Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsupermerill <merill@fr.fr>2019-01-25 21:45:50 +0300
committersupermerill <merill@fr.fr>2019-01-25 21:45:50 +0300
commit1999974f7a18cdd7c58db307a323c6e9cd52f2c2 (patch)
tree780d909e5f621fecdf01f6c86fce4bd0fede980b
parent29d2d80202e017315cbeb1c4a671f5863955db5d (diff)
parent4dfcd49869737198f2fed1a75a84682c77983dc0 (diff)
Merge remote-tracking branch 'remotes/prusa/master' into masterPE1.41.0-alpha3.1
-rw-r--r--CMakeLists.txt59
-rw-r--r--cmake/modules/PrecompiledHeader.cmake28
-rw-r--r--deps/CMakeLists.txt23
-rw-r--r--deps/deps-linux.cmake27
-rw-r--r--deps/deps-macos.cmake43
-rw-r--r--deps/deps-unix-common.cmake13
-rw-r--r--deps/deps-windows.cmake39
-rw-r--r--doc/How to build - Linux et al.md66
-rw-r--r--doc/How to build - Mac OS.md63
-rw-r--r--doc/How to build - Windows.md125
-rw-r--r--resources/icons/gcode.icnsbin0 -> 116397 bytes
-rw-r--r--resources/icons/mode_expert_sq.pngbin0 -> 164 bytes
-rw-r--r--resources/icons/mode_middle_sq.pngbin0 -> 158 bytes
-rw-r--r--resources/icons/mode_off_sq.pngbin0 -> 159 bytes
-rw-r--r--resources/icons/mode_simple_sq.pngbin0 -> 158 bytes
-rw-r--r--resources/icons/stl.icnsbin0 -> 68486 bytes
-rw-r--r--resources/localization/Slic3rPE.pot5482
-rw-r--r--resources/localization/cs_CZ/Slic3rPE.mobin132184 -> 126527 bytes
-rw-r--r--resources/localization/cs_CZ/Slic3rPE_cs.po9373
-rw-r--r--resources/localization/de_DE/Slic3rPE.mobin138023 -> 130906 bytes
-rw-r--r--resources/localization/de_DE/Slic3rPE_de.po9408
-rw-r--r--resources/localization/en_US/Slic3rPE.mobin99528 -> 160779 bytes
-rw-r--r--resources/localization/en_US/Slic3rPE_en.po6829
-rw-r--r--resources/localization/es/Slic3rPE.mobin136233 -> 128993 bytes
-rw-r--r--resources/localization/es/Slic3rPE_es.po9381
-rw-r--r--resources/localization/it/Slic3rPE.mobin134317 -> 127631 bytes
-rw-r--r--resources/localization/it/Slic3rPE_it.po9384
-rw-r--r--resources/localization/ko_KR/Slic3rPE.mobin142724 -> 134428 bytes
-rw-r--r--resources/localization/ko_KR/Slic3rPE.po7435
-rw-r--r--resources/localization/list.txt69
-rw-r--r--resources/localization/pl/Slic3rPE.mobin133559 -> 126968 bytes
-rw-r--r--resources/localization/pl/Slic3rPE_pl.po9333
-rw-r--r--resources/localization/uk/Slic3rPE.mobin137296 -> 127582 bytes
-rw-r--r--resources/localization/uk/Slic3rPE_.mobin140044 -> 0 bytes
-rw-r--r--resources/localization/uk/Slic3rPE_uk.po7372
-rw-r--r--resources/localization/zh_CN/Slic3rPE.mobin39703 -> 40838 bytes
-rw-r--r--resources/localization/zh_CN/Slic3rPE_zh_new.po6894
-rw-r--r--resources/models/mk3_bed.stlbin59984 -> 91884 bytes
-rw-r--r--resources/models/sl1_bed.stlbin0 -> 472884 bytes
-rw-r--r--src/CMakeLists.txt32
-rw-r--r--src/eigen/Eigen/Core4
-rw-r--r--src/eigen/Eigen/src/Cholesky/LDLT.h3
-rw-r--r--src/eigen/Eigen/src/Core/Array.h2
-rw-r--r--src/eigen/Eigen/src/Core/ConditionEstimator.h2
-rw-r--r--src/eigen/Eigen/src/Core/MapBase.h6
-rw-r--r--src/eigen/Eigen/src/Core/MathFunctions.h36
-rw-r--r--src/eigen/Eigen/src/Core/Matrix.h2
-rw-r--r--src/eigen/Eigen/src/Core/MatrixBase.h26
-rw-r--r--src/eigen/Eigen/src/Core/SolveTriangular.h3
-rw-r--r--src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h13
-rw-r--r--src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h6
-rw-r--r--src/eigen/Eigen/src/Core/arch/CUDA/Half.h193
-rw-r--r--src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h3
-rw-r--r--src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h2
-rw-r--r--src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h15
-rw-r--r--src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h2
-rw-r--r--src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h14
-rw-r--r--src/eigen/Eigen/src/Core/util/Macros.h2
-rw-r--r--src/eigen/Eigen/src/Core/util/Memory.h10
-rw-r--r--src/eigen/Eigen/src/Core/util/Meta.h22
-rw-r--r--src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h2
-rw-r--r--src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h2
-rw-r--r--src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h5
-rw-r--r--src/eigen/Eigen/src/Jacobi/Jacobi.h13
-rw-r--r--src/eigen/Eigen/src/SVD/SVDBase.h4
-rw-r--r--src/eigen/Eigen/src/SparseCore/SparseMatrix.h6
-rw-r--r--src/eigen/Eigen/src/SparseLU/SparseLU.h2
-rw-r--r--src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h2
-rw-r--r--src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h4
-rw-r--r--src/eigen/README.md7
-rw-r--r--src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h2
-rw-r--r--src/eigen/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h14
-rw-r--r--src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h18
-rw-r--r--src/libslic3r/CMakeLists.txt6
-rw-r--r--src/libslic3r/Config.cpp46
-rw-r--r--src/libslic3r/Config.hpp6
-rw-r--r--src/libslic3r/ExPolygon.cpp138
-rw-r--r--src/libslic3r/ExPolygon.hpp14
-rw-r--r--src/libslic3r/Fill/FillBase.hpp4
-rw-r--r--src/libslic3r/Format/3mf.cpp6
-rw-r--r--src/libslic3r/Format/AMF.cpp24
-rw-r--r--src/libslic3r/GCode.cpp77
-rw-r--r--src/libslic3r/GCode.hpp5
-rw-r--r--src/libslic3r/GCode/PostProcessor.cpp192
-rw-r--r--src/libslic3r/GCodeReader.cpp1
-rw-r--r--src/libslic3r/Geometry.cpp85
-rw-r--r--src/libslic3r/Geometry.hpp4
-rw-r--r--src/libslic3r/Model.cpp98
-rw-r--r--src/libslic3r/Model.hpp21
-rw-r--r--src/libslic3r/ModelArrange.cpp84
-rw-r--r--src/libslic3r/MultiPoint.cpp20
-rw-r--r--src/libslic3r/PlaceholderParser.cpp19
-rw-r--r--src/libslic3r/Point.hpp2
-rw-r--r--src/libslic3r/Print.cpp167
-rw-r--r--src/libslic3r/Print.hpp37
-rw-r--r--src/libslic3r/PrintConfig.cpp54
-rw-r--r--src/libslic3r/PrintConfig.hpp25
-rw-r--r--src/libslic3r/PrintObject.cpp126
-rw-r--r--src/libslic3r/PrintRegion.cpp16
-rw-r--r--src/libslic3r/SLA/SLABasePool.cpp202
-rw-r--r--src/libslic3r/SLA/SLABasePool.hpp6
-rw-r--r--src/libslic3r/SLA/SLASupportTree.cpp61
-rw-r--r--src/libslic3r/SLA/SLASupportTree.hpp9
-rw-r--r--src/libslic3r/SLAPrint.cpp15
-rw-r--r--src/libslic3r/SLAPrint.hpp8
-rw-r--r--src/libslic3r/Slicing.hpp8
-rw-r--r--src/libslic3r/Technologies.hpp33
-rw-r--r--src/libslic3r/TriangleMesh.cpp242
-rw-r--r--src/libslic3r/TriangleMesh.hpp5
-rw-r--r--src/libslic3r/Utils.hpp10
-rw-r--r--src/libslic3r/libslic3r.h4
-rw-r--r--src/platform/osx/Info.plist.in102
-rw-r--r--src/platform/unix/fhs.hpp.in2
-rw-r--r--src/poly2tri/common/shapes.cc29
-rw-r--r--src/poly2tri/common/shapes.h48
-rw-r--r--src/poly2tri/common/utils.h17
-rw-r--r--src/poly2tri/poly2tri.h6
-rw-r--r--src/poly2tri/sweep/advancing_front.cc8
-rw-r--r--src/poly2tri/sweep/advancing_front.h6
-rw-r--r--src/poly2tri/sweep/cdt.cc6
-rw-r--r--src/poly2tri/sweep/cdt.h6
-rw-r--r--src/poly2tri/sweep/sweep.cc24
-rw-r--r--src/poly2tri/sweep/sweep.h6
-rw-r--r--src/poly2tri/sweep/sweep_context.cc11
-rw-r--r--src/poly2tri/sweep/sweep_context.h6
-rw-r--r--src/polypartition/polypartition.cpp275
-rw-r--r--src/polypartition/polypartition.h644
-rw-r--r--src/slic3r.cpp65
-rw-r--r--src/slic3r/CMakeLists.txt2
-rw-r--r--src/slic3r/GUI/3DScene.cpp179
-rw-r--r--src/slic3r/GUI/3DScene.hpp97
-rw-r--r--src/slic3r/GUI/AboutDialog.cpp4
-rw-r--r--src/slic3r/GUI/ConfigWizard.cpp16
-rw-r--r--src/slic3r/GUI/ConfigWizard.hpp2
-rw-r--r--src/slic3r/GUI/Field.cpp107
-rw-r--r--src/slic3r/GUI/Field.hpp13
-rw-r--r--src/slic3r/GUI/FirmwareDialog.cpp3
-rw-r--r--src/slic3r/GUI/GLCanvas3D.cpp1263
-rw-r--r--src/slic3r/GUI/GLCanvas3D.hpp139
-rw-r--r--src/slic3r/GUI/GLCanvas3DManager.cpp6
-rw-r--r--src/slic3r/GUI/GLCanvas3DManager.hpp4
-rw-r--r--src/slic3r/GUI/GLGizmo.cpp189
-rw-r--r--src/slic3r/GUI/GLGizmo.hpp27
-rw-r--r--src/slic3r/GUI/GLTexture.cpp2
-rw-r--r--src/slic3r/GUI/GLToolbar.cpp20
-rw-r--r--src/slic3r/GUI/GUI.cpp72
-rw-r--r--src/slic3r/GUI/GUI.hpp5
-rw-r--r--src/slic3r/GUI/GUI_App.cpp285
-rw-r--r--src/slic3r/GUI/GUI_App.hpp27
-rw-r--r--src/slic3r/GUI/GUI_ObjectList.cpp371
-rw-r--r--src/slic3r/GUI/GUI_ObjectList.hpp46
-rw-r--r--src/slic3r/GUI/GUI_ObjectManipulation.cpp217
-rw-r--r--src/slic3r/GUI/GUI_ObjectManipulation.hpp47
-rw-r--r--src/slic3r/GUI/GUI_ObjectSettings.hpp2
-rw-r--r--src/slic3r/GUI/GUI_Preview.cpp67
-rw-r--r--src/slic3r/GUI/GUI_Utils.cpp19
-rw-r--r--src/slic3r/GUI/GUI_Utils.hpp5
-rw-r--r--src/slic3r/GUI/I18N.hpp20
-rw-r--r--src/slic3r/GUI/ImGuiWrapper.cpp23
-rw-r--r--src/slic3r/GUI/ImGuiWrapper.hpp5
-rw-r--r--src/slic3r/GUI/KBShortcutsDialog.cpp12
-rw-r--r--src/slic3r/GUI/MainFrame.cpp225
-rw-r--r--src/slic3r/GUI/MainFrame.hpp10
-rw-r--r--src/slic3r/GUI/OptionsGroup.cpp11
-rw-r--r--src/slic3r/GUI/OptionsGroup.hpp4
-rw-r--r--src/slic3r/GUI/Plater.cpp286
-rw-r--r--src/slic3r/GUI/Plater.hpp9
-rw-r--r--src/slic3r/GUI/Preset.cpp28
-rw-r--r--src/slic3r/GUI/Preset.hpp17
-rw-r--r--src/slic3r/GUI/PresetBundle.cpp50
-rw-r--r--src/slic3r/GUI/PrintHostDialogs.cpp7
-rw-r--r--src/slic3r/GUI/SysInfoDialog.cpp4
-rw-r--r--src/slic3r/GUI/Tab.cpp105
-rw-r--r--src/slic3r/GUI/Tab.hpp10
-rw-r--r--src/slic3r/GUI/wxExtensions.cpp195
-rw-r--r--src/slic3r/GUI/wxExtensions.hpp81
-rw-r--r--src/slic3r_app_msvc.cpp58
-rw-r--r--xs/CMakeLists.txt2
-rw-r--r--xs/main.xs.in2
-rw-r--r--xs/src/perlglue.cpp2
-rw-r--r--xs/src/xsinit.h9
-rw-r--r--xs/t/04_expolygon.t8
-rw-r--r--xs/xsp/ExPolygon.xsp4
-rw-r--r--xs/xsp/Print.xsp2
-rw-r--r--xs/xsp/my.map6
-rw-r--r--xs/xsp/typemap.xspt6
186 files changed, 58835 insertions, 30668 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 781dbd01a..fd8a27e86 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,6 +2,8 @@ project(Slic3r)
cmake_minimum_required(VERSION 3.2)
include("version.inc")
+include(GNUInstallDirs)
+
set(SLIC3R_RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/resources")
file(TO_NATIVE_PATH "${SLIC3R_RESOURCES_DIR}" SLIC3R_RESOURCES_DIR_WIN)
@@ -22,7 +24,10 @@ endif()
option(SLIC3R_STATIC "Compile Slic3r with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
option(SLIC3R_GUI "Compile Slic3r with GUI components (OpenGL, wxWidgets)" 1)
+option(SLIC3R_FHS "Assume Slic3r is to be installed in a FHS directory structure" 0)
+option(SLIC3R_WX_STABLE "Build against wxWidgets stable (3.0) as oppsed to dev (3.1) on Linux" 0)
option(SLIC3R_PROFILE "Compile Slic3r with an invasive Shiny profiler" 0)
+option(SLIC3R_PCH "Use precompiled headers" 1)
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
option(SLIC3R_PERL_XS "Compile XS Perl module and enable Perl unit and integration tests" 0)
@@ -33,6 +38,15 @@ option(SLIC3R_SYNTAXONLY "Only perform source code correctness checking,
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
option(SLIC3R_BUILD_TESTS "Build unit tests" OFF)
+# Print out the SLIC3R_* cache options
+get_cmake_property(_cache_vars CACHE_VARIABLES)
+list (SORT _cache_vars)
+foreach (_cache_var ${_cache_vars})
+ if("${_cache_var}" MATCHES "^SLIC3R_")
+ message(STATUS "${_cache_var}: ${${_cache_var}}")
+ endif ()
+endforeach()
+
if (MSVC)
if (SLIC3R_MSVC_COMPILE_PARALLEL)
add_compile_options(/MP)
@@ -42,7 +56,6 @@ if (MSVC)
add_compile_options(-bigobj -Zm316)
endif ()
-
# Display and check CMAKE_PREFIX_PATH
message(STATUS "SLIC3R_STATIC: ${SLIC3R_STATIC}")
if (NOT "${CMAKE_PREFIX_PATH}" STREQUAL "")
@@ -100,21 +113,26 @@ if(WIN32)
endif()
if (APPLE)
- if (NOT CMAKE_OSX_DEPLOYMENT_TARGET)
- set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "OS X Deployment target (SDK version)" FORCE)
+ message("OS X SDK Path: ${CMAKE_OSX_SYSROOT}")
+ if (CMAKE_OSX_DEPLOYMENT_TARGET)
+ message("OS X Deployment Target: ${CMAKE_OSX_DEPLOYMENT_TARGET}")
+ else ()
+ message("OS X Deployment Target: (default)")
endif ()
- message(STATUS "Mac OS deployment target (SDK version): ${CMAKE_OSX_DEPLOYMENT_TARGET}")
endif ()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
- # Workaround for an old CMake, which does not understand CMAKE_CXX_STANDARD.
- add_compile_options(-std=c++11 -Wall -Wno-reorder)
find_package(PkgConfig REQUIRED)
+
+ if (CMAKE_VERSION VERSION_LESS "3.1")
+ # Workaround for an old CMake, which does not understand CMAKE_CXX_STANDARD.
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+ endif()
endif()
if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
# Adding -fext-numeric-literals to enable GCC extensions on definitions of quad float literals, which are required by Boost.
- add_compile_options(-fext-numeric-literals)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fext-numeric-literals" )
if (SLIC3R_SYNTAXONLY)
set(CMAKE_CXX_ARCHIVE_CREATE "true")
@@ -131,9 +149,15 @@ if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
endif()
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ add_compile_options(-Wall)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder" )
+
# On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error.
add_compile_options(-Werror=return-type)
+ #removes LOTS of extraneous Eigen warnings
+ add_compile_options(-Wno-ignored-attributes)
+
if (SLIC3R_ASAN)
add_compile_options(-fsanitize=address -fno-omit-frame-pointer)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
@@ -146,12 +170,14 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STRE
endif()
# Where all the bundled libraries reside?
-set(LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/src/)
+set(LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
+set(LIBDIR_BIN ${CMAKE_CURRENT_BINARY_DIR}/src)
# For the bundled boost libraries (boost::nowide)
include_directories(${LIBDIR})
+# For generated header files
+include_directories(${LIBDIR_BIN}/platform)
# For libslic3r.h
include_directories(${LIBDIR}/clipper ${LIBDIR}/polypartition)
-#set(CMAKE_INCLUDE_CURRENT_DIR ON)
if(WIN32)
# BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking.
@@ -215,7 +241,6 @@ endif()
# The Intel TBB library will use the std::exception_ptr feature of C++11.
add_definitions(-DTBB_USE_CAPTURED_EXCEPTION=0)
-#set(CURL_DEBUG 1)
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
@@ -239,7 +264,7 @@ endif()
# Find eigen3 or use bundled version
if (NOT SLIC3R_STATIC)
- find_package(Eigen3)
+ find_package(Eigen3 3)
endif ()
if (NOT Eigen3_FOUND)
set(Eigen3_FOUND 1)
@@ -280,7 +305,6 @@ include_directories(${GLEW_INCLUDE_DIRS})
# l10n
set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization")
add_custom_target(pot
- # FIXME: file list stale
COMMAND xgettext --keyword=L --from-code=UTF-8 --debug
-f "${L10N_DIR}/list.txt"
-o "${L10N_DIR}/Slic3rPE.pot"
@@ -307,5 +331,12 @@ if(SLIC3R_BUILD_TESTS)
add_subdirectory(tests)
endif()
-file(GLOB MyVar var/*.png)
-install(FILES ${MyVar} DESTINATION share/slic3r-prusa3d)
+
+# Resources install target, configure fhs.hpp on UNIX
+if (WIN32)
+ install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
+else ()
+ set(SLIC3R_FHS_RESOURCES "${CMAKE_INSTALL_FULL_DATAROOTDIR}/slic3r-prusa3d")
+ install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${SLIC3R_FHS_RESOURCES}")
+endif ()
+configure_file(${LIBDIR}/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)
diff --git a/cmake/modules/PrecompiledHeader.cmake b/cmake/modules/PrecompiledHeader.cmake
index 2880da9f2..e46302144 100644
--- a/cmake/modules/PrecompiledHeader.cmake
+++ b/cmake/modules/PrecompiledHeader.cmake
@@ -68,11 +68,37 @@ function(export_all_flags _filename)
set(_compile_definitions "$<TARGET_PROPERTY:${_target},COMPILE_DEFINITIONS>")
set(_compile_flags "$<TARGET_PROPERTY:${_target},COMPILE_FLAGS>")
set(_compile_options "$<TARGET_PROPERTY:${_target},COMPILE_OPTIONS>")
+
+ #handle config-specific cxx flags
+ string(TOUPPER ${CMAKE_BUILD_TYPE} _config)
+ set(_build_cxx_flags ${CMAKE_CXX_FLAGS_${_config}})
+
+ #handle fpie option
+ get_target_property(_fpie ${_target} POSITION_INDEPENDENT_CODE)
+ if (_fpie AND CMAKE_POSITION_INDEPENDENT_CODE)
+ list(APPEND _compile_options ${CMAKE_CXX_COMPILE_OPTIONS_PIC})
+ endif()
+
+ #handle compiler standard (GCC only)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ get_target_property(_cxx_standard ${_target} CXX_STANDARD)
+ if ((NOT "${_cxx_standard}" STREQUAL NOTFOUND) AND (NOT "${_cxx_standard}" STREQUAL ""))
+ get_target_property(_cxx_extensions ${_target} CXX_EXTENSIONS)
+ get_property(_exists TARGET ${_target} PROPERTY CXX_EXTENSIONS SET)
+ if (NOT _exists OR ${_cxx_extensions})
+ list(APPEND _compile_options "-std=gnu++${_cxx_standard}")
+ else()
+ list(APPEND _compile_options "-std=c++${_cxx_standard}")
+ endif()
+ endif()
+ endif()
+
set(_include_directories "$<$<BOOL:${_include_directories}>:-I$<JOIN:${_include_directories},\n-I>\n>")
set(_compile_definitions "$<$<BOOL:${_compile_definitions}>:-D$<JOIN:${_compile_definitions},\n-D>\n>")
set(_compile_flags "$<$<BOOL:${_compile_flags}>:$<JOIN:${_compile_flags},\n>\n>")
set(_compile_options "$<$<BOOL:${_compile_options}>:$<JOIN:${_compile_options},\n>\n>")
- file(GENERATE OUTPUT "${_filename}" CONTENT "${_compile_definitions}${_include_directories}${_compile_flags}${_compile_options}\n")
+ set(_cxx_flags "$<$<BOOL:${CMAKE_CXX_FLAGS}>:${CMAKE_CXX_FLAGS}\n>$<$<BOOL:${_build_cxx_flags}>:${_build_cxx_flags}\n>")
+ file(GENERATE OUTPUT "${_filename}" CONTENT "${_compile_definitions}${_include_directories}${_compile_flags}${_compile_options}${_cxx_flags}\n")
endfunction()
function(add_precompiled_header _target _input)
diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt
index 8f98e0bda..1e025adac 100644
--- a/deps/CMakeLists.txt
+++ b/deps/CMakeLists.txt
@@ -6,6 +6,7 @@
# All the dependencies are installed in a `destdir` directory in the root of the build directory,
# in a traditional Unix-style prefix structure. The destdir can be used directly by CMake
# when building Slic3r - to do this, set the CMAKE_PREFIX_PATH to ${destdir}/usr/local.
+# Warning: On UNIX/Linux, you also need to set -DSLIC3R_STATIC=1 when building Slic3r.
#
# For better clarity of console output, it's recommended to _not_ use a parallelized build
# for the top-level command, ie. use `make -j 1` or `ninja -j 1` to force single-threaded top-level
@@ -32,6 +33,7 @@ endif ()
set(DESTDIR "${CMAKE_CURRENT_BINARY_DIR}/destdir" CACHE PATH "Destination directory")
option(DEP_DEBUG "Build debug variants (only applicable on Windows)" ON)
+option(DEP_WX_STABLE "Build against wxWidgets stable 3.0 as opposed to default 3.1 (Linux only)" OFF)
message(STATUS "Slic3r deps DESTDIR: ${DESTDIR}")
message(STATUS "Slic3r deps debug build: ${DEP_DEBUG}")
@@ -49,11 +51,22 @@ if (MSVC)
message(FATAL_ERROR "Unable to detect architecture")
endif ()
elseif (APPLE)
- set(DEPS_OSX_TARGET "10.9" CACHE STRING "OS X SDK version to build against")
- set(DEPS_OSX_SYSROOT
- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${DEPS_OSX_TARGET}.sdk"
- CACHE PATH "OS X SDK directory"
- )
+ message("OS X SDK Path: ${CMAKE_OSX_SYSROOT}")
+ if (CMAKE_OSX_DEPLOYMENT_TARGET)
+ set(DEP_OSX_TARGET "${CMAKE_OSX_DEPLOYMENT_TARGET}")
+ message("OS X Deployment Target: ${DEP_OSX_TARGET}")
+ else ()
+ # Attempt to infer the SDK version from the CMAKE_OSX_SYSROOT,
+ # this is done because wxWidgets need the min version explicitly set
+ string(REGEX MATCH "[0-9]+[.][0-9]+[.]sdk$" DEP_OSX_TARGET "${CMAKE_OSX_SYSROOT}")
+ string(REGEX MATCH "^[0-9]+[.][0-9]+" DEP_OSX_TARGET "${DEP_OSX_TARGET}")
+
+ if (NOT DEP_OSX_TARGET)
+ message(FATAL_ERROR "Could not determine OS X SDK version. Please use -DCMAKE_OSX_DEPLOYMENT_TARGET=<version>")
+ endif ()
+
+ message("OS X Deployment Target (inferred from default): ${DEP_OSX_TARGET}")
+ endif ()
include("deps-macos.cmake")
else ()
diff --git a/deps/deps-linux.cmake b/deps/deps-linux.cmake
index 3f504b400..125553f77 100644
--- a/deps/deps-linux.cmake
+++ b/deps/deps-linux.cmake
@@ -25,6 +25,19 @@ ExternalProject_Add(dep_boost
INSTALL_COMMAND "" # b2 does that already
)
+ExternalProject_Add(dep_libpng
+ EXCLUDE_FROM_ALL 1
+ URL "https://github.com/glennrp/libpng/archive/v1.6.36.tar.gz"
+ URL_HASH SHA256=5bef5a850a9255365a2dc344671b7e9ef810de491bd479c2506ac3c337e2d84f
+ CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+ CMAKE_ARGS
+ -DPNG_SHARED=OFF
+ -DPNG_TESTS=OFF
+ ${DEP_CMAKE_OPTS}
+ INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
+ INSTALL_COMMAND ""
+)
+
ExternalProject_Add(dep_libopenssl
EXCLUDE_FROM_ALL 1
URL "https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.tar.gz"
@@ -88,16 +101,24 @@ ExternalProject_Add(dep_libcurl
INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
)
+if (DEP_WX_STABLE)
+ set(DEP_WX_URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2")
+ set(DEP_WX_HASH "SHA256=96157f988d261b7368e5340afa1a0cad943768f35929c22841f62c25b17bf7f0")
+else ()
+ set(DEP_WX_URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2")
+ set(DEP_WX_HASH "SHA256=c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e")
+endif()
+
ExternalProject_Add(dep_wxwidgets
EXCLUDE_FROM_ALL 1
- URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2"
- URL_HASH SHA256=c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e
+ URL "${DEP_WX_URL}"
+ URL_HASH "${DEP_WX_HASH}"
BUILD_IN_SOURCE 1
PATCH_COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/wxwidgets-pngprefix.h" src/png/pngprefix.h
CONFIGURE_COMMAND ./configure
"--prefix=${DESTDIR}/usr/local"
--disable-shared
- --with-gtk=2
+ --with-gtk=2
--with-opengl
--enable-unicode
--enable-graphics_ctx
diff --git a/deps/deps-macos.cmake b/deps/deps-macos.cmake
index 720ec50d0..4676b14fc 100644
--- a/deps/deps-macos.cmake
+++ b/deps/deps-macos.cmake
@@ -1,13 +1,24 @@
+# This ensures dependencies don't use SDK features which are not available in the version specified by Deployment target
+# That can happen when one uses a recent SDK but specifies an older Deployment target
+set(DEP_WERRORS_SDK "-Werror=partial-availability -Werror=unguarded-availability -Werror=unguarded-availability-new")
+
set(DEP_CMAKE_OPTS
"-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
- "-DCMAKE_OSX_SYSROOT=${DEPS_OSX_SYSROOT}"
- "-DCMAKE_OSX_DEPLOYMENT_TARGET=${DEPS_OSX_TARGET}"
+ "-DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}"
+ "-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}"
+ "-DCMAKE_CXX_FLAGS=${DEP_WERRORS_SDK}"
+ "-DCMAKE_C_FLAGS=${DEP_WERRORS_SDK}"
)
include("deps-unix-common.cmake")
+set(DEP_BOOST_OSX_TARGET "")
+if (CMAKE_OSX_DEPLOYMENT_TARGET)
+ set(DEP_BOOST_OSX_TARGET "-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
+endif ()
+
ExternalProject_Add(dep_boost
EXCLUDE_FROM_ALL 1
URL "https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz"
@@ -23,8 +34,8 @@ ExternalProject_Add(dep_boost
variant=release
threading=multi
boost.locale.icu=off
- "cflags=-fPIC -mmacosx-version-min=${DEPS_OSX_TARGET}"
- "cxxflags=-fPIC -mmacosx-version-min=${DEPS_OSX_TARGET}"
+ "cflags=-fPIC ${DEP_BOOST_OSX_TARGET}"
+ "cxxflags=-fPIC ${DEP_BOOST_OSX_TARGET}"
install
INSTALL_COMMAND "" # b2 does that already
)
@@ -76,18 +87,32 @@ ExternalProject_Add(dep_libcurl
INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
)
+ExternalProject_Add(dep_libpng
+ EXCLUDE_FROM_ALL 1
+ URL "https://github.com/glennrp/libpng/archive/v1.6.36.tar.gz"
+ URL_HASH SHA256=5bef5a850a9255365a2dc344671b7e9ef810de491bd479c2506ac3c337e2d84f
+ CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+ CMAKE_ARGS
+ -DPNG_SHARED=OFF
+ -DPNG_TESTS=OFF
+ ${DEP_CMAKE_OPTS}
+ INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
+ INSTALL_COMMAND ""
+)
+
+
ExternalProject_Add(dep_wxwidgets
EXCLUDE_FROM_ALL 1
- URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2"
- URL_HASH SHA256=c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e
+ URL "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.2/wxWidgets-3.1.2.tar.bz2"
+ URL_HASH SHA256=4cb8d23d70f9261debf7d6cfeca667fc0a7d2b6565adb8f1c484f9b674f1f27a
BUILD_IN_SOURCE 1
PATCH_COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/wxwidgets-pngprefix.h" src/png/pngprefix.h
- CONFIGURE_COMMAND ./configure
+ CONFIGURE_COMMAND env "CXXFLAGS=${DEP_WERRORS_SDK}" "CFLAGS=${DEP_WERRORS_SDK}" ./configure
"--prefix=${DESTDIR}/usr/local"
--disable-shared
--with-osx_cocoa
- "--with-macosx-version-min=${DEPS_OSX_TARGET}"
- "--with-macosx-sdk=${DEPS_OSX_SYSROOT}"
+ --with-macosx-sdk=${CMAKE_OSX_SYSROOT}
+ "--with-macosx-version-min=${DEP_OSX_TARGET}"
--with-opengl
--with-regex=builtin
--with-libpng=builtin
diff --git a/deps/deps-unix-common.cmake b/deps/deps-unix-common.cmake
index e4c718d21..6c0a1b182 100644
--- a/deps/deps-unix-common.cmake
+++ b/deps/deps-unix-common.cmake
@@ -35,16 +35,3 @@ ExternalProject_Add(dep_nlopt
INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
INSTALL_COMMAND ""
)
-
-ExternalProject_Add(dep_libpng
- EXCLUDE_FROM_ALL 1
- URL "http://prdownloads.sourceforge.net/libpng/libpng-1.6.35.tar.xz?download"
- URL_HASH SHA256=23912ec8c9584917ed9b09c5023465d71709dce089be503c7867fec68a93bcd7
- CMAKE_GENERATOR "${DEP_MSVC_GEN}"
- CMAKE_ARGS
- -DPNG_SHARED=OFF
- -DPNG_TESTS=OFF
- ${DEP_CMAKE_OPTS}
- INSTALL_COMMAND make install "DESTDIR=${DESTDIR}"
- INSTALL_COMMAND ""
-)
diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake
index d49434ecb..44a1843bb 100644
--- a/deps/deps-windows.cmake
+++ b/deps/deps-windows.cmake
@@ -15,8 +15,8 @@ endif ()
ExternalProject_Add(dep_boost
EXCLUDE_FROM_ALL 1
- URL "https://dl.bintray.com/boostorg/release/1.63.0/source/boost_1_63_0.tar.gz"
- URL_HASH SHA256=fe34a4e119798e10b8cc9e565b3b0284e9fd3977ec8a1b19586ad1dec397088b
+ URL "https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz"
+ URL_HASH SHA256=bd0df411efd9a585e5a2212275f8762079fed8842264954675a4fddc46cfcf60
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND bootstrap.bat
BUILD_COMMAND b2.exe
@@ -121,7 +121,8 @@ ExternalProject_Add(dep_zlib
URL_HASH SHA256=4ff941449631ace0d4d203e3483be9dbc9da454084111f97ea0a2114e19bf066
CMAKE_GENERATOR "${DEP_MSVC_GEN}"
CMAKE_ARGS
- "-DINSTALL_BIN_DIR=${CMAKE_CURRENT_BINARY_DIR}\\fallout" # I found no better way of preventing zlib creating & installing DLLs :-/
+ -DSKIP_INSTALL_FILES=ON # Prevent installation of man pages et al.
+ "-DINSTALL_BIN_DIR=${CMAKE_CURRENT_BINARY_DIR}\\fallout" # I found no better way of preventing zlib from creating & installing DLLs :-/
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
"-DCMAKE_INSTALL_PREFIX:PATH=${DESTDIR}\\usr\\local"
BUILD_COMMAND msbuild /P:Configuration=Release INSTALL.vcxproj
@@ -136,17 +137,31 @@ if (${DEP_DEBUG})
WORKING_DIRECTORY "${BINARY_DIR}"
)
endif ()
+# The following steps are unfortunately needed to remove the _static suffix on libraries
+ExternalProject_Add_Step(dep_zlib fix_static
+ DEPENDEES install
+ COMMAND "${CMAKE_COMMAND}" -E rename zlibstatic.lib zlib.lib
+ WORKING_DIRECTORY "${DESTDIR}\\usr\\local\\lib\\"
+)
+if (${DEP_DEBUG})
+ ExternalProject_Add_Step(dep_zlib fix_static_debug
+ DEPENDEES install
+ COMMAND "${CMAKE_COMMAND}" -E rename zlibstaticd.lib zlibd.lib
+ WORKING_DIRECTORY "${DESTDIR}\\usr\\local\\lib\\"
+ )
+endif ()
ExternalProject_Add(dep_libpng
DEPENDS dep_zlib
EXCLUDE_FROM_ALL 1
- URL "http://prdownloads.sourceforge.net/libpng/libpng-1.6.35.tar.xz?download"
- URL_HASH SHA256=23912ec8c9584917ed9b09c5023465d71709dce089be503c7867fec68a93bcd7
+ URL "https://github.com/glennrp/libpng/archive/v1.6.36.tar.gz"
+ URL_HASH SHA256=5bef5a850a9255365a2dc344671b7e9ef810de491bd479c2506ac3c337e2d84f
CMAKE_GENERATOR "${DEP_MSVC_GEN}"
CMAKE_ARGS
-DPNG_SHARED=OFF
-DPNG_TESTS=OFF
+ -DSKIP_INSTALL_FILES=ON # Prevent installation of man pages et al.
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
"-DCMAKE_INSTALL_PREFIX:PATH=${DESTDIR}\\usr\\local"
BUILD_COMMAND msbuild /P:Configuration=Release INSTALL.vcxproj
@@ -161,6 +176,20 @@ if (${DEP_DEBUG})
WORKING_DIRECTORY "${BINARY_DIR}"
)
endif ()
+# The following steps are unfortunately needed to remove the _static suffix on libraries
+# (And also overwrite the dynamic .lib)
+ExternalProject_Add_Step(dep_libpng fix_static
+ DEPENDEES install
+ COMMAND "${CMAKE_COMMAND}" -E rename libpng16_static.lib libpng16.lib
+ WORKING_DIRECTORY "${DESTDIR}\\usr\\local\\lib\\"
+)
+if (${DEP_DEBUG})
+ ExternalProject_Add_Step(dep_libpng fix_static_debug
+ DEPENDEES install
+ COMMAND "${CMAKE_COMMAND}" -E rename libpng16_staticd.lib libpng16d.lib
+ WORKING_DIRECTORY "${DESTDIR}\\usr\\local\\lib\\"
+ )
+endif ()
if (${DEPS_BITS} EQUAL 32)
diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md
new file mode 100644
index 000000000..1378d903a
--- /dev/null
+++ b/doc/How to build - Linux et al.md
@@ -0,0 +1,66 @@
+
+# Building Slic3r PE on UNIX/Linux
+
+Slic3r PE uses the CMake build system and requires several dependencies.
+The dependencies can be listed in `deps/deps-linux.cmake`, although they don't necessarily need to be as recent
+as the versions listed - generally versions available on conservative Linux distros such as Debian stable or CentOS should suffice.
+
+Perl is not required any more.
+
+In a typical situaction, one would open a command line, go to the Slic3r sources, create a directory called `build` or similar,
+`cd` into it and call:
+
+ cmake ..
+ make -jN
+
+where `N` is the number of CPU cores available.
+
+Additional CMake flags may be applicable as explained below.
+
+### Dependency resolution
+
+By default Slic3r looks for dependencies the default way CMake looks for them, ie. in default system locations.
+On Linux this will typically make Slic3r depend on dynamically loaded libraries from the system, however, Slic3r can be told
+to specifically look for static libraries with the `SLIC3R_STATIC` flag passed to cmake:
+
+ cmake .. -DSLIC3R_STATIC=1
+
+Additionally, Slic3r can be built in a static manner mostly independent of the system libraries with a dependencies bundle
+created using CMake script in the `deps` directory (these are not interconnected with the rest of the CMake scripts).
+
+Note: We say _mostly independent_ because it's still expected the system will provide some transitive dependencies, such as GTK for wxWidgets.
+
+To do this, go to the `deps` directory, create a `build` subdirectory (or the like) and use:
+
+ cmake .. -DDESTDIR=<target destdir>
+
+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 Slic3r CMake script, use the `CMAKE_PREFIX_PATH` option along with turning on `SLIC3R_STATIC`:
+
+ cmake .. -DSLIC3R_STATIC=1 -DCMAKE_PREFIX_PATH=<path to destdir>/usr/local
+
+Note that `/usr/local` needs to be appended to the destdir path and also the prefix path should be absolute.
+
+**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere.
+This is because wxWidgets hardcode the installation path.
+
+### Build variant
+
+By default Scli3r builds the release variant.
+To create a debug build, use the following CMake flag:
+
+ -DCMAKE_BUILD_TYPE=Debug
+
+### Installation
+
+In runtime, Slic3r needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary.
+
+If you instead wnat Slic3r installed in a structure according to the Filesystem Hierarchy Standard, use the `SLIC3R_FHS` flag
+
+ cmake .. -DSLIC3R_FHS=1
+
+This will make Slic3r look for a fixed-location `share/slic3r-prusa3d` directory instead (note that the location becomes hardcoded).
+
+You can then use the `make install` target to install Slic3r.
diff --git a/doc/How to build - Mac OS.md b/doc/How to build - Mac OS.md
new file mode 100644
index 000000000..a1c8d9049
--- /dev/null
+++ b/doc/How to build - Mac OS.md
@@ -0,0 +1,63 @@
+
+# Building Slic3r PE on Mac OS
+
+To build Slic3r PE on Mac OS, you will need to install XCode, [CMake](https://cmake.org/) (available on Brew) and possibly git.
+
+### Dependencies
+
+Slic3r comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory.
+Open a terminal window and navigate to Slic3r sources directory and then to `deps`.
+Use the following commands to build the dependencies:
+
+ mkdir build
+ cd build
+ cmake ..
+ make
+
+This will create a dependencies bundle inside the `build/destdir` directory.
+You can also customize the bundle output path using the `-DDESTDIR=<some path>` option passed to `cmake`.
+
+**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere.
+(This is because wxWidgets hardcode the installation path.)
+
+
+### Building Slic3r
+
+If dependencies built without an error, you can proceed to build Slic3r itself.
+Go back to top level Slic3r sources directory and use these commands:
+
+ mkdir build
+ cd build
+ cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local"
+
+The `CMAKE_PREFIX_PATH` is the path to the dependencies bundle but with `/usr/local` appended - if you set a custom path
+using the `DESTDIR` option, you will need to change this accordingly. **Warning:** the `CMAKE_PREFIX_PATH` needs to be an absolute path.
+
+The CMake command above prepares Slic3r for building from the command line.
+To start the build, use
+
+ make -jN
+
+where `N` is the number of CPU cores, so, for example `make -j4` for a 4-core machine.
+
+Alternatively, if you would like to use XCode GUI, modify the `cmake` command to include the `-GXcode` option:
+
+ cmake .. -GXcode -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local"
+
+and then open the `Slic3r.xcodeproj` file.
+This should open up XCode where you can perform build using the GUI or perform other tasks.
+
+### Note on Mac OS X SDKs
+
+By default Slic3r builds against whichever SDK is the default on the current system.
+
+This can be customized. The `CMAKE_OSX_SYSROOT` option sets the path to the SDK directory location
+and the `CMAKE_OSX_DEPLOYMENT_TARGET` option sets the target OS X system version (eg. `10.14` or similar).
+Note you can set just one value and the other will be guessed automatically.
+In case you set both, the two settings need to agree with each other. (Building with a lower deployment target
+is currently unsupported because some of the dependencies don't support this, most notably wxWidgets.)
+
+Please note that the `CMAKE_OSX_DEPLOYMENT_TARGET` and `CMAKE_OSX_SYSROOT` options need to be set the same
+on both the dependencies bundle as well as Slic3r PE itself.
+
+Official Mac Slic3r builds are currently built against SDK 10.9 to ensure compatibility with older Macs.
diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md
index 5c8e7ef3c..90fcfde7d 100644
--- a/doc/How to build - Windows.md
+++ b/doc/How to build - Windows.md
@@ -1,99 +1,98 @@
-### NOTE: This document is currently outdated wrt. the new post-Perl Slic3rPE. A new build process and the description thereof is a work in progress and is comming soon. Please stay tuned.
-
---
-
-
# Building Slic3r PE on Microsoft Windows
-The currently supported way of building Slic3r PE on Windows is with CMake and MS Visual Studio 2013
-using our Perl binary distribution (compiled from official Perl sources).
+The currently supported way of building Slic3r PE on Windows is with CMake and MS Visual Studio 2013.
You can use the free [Visual Studio 2013 Community Edition](https://www.visualstudio.com/vs/older-downloads/).
CMake installer can be downloaded from [the official website](https://cmake.org/download/).
-Other setups (such as mingw + Strawberry Perl) _may_ work, but we cannot guarantee this will work
-and cannot provide guidance.
+Building with newer versions of MSVS (2015, 2017) may work too as reported by some of our users.
+_Note:_ Thanks to [**@supermerill**](https://github.com/supermerill) for testing and inspiration on this guide.
-### Geting the dependencies
+### Dependencies
-First, download and upnack our Perl + wxWidgets binary distribution:
+On Windows Slic3r is built against statically built libraries.
+We provide a prebuilt package of all the needed dependencies.
+The package comes in a several variants:
- - 32 bit, release mode: [wperl32-5.24.0-2018-03-02.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=wperl32-5.24.0-2018-03-02.7z)
- - 64 bit, release mode: [wperl64-5.24.0-2018-03-02.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=wperl64-5.24.0-2018-03-02.7z)
- - 64 bit, release mode + debug symbols: [wperl64d-5.24.0-2018-03-02.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=wperl64d-5.24.0-2018-03-02.7z)
+ - [64 bit, Release mode only](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=destdir-64.7z) (41 MB, 578 MB unpacked)
+ - [64 bit, Release and Debug mode](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=destdir-64-dev.7z) (88 MB, 1.3 GB unpacked)
+ - [32 bit, Release mode only](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=destdir-32.7z) (38 MB, 520 MB unpacked)
+ - [32 bit, Release and Debug mode](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=destdir-32-dev.7z) (74 MB, 1.1 GB unpacked)
-It is recommended to unpack this package into `C:\`.
+When unsure, use the _Release mode only_ variant, the _Release and Debug_ variant is only needed for debugging & developement.
-Apart from wxWidgets and Perl, you will also need additional dependencies:
+If you're unsure where to unpack the package, unpack it into `C:\local\` (but it can really be anywhere).
- - Boost
- - Intel TBB
- - libcurl
+Alternatively you can also compile the dependencies yourself, see below.
-We have prepared a binary package of the listed libraries:
+### Building Slic3r PE with Visual Studio
- - 32 bit: [slic3r-destdir-32.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=2%2Fslic3r-destdir-32.7z)
- - 64 bit: [slic3r-destdir-64.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=2%2Fslic3r-destdir-64.7z)
+First obtain the Slic3 PE sources via either git or by extracting the source archive.
-It is recommended you unpack this package into `C:\local\` as the environment
-setup script expects it there.
+Then you will need to note down the so-called 'prefix path' to the dependencies, this is the location of the dependencies packages + `\usr\local` appended.
+For example on 64 bits this would be `C:\local\destdir-64\usr\local`. The prefix path will need to be passed to CMake.
-Alternatively you can also compile the additional dependencies yourself.
-There is a [powershell script](./deps-build/windows/slic3r-makedeps.ps1) which automates this process.
+When ready, open the relevant Visual Studio command line and `cd` into the directory with Slic3r sources.
+Use these commands to prepare Visual Studio solution file:
-### Building Slic3r PE
+ mkdir build
+ cd build
+ cmake .. -G "Visual Studio 12 Win64" -DCMAKE_PREFIX_PATH="<insert prefix path here>"
-Once the dependencies are set up in their respective locations,
-go to the `wperl*` directory extracted earlier and launch the `cmdline.lnk` file
-which opens a command line prompt with appropriate environment variables set up.
+Note that if you're building a 32-bit variant, you will need to change the `"Visual Studio 12 Win64"` to just `"Visual Studio 12"`.
-In this command line, `cd` into the directory with Slic3r sources
-and use these commands to build the Slic3r from the command line:
+Conversely, if you're using Visual Studio version other than 2013, the version number will need to be changed accordingly.
- perl Build.PL
- perl Build.PL --gui
- mkdir build
- cd build
- cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release
- nmake
- cd ..
- perl slic3r.pl
+If `cmake` has finished without errors, go to the build directory and open the `Slic3r.sln` solution file in Visual Studio.
+Before building, make sure you're building the right project (use one of those starting with `slic3r_app_...`) and that you're building
+with the right configuration, ie. _Release_ vs. _Debug_. When unsure, choose _Release_.
+Note that you won't be able to build a _Debug_ variant against a _Release_-only dependencies package.
+
+#### Installing using the `INSTALL` project
+
+Slic3r PE can be run from the Visual Studio or from Visual Studio's build directory (`src\Release` or `src\Debug`),
+but for longer-term usage you migth want to install somewhere using the `INSTALL` project.
+By default, this installs into `C:\Program Files\Slic3r`.
+To customize the install path, use the `-DCMAKE_INSTALL_PREFIX=<path of your choice>` when invoking `cmake`.
-The above commands use `nmake` Makefiles.
-You may also build Slic3r PE with other build tools:
+### Building from the command line
+There are several options for building from the command line:
-### Building with Visual Studio
+- [msbuild](https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reference?view=vs-2017&viewFallbackFrom=vs-2013)
+- [Ninja](https://ninja-build.org/)
+- [nmake](https://docs.microsoft.com/en-us/cpp/build/nmake-reference?view=vs-2017)
-To build and debug Slic3r PE with Visual Studio (64 bits), replace the `cmake` command with:
+To build with msbuild, use the same CMake command as in previous paragraph and then build using
- cmake .. -G "Visual Studio 12 Win64" -DCMAKE_CONFIGURATION_TYPES=RelWithDebInfo
+ msbuild /P:Configuration=Release ALL_BUILD.vcxproj
-For the 32-bit variant, use:
+To build with Ninja or nmake, replace the `-G` option in the CMake call with `-G Ninja` or `-G "NMake Makefiles"` , respectively.
+Then use either `ninja` or `nmake` to start the build.
- cmake .. -G "Visual Studio 12" -DCMAKE_CONFIGURATION_TYPES=RelWithDebInfo
+To install, use `msbuild /P:Configuration=Release INSTALL.vcxproj` , `ninja install` , or `nmake install` .
-After `cmake` has finished, go to the build directory and open the `Slic3r.sln` solution file.
-This should open Visual Studio and load the Slic3r solution containing all the projects.
-Make sure you use Visual Studio 2013 to open the solution.
+### Building the dependencies package yourself
-You can then use the usual Visual Studio controls to build Slic3r (Hit `F5` to build and run with debugger).
-If you want to run or debug Slic3r from within Visual Studio, make sure the `XS` project is activated.
-It should be set as the Startup project by CMake by default, but you might want to check anyway.
-There are multiple projects in the Slic3r solution, but only the `XS` project is configured with the right
-commands to run and debug Slic3r.
+The dependencies package is built using CMake scripts inside the `deps` subdirectory of Slic3r PE sources.
+(This is intentionally not interconnected with the CMake scripts in the rest of the sources.)
-The above cmake commands generate Visual Studio project files with the `RelWithDebInfo` configuration only.
-If you also want to use the `Release` configuration, you can generate Visual Studio projects with:
+Open the preferred Visual Studio command line (64 or 32 bit variant) and `cd` into the directory with Slic3r sources.
+Then `cd` into the `deps` directory and use these commands to build:
- -DCMAKE_CONFIGURATION_TYPES=Release;RelWithDebInfo
+ mkdir build
+ cd build
+ cmake .. -G "Visual Studio 12 Win64" -DDESTDIR="C:\local\destdir-custom"
+ msbuild ALL_BUILD.vcxproj
-(The `Debug` configuration is not supported as of now.)
+You can also use the Visual Studio GUI or other generators as mentioned above.
-### Building with ninja
+The `DESTDIR` option is the location where the bundle will be installed.
+This may be customized. If you leave it empty, the `DESTDIR` will be places inside the same `build` directory.
-To use [Ninja](https://ninja-build.org/), replace the `cmake` and `nmake` commands with:
+Note that the build variant that you may choose using Visual Studio (ie. _Release_ or _Debug_ etc.) when building the dependency package is **not relevant**.
+The dependency build will by default build _both_ the _Release_ and _Debug_ variants regardless of what you choose in Visual Studio.
+You can disable building of the debug variant by passing the `-DDEP_DEBUG=OFF` option to CMake, this will only produce a _Release_ build.
- cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
- ninja
+Refer to the CMake scripts inside the `deps` directory to see which dependencies are built in what versions and how this is done.
diff --git a/resources/icons/gcode.icns b/resources/icons/gcode.icns
new file mode 100644
index 000000000..d5be3bd57
--- /dev/null
+++ b/resources/icons/gcode.icns
Binary files differ
diff --git a/resources/icons/mode_expert_sq.png b/resources/icons/mode_expert_sq.png
new file mode 100644
index 000000000..742ffc088
--- /dev/null
+++ b/resources/icons/mode_expert_sq.png
Binary files differ
diff --git a/resources/icons/mode_middle_sq.png b/resources/icons/mode_middle_sq.png
new file mode 100644
index 000000000..6df2a52fe
--- /dev/null
+++ b/resources/icons/mode_middle_sq.png
Binary files differ
diff --git a/resources/icons/mode_off_sq.png b/resources/icons/mode_off_sq.png
new file mode 100644
index 000000000..8d8185653
--- /dev/null
+++ b/resources/icons/mode_off_sq.png
Binary files differ
diff --git a/resources/icons/mode_simple_sq.png b/resources/icons/mode_simple_sq.png
new file mode 100644
index 000000000..cb8ab7bd4
--- /dev/null
+++ b/resources/icons/mode_simple_sq.png
Binary files differ
diff --git a/resources/icons/stl.icns b/resources/icons/stl.icns
new file mode 100644
index 000000000..a96989598
--- /dev/null
+++ b/resources/icons/stl.icns
Binary files differ
diff --git a/resources/localization/Slic3rPE.pot b/resources/localization/Slic3rPE.pot
index 7fa65fc5e..c8ec2f4ac 100644
--- a/resources/localization/Slic3rPE.pot
+++ b/resources/localization/Slic3rPE.pot
@@ -3,314 +3,318 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-#: xs/src/slic3r/GUI/Tab.cpp:1721
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-07-23 12:06+0200\n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+#: src/slic3r/GUI/AboutDialog.cpp:33
msgid "About Slic3r"
msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:67
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
msgid "Version"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:39
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
msgid "Shape"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:46
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
msgid "Rectangular"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1826
-#: lib/Slic3r/GUI/Plater.pm:498
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
msgid "Size"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:51
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
msgid "Size in X and Y of the rectangular plate."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:57
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
msgid "Origin"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:58
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
"Distance of the 0,0 G-code coordinate from the front left corner of the "
"rectangle."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
msgid "Circular"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:65
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:446
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:460
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
-#: xs/src/libslic3r/PrintConfig.cpp:133 xs/src/libslic3r/PrintConfig.cpp:181
-#: xs/src/libslic3r/PrintConfig.cpp:189 xs/src/libslic3r/PrintConfig.cpp:237
-#: xs/src/libslic3r/PrintConfig.cpp:248 xs/src/libslic3r/PrintConfig.cpp:363
-#: xs/src/libslic3r/PrintConfig.cpp:374 xs/src/libslic3r/PrintConfig.cpp:393
-#: xs/src/libslic3r/PrintConfig.cpp:531 xs/src/libslic3r/PrintConfig.cpp:890
-#: xs/src/libslic3r/PrintConfig.cpp:1002 xs/src/libslic3r/PrintConfig.cpp:1010
-#: xs/src/libslic3r/PrintConfig.cpp:1068 xs/src/libslic3r/PrintConfig.cpp:1086
-#: xs/src/libslic3r/PrintConfig.cpp:1104 xs/src/libslic3r/PrintConfig.cpp:1166
-#: xs/src/libslic3r/PrintConfig.cpp:1176 xs/src/libslic3r/PrintConfig.cpp:1292
-#: xs/src/libslic3r/PrintConfig.cpp:1300 xs/src/libslic3r/PrintConfig.cpp:1342
-#: xs/src/libslic3r/PrintConfig.cpp:1351 xs/src/libslic3r/PrintConfig.cpp:1361
-#: xs/src/libslic3r/PrintConfig.cpp:1369 xs/src/libslic3r/PrintConfig.cpp:1377
-#: xs/src/libslic3r/PrintConfig.cpp:1463 xs/src/libslic3r/PrintConfig.cpp:1669
-#: xs/src/libslic3r/PrintConfig.cpp:1739 xs/src/libslic3r/PrintConfig.cpp:1773
-#: xs/src/libslic3r/PrintConfig.cpp:1969 xs/src/libslic3r/PrintConfig.cpp:1976
-#: xs/src/libslic3r/PrintConfig.cpp:1983 xs/src/libslic3r/PrintConfig.cpp:2015
-#: xs/src/libslic3r/PrintConfig.cpp:2025 xs/src/libslic3r/PrintConfig.cpp:2035
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
msgid "mm"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66
-#: xs/src/libslic3r/PrintConfig.cpp:528
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
msgid "Diameter"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:67
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
"center."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:71
-#: xs/src/libslic3r/GCode/PreviewData.cpp:175
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:102
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
msgid "Custom"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:75
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
msgid "Load shape from STL..."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:120
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
msgid "Settings"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:299
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:316
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
msgid "Error! "
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:325
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
msgid "The selected file contains no geometry."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:329
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.hpp:44
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+#: src/slic3r/GUI/BonjourDialog.cpp:54
msgid "Network lookup"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+#: src/slic3r/GUI/BonjourDialog.cpp:67
msgid "Address"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:68
msgid "Hostname"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:69
msgid "Service name"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:70
msgid "OctoPrint version"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+#: src/slic3r/GUI/BonjourDialog.cpp:188
msgid "Searching for devices"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+#: src/slic3r/GUI/BonjourDialog.cpp:195
msgid "Finished"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
msgid "Buttons And Text Colors Description"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
msgid "Value is the same as the system value"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
"Value was changed and is not equal to the system value or the last saved "
"preset"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
msgid "Upgrade"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
msgid "Downgrade"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
msgid "Before roll back"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
msgid "User"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
msgid "Unknown"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
msgid "Active: "
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
msgid "slic3r version"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
msgid "print"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
msgid "filaments"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
msgid "printer"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:730
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
msgid "vendor"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
msgid "version"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
msgid "min slic3r version"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
msgid "max slic3r version"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "model"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "variants"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
msgid "Incompatible with this Slic3r"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
msgid "Activate"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
msgid "Configuration Snapshots"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
+#: src/slic3r/GUI/ConfigWizard.cpp:92
msgid "nozzle"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:89
-msgid "(default)"
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:108
+#: src/slic3r/GUI/ConfigWizard.cpp:116
msgid "Select all"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:109
+#: src/slic3r/GUI/ConfigWizard.cpp:117
msgid "Select none"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
#, possible-c-format
msgid "Welcome to the Slic3r %s"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
msgid "Welcome"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:224 xs/src/slic3r/GUI/GUI.cpp:346
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
#, possible-c-format
msgid "Run %s"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, possible-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."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:230
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
"Remove user profiles - install from scratch (a snapshot will be taken "
"beforehand)"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:252
+#: src/slic3r/GUI/ConfigWizard.cpp:263
msgid "Other vendors"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:254
+#: src/slic3r/GUI/ConfigWizard.cpp:265
msgid "Custom setup"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Automatic updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:286 xs/src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
msgid "Check for application updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:289 xs/src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
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 "
@@ -318,11 +322,11 @@ msgid ""
"notification mechanisms, no automatic installation is done."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:293 xs/src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
msgid "Update built-in Presets automatically"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:296 xs/src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
msgid ""
"If enabled, Slic3r downloads updates of built-in system presets in the "
"background. These updates are downloaded into a separate temporary location. "
@@ -330,593 +334,2457 @@ msgid ""
"startup."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+#: src/slic3r/GUI/ConfigWizard.cpp:308
msgid ""
"Updates are never applied without user's consent and never overwrite user's "
"customized settings."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:302
+#: src/slic3r/GUI/ConfigWizard.cpp:313
msgid ""
"Additionally a backup snapshot of the whole configuration is created before "
"an update is applied."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:309
+#: src/slic3r/GUI/ConfigWizard.cpp:320
msgid "Other Vendors"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:311
+#: src/slic3r/GUI/ConfigWizard.cpp:322
msgid "Pick another vendor supported by Slic3r PE:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370
+#: src/slic3r/GUI/ConfigWizard.cpp:381
msgid "Firmware Type"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370 xs/src/slic3r/GUI/Tab.cpp:1606
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
msgid "Firmware"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:374
+#: src/slic3r/GUI/ConfigWizard.cpp:385
msgid "Choose the type of firmware used by your printer."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape and Size"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+#: src/slic3r/GUI/ConfigWizard.cpp:422
msgid "Set the shape of your printer's bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Filament and Nozzle Diameters"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Print Diameters"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
+#: src/slic3r/GUI/ConfigWizard.cpp:452
msgid "Enter the diameter of your printer's hot end nozzle."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+#: src/slic3r/GUI/ConfigWizard.cpp:455
msgid "Nozzle Diameter:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:465
msgid "Enter the diameter of your filament."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:456
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
"Good precision is required, so use a caliper and do multiple measurements "
"along the filament, then compute the average."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:459
+#: src/slic3r/GUI/ConfigWizard.cpp:469
msgid "Filament Diameter:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Extruder and Bed Temperatures"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Temperatures"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+#: src/slic3r/GUI/ConfigWizard.cpp:503
msgid "Enter the temperature needed for extruding your filament."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
+#: src/slic3r/GUI/ConfigWizard.cpp:504
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+#: src/slic3r/GUI/ConfigWizard.cpp:507
msgid "Extrusion Temperature:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:512
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
msgid "°C"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:517
msgid ""
"Enter the bed temperature needed for getting your filament to stick to your "
"heated bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:508
+#: src/slic3r/GUI/ConfigWizard.cpp:518
msgid ""
"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
"no heated bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:511
+#: src/slic3r/GUI/ConfigWizard.cpp:521
msgid "Bed Temperature:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:824
+#: src/slic3r/GUI/ConfigWizard.cpp:833
msgid "< &Back"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:825
+#: src/slic3r/GUI/ConfigWizard.cpp:834
msgid "&Next >"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:826
+#: src/slic3r/GUI/ConfigWizard.cpp:835
msgid "&Finish"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:896
+#: src/slic3r/GUI/ConfigWizard.cpp:906
msgid "Configuration Wizard"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:898
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
msgid "Configuration Assistant"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:87
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
+#, possible-c-format
+msgid "%s doesn't support percentage"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:176
+#, possible-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."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
msgid "Flash!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:88
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
msgid "Cancel"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:128
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
msgid "Flashing in progress. Please do not disconnect the printer!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:155
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
msgid "Flashing succeeded!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:156
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
msgid "Flashing failed. Please see the avrdude log below."
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:157
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
msgid "Flashing cancelled."
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:294
-msgid "Cancelling..."
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, possible-c-format
+msgid "Flashing failed: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, possible-c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:347
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, possible-c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
msgid "Firmware flasher"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:367
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
msgid "Serial port:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:369
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
msgid "Rescan"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:374
-msgid "Firmware image:"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:377
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
msgid "Status:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:378
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
msgid "Ready"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:381
-msgid "Progress:"
-msgstr ""
-
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:400
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
msgid "Advanced: avrdude output log"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:446
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
msgid ""
"Are you sure you want to cancel firmware flashing?\n"
"This could leave your printer in an unusable state!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:447
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
msgid "Confirmation"
msgstr ""
-#: xs/src/slic3r/GUI/GLCanvas3D.cpp:2308
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
msgid "Detected object outside print volume"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:233
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:451
msgid "Array of language names and identifiers should have the same size."
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Select the language"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Language"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:306 xs/src/libslic3r/PrintConfig.cpp:195
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
msgid "Default"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:609
msgid "Inspect / activate configuration snapshots"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:350
-msgid "Take Configuration Snapshot"
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:350
+#: src/slic3r/GUI/GUI_App.cpp:610
msgid "Capture a configuration snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:353 xs/src/slic3r/GUI/Preferences.cpp:9
-msgid "Preferences"
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:353
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:354
-msgid "Change Application Language"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:356
-msgid "Flash printer firmware"
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:356
+#: src/slic3r/GUI/GUI_App.cpp:624
msgid "Upload a firmware image into an Arduino based printer"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Taking configuration snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Snapshot name"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674
msgid "Application will be restarted"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:422
+#: src/slic3r/GUI/GUI_App.cpp:691
msgid "&Configuration"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid "You have unsaved changes "
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid ". Discard changes and continue anyway?"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:447
+#: src/slic3r/GUI/GUI_App.cpp:712
msgid "Unsaved Presets"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:655
-msgid "Notice"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:660
-msgid "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:662 xs/src/slic3r/GUI/WipeTowerDialog.cpp:39
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:321
-msgid "Warning"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, possible-c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:859
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, possible-c-format
+msgid "%d presets successfully imported."
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
msgid "Support"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:862
+#: src/slic3r/GUI/Plater.cpp:364
msgid "Select what kind of support do you need"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:863 xs/src/libslic3r/GCode/PreviewData.cpp:162
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
msgid "None"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:864 xs/src/libslic3r/PrintConfig.cpp:1656
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
msgid "Support on build plate only"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:865
+#: src/slic3r/GUI/Plater.cpp:367
msgid "Everywhere"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:877 xs/src/slic3r/GUI/Tab.cpp:844
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
msgid "Brim"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:879
+#: src/slic3r/GUI/Plater.cpp:381
msgid ""
"This flag enables the brim that will be printed around each object on the "
"first layer."
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:888
+#: src/slic3r/GUI/Plater.cpp:390
msgid "Purging volumes"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:930
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:787
+#, possible-c-format
+msgid "%d (%d shells)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:792
+#, possible-c-format
+msgid "Auto-repaired (%d errors)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:795
+#, 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:805
+msgid "Yes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1314
+#, possible-c-format
+msgid "Processing input file %s\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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:1408
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1492
+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:1493
+msgid "Object too large?"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1536
msgid "Export print config"
msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
+#, possible-c-format
+msgid "STL file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2861
+#, possible-c-format
+msgid "AMF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2864
+#, possible-c-format
+msgid "Error exporting AMF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2891
+#, possible-c-format
+msgid "3MF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2894
+#, possible-c-format
+msgid "Error exporting 3MF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:28
+#, possible-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 ""
+
+#: src/slic3r/GUI/PresetHints.cpp:32
+#, possible-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%%."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, possible-c-format
+msgid "will always run at %d%% "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, possible-c-format
+msgid "except for the first %d layers"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+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
+#, possible-c-format
+msgid "%3.2f mm³/s"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, possible-c-format
+msgid " at filament speed %3.2f mm/s."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:84
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, possible-c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, possible-c-format
+msgid "%d lines: %.2lf mm"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr ""
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
msgid "Save current "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:85
+#: src/slic3r/GUI/Tab.cpp:119
msgid "Delete this preset"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:97
+#: src/slic3r/GUI/Tab.cpp:131
msgid ""
"Hover the cursor over buttons to find more information \n"
"or click this button."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:716
+#: src/slic3r/GUI/Tab.cpp:824
msgid "It's a default preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:717
+#: src/slic3r/GUI/Tab.cpp:825
msgid "It's a system preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:718
+#: src/slic3r/GUI/Tab.cpp:826
msgid "Current preset is inherited from "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:723
+#: src/slic3r/GUI/Tab.cpp:831
msgid "It can't be deleted or modified. "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:724
+#: src/slic3r/GUI/Tab.cpp:832
msgid ""
"Any modifications should be saved as a new preset inherited from this one. "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:725
+#: src/slic3r/GUI/Tab.cpp:833
msgid "To do that please specify a new name for the preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:729
+#: src/slic3r/GUI/Tab.cpp:837
msgid "Additional information:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:737
+#: src/slic3r/GUI/Tab.cpp:843
msgid "printer model"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:739
+#: src/slic3r/GUI/Tab.cpp:851
msgid "default print profile"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:742
+#: src/slic3r/GUI/Tab.cpp:854
msgid "default filament profile"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:786
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
msgid "Layers and perimeters"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:787 xs/src/libslic3r/PrintConfig.cpp:886
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
msgid "Layer height"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:791
+#: src/slic3r/GUI/Tab.cpp:924
msgid "Vertical shells"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:802
+#: src/slic3r/GUI/Tab.cpp:935
msgid "Horizontal shells"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:803 xs/src/libslic3r/PrintConfig.cpp:1562
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
msgid "Solid layers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:808
+#: src/slic3r/GUI/Tab.cpp:941
msgid "Quality (slower slicing)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:815 xs/src/slic3r/GUI/Tab.cpp:829
-#: xs/src/slic3r/GUI/Tab.cpp:923 xs/src/slic3r/GUI/Tab.cpp:926
-#: xs/src/slic3r/GUI/Tab.cpp:1276 xs/src/slic3r/GUI/Tab.cpp:1625
-#: xs/src/libslic3r/PrintConfig.cpp:110 xs/src/libslic3r/PrintConfig.cpp:245
-#: xs/src/libslic3r/PrintConfig.cpp:833 xs/src/libslic3r/PrintConfig.cpp:2021
-msgid "Advanced"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:819 xs/src/slic3r/GUI/Tab.cpp:820
-#: xs/src/slic3r/GUI/Tab.cpp:1127 xs/src/libslic3r/PrintConfig.cpp:90
-#: xs/src/libslic3r/PrintConfig.cpp:284 xs/src/libslic3r/PrintConfig.cpp:585
-#: xs/src/libslic3r/PrintConfig.cpp:599 xs/src/libslic3r/PrintConfig.cpp:637
-#: xs/src/libslic3r/PrintConfig.cpp:778 xs/src/libslic3r/PrintConfig.cpp:788
-#: xs/src/libslic3r/PrintConfig.cpp:806 xs/src/libslic3r/PrintConfig.cpp:824
-#: xs/src/libslic3r/PrintConfig.cpp:843 xs/src/libslic3r/PrintConfig.cpp:1511
-#: xs/src/libslic3r/PrintConfig.cpp:1528
-msgid "Infill"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:958
msgid "Reducing printing time"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:970
msgid "Skirt and brim"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:838 xs/src/libslic3r/GCode/PreviewData.cpp:171
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:98
-msgid "Skirt"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:847 xs/src/slic3r/GUI/Tab.cpp:848
-#: xs/src/libslic3r/PrintConfig.cpp:228 xs/src/libslic3r/PrintConfig.cpp:1278
-#: xs/src/libslic3r/PrintConfig.cpp:1628 xs/src/libslic3r/PrintConfig.cpp:1635
-#: xs/src/libslic3r/PrintConfig.cpp:1647 xs/src/libslic3r/PrintConfig.cpp:1657
-#: xs/src/libslic3r/PrintConfig.cpp:1665 xs/src/libslic3r/PrintConfig.cpp:1680
-#: xs/src/libslic3r/PrintConfig.cpp:1701 xs/src/libslic3r/PrintConfig.cpp:1712
-#: xs/src/libslic3r/PrintConfig.cpp:1728 xs/src/libslic3r/PrintConfig.cpp:1737
-#: xs/src/libslic3r/PrintConfig.cpp:1746 xs/src/libslic3r/PrintConfig.cpp:1757
-#: xs/src/libslic3r/PrintConfig.cpp:1771 xs/src/libslic3r/PrintConfig.cpp:1779
-#: xs/src/libslic3r/PrintConfig.cpp:1780 xs/src/libslic3r/PrintConfig.cpp:1789
-#: xs/src/libslic3r/PrintConfig.cpp:1797 xs/src/libslic3r/PrintConfig.cpp:1811
-#: xs/src/libslic3r/GCode/PreviewData.cpp:172
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:99
-msgid "Support material"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:853
+#: src/slic3r/GUI/Tab.cpp:987
msgid "Raft"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:857
+#: src/slic3r/GUI/Tab.cpp:991
msgid "Options for support material and raft"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:871 xs/src/libslic3r/PrintConfig.cpp:122
-#: xs/src/libslic3r/PrintConfig.cpp:315 xs/src/libslic3r/PrintConfig.cpp:732
-#: xs/src/libslic3r/PrintConfig.cpp:844 xs/src/libslic3r/PrintConfig.cpp:1212
-#: xs/src/libslic3r/PrintConfig.cpp:1449 xs/src/libslic3r/PrintConfig.cpp:1499
-#: xs/src/libslic3r/PrintConfig.cpp:1550 xs/src/libslic3r/PrintConfig.cpp:1871
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:77
-msgid "Speed"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:1006
msgid "Speed for print moves"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:884
+#: src/slic3r/GUI/Tab.cpp:1018
msgid "Speed for non-print moves"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:887
+#: src/slic3r/GUI/Tab.cpp:1021
msgid "Modifiers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:890
+#: src/slic3r/GUI/Tab.cpp:1024
msgid "Acceleration control (advanced)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:897
+#: src/slic3r/GUI/Tab.cpp:1031
msgid "Autospeed (advanced)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:903
+#: src/slic3r/GUI/Tab.cpp:1037
msgid "Multiple Extruders"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:904 xs/src/slic3r/GUI/Tab.cpp:1451
-#: xs/src/libslic3r/PrintConfig.cpp:345 xs/src/libslic3r/PrintConfig.cpp:799
-#: xs/src/libslic3r/PrintConfig.cpp:1191 xs/src/libslic3r/PrintConfig.cpp:1520
-#: xs/src/libslic3r/PrintConfig.cpp:1693 xs/src/libslic3r/PrintConfig.cpp:1719
-#: xs/src/libslic3r/PrintConfig.cpp:1995 xs/src/libslic3r/PrintConfig.cpp:2004
-msgid "Extruders"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:911
+#: src/slic3r/GUI/Tab.cpp:1045
msgid "Ooze prevention"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:915 xs/src/libslic3r/GCode/PreviewData.cpp:174
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:101
-msgid "Wipe tower"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:927
+#: src/slic3r/GUI/Tab.cpp:1062
msgid "Extrusion width"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:937
+#: src/slic3r/GUI/Tab.cpp:1072
msgid "Overlap"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:940
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:943
+#: src/slic3r/GUI/Tab.cpp:1078
msgid "Other"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:950
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
msgid "Output options"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:951
+#: src/slic3r/GUI/Tab.cpp:1086
msgid "Sequential printing"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:953
+#: src/slic3r/GUI/Tab.cpp:1088
msgid "Extruder clearance (mm)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
msgid "Output file"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:968 xs/src/libslic3r/PrintConfig.cpp:1234
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
msgid "Post-processing scripts"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:974 xs/src/slic3r/GUI/Tab.cpp:975
-#: xs/src/slic3r/GUI/Tab.cpp:1329 xs/src/slic3r/GUI/Tab.cpp:1330
-#: xs/src/slic3r/GUI/Tab.cpp:1668 xs/src/slic3r/GUI/Tab.cpp:1669
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
msgid "Notes"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:981 xs/src/slic3r/GUI/Tab.cpp:1337
-#: xs/src/slic3r/GUI/Tab.cpp:1675
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
msgid "Dependencies"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:982 xs/src/slic3r/GUI/Tab.cpp:1338
-#: xs/src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
msgid "Profile dependencies"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:983 xs/src/slic3r/GUI/Tab.cpp:1339
-#: xs/src/slic3r/GUI/Tab.cpp:2364 xs/src/libslic3r/PrintConfig.cpp:147
-msgid "Compatible printers"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1016
+#: src/slic3r/GUI/Tab.cpp:1161
#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
@@ -929,11 +2797,11 @@ msgid ""
"Shall I adjust those settings in order to enable Spiral Vase?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1023
+#: src/slic3r/GUI/Tab.cpp:1168
msgid "Spiral Vase"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1044
+#: src/slic3r/GUI/Tab.cpp:1191
msgid ""
"The Wipe Tower currently supports the non-soluble supports only\n"
"if they are printed with the current extruder without triggering a tool "
@@ -944,11 +2812,11 @@ msgid ""
"Shall I adjust those settings in order to enable the Wipe Tower?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1048 xs/src/slic3r/GUI/Tab.cpp:1065
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
msgid "Wipe Tower"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1209
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -956,7 +2824,7 @@ msgid ""
"Shall I synchronize support layers in order to enable the Wipe Tower?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1080
+#: src/slic3r/GUI/Tab.cpp:1227
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -964,15 +2832,15 @@ msgid ""
"Shall I adjust those settings for supports?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1083
+#: src/slic3r/GUI/Tab.cpp:1230
msgid "Support Generator"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
msgid "The "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
@@ -980,384 +2848,348 @@ msgid ""
"Shall I switch to rectilinear fill pattern?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1231 xs/src/slic3r/GUI/Tab.cpp:1232
-#: lib/Slic3r/GUI/Plater.pm:454
-msgid "Filament"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1239
+#: src/slic3r/GUI/Tab.cpp:1388
msgid "Temperature "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1240 xs/src/libslic3r/PrintConfig.cpp:344
-msgid "Extruder"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1245
+#: src/slic3r/GUI/Tab.cpp:1394
msgid "Bed"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1250
+#: src/slic3r/GUI/Tab.cpp:1399
msgid "Cooling"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1251 xs/src/libslic3r/PrintConfig.cpp:1137
-#: xs/src/libslic3r/PrintConfig.cpp:1941
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
msgid "Enable"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1262
+#: src/slic3r/GUI/Tab.cpp:1411
msgid "Fan settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1263
+#: src/slic3r/GUI/Tab.cpp:1412
msgid "Fan speed"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1271
+#: src/slic3r/GUI/Tab.cpp:1420
msgid "Cooling thresholds"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1277
+#: src/slic3r/GUI/Tab.cpp:1426
msgid "Filament properties"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1281
+#: src/slic3r/GUI/Tab.cpp:1430
msgid "Print speed override"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1291
+#: src/slic3r/GUI/Tab.cpp:1440
msgid "Toolchange parameters with single extruder MM printers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1299
-msgid "Ramming"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1301
+#: src/slic3r/GUI/Tab.cpp:1455
msgid "Ramming settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1316 xs/src/slic3r/GUI/Tab.cpp:1631
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
msgid "Custom G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1317 xs/src/slic3r/GUI/Tab.cpp:1632
-#: xs/src/libslic3r/PrintConfig.cpp:1590 xs/src/libslic3r/PrintConfig.cpp:1605
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
msgid "Start G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1323 xs/src/slic3r/GUI/Tab.cpp:1638
-#: xs/src/libslic3r/PrintConfig.cpp:254 xs/src/libslic3r/PrintConfig.cpp:264
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
msgid "End G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1419 xs/src/slic3r/GUI/Preferences.cpp:17
-msgid "General"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1420
-msgid "Size and coordinates"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1422 xs/src/libslic3r/PrintConfig.cpp:37
-msgid "Bed shape"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1424 xs/src/slic3r/GUI/Tab.cpp:2332
-msgid " Set "
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1447
-msgid "Capabilities"
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1452
-msgid "Number of extruders of the printer."
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1477
-msgid "USB/Serial connection"
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1478 xs/src/libslic3r/PrintConfig.cpp:1441
-msgid "Serial port"
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1483
-msgid "Rescan serial ports"
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1492 xs/src/slic3r/GUI/Tab.cpp:1539
-msgid "Test"
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1505
-msgid "Connection to printer works correctly."
+#: src/slic3r/GUI/Tab.cpp:1676
+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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:1505 xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Success!"
+#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1508
-msgid "Connection failed."
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1520 xs/src/slic3r/Utils/OctoPrint.cpp:110
-msgid "OctoPrint upload"
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1523 xs/src/slic3r/GUI/Tab.cpp:1572
-msgid " Browse "
+#: src/slic3r/GUI/Tab.cpp:1745
+msgid "Number of extruders of the printer."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Connection to OctoPrint works correctly."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Could not connect to OctoPrint"
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Note: OctoPrint version at least 1.1.0 is required."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1578
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1579
-msgid "Open CA certificate file"
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1593
-msgid ""
-"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
-"signed certificate."
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1644 xs/src/libslic3r/PrintConfig.cpp:51
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
msgid "Before layer change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1650 xs/src/libslic3r/PrintConfig.cpp:875
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
msgid "After layer change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1656 xs/src/libslic3r/PrintConfig.cpp:1848
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
msgid "Tool change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1662
+#: src/slic3r/GUI/Tab.cpp:1877
msgid "Between objects G-code (for sequential printing)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1717 xs/src/slic3r/GUI/Tab.cpp:1778
-#: xs/src/slic3r/GUI/Tab.cpp:2037 xs/src/libslic3r/PrintConfig.cpp:920
-#: xs/src/libslic3r/PrintConfig.cpp:929 xs/src/libslic3r/PrintConfig.cpp:938
-#: xs/src/libslic3r/PrintConfig.cpp:950 xs/src/libslic3r/PrintConfig.cpp:960
-#: xs/src/libslic3r/PrintConfig.cpp:970 xs/src/libslic3r/PrintConfig.cpp:980
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
msgid "Machine limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1730
+#: src/slic3r/GUI/Tab.cpp:2025
msgid "Values in this column are for Full Power mode"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1731
+#: src/slic3r/GUI/Tab.cpp:2026
msgid "Full Power"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1736
+#: src/slic3r/GUI/Tab.cpp:2031
msgid "Values in this column are for Silent mode"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1737
+#: src/slic3r/GUI/Tab.cpp:2032
msgid "Silent"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:2040
msgid "Maximum feedrates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1750
+#: src/slic3r/GUI/Tab.cpp:2045
msgid "Maximum accelerations"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1757
+#: src/slic3r/GUI/Tab.cpp:2052
msgid "Jerk limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:2057
msgid "Minimum feedrates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1800 xs/src/slic3r/GUI/Tab.cpp:1808
-#: xs/src/slic3r/GUI/Tab.cpp:2037
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
msgid "Single extruder MM setup"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1809
+#: src/slic3r/GUI/Tab.cpp:2104
msgid "Single extruder multimaterial parameters"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1822 xs/src/libslic3r/GCode/PreviewData.cpp:446
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
#, possible-c-format
msgid "Extruder %d"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1829
+#: src/slic3r/GUI/Tab.cpp:2125
msgid "Layer height limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1834
+#: src/slic3r/GUI/Tab.cpp:2130
msgid "Position (for multi-extruder printers)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1837
+#: src/slic3r/GUI/Tab.cpp:2133
msgid "Retraction"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1840
+#: src/slic3r/GUI/Tab.cpp:2136
msgid "Only lift Z"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1853
+#: src/slic3r/GUI/Tab.cpp:2149
msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1857 lib/Slic3r/GUI/Plater.pm:217
-#: lib/Slic3r/GUI/Plater.pm:2324
+#: src/slic3r/GUI/Tab.cpp:2153
msgid "Preview"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1953
+#: src/slic3r/GUI/Tab.cpp:2284
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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:1955
+#: src/slic3r/GUI/Tab.cpp:2286
msgid "Firmware Retraction"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid "Default "
+#: src/slic3r/GUI/Tab.cpp:2565
+#, possible-c-format
+msgid "Default preset (%s)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid " preset"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, possible-c-format
+msgid "Preset (%s)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2131
-msgid " preset\n"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2150
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2152
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2593
msgid "Unsaved Changes"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2240
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2699
msgid "The supplied name is empty. It can't be saved."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2245
+#: src/slic3r/GUI/Tab.cpp:2704
msgid "Cannot overwrite a system profile."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2249
+#: src/slic3r/GUI/Tab.cpp:2708
msgid "Cannot overwrite an external profile."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "remove"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "delete"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid "Are you sure you want to "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid " the selected preset?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2277
+#: src/slic3r/GUI/Tab.cpp:2736
msgid "Remove"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2277 lib/Slic3r/GUI/Plater.pm:251
-#: lib/Slic3r/GUI/Plater.pm:269 lib/Slic3r/GUI/Plater.pm:2215
-msgid "Delete"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2278
+#: src/slic3r/GUI/Tab.cpp:2737
msgid " Preset"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2331
+#: src/slic3r/GUI/Tab.cpp:2791
msgid "All"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2363
-msgid "Select the printers this profile is compatible with."
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2409 xs/src/slic3r/GUI/Tab.cpp:2495
-#: xs/src/slic3r/GUI/Preset.cpp:702 xs/src/slic3r/GUI/Preset.cpp:742
-#: xs/src/slic3r/GUI/Preset.cpp:770 xs/src/slic3r/GUI/Preset.cpp:802
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1193
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1246 lib/Slic3r/GUI/Plater.pm:603
-msgid "System presets"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2410 xs/src/slic3r/GUI/Tab.cpp:2496
-msgid "Default presets"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2869
msgid ""
"LOCKED LOCK;indicates that the settings are the same as the system values "
"for the current option group"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2568
+#: src/slic3r/GUI/Tab.cpp:2872
msgid ""
"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
"the system values for the current option group.\n"
@@ -1365,13 +3197,13 @@ msgid ""
"to the system values."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2574
+#: src/slic3r/GUI/Tab.cpp:2878
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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2578
+#: src/slic3r/GUI/Tab.cpp:2882
msgid ""
"BACK ARROW;indicates that the settings were changed and are not equal to the "
"last saved preset for the current option group.\n"
@@ -1379,30 +3211,30 @@ msgid ""
"to the last saved preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2604
+#: src/slic3r/GUI/Tab.cpp:2908
msgid ""
"LOCKED LOCK icon indicates that the settings are the same as the system "
"values for the current option group"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2606
+#: src/slic3r/GUI/Tab.cpp:2910
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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2609
+#: src/slic3r/GUI/Tab.cpp:2913
msgid "WHITE BULLET icon indicates a non system preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2612
+#: src/slic3r/GUI/Tab.cpp:2916
msgid ""
"WHITE BULLET icon indicates that the settings are the same as in the last "
"saved preset for the current option group."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2614
+#: src/slic3r/GUI/Tab.cpp:2918
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"
@@ -1410,348 +3242,124 @@ msgid ""
"preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2620
+#: src/slic3r/GUI/Tab.cpp:2924
msgid ""
"LOCKED LOCK icon indicates that the value is the same as the system value."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2621
+#: src/slic3r/GUI/Tab.cpp:2925
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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2627
+#: src/slic3r/GUI/Tab.cpp:2931
msgid ""
"WHITE BULLET icon indicates that the value is the same as in the last saved "
"preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2628
+#: src/slic3r/GUI/Tab.cpp:2932
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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:2703 lib/Slic3r/GUI/MainFrame.pm:469
-#: lib/Slic3r/GUI/Plater.pm:1795
-msgid "Save "
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2703
+#: src/slic3r/GUI/Tab.cpp:3031
msgid " as:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2742 xs/src/slic3r/GUI/Tab.cpp:2746
-msgid "The supplied name is not valid;"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2743
-msgid "the following characters are not allowed:"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2747
+#: src/slic3r/GUI/Tab.cpp:3075
msgid "the following postfix are not allowed:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2750
+#: src/slic3r/GUI/Tab.cpp:3079
msgid "The supplied name is not available."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.hpp:286
-msgid "Print Settings"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.hpp:306
-msgid "Filament Settings"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.hpp:332
-msgid "Printer Settings"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.hpp:348
-msgid "Save preset"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Field.cpp:98
-msgid "default"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Field.cpp:128
-#, possible-c-format
-msgid "%s doesn't support percentage"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Field.cpp:137
-msgid "Input value is out of range"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preset.cpp:144
-msgid "modified"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preset.cpp:746 xs/src/slic3r/GUI/Preset.cpp:806
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1251 lib/Slic3r/GUI/Plater.pm:604
-msgid "User presets"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:27
-#, possible-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 ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:31
-#, possible-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%%."
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:35
-msgid ""
-"\n"
-"During the other layers, fan "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:37
-msgid "Fan "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:42
-#, possible-c-format
-msgid "will always run at %d%% "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:45
-#, possible-c-format
-msgid "except for the first %d layers"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:49
-msgid "except for the first layer"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:51
-msgid "will be turned off."
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:152
-msgid "external perimeters"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:161
-msgid "perimeters"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:170
-msgid "infill"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:180
-msgid "solid infill"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:188
-msgid "top solid infill"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:199
-msgid "support"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:209
-msgid "support interface"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "First layer volumetric"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Bridging volumetric"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Volumetric"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:216
-msgid " flow rate is maximized "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:219
-msgid "by the print profile maximum"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:220
-msgid "when printing "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:221
-msgid " with a volumetric rate "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:225
-#, possible-c-format
-msgid "%3.2f mm³/s"
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:227
-#, possible-c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:246
-msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:263
-#, possible-c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:270
-#, possible-c-format
-msgid "%d lines: %.2lf mm"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:34
-msgid "Remember output directory"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:36
-msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:42
-msgid "Auto-center parts"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:44
-msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:50
-msgid "Background processing"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:52
-msgid ""
-"If this is enabled, Slic3r will pre-process objects as soon as they're "
-"loaded in order to save time when exporting G-code."
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:74
-msgid "Disable USB/serial connection"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:76
-msgid ""
-"Disable communication with the printer over a serial / USB cable. This "
-"simplifies the user interface in case the printer is never attached to the "
-"computer."
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:82
-msgid "Suppress \" - default - \" presets"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:84
-msgid ""
-"Suppress \" - default - \" presets in the Print / Filament / Printer "
-"selections once there are any other valid presets available."
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:90
-msgid "Show incompatible print and filament presets"
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:92
-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"
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:98
-msgid "Use legacy OpenGL 1.1 rendering"
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:100
-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."
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:124
-msgid "You need to restart Slic3r to make the changes effective."
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:23
-msgid "NO RAMMING AT ALL"
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:76
-msgid "Time"
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:76 xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
-#: xs/src/libslic3r/PrintConfig.cpp:490
-msgid "s"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Volumetric speed"
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "Update available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "New version of Slic3r PE is available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
msgid "To download, follow the link below."
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
msgid "Current version:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
msgid "New version:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
msgid "Don't notify about new releases any more"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
msgid "Configuration update"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
msgid "Configuration update is available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
msgid ""
"Would you like to install it?\n"
"\n"
@@ -1761,15 +3369,15 @@ msgid ""
"Updated configuration bundles:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r incompatibility"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r configuration is incompatible"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
msgid ""
"This version of Slic3r PE is not compatible with currently installed "
"configuration bundles.\n"
@@ -1781,24 +3389,24 @@ msgid ""
"existing configuration before installing files compatible with this Slic3r.\n"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
#, possible-c-format
msgid "This Slic3r PE version: %s"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
msgid "Incompatible bundles:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
msgid "Exit Slic3r"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
msgid "Re-configure"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
#, possible-c-format
msgid ""
"Slic3r PE now uses an updated configuration structure.\n"
@@ -1814,15 +3422,15 @@ msgid ""
"choose whether to enable automatic preset updates."
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
msgid "For more information please visit our wiki page:"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:9
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:35
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
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 "
@@ -1835,63 +3443,63 @@ msgid ""
"jams, extruder wheel grinding into filament etc."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
msgid "Total ramming time"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
msgid "Total rammed volume"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:83
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:85
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
msgid "Ramming line spacing"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:137
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
msgid "Wipe tower - Purging volume adjustment"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
msgid ""
"Here you can adjust required purging volume (mm³) for any given pair of "
"tools."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
msgid "Extruder changed to"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:227
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
msgid "unloaded"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
msgid "loaded"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
msgid "Tool #"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:240
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
msgid ""
"Total purging volume is calculated by summing two values below, depending on "
"which tools are loaded/unloaded."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
msgid "Volume to purge (mm³) when the filament is being"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:255
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
msgid "From"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:320
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
msgid ""
"Switching to simple settings will discard changes done in the advanced "
"mode!\n"
@@ -1899,124 +3507,200 @@ msgid ""
"Do you want to proceed?"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show simplified settings"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show advanced settings"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Send G-Code to printer"
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, possible-c-format
+msgid "Mismatched type of print host: %s"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Upload to OctoPrint with the following filename:"
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:35
-msgid "Start printing after upload"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:37
-msgid "Use forward slashes ( / ) as a directory separator if needed."
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:98
-msgid "Error while uploading to the OctoPrint server"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:111 lib/Slic3r/GUI/Plater.pm:1558
-msgid "Sending G-code file to the OctoPrint server..."
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:544
+#: src/slic3r/Utils/PresetUpdater.cpp:571
#, possible-c-format
msgid "requires min. %s and max. %s"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:553
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, possible-c-format
+msgid "requires min. %s"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, possible-c-format
+msgid "requires max. %s"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:263
+#: src/slic3r/Utils/FixModelByWin10.cpp:270
+#: src/slic3r/Utils/FixModelByWin10.cpp:302
+msgid "Saving mesh into the 3MF container failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1175
msgid "All objects are outside of the print volume."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:579
+#: src/libslic3r/Print.cpp:1201
msgid "Some objects are too close; your extruder will collide with them."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:594
+#: src/libslic3r/Print.cpp:1216
msgid ""
"Some objects are too tall and cannot be printed without extruder collisions."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:604
+#: src/libslic3r/Print.cpp:1226
msgid "The Spiral Vase option can only be used when printing a single object."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:606
+#: src/libslic3r/Print.cpp:1228
msgid ""
"The Spiral Vase option can only be used when printing single material "
"objects."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:612
+#: src/libslic3r/Print.cpp:1234
msgid ""
"All extruders must have the same diameter for single extruder multimaterial "
"printer."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:617
+#: src/libslic3r/Print.cpp:1239
msgid ""
-"The Wipe Tower is currently only supported for the Marlin and RepRap/"
-"Sprinter G-code flavors."
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:619
+#: src/libslic3r/Print.cpp:1241
msgid ""
"The Wipe Tower is currently only supported with the relative extruder "
"addressing (use_relative_e_distances=1)."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:631
+#: src/libslic3r/Print.cpp:1253
msgid ""
"The Wipe Tower is only supported for multiple objects if they have equal "
"layer heigths"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:633
+#: src/libslic3r/Print.cpp:1255
msgid ""
"The Wipe Tower is only supported for multiple objects if they are printed "
"over an equal number of raft layers"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:635
+#: src/libslic3r/Print.cpp:1257
msgid ""
"The Wipe Tower is only supported for multiple objects if they are printed "
"with the same support_material_contact_distance"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:637
+#: src/libslic3r/Print.cpp:1259
msgid ""
"The Wipe Tower is only supported for multiple objects if they are sliced "
"equally."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:661
+#: src/libslic3r/Print.cpp:1281
msgid ""
"The Wipe tower is only supported if all objects have the same layer height "
"profile"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:670
+#: src/libslic3r/Print.cpp:1290
msgid "The supplied settings will cause an empty print."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:680
+#: src/libslic3r/Print.cpp:1307
msgid ""
"One or more object were assigned an extruder that the printer does not have."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:689
+#: src/libslic3r/Print.cpp:1316
msgid ""
"Printing with multiple extruders of differing nozzle diameters. If support "
"is to be printed with the current extruder (support_material_extruder == 0 "
@@ -2024,142 +3708,169 @@ msgid ""
"same diameter."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:695
+#: src/libslic3r/Print.cpp:1324
+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:1328
+msgid ""
+"The Wipe Tower currently supports the non-soluble supports only if they are "
+"printed with the current extruder without triggering a tool change. (both "
+"support_material_extruder and support_material_interface_extruder need to be "
+"set to 0)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
msgid "first_layer_height"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:710
+#: src/libslic3r/Print.cpp:1350
msgid "First layer height can't be greater than nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:714
+#: src/libslic3r/Print.cpp:1354
msgid "Layer height can't be greater than nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:1196
-msgid "Failed processing of the output_filename_format template."
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:29
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:73
msgid "Avoid crossing perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:30
+#: src/libslic3r/PrintConfig.cpp:74
msgid ""
"Optimize travel moves in order to minimize the crossing of perimeters. This "
"is mostly useful with Bowden extruders which suffer from oozing. This "
"feature slows down both the print and the G-code generation."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:41 xs/src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:42
+#: src/libslic3r/PrintConfig.cpp:83
msgid ""
"Bed temperature for layers after the first one. Set this to zero to disable "
"bed temperature control commands in the output."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:45
+#: src/libslic3r/PrintConfig.cpp:86
msgid "Bed temperature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:52
+#: src/libslic3r/PrintConfig.cpp:93
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:62
+#: src/libslic3r/PrintConfig.cpp:104
msgid "Between objects G-code"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:63
+#: src/libslic3r/PrintConfig.cpp:105
msgid ""
"This code is inserted between objects when using sequential printing. By "
"default extruder and bed temperature are reset using non-wait command; "
"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
"will not add temperature commands. Note that you can use placeholder "
-"variables for all Slic3r settings, so you can put a \"M109 S"
-"[first_layer_temperature]\" command wherever you want."
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:71 lib/Slic3r/GUI/MainFrame.pm:328
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
msgid "Bottom"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:72 xs/src/libslic3r/PrintConfig.cpp:276
-#: xs/src/libslic3r/PrintConfig.cpp:327 xs/src/libslic3r/PrintConfig.cpp:335
-#: xs/src/libslic3r/PrintConfig.cpp:701 xs/src/libslic3r/PrintConfig.cpp:871
-#: xs/src/libslic3r/PrintConfig.cpp:887 xs/src/libslic3r/PrintConfig.cpp:1156
-#: xs/src/libslic3r/PrintConfig.cpp:1222 xs/src/libslic3r/PrintConfig.cpp:1400
-#: xs/src/libslic3r/PrintConfig.cpp:1829 xs/src/libslic3r/PrintConfig.cpp:1885
-msgid "Layers and Perimeters"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:73
+#: src/libslic3r/PrintConfig.cpp:116
msgid "Number of solid layers to generate on bottom surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:75
+#: src/libslic3r/PrintConfig.cpp:118
msgid "Bottom solid layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:80
+#: src/libslic3r/PrintConfig.cpp:123
msgid "Bridge"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:81
+#: src/libslic3r/PrintConfig.cpp:124
msgid ""
"This is the acceleration your printer will use for bridges. Set zero to "
"disable acceleration control for bridges."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:83 xs/src/libslic3r/PrintConfig.cpp:199
-#: xs/src/libslic3r/PrintConfig.cpp:673 xs/src/libslic3r/PrintConfig.cpp:781
-#: xs/src/libslic3r/PrintConfig.cpp:931 xs/src/libslic3r/PrintConfig.cpp:972
-#: xs/src/libslic3r/PrintConfig.cpp:982 xs/src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
msgid "mm/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:89
+#: src/libslic3r/PrintConfig.cpp:133
msgid "Bridging angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:91
+#: src/libslic3r/PrintConfig.cpp:135
msgid ""
"Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180° for zero angle."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:94 xs/src/libslic3r/PrintConfig.cpp:589
-#: xs/src/libslic3r/PrintConfig.cpp:1418 xs/src/libslic3r/PrintConfig.cpp:1429
-#: xs/src/libslic3r/PrintConfig.cpp:1649 xs/src/libslic3r/PrintConfig.cpp:1803
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
msgid "°"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:100
+#: src/libslic3r/PrintConfig.cpp:145
msgid "Bridges fan speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:101
+#: src/libslic3r/PrintConfig.cpp:146
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:102 xs/src/libslic3r/PrintConfig.cpp:601
-#: xs/src/libslic3r/PrintConfig.cpp:990 xs/src/libslic3r/PrintConfig.cpp:1058
-#: xs/src/libslic3r/PrintConfig.cpp:1308
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
msgid "%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:109
+#: src/libslic3r/PrintConfig.cpp:155
msgid "Bridge flow ratio"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:111
+#: src/libslic3r/PrintConfig.cpp:157
msgid ""
"This factor affects the amount of plastic for bridging. You can decrease it "
"slightly to pull the extrudates and prevent sagging, although default "
@@ -2167,63 +3878,83 @@ msgid ""
"before tweaking this."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:121
+#: src/libslic3r/PrintConfig.cpp:168
msgid "Bridges"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:170
msgid "Speed for printing bridges."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:124 xs/src/libslic3r/PrintConfig.cpp:471
-#: xs/src/libslic3r/PrintConfig.cpp:480 xs/src/libslic3r/PrintConfig.cpp:508
-#: xs/src/libslic3r/PrintConfig.cpp:516 xs/src/libslic3r/PrintConfig.cpp:735
-#: xs/src/libslic3r/PrintConfig.cpp:846 xs/src/libslic3r/PrintConfig.cpp:922
-#: xs/src/libslic3r/PrintConfig.cpp:940 xs/src/libslic3r/PrintConfig.cpp:952
-#: xs/src/libslic3r/PrintConfig.cpp:962 xs/src/libslic3r/PrintConfig.cpp:1019
-#: xs/src/libslic3r/PrintConfig.cpp:1076 xs/src/libslic3r/PrintConfig.cpp:1214
-#: xs/src/libslic3r/PrintConfig.cpp:1385 xs/src/libslic3r/PrintConfig.cpp:1394
-#: xs/src/libslic3r/PrintConfig.cpp:1782 xs/src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
msgid "mm/s"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:131
+#: src/libslic3r/PrintConfig.cpp:178
msgid "Brim width"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:132
+#: src/libslic3r/PrintConfig.cpp:179
msgid ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:139
+#: src/libslic3r/PrintConfig.cpp:187
msgid "Clip multi-part objects"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:140
+#: src/libslic3r/PrintConfig.cpp:188
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:151
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:207
msgid "Compatible printers condition"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:152
+#: src/libslic3r/PrintConfig.cpp:208
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:163
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:221
+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:235
msgid "Complete individual objects"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:164
+#: src/libslic3r/PrintConfig.cpp:236
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). "
@@ -2231,113 +3962,114 @@ msgid ""
"warn and prevent you from extruder collisions, but beware."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:172
+#: src/libslic3r/PrintConfig.cpp:245
msgid "Enable auto cooling"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:173
+#: src/libslic3r/PrintConfig.cpp:246
msgid ""
"This flag enables the automatic cooling logic that adjusts print speed and "
"fan speed according to layer printing time."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:252
msgid "Cooling tube position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:180
+#: src/libslic3r/PrintConfig.cpp:253
msgid "Distance of the center-point of the cooling tube from the extruder tip "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:261
msgid "Cooling tube length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:262
msgid "Length of the cooling tube to limit space for cooling moves inside it "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:271
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:205
+#: src/libslic3r/PrintConfig.cpp:281
msgid "Default filament profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:206
+#: src/libslic3r/PrintConfig.cpp:282
msgid ""
"Default filament profile associated with the current printer profile. On "
"selection of the current printer profile, this filament profile will be "
"activated."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:211
+#: src/libslic3r/PrintConfig.cpp:287
msgid "Default print profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:212
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
msgid ""
"Default print profile associated with the current printer profile. On "
"selection of the current printer profile, this print profile will be "
"activated."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:217
+#: src/libslic3r/PrintConfig.cpp:293
msgid "Disable fan for the first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:218
+#: src/libslic3r/PrintConfig.cpp:294
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:220 xs/src/libslic3r/PrintConfig.cpp:791
-#: xs/src/libslic3r/PrintConfig.cpp:1281 xs/src/libslic3r/PrintConfig.cpp:1472
-#: xs/src/libslic3r/PrintConfig.cpp:1533 xs/src/libslic3r/PrintConfig.cpp:1685
-#: xs/src/libslic3r/PrintConfig.cpp:1730
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
msgid "layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:227
+#: src/libslic3r/PrintConfig.cpp:304
msgid "Don't support bridges"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:229
+#: src/libslic3r/PrintConfig.cpp:306
msgid ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:313
msgid "Distance between copies"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:314
msgid "Distance used for the auto-arrange feature of the plater."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:244
+#: src/libslic3r/PrintConfig.cpp:322
msgid "Elephant foot compensation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:324
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:255
+#: src/libslic3r/PrintConfig.cpp:334
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:265
+#: src/libslic3r/PrintConfig.cpp:345
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 "
@@ -2345,59 +4077,52 @@ msgid ""
"extruder order."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:275
+#: src/libslic3r/PrintConfig.cpp:356
msgid "Ensure vertical shell thickness"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:277
+#: src/libslic3r/PrintConfig.cpp:358
msgid ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:283
+#: src/libslic3r/PrintConfig.cpp:365
msgid "Top/bottom fill pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:285
+#: src/libslic3r/PrintConfig.cpp:367
msgid ""
"Fill pattern for top/bottom infill. This only affects the external visible "
"layer, and not its adjacent solid shells."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:294 xs/src/libslic3r/PrintConfig.cpp:654
-#: xs/src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
msgid "Rectilinear"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:295 xs/src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
msgid "Concentric"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:296 xs/src/libslic3r/PrintConfig.cpp:664
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
msgid "Hilbert Curve"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:297 xs/src/libslic3r/PrintConfig.cpp:665
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
msgid "Archimedean Chords"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:298 xs/src/libslic3r/PrintConfig.cpp:666
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
msgid "Octagram Spiral"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:304 xs/src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
msgid "External perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:305 xs/src/libslic3r/PrintConfig.cpp:415
-#: xs/src/libslic3r/PrintConfig.cpp:689 xs/src/libslic3r/PrintConfig.cpp:807
-#: xs/src/libslic3r/PrintConfig.cpp:1200 xs/src/libslic3r/PrintConfig.cpp:1540
-#: xs/src/libslic3r/PrintConfig.cpp:1702 xs/src/libslic3r/PrintConfig.cpp:1860
-msgid "Extrusion Width"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:388
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, "
@@ -2405,41 +4130,41 @@ msgid ""
"(for example 200%), it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:309 xs/src/libslic3r/PrintConfig.cpp:694
-#: xs/src/libslic3r/PrintConfig.cpp:812 xs/src/libslic3r/PrintConfig.cpp:1205
-#: xs/src/libslic3r/PrintConfig.cpp:1544 xs/src/libslic3r/PrintConfig.cpp:1706
-#: xs/src/libslic3r/PrintConfig.cpp:1865
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
msgid "mm or % (leave 0 for default)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:316
+#: src/libslic3r/PrintConfig.cpp:399
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:319 xs/src/libslic3r/PrintConfig.cpp:716
-#: xs/src/libslic3r/PrintConfig.cpp:1503 xs/src/libslic3r/PrintConfig.cpp:1554
-#: xs/src/libslic3r/PrintConfig.cpp:1749 xs/src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
msgid "mm/s or %"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:326
+#: src/libslic3r/PrintConfig.cpp:409
msgid "External perimeters first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:328
+#: src/libslic3r/PrintConfig.cpp:411
msgid ""
"Print contour perimeters from the outermost one to the innermost one instead "
"of the default inverse order."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:418
msgid "Extra perimeters if needed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:336
+#: src/libslic3r/PrintConfig.cpp:420
#, no-c-format
msgid ""
"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -2447,18 +4172,14 @@ msgid ""
"is supported."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:346
+#: src/libslic3r/PrintConfig.cpp:431
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:358 lib/Slic3r/GUI/Plater/3DPreview.pm:75
-msgid "Height"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:359
+#: src/libslic3r/PrintConfig.cpp:444
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 "
@@ -2466,30 +4187,30 @@ msgid ""
"extruder can peek before colliding with other printed objects."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:369
+#: src/libslic3r/PrintConfig.cpp:455
msgid "Radius"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:370
+#: src/libslic3r/PrintConfig.cpp:456
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:380
+#: src/libslic3r/PrintConfig.cpp:467
msgid "Extruder Color"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:381 xs/src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
msgid "This is only used in the Slic3r interface as a visual help."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:475
msgid "Extruder offset"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:389
+#: src/libslic3r/PrintConfig.cpp:476
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 "
@@ -2497,21 +4218,21 @@ msgid ""
"coordinates (they will be subtracted from the XY coordinate)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:398
+#: src/libslic3r/PrintConfig.cpp:486
msgid "Extrusion axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:487
msgid ""
"Use this option to set the axis letter associated to your printer's extruder "
"(usually E but some printers use A)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:493
msgid "Extrusion multiplier"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:406
+#: src/libslic3r/PrintConfig.cpp:494
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. "
@@ -2519,11 +4240,11 @@ msgid ""
"more, check filament diameter and your firmware E steps."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:414
+#: src/libslic3r/PrintConfig.cpp:503
msgid "Default extrusion width"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:416
+#: src/libslic3r/PrintConfig.cpp:505
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 "
@@ -2532,139 +4253,195 @@ msgid ""
"height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:509
msgid "mm or % (leave 0 for auto)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:425
+#: src/libslic3r/PrintConfig.cpp:515
msgid "Keep fan always on"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:426
+#: src/libslic3r/PrintConfig.cpp:516
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:432
+#: src/libslic3r/PrintConfig.cpp:522
msgid "Enable fan if layer print time is below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:433
+#: src/libslic3r/PrintConfig.cpp:523
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:435 xs/src/libslic3r/PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
msgid "approximate seconds"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:443
+#: src/libslic3r/PrintConfig.cpp:534
msgid "Color"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:541
msgid "Filament notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:451
+#: src/libslic3r/PrintConfig.cpp:542
msgid "You can put your notes regarding the filament here."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:459 xs/src/libslic3r/PrintConfig.cpp:1025
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
msgid "Max volumetric speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:460
+#: src/libslic3r/PrintConfig.cpp:552
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:463 xs/src/libslic3r/PrintConfig.cpp:1028
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
msgid "mm³/s"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:469
+#: src/libslic3r/PrintConfig.cpp:562
msgid "Loading speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:563
msgid "Speed used for loading the filament on the wipe tower. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
msgid "Unloading speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:478
+#: src/libslic3r/PrintConfig.cpp:581
msgid ""
"Speed used for unloading the filament on the wipe tower (does not affect "
"initial part of unloading just after ramming). "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
msgid "Delay after unloading"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:600
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:496
+#: src/libslic3r/PrintConfig.cpp:610
msgid "Number of cooling moves"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:497
+#: src/libslic3r/PrintConfig.cpp:611
msgid ""
"Filament is cooled by being moved back and forth in the cooling tubes. "
"Specify desired number of these moves "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:620
msgid "Speed of the first cooling move"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:506
+#: src/libslic3r/PrintConfig.cpp:621
msgid "Cooling moves are gradually accelerating beginning at this speed. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:513
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
msgid "Speed of the last cooling move"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:514
+#: src/libslic3r/PrintConfig.cpp:642
msgid "Cooling moves are gradually accelerating towards this speed. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:521
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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:659
msgid "Ramming parameters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:660
msgid ""
"This string is edited by RammingDialog and contains ramming specific "
"parameters "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:529
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:537
+#: src/libslic3r/PrintConfig.cpp:685
msgid "Density"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:538
+#: src/libslic3r/PrintConfig.cpp:686
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 "
@@ -2672,123 +4449,113 @@ msgid ""
"displacement."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:689
msgid "g/cm³"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:547
+#: src/libslic3r/PrintConfig.cpp:695
msgid "Filament type"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:548 xs/src/libslic3r/PrintConfig.cpp:1235
-msgid ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:567
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:568
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:573 lib/Slic3r/GUI/Plater.pm:1616
-msgid "Cost"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:574
+#: src/libslic3r/PrintConfig.cpp:719
msgid ""
"Enter your filament cost per kg here. This is only for statistical "
"information."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:575
+#: src/libslic3r/PrintConfig.cpp:720
msgid "money/kg"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:584
+#: src/libslic3r/PrintConfig.cpp:729
msgid "Fill angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:586
+#: src/libslic3r/PrintConfig.cpp:731
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:598
+#: src/libslic3r/PrintConfig.cpp:744
msgid "Fill density"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:600
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:746
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:636
+#: src/libslic3r/PrintConfig.cpp:782
msgid "Fill pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:638
+#: src/libslic3r/PrintConfig.cpp:784
msgid "Fill pattern for general low-density infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:655
+#: src/libslic3r/PrintConfig.cpp:801
msgid "Grid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:656
+#: src/libslic3r/PrintConfig.cpp:802
msgid "Triangles"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:657
+#: src/libslic3r/PrintConfig.cpp:803
msgid "Stars"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:658
+#: src/libslic3r/PrintConfig.cpp:804
msgid "Cubic"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:805
msgid "Line"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:661 xs/src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
msgid "Honeycomb"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:662
+#: src/libslic3r/PrintConfig.cpp:808
msgid "3D Honeycomb"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:663
+#: src/libslic3r/PrintConfig.cpp:809
msgid "Gyroid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:670 xs/src/libslic3r/PrintConfig.cpp:679
-#: xs/src/libslic3r/PrintConfig.cpp:688 xs/src/libslic3r/PrintConfig.cpp:722
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
msgid "First layer"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:671
+#: src/libslic3r/PrintConfig.cpp:817
msgid ""
"This is the acceleration your printer will use for first layer. Set zero to "
"disable acceleration control for first layer."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:680
+#: src/libslic3r/PrintConfig.cpp:827
msgid ""
"Heated build plate temperature for the first layer. Set this to zero to "
"disable bed temperature control commands in the output."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:690
+#: src/libslic3r/PrintConfig.cpp:837
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 "
@@ -2796,11 +4563,11 @@ msgid ""
"layer height. If set to zero, it will use the default extrusion width."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:700
+#: src/libslic3r/PrintConfig.cpp:848
msgid "First layer height"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:702
+#: src/libslic3r/PrintConfig.cpp:850
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 "
@@ -2808,58 +4575,52 @@ msgid ""
"example: 150%) over the default layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:706 xs/src/libslic3r/PrintConfig.cpp:837
-#: xs/src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
msgid "mm or %"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:860
msgid "First layer speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:861
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:723
+#: src/libslic3r/PrintConfig.cpp:872
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:731
-#: xs/src/libslic3r/GCode/PreviewData.cpp:170
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:97
-msgid "Gap fill"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:733
+#: src/libslic3r/PrintConfig.cpp:882
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:741
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Verbose G-code"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:891
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:749
+#: src/libslic3r/PrintConfig.cpp:899
msgid "G-code flavor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:750
+#: src/libslic3r/PrintConfig.cpp:900
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 "
@@ -2867,39 +4628,50 @@ msgid ""
"extrusion value at all."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:774
+#: src/libslic3r/PrintConfig.cpp:924
msgid "No extrusion"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:779
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:930
+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:939
msgid ""
"This is the acceleration your printer will use for infill. Set zero to "
"disable acceleration control for infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:787
+#: src/libslic3r/PrintConfig.cpp:948
msgid "Combine infill every"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:789
+#: src/libslic3r/PrintConfig.cpp:950
msgid ""
"This feature allows to combine infill and speed up your print by extruding "
"thicker infill layers while preserving thin perimeters, thus accuracy."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:793
+#: src/libslic3r/PrintConfig.cpp:954
msgid "Combine infill every n layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:798
+#: src/libslic3r/PrintConfig.cpp:960
msgid "Infill extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:962
msgid "The extruder to use when printing infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:971
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 "
@@ -2908,32 +4680,32 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:981
msgid "Infill before perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:818
+#: src/libslic3r/PrintConfig.cpp:982
msgid ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:823
+#: src/libslic3r/PrintConfig.cpp:988
msgid "Only infill where needed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:825
+#: src/libslic3r/PrintConfig.cpp:990
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:832
+#: src/libslic3r/PrintConfig.cpp:998
msgid "Infill/perimeters overlap"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:1000
msgid ""
"This setting applies an additional overlap between infill and perimeters for "
"better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -2941,30 +4713,30 @@ msgid ""
"perimeter extrusion width."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:845
+#: src/libslic3r/PrintConfig.cpp:1012
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:854
+#: src/libslic3r/PrintConfig.cpp:1020
msgid "Inherits profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1021
msgid "Name of the profile, from which this profile inherits."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:866
+#: src/libslic3r/PrintConfig.cpp:1032
msgid "Interface shells"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1033
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:876
+#: src/libslic3r/PrintConfig.cpp:1043
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 "
@@ -2972,75 +4744,75 @@ msgid ""
"[layer_z]."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:888
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1055
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."
+"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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:896
-msgid "Support silent mode"
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:897
+#: src/libslic3r/PrintConfig.cpp:1064
msgid "Set silent mode for the G-code flavor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:919
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1087
msgid "Maximum feedrate %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:921
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1089
msgid "Maximum feedrate of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:928
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1097
msgid "Maximum acceleration %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:930
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1099
msgid "Maximum acceleration of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:937
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1107
msgid "Maximum jerk %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:939
-#, possible-c-format
+#: src/libslic3r/PrintConfig.cpp:1109
msgid "Maximum jerk of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:949 xs/src/libslic3r/PrintConfig.cpp:951
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
msgid "Minimum feedrate when extruding"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:961
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
msgid "Minimum travel feedrate"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:969 xs/src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
msgid "Maximum acceleration when extruding"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:979 xs/src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
msgid "Maximum acceleration when retracting"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:988 xs/src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
msgid "Max"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:989
+#: src/libslic3r/PrintConfig.cpp:1164
msgid "This setting represents the maximum speed of your fan."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:1174
#, no-c-format
msgid ""
"This is the highest printable layer height for this extruder, used to cap "
@@ -3049,38 +4821,28 @@ msgid ""
"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1008
-msgid "Max print height"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1009
-msgid ""
-"Set this to the maximum height that can be reached by your extruder while "
-"printing."
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1015
+#: src/libslic3r/PrintConfig.cpp:1185
msgid "Max print speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1016
+#: src/libslic3r/PrintConfig.cpp:1186
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1026
+#: src/libslic3r/PrintConfig.cpp:1197
msgid ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1034
+#: src/libslic3r/PrintConfig.cpp:1206
msgid "Max volumetric slope positive"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1035 xs/src/libslic3r/PrintConfig.cpp:1046
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
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 "
@@ -3088,109 +4850,119 @@ msgid ""
"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1039 xs/src/libslic3r/PrintConfig.cpp:1050
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
msgid "mm³/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1045
+#: src/libslic3r/PrintConfig.cpp:1218
msgid "Max volumetric slope negative"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1056 xs/src/libslic3r/PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
msgid "Min"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1057
+#: src/libslic3r/PrintConfig.cpp:1231
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1241
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1074
+#: src/libslic3r/PrintConfig.cpp:1250
msgid "Min print speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1075
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1259
msgid "Minimal filament extrusion length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1083
+#: src/libslic3r/PrintConfig.cpp:1260
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1092
+#: src/libslic3r/PrintConfig.cpp:1270
msgid "Configuration notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1093
+#: src/libslic3r/PrintConfig.cpp:1271
msgid ""
"You can put here your personal notes. This text will be added to the G-code "
"header comments."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1281
msgid "Nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1103
+#: src/libslic3r/PrintConfig.cpp:1282
msgid ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1109
-msgid "API Key"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1289
+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:1301
+msgid "API Key / Password"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1110
+#: src/libslic3r/PrintConfig.cpp:1302
msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"API Key required for authentication."
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1317
msgid "Hostname, IP or URL"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1124
+#: src/libslic3r/PrintConfig.cpp:1318
msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname, IP address or URL of the OctoPrint instance."
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1130
+#: src/libslic3r/PrintConfig.cpp:1325
msgid "Only retract when crossing perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1326
msgid ""
"Disables retraction when the travel path does not exceed the upper layer's "
"perimeters (and thus any ooze will be probably invisible)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1138
+#: src/libslic3r/PrintConfig.cpp:1334
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1342
msgid "Output filename format"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1146
+#: src/libslic3r/PrintConfig.cpp:1343
msgid ""
"You can use all configuration options as variables inside this template. For "
"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -3198,31 +4970,31 @@ msgid ""
"[input_filename], [input_filename_base]."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1353
msgid "Detect bridging perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1157
+#: src/libslic3r/PrintConfig.cpp:1355
msgid ""
"Experimental option to adjust flow for overhangs (bridge flow will be used), "
"to apply bridge speed to them and enable fan."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1163
+#: src/libslic3r/PrintConfig.cpp:1362
msgid "Filament parking position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1363
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1172
+#: src/libslic3r/PrintConfig.cpp:1372
msgid "Extra loading distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1373
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 "
@@ -3230,28 +5002,28 @@ msgid ""
"than unloading. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1181 xs/src/libslic3r/PrintConfig.cpp:1199
-#: xs/src/libslic3r/PrintConfig.cpp:1211 xs/src/libslic3r/PrintConfig.cpp:1221
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
msgid "Perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1182
+#: src/libslic3r/PrintConfig.cpp:1383
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1190
+#: src/libslic3r/PrintConfig.cpp:1392
msgid "Perimeter extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1192
+#: src/libslic3r/PrintConfig.cpp:1394
msgid ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1201
+#: src/libslic3r/PrintConfig.cpp:1404
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 "
@@ -3260,12 +5032,12 @@ msgid ""
"it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1213
+#: src/libslic3r/PrintConfig.cpp:1417
msgid ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1427
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 "
@@ -3273,59 +5045,68 @@ msgid ""
"Perimeters option is enabled."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1227
+#: src/libslic3r/PrintConfig.cpp:1431
msgid "(minimum)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1247
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1452
msgid "Printer type"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1248
+#: src/libslic3r/PrintConfig.cpp:1453
msgid "Type of the printer."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1457
msgid "Printer notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1253
+#: src/libslic3r/PrintConfig.cpp:1458
msgid "You can put your notes regarding the printer here."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1261
+#: src/libslic3r/PrintConfig.cpp:1467
msgid "Printer vendor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1468
msgid "Name of the printer vendor."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1266
+#: src/libslic3r/PrintConfig.cpp:1472
msgid "Printer variant"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1267
+#: src/libslic3r/PrintConfig.cpp:1473
msgid ""
"Name of the printer variant. For example, the printer variants may be "
"differentiated by a nozzle diameter."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1277
+#: src/libslic3r/PrintConfig.cpp:1483
msgid "Raft layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1279
+#: src/libslic3r/PrintConfig.cpp:1485
msgid ""
"The object will be raised by this number of layers, and support material "
"will be generated under it."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1287
+#: src/libslic3r/PrintConfig.cpp:1494
msgid "Resolution"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1495
msgid ""
"Minimum detail resolution, used to simplify the input file for speeding up "
"the slicing job and reducing memory usage. High-resolution models often "
@@ -3333,282 +5114,282 @@ msgid ""
"simplification and use full resolution from input."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1506
msgid "Minimum travel after retraction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1299
+#: src/libslic3r/PrintConfig.cpp:1507
msgid ""
"Retraction is not triggered when travel moves are shorter than this length."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1305
+#: src/libslic3r/PrintConfig.cpp:1514
msgid "Retract amount before wipe"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1306
+#: src/libslic3r/PrintConfig.cpp:1515
msgid ""
"With bowden extruders, it may be wise to do some amount of quick retract "
"before doing the wipe movement."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1313
+#: src/libslic3r/PrintConfig.cpp:1523
msgid "Retract on layer change"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1314
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1319 xs/src/libslic3r/PrintConfig.cpp:1328
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
msgid "Length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1320
+#: src/libslic3r/PrintConfig.cpp:1531
msgid "Retraction Length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1321
+#: src/libslic3r/PrintConfig.cpp:1532
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1323 xs/src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
msgid "mm (zero to disable)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1329
+#: src/libslic3r/PrintConfig.cpp:1540
msgid "Retraction Length (Toolchange)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1330
+#: src/libslic3r/PrintConfig.cpp:1541
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1338
+#: src/libslic3r/PrintConfig.cpp:1550
msgid "Lift Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1339
+#: src/libslic3r/PrintConfig.cpp:1551
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1559
msgid "Above Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1560
msgid "Only lift Z above"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1349
+#: src/libslic3r/PrintConfig.cpp:1561
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1356
+#: src/libslic3r/PrintConfig.cpp:1569
msgid "Below Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1357
+#: src/libslic3r/PrintConfig.cpp:1570
msgid "Only lift Z below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1358
+#: src/libslic3r/PrintConfig.cpp:1571
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1366 xs/src/libslic3r/PrintConfig.cpp:1374
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
msgid "Extra length on restart"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1367
+#: src/libslic3r/PrintConfig.cpp:1581
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1375
+#: src/libslic3r/PrintConfig.cpp:1590
msgid ""
"When the retraction is compensated after changing tool, the extruder will "
"push this additional amount of filament."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1382 xs/src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
msgid "Retraction Speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1384
+#: src/libslic3r/PrintConfig.cpp:1600
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1390 xs/src/libslic3r/PrintConfig.cpp:1391
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
msgid "Deretraction Speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1609
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1399
+#: src/libslic3r/PrintConfig.cpp:1617
msgid "Seam position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1401
+#: src/libslic3r/PrintConfig.cpp:1619
msgid "Position of perimeters starting points."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1626
msgid "Random"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1409
+#: src/libslic3r/PrintConfig.cpp:1627
msgid "Nearest"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1628
msgid "Aligned"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1411 lib/Slic3r/GUI/MainFrame.pm:330
+#: src/libslic3r/PrintConfig.cpp:1629
msgid "Rear"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1636
msgid "Direction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1419
+#: src/libslic3r/PrintConfig.cpp:1638
msgid "Preferred direction of the seam"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1420
+#: src/libslic3r/PrintConfig.cpp:1639
msgid "Seam preferred direction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1428
+#: src/libslic3r/PrintConfig.cpp:1647
msgid "Jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:1649
msgid "Seam preferred direction jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1650
msgid "Preferred direction of the seam - jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1442
+#: src/libslic3r/PrintConfig.cpp:1661
msgid "USB/serial port for printer connection."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1450
+#: src/libslic3r/PrintConfig.cpp:1669
msgid "Serial port speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1451
+#: src/libslic3r/PrintConfig.cpp:1670
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1460
+#: src/libslic3r/PrintConfig.cpp:1679
msgid "Distance from object"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1461
+#: src/libslic3r/PrintConfig.cpp:1680
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1469
+#: src/libslic3r/PrintConfig.cpp:1688
msgid "Skirt height"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1470
+#: src/libslic3r/PrintConfig.cpp:1689
msgid ""
"Height of skirt expressed in layers. Set this to a tall value to use skirt "
"as a shield against drafts."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1477
+#: src/libslic3r/PrintConfig.cpp:1697
msgid "Loops (minimum)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1478
+#: src/libslic3r/PrintConfig.cpp:1698
msgid "Skirt Loops"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1479
+#: src/libslic3r/PrintConfig.cpp:1699
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1487
+#: src/libslic3r/PrintConfig.cpp:1708
msgid "Slow down if layer print time is below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1488
+#: src/libslic3r/PrintConfig.cpp:1709
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1498
+#: src/libslic3r/PrintConfig.cpp:1720
msgid "Small perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1500
+#: src/libslic3r/PrintConfig.cpp:1722
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1510
+#: src/libslic3r/PrintConfig.cpp:1732
msgid "Solid infill threshold area"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1512
+#: src/libslic3r/PrintConfig.cpp:1734
msgid ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1513
+#: src/libslic3r/PrintConfig.cpp:1735
msgid "mm²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1519
+#: src/libslic3r/PrintConfig.cpp:1742
msgid "Solid infill extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1521
+#: src/libslic3r/PrintConfig.cpp:1744
msgid "The extruder to use when printing solid infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1527
+#: src/libslic3r/PrintConfig.cpp:1751
msgid "Solid infill every"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1529
+#: src/libslic3r/PrintConfig.cpp:1753
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 "
@@ -3616,13 +5397,7 @@ msgid ""
"according to nozzle diameter and layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1539 xs/src/libslic3r/PrintConfig.cpp:1549
-#: xs/src/libslic3r/GCode/PreviewData.cpp:167
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:94
-msgid "Solid infill"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1766
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, "
@@ -3630,22 +5405,22 @@ msgid ""
"(for example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1777
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1563
+#: src/libslic3r/PrintConfig.cpp:1789
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1796
msgid "Spiral vase"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1797
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, "
@@ -3654,18 +5429,18 @@ msgid ""
"when printing more than an object."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1580
+#: src/libslic3r/PrintConfig.cpp:1806
msgid "Temperature variation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1807
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1591
+#: src/libslic3r/PrintConfig.cpp:1818
msgid ""
"This start procedure is inserted at the beginning, after bed has reached the "
"target temperature and extruder just started heating, and before extruder "
@@ -3676,84 +5451,105 @@ msgid ""
"\"M109 S[first_layer_temperature]\" command wherever you want."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1606
+#: src/libslic3r/PrintConfig.cpp:1834
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 "
+"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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1621
+#: src/libslic3r/PrintConfig.cpp:1850
msgid "Single Extruder Multi Material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1622
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "The printer multiplexes filaments into a single hot end."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1858
+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:1864
msgid "Generate support material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1629
+#: src/libslic3r/PrintConfig.cpp:1866
msgid "Enable support material generation."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1634
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1873
+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:1880
msgid "XY separation between an object and its support"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1882
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1893
msgid "Pattern angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1895
msgid ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1658
+#: src/libslic3r/PrintConfig.cpp:1906
msgid ""
"Only create support if it lies on a build plate. Don't create support on a "
"print."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:1913
msgid "Contact Z distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1666
+#: src/libslic3r/PrintConfig.cpp:1915
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1674
+#: src/libslic3r/PrintConfig.cpp:1923
msgid "soluble"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1675
+#: src/libslic3r/PrintConfig.cpp:1924
msgid "detachable"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1929
msgid "Enforce support for the first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1681
+#: src/libslic3r/PrintConfig.cpp:1931
msgid ""
"Generate support material for the specified number of layers counting from "
"bottom, regardless of whether normal support material is enabled or not and "
@@ -3761,21 +5557,21 @@ msgid ""
"of objects having a very thin or poor footprint on the build plate."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1687
+#: src/libslic3r/PrintConfig.cpp:1937
msgid "Enforce support for the first n layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1692
+#: src/libslic3r/PrintConfig.cpp:1943
msgid "Support material/raft/skirt extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1694
+#: src/libslic3r/PrintConfig.cpp:1945
msgid ""
"The extruder to use when printing support material, raft and skirt (1+, 0 to "
"use the current extruder to minimize tool changes)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1703
+#: src/libslic3r/PrintConfig.cpp:1955
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, "
@@ -3783,95 +5579,89 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:1964
msgid "Interface loops"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1713
+#: src/libslic3r/PrintConfig.cpp:1966
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1718
+#: src/libslic3r/PrintConfig.cpp:1972
msgid "Support material/raft interface extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1974
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1727
+#: src/libslic3r/PrintConfig.cpp:1982
msgid "Interface layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1729
+#: src/libslic3r/PrintConfig.cpp:1984
msgid ""
"Number of interface layers to insert between the object(s) and support "
"material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1736
+#: src/libslic3r/PrintConfig.cpp:1992
msgid "Interface pattern spacing"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1738
+#: src/libslic3r/PrintConfig.cpp:1994
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1745
-#: xs/src/libslic3r/GCode/PreviewData.cpp:173
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:100
-msgid "Support material interface"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1747
+#: src/libslic3r/PrintConfig.cpp:2004
msgid ""
"Speed for printing support material interface layers. If expressed as "
"percentage (for example 50%) it will be calculated over support material "
"speed."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1756
+#: src/libslic3r/PrintConfig.cpp:2013
msgid "Pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1758
+#: src/libslic3r/PrintConfig.cpp:2015
msgid "Pattern used to generate support material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1765
+#: src/libslic3r/PrintConfig.cpp:2022
msgid "Rectilinear grid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1770
+#: src/libslic3r/PrintConfig.cpp:2028
msgid "Pattern spacing"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1772
+#: src/libslic3r/PrintConfig.cpp:2030
msgid "Spacing between support material lines."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1781
+#: src/libslic3r/PrintConfig.cpp:2040
msgid "Speed for printing support material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1788
+#: src/libslic3r/PrintConfig.cpp:2047
msgid "Synchronize with object layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1790
+#: src/libslic3r/PrintConfig.cpp:2049
msgid ""
"Synchronize support layers with the object print layers. This is useful with "
"multi-material printers, where the extruder switch is expensive."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:2056
msgid "Overhang threshold"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1798
+#: src/libslic3r/PrintConfig.cpp:2058
msgid ""
"Support material will not be generated for overhangs whose slope angle (90° "
"= vertical) is above the given threshold. In other words, this value "
@@ -3880,60 +5670,54 @@ msgid ""
"detection (recommended)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1810
+#: src/libslic3r/PrintConfig.cpp:2071
msgid "With sheath around the support"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1812
+#: src/libslic3r/PrintConfig.cpp:2073
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1819
+#: src/libslic3r/PrintConfig.cpp:2081
msgid ""
"Extruder temperature for layers after the first one. Set this to zero to "
"disable temperature control commands in the output."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1822
+#: src/libslic3r/PrintConfig.cpp:2084
msgid "Temperature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1828
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Detect thin walls"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1830
+#: src/libslic3r/PrintConfig.cpp:2092
msgid ""
"Detect single-width walls (parts where two extrusions don't fit and we need "
"to collapse them into a single trace)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1836
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1837
+#: src/libslic3r/PrintConfig.cpp:2100
msgid ""
"Threads are used to parallelize long-running tasks. Optimal threads number "
"is slightly above the number of available cores/processors."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
+#: src/libslic3r/PrintConfig.cpp:2112
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1859 xs/src/libslic3r/PrintConfig.cpp:1870
-#: xs/src/libslic3r/GCode/PreviewData.cpp:168
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:95
-msgid "Top solid infill"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1861
+#: src/libslic3r/PrintConfig.cpp:2125
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 "
@@ -3942,7 +5726,7 @@ msgid ""
"percentage (for example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:2137
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 "
@@ -3951,52 +5735,48 @@ msgid ""
"for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1884 lib/Slic3r/GUI/MainFrame.pm:327
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
msgid "Top"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1886
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Number of solid layers to generate on top surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1888
+#: src/libslic3r/PrintConfig.cpp:2153
msgid "Top solid layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1893
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:105
-msgid "Travel"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:2159
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1902
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1903
+#: src/libslic3r/PrintConfig.cpp:2169
msgid ""
"This experimental setting uses G10 and G11 commands to have the firmware "
"handle the retraction. This is only supported in recent Marlin."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1909
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1910
+#: src/libslic3r/PrintConfig.cpp:2177
msgid ""
"If your firmware requires relative E values, check this, otherwise leave it "
"unchecked. Most firmwares use absolute values."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1916
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1917
+#: src/libslic3r/PrintConfig.cpp:2185
msgid ""
"This experimental setting uses outputs the E values in cubic millimeters "
"instead of linear millimeters. If your firmware doesn't already know "
@@ -4006,135 +5786,131 @@ msgid ""
"only supported in recent Marlin."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1927
+#: src/libslic3r/PrintConfig.cpp:2196
msgid "Enable variable layer height feature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1928
+#: src/libslic3r/PrintConfig.cpp:2197
msgid ""
"Some printers or printer setups may have difficulties printing with a "
"variable layer height. Enabled by default."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1934
+#: src/libslic3r/PrintConfig.cpp:2204
msgid "Wipe while retracting"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:2205
msgid ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1942
+#: src/libslic3r/PrintConfig.cpp:2213
msgid ""
"Multi material printers may need to prime or purge extruders on tool "
"changes. Extrude the excess material into the wipe tower."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1948
+#: src/libslic3r/PrintConfig.cpp:2220
msgid "Purging volumes - load/unload volumes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1949
+#: src/libslic3r/PrintConfig.cpp:2221
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1956
+#: src/libslic3r/PrintConfig.cpp:2228
msgid "Purging volumes - matrix"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1957
+#: src/libslic3r/PrintConfig.cpp:2229
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1967
+#: src/libslic3r/PrintConfig.cpp:2239
msgid "Position X"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1968
+#: src/libslic3r/PrintConfig.cpp:2240
msgid "X coordinate of the left front corner of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:2247
msgid "Position Y"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1975
+#: src/libslic3r/PrintConfig.cpp:2248
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1981 lib/Slic3r/GUI/Plater/3DPreview.pm:76
-msgid "Width"
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:2256
msgid "Width of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1988
+#: src/libslic3r/PrintConfig.cpp:2263
msgid "Wipe tower rotation angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1989
+#: src/libslic3r/PrintConfig.cpp:2264
msgid "Wipe tower rotation angle with respect to x-axis "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1990
+#: src/libslic3r/PrintConfig.cpp:2265
msgid "degrees"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1996
-msgid "Purging into infill"
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1997
+#: src/libslic3r/PrintConfig.cpp:2273
msgid ""
-"Wiping after toolchange will be preferentially done inside infills. This "
-"lowers the amount of waste but may result in longer print time due to "
-"additional travel moves."
+"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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2005
-msgid "Purging into objects"
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2006
+#: src/libslic3r/PrintConfig.cpp:2282
msgid ""
-"Objects will be used to wipe the nozzle after a toolchange to save material "
+"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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:2289
msgid "Maximal bridging distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2014
+#: src/libslic3r/PrintConfig.cpp:2290
msgid "Maximal distance between supports on sparse infill sections. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2020
+#: src/libslic3r/PrintConfig.cpp:2297
msgid "XY Size Compensation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:2299
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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:2308
msgid "Z offset"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2309
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 "
@@ -4142,1002 +5918,462 @@ msgid ""
"print bed, set this to -0.3 (or fix your endstop)."
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:163
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
-msgid "Perimeter"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:164
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
-msgid "External perimeter"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:165
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
-msgid "Overhang perimeter"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:166
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:93
-msgid "Internal infill"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:169
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
-msgid "Bridge infill"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:176
-msgid "Mixed"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:367
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:74
-msgid "Feature type"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:369
-msgid "Height (mm)"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:371
-msgid "Width (mm)"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:373
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:375
-msgid "Volumetric flow rate (mm3/s)"
-msgstr ""
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:377
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:79
-msgid "Tool"
-msgstr ""
-
-#: lib/Slic3r/GUI.pm:308
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid "Version "
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:135
-msgid "Plater"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:137
-msgid "Controller"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open a model"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "&Load Config…\tCtrl+L"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "Load exported configuration file"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "&Export Config…\tCtrl+E"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "Export current configuration to file"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "&Load Config Bundle…"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "Load presets from a bundle"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "&Export Config Bundle…"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "Export all presets to file"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Slice a file into a G-code"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Slice a file into a G-code, save as"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "Repeat last quick slice"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice file to a multi-layer SVG"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "Start new slicing process"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Repair STL file…"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Automatically repair an STL file"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "&Quit"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "Quit Slic3r"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export G-code..."
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export current plate as G-code"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export plate as STL..."
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export current plate as STL"
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export plate as AMF..."
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export current plate as AMF"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export plate as 3MF..."
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export current plate as 3MF"
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Select &Plater Tab\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Show the plater"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Select &Controller Tab\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Show the printer controller"
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Select P&rint Settings Tab\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Show the print settings"
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Show the filament settings"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Show the printer settings"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:327
-msgid "Top View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:328
-msgid "Bottom View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:330
-msgid "Rear View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Prusa 3D Drivers"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Prusa Edition Releases"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Slic3r &Website"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "System Info"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "Show system information"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show &Configuration Folder"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show user configuration folder (datadir)"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an Issue"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "&About Slic3r"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "Show about dialog"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:374
-msgid "&File"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:375
-msgid "&Plater"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:376
-msgid "&Object"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:377
-msgid "&Window"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:378
-msgid "&View"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:381
-msgid "&Help"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:412
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:424
-msgid "No previously sliced file."
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:425 lib/Slic3r/GUI/Plater.pm:1405
-msgid "Error"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid "Previously sliced file ("
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid ") not found."
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:430
-msgid "File Not Found"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "SVG"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "G-code"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:469 lib/Slic3r/GUI/Plater.pm:1795
-msgid " file as:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Slicing…"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Processing "
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:503
-msgid " was successfully sliced."
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:505
-msgid "Slicing Done!"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:521
-msgid "Select the STL file to repair:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:535
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Your file was repaired."
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Repair"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:560
-msgid "Save configuration as:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:578 lib/Slic3r/GUI/MainFrame.pm:622
-msgid "Select configuration to load:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:601
-msgid "Save presets bundle as:"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:642
-#, possible-perl-format
-msgid "%d presets successfully imported."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:164 lib/Slic3r/GUI/Plater.pm:2323
-msgid "3D"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:206
-msgid "2D"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:224
-msgid "Layers"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:250 lib/Slic3r/GUI/Plater.pm:268
-msgid "Add…"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:252 lib/Slic3r/GUI/Plater.pm:270
-msgid "Delete All"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:253 lib/Slic3r/GUI/Plater.pm:271
-msgid "Arrange"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:255
-msgid "More"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:256
-msgid "Fewer"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:258
-msgid "45° ccw"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:259
-msgid "45° cw"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:260 lib/Slic3r/GUI/Plater.pm:276
-msgid "Scale…"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:261 lib/Slic3r/GUI/Plater.pm:277
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
-#: lib/Slic3r/GUI/Plater.pm:262 lib/Slic3r/GUI/Plater.pm:278
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Cut…"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:264 lib/Slic3r/GUI/Plater.pm:279
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Settings…"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:265
-msgid "Layer Editing"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:280
-msgid "Layer editing"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:303
-msgid "Name"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:304 lib/Slic3r/GUI/Plater.pm:992
-msgid "Copies"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:305 lib/Slic3r/GUI/Plater.pm:1158
-#: lib/Slic3r/GUI/Plater.pm:1163 lib/Slic3r/GUI/Plater.pm:2262
-msgid "Scale"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:322
-msgid "Export G-code…"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:323
-msgid "Slice now"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:324
-msgid "Print…"
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:325
-msgid "Send to printer"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:326
-msgid "Export STL…"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:453
-msgid "Print settings"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:455
-msgid "Printer"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:488
-msgid "Info"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:499
-msgid "Volume"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:500
-msgid "Facets"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:501
-msgid "Materials"
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:502
-msgid "Manifold"
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:527
-msgid "Sliced Info"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713
-msgid "Loading…"
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713 lib/Slic3r/GUI/Plater.pm:727
-msgid "Processing input file\n"
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:750
+#: src/libslic3r/PrintConfig.cpp:2531
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 ""
-
-#: lib/Slic3r/GUI/Plater.pm:753 lib/Slic3r/GUI/Plater.pm:770
-msgid "Multi-part object detected"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:767
-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"
+"Controls the bridge type between two neigboring 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 ""
-#: lib/Slic3r/GUI/Plater.pm:779
-msgid "Loaded "
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:837
-msgid ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:838
-msgid "Object too large?"
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:992
-msgid "Enter the number of copies of the selected object:"
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1019
+#: src/libslic3r/PrintConfig.cpp:2548
msgid ""
-"\n"
-"Non-positive value."
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1020
-msgid ""
-"\n"
-"Not a numeric value."
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1021
-msgid "Slic3r Error"
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Enter the rotation angle:"
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Rotate around "
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Invalid rotation angle entered"
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1132
-#, possible-perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-msgid "Scale along "
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-#: lib/Slic3r/GUI/Plater.pm:1158 lib/Slic3r/GUI/Plater.pm:1163
-msgid "Invalid scaling value entered"
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1137 lib/Slic3r/GUI/Plater.pm:1163
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1158
-msgid "Enter the new max size for the selected object:"
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1218
-msgid ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1227
+#: src/libslic3r/PrintConfig.cpp:2604
msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1391
-msgid "Slicing cancelled"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1405
-msgid "Another export job is currently running."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1555
-msgid "File added to print queue"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1561
-msgid "G-code file exported to "
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1564
-msgid "Export failed"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1576
-msgid "OctoPrint upload finished."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1610
-msgid "Used Filament (m)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1612
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1614
-msgid "Used Filament (g)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1618
-msgid "Estimated printing time (normal mode)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1620
-msgid "Estimated printing time (silent mode)"
+"How many support points (approximately) should be placed on horizontal "
+"surface."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1659 lib/Slic3r/GUI/Plater.pm:1701
-msgid "STL file exported to "
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1740
-msgid "AMF file exported to "
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1744
-msgid "Error exporting AMF file "
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1756
-msgid "3MF file exported to "
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1760
-msgid "Error exporting 3MF file "
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2140
-#, possible-perl-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2142
-#, possible-perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2147
-#, possible-perl-format
+#: src/libslic3r/PrintConfig.cpp:2613
msgid ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2152
-msgid "Yes"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2215
-msgid "Remove the selected object"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Increase copies"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Place one more copy of the selected object"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Decrease copies"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Remove one copy of the selected object"
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Set number of copies…"
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Change the number of copies of the selected object"
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate 45° clockwise"
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate the selected object by 45° clockwise"
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate 45° counter-clockwise"
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate the selected object by 45° counter-clockwise"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate"
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate the selected object by an arbitrary angle"
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Around X axis…"
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Rotate the selected object by an arbitrary angle around X axis"
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Around Y axis…"
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Around Z axis…"
+#: src/libslic3r/PrintConfig.cpp:3031
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror the selected object"
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2251 lib/Slic3r/GUI/Plater.pm:2267
-#: lib/Slic3r/GUI/Plater.pm:2283
-msgid "Along X axis…"
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2251
-msgid "Mirror the selected object along the X axis"
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2254 lib/Slic3r/GUI/Plater.pm:2270
-#: lib/Slic3r/GUI/Plater.pm:2286
-msgid "Along Y axis…"
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2254
-msgid "Mirror the selected object along the Y axis"
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2257 lib/Slic3r/GUI/Plater.pm:2273
-#: lib/Slic3r/GUI/Plater.pm:2289
-msgid "Along Z axis…"
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2257
-msgid "Mirror the selected object along the Z axis"
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2262 lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale the selected object along a single axis"
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Uniformly…"
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Scale the selected object along the XYZ axes"
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2267 lib/Slic3r/GUI/Plater.pm:2283
-msgid "Scale the selected object along the X axis"
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2270 lib/Slic3r/GUI/Plater.pm:2286
-msgid "Scale the selected object along the Y axis"
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2273 lib/Slic3r/GUI/Plater.pm:2289
-msgid "Scale the selected object along the Z axis"
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale to size"
+#: src/libslic3r/PrintConfig.cpp:3082
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split the selected object into individual parts"
+#: src/libslic3r/PrintConfig.cpp:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Open the 3D cutting tool"
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Open the object editor dialog"
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload from Disk"
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload the selected file from Disk"
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export object as STL…"
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export this single object as STL file"
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid "Fix STL through Netfabb"
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid ""
-"Fix the model by sending it to a Netfabb cloud service through Windows 10 API"
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:131
-msgid "What do you want to print today? ™"
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:132
-msgid "Drag your objects here"
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:69
-msgid "1 Layer"
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "View"
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:78
-msgid "Volumetric flow rate"
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
-msgid "Show"
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:88 lib/Slic3r/GUI/Plater/3DPreview.pm:89
-msgid "Feature types"
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:106
-msgid "Retractions"
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, possible-c-format
+msgid "up to %.2f mm"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:107
-msgid "Unretractions"
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, possible-c-format
+msgid "above %.2f mm"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:108
-msgid "Shells"
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, possible-c-format
+msgid "%.2f - %.2f mm"
msgstr ""
diff --git a/resources/localization/cs_CZ/Slic3rPE.mo b/resources/localization/cs_CZ/Slic3rPE.mo
index d9ca0bcc9..b6ce71411 100644
--- a/resources/localization/cs_CZ/Slic3rPE.mo
+++ b/resources/localization/cs_CZ/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/cs_CZ/Slic3rPE_cs.po b/resources/localization/cs_CZ/Slic3rPE_cs.po
index bcfb83c98..f28786157 100644
--- a/resources/localization/cs_CZ/Slic3rPE_cs.po
+++ b/resources/localization/cs_CZ/Slic3rPE_cs.po
@@ -1,1516 +1,2904 @@
msgid ""
msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
"Language: cs_CZ\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==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Poedit 2.0.8\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "O Slic3ru"
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Verze"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr "Tvar"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr "Obdélníkový"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr "Rozměr"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr "Počátek"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
+msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr "Kruhový"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr "mm"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "Průměr"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
+msgid ""
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr ""
-"\n"
-"\n"
-"a má neuložené následující změny:"
+"Průměr tiskové podložky. Přepokládaný počátek (0,0) je umístěn uprostřed."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr "Vlastní"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr "Nastavení"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+"Vyberte soubor pro import tvaru tiskové podložky z (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr "Chyba! "
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Vybraný soubor neobsahuje geometrii."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-"\n"
-"\n"
-"Zahodit změny a přesto pokračovat?"
+"Vybraný soubor obsahuje několik nespojených ploch. Tato možnost není "
+"podporována."
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr "Tvar tiskové podložky"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Hledání v síti"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Adresa"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Název hosta"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Název služby"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "Verze OctoPrintu"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Hledám zařízení"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Dokončeno"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Barvy pro textové popisky a tlačítka"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "Hodnota je shodná se systémovou hodnotou"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
msgstr ""
-"\n"
-"\n"
-"má neuložené následující změny:"
+"Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled "
+"uloženým přednastavením"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Aktualizovat"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Before roll back"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "Uživatel"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Neznámý"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Aktivní: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "verze slic3ru"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "tisk"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "filamenty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "tiskárna"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "prodejce"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "verze"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "min verze slic3ru"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "max verze slic3ru"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "model"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "varianty"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Nekompatibilní s tímto Slic3rem"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Aktivovat"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Záloha konfigurace"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "tryska"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Vybrat vše"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "Odznačit vše"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Vítejte v Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Vítejte"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "Spustit %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
+#, c-format
msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+"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."
msgstr ""
-"\n"
-"\n"
-"není kompatibilní s tiskárnou\n"
+"Zdravím, vítejte ve Slic3r Prusa Edition! Tento %s vám pomůže se základní "
+"konfigurací; jen několik nastavení a budete připraveni k tisku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
-"\n"
-"During the other layers, fan "
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr ""
-"\n"
-"V průběhu ostaních vrstev, ventilátor "
+"Odstranit uživatelské profily - čistá instalace (nejprve bude provedena "
+"záloha)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
-#, c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Ostatní prodejci"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Vlastní nastavení"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Automatické aktualizace"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Aktualizace"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Zkontrolovat aktualizace aplikace"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
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 enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-"\n"
-"Pokud je odhadovaný čas vrstvy delší, ale stále pod ~% ds, bude ventilátor pracovat s plynule klesající rychlostí mezi %d%% a %d%%."
+"Pokud je povoleno, kontroluje Slic3r nově dostupné verze Slic3r PE. V "
+"případě, že je nová verze k dispozici, zobrazí se notifikace při dalším "
+"startu programu (nikdy během užívání aplikace). Tento systém slouží pouze "
+"pro upozornění uživatele, nedochází k automatické instalaci."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Aktualizovat vestavěné přednastavení automaticky"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
msgid ""
-"\n"
-"Non-positive value."
+"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 ""
-"\n"
-"Nezáporná hodnota."
+"Pokud je povoleno, stáhne Slic3r na pozadí aktualizace vestavěných "
+"systémových přednastavení. Tyto aktualizace jsou staženy do dočasného "
+"umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při "
+"startu programu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: src/slic3r/GUI/ConfigWizard.cpp:308
msgid ""
-"\n"
-"Not a numeric value."
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
msgstr ""
-"\n"
-"Nečíselná hodnota."
+"Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy "
+"nepřepíšou upravená uživatelská nastavení."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Nezapomeňte zkontrolovat aktualizace na http://github.com/supermerill/slic3r/releases"
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Dále je před nainstalováním aktualizace vytvořena záloha veškerého nastavení."
-# Used in this context: _("Save ") + title + _(" as:")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " jako:"
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Ostatní výrobci"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " při rychlosti filamentu %3.2f mm/s."
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Vyberte si jiného prodejce podporovaného v Slic3r PE:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Procházet "
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Typ firmware"
-# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " soubor jako:"
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " průtok je maximalizován "
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Vyberte typ firmware používaný vaší tiskárnou."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Tvar a rozměr podložky"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Nastavte tvar vaší tiskové podložky."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Průměry filamentu a trysky"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Průměry tisku"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Zadejte průměr trysky hotendu vaší tiskárny."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Průměr trysky:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Zadejte průměr vašeho filamentu."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
msgstr ""
-" vzor výplně není určen pro práci se 100% hustotou.\n"
-"\n"
-"Mám přejít na vzor výplně rectilinear?"
+"Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a "
+"proveďte několik měření po délce filamentu, poté vypočítejte průměr."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " přednastavení\n"
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Průměr filamentu:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " přednastavení"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Teploty extruderu a podložky"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Přednastavení"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Teploty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Nastavit "
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " zvolené přednastavení?"
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr "Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " byl úspěšně slicován."
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Teplota extruze:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " s objemovou rychlostí "
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
-msgid "%"
-msgstr "%"
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Zadejte požadovanou teplotu filamentu, aby se spojil s vyhřívanou podložkou."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS. Zadejte "
+"nula, pokud nemáte vyhřívanou podložku."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d obalů)"
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Teplota tiskové podložky:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d poškozených faset, %d okrajů opraveno, %d faset odstraněno, %d faset přidáno, %d faset navráceno, %d zadních okrajů"
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d linie: %.2lf mm"
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d přednastavení úspěšně importováno."
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Dokončit"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Průvodce nastavením"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "Průvodce &nastavením"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Průvodce nastavení tiskárny"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "Průvodce &nastavení tiskárny"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
-#: xs/src/slic3r/GUI/Field.cpp:102
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s nepodporuje procenta"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&O Slic3ru"
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:466
-msgid "&Configuration"
-msgstr "&Konfigurace"
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Zadaná hodnota je mimo rozsah"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "&Exportovat Konfigurační Balík…"
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Exportovat Konfiguraci…\tCtrl+E"
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&Soubor"
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Nahrát!"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
-msgid "&Finish"
-msgstr "&Dokončit"
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Zrušit"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Pomoc"
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Probíhá nahrávání firmware. Prosím neodpojujte tiskárnu!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Načíst Konfigurační Balík…"
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "Nahrávání bylo úspěšné!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Načíst Konfiguraci…\tCtrl+L"
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Nahrání selhalo. Projděte si prosím avrdude log níže."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Objekt"
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Nahrávání zrušeno."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "&Podložka"
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Ukončit"
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "&Opakovat Poslední Slicování\tCtrl+Shift+U"
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Zobrazení"
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Okno"
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(&Znovu)Slicovat\tCtrl+S"
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Nahrání firmware"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(minimálně)"
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Soubor s firmware:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") nebyl nalezen."
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Sériový port:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Zahodit změny a přesto pokračovat?"
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 Vrstva"
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Prohledat"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Průběh:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Stav:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "Soubor 3MF byl exportován do "
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Připraveno"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° doleva"
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Pokročilé: výstupní log avrdude"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° doprava"
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"Opravdu chcete ukončit nahrávání firmware?\n"
+"Tiskárna může zůstat v nefunkčním stavu!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
-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 "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny."
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Potvrzení"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:480
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr "Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS."
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS. Zadejte nula, pokud nemáte vyhřívanou podložku."
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
-msgid "About Slic3r"
-msgstr "O Slic3ru"
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Nad Z"
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Otočit"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Kontrola akcelerací (pokročilé)"
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-msgid "Activate"
-msgstr "Aktivovat"
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Měřítko"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
-msgid "Active: "
-msgstr "Aktivní: "
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
-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 "Přidá pouzdro (jednu obvodovou čáru) kolem podpor. Díky tomu je podpora spolehlivější, ale také obtížnější na odstranění."
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, no-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."
-msgstr "Přidání více perimetrů, pokud je potřeba, pro vyvarování se tvorbě mezer v šikmých plochách. Slic3r pokračuje v přidávání perimetrů, dokud není podepřeno více než 70% perimetrů v následující vrstvě."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Přidá plnou výplň u šikmých ploch pro garanci tloušťky svislých stěn (vrchních a spodních plných vrstev)."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:754
-msgid "Additional information:"
-msgstr "Doplňující informace:"
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
-msgstr "Dále je před nainstalováním aktualizace vytvořena záloha veškerého nastavení."
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
-msgstr "Adresa"
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Přidat…"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Pokročilé"
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
-msgid "Advanced: avrdude output log"
-msgstr "Pokročilé: výstupní log avrdude"
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
-msgid "After layer change G-code"
-msgstr "G-code po změně vrstvy"
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Vše"
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "Podél osy X…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "Podél osy Y…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "Podél osy Z…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "Soubor AMF byl exportován do "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "V současné době běží jiná úloha exportu."
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "Řezat"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Oznámení"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Attempt to free unreferenced scalar"
-#: xs/src/slic3r/GUI/Tab.cpp:749
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z tohoto. "
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Varování"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr "Pole jazykových jmen a identifikátorů by měla mít stejnou velikost."
+
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr "Výběr jazyka"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "Klíč API"
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr "Jazyk"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "Výchozí"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "Záloha &Konfigurace"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Zkontrolovat / aktivovat zálohy konfigurace"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Provést &Zálohu Konfigurace"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Vytvořit aktuální zálohu konfigurace"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Nastavení"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Nastavení aplikace"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "Aplikace bude restartována"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr "vteřin přibližně"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "Jste si jistý že chcete "
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Pokročilé"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:365
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
msgstr ""
-"Opravdu chcete ukončit nahrávání firmware?\n"
-"Tiskárna může zůstat v nefunkčním stavu!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Okolo osy X…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Okolo osy Y…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Okolo osy Z…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Uspořádat"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr "Pole jazykových jmen a identifikátorů by měla mít stejnou velikost."
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Změnit &jazyk aplikace"
-#: xs/src/slic3r/GUI/GUI.cpp:688
-msgid "Attempt to free unreferenced scalar"
-msgstr "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Nahrát &firmware tiskárny"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Nahrát firmware do tiskárny s Arduinem"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Ukládání zálohy nastavení"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Název zálohy"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr "Aplikace bude restartována"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Pozor!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Auto-centrování objektů"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Konfigurace"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Automaticky opraveno (%d errors)"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "Máte neuložené změny "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Automatic updates"
-msgstr "Automatické aktualizace"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". Zahodit změny a přesto pokračovat?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Automaticky opravit STL soubor"
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Neuložená Přednastavení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Automatická rychlost (pokročilé)"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Vrstvy a perimetry"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Vyhnout se přejíždění perimetrů"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Výplň"
-#: xs/src/slic3r/GUI/Tab.cpp:2491
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Podpory"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Rychlost"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Šíře extruze"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
msgstr ""
-"Ikona ŠIPKY ZPĚT indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n"
-"Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení."
-#: xs/src/slic3r/GUI/Tab.cpp:2505
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Název"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
msgstr ""
-"Ikona ŠIPKY ZPĚT indikuje, že se hodnota změnila a není shodná s naposledy uloženým přednastavením.\n"
-"Klikněte pro reset současné hodnoty na naposledy uložené přednastavení."
-#: xs/src/slic3r/GUI/Tab.cpp:2455
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
msgid ""
-"BACK ARROW;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 "ŠIPKA ZPĚT; indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení. Klikněte na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení."
+"The selected object couldn't be split because it contains only one part."
+msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Zpracování na pozadí"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Tisková podložka"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Tvar tiskové podložky"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Tvar tiskové podložky"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
-msgid "Bed Shape and Size"
-msgstr "Tvar a rozměr podložky"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Teplota tiskové podložky"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
-msgid "Bed Temperature:"
-msgstr "Teplota tiskové podložky:"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
-msgid "Before layer change G-code"
-msgstr "G-code před změnou vrstvy"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr "Zadaný název je naplatný;"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
-msgid "Before roll back"
-msgstr "Before roll back"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr "následující znaky nejsou povoleny:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Pod Z"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr "G-code mezi objekty"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "G-code mezi objekty (pro sekvenční tisk)"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Spodních"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Plné spodní vrstvy"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Pohled zespod"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Most"
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Zobrazení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Poměr průtoku při vytváření mostů"
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Typ"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Výška"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Šířka"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Objemový průtok"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Nástroj"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Zobrazit"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Typy extruzí"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Perimetr"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Vnější perimetr"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Perimetr převisu"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Vnitřní výplň"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Plná výplň"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Výplň plných horních"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
msgid "Bridge infill"
msgstr "Výplň mostů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Mosty"
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Výplň tenkých stěn"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Rychlost ventilátoru při vytváření mostů"
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Obrys"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Úhel vytváření mostů"
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Kontaktní vrstvy podpor"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°."
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Čistící věž"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Volumetrická hodnota mostů"
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Rychloposun"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Límec"
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Retrakce"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Šířka límce"
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Deretrakce"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
-msgid "Buttons And Text Colors Description"
-msgstr "Barvy pro textové popisky a tlačítka"
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Skořápky"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "maximem pro profil tisku"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
-msgid "Cancel"
-msgstr "Zrušit"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
-msgid "Cancelling..."
-msgstr "Ukončování..."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2124
-msgid "Cannot overwrite a system profile."
-msgstr "Nelze přepsat systémový profil."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2128
-msgid "Cannot overwrite an external profile."
-msgstr "Nelze přepsat externí profil."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Možnosti"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Exportovat G-kód"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Capture a configuration snapshot"
-msgstr "Vytvořit aktuální zálohu konfigurace"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1597
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "Soubory s certifikátem (*.crt, *.pem)|*.crt;*.pem|Všechny soubory|*.*"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Změnit jazyk aplikace"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr "znovu slicovat"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Změňte počet kopií vybraného objektu"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr "Zkontrolovat aktualizace aplikace"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Opakovat poslední rychlé slicování"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Vyberte soubor pro import tvaru tiskové podložky z (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Zobrazit panel Podložka"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Zobrazit panel Nastavení tisku"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
-msgid "Choose the type of firmware used by your printer."
-msgstr "Vyberte typ firmware používaný vaší tiskárnou."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Zobrazit panel Nastavení filamentu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
-msgid "Circular"
-msgstr "Kruhový"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Zobrazit panel Nastavení tiskárny"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Připnutí objektů z více částí k sobě"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Barva"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Kombinovat výplň každou"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Nastavení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr "Kombinovat výplň každou n vrstvu"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Kompatibilní tiskárny"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Stav kompatibilních tiskáren"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Dokončení individuálních objektů"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
-msgid "Configuration Assistant"
-msgstr "Průvodce nastavení tiskárny"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Konfigurační poznámky"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Configuration Snapshots"
-msgstr "Záloha konfigurace"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
-msgid "Configuration update"
-msgstr "Aktualizace nastavení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Uspořádat"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-msgid "Configuration update is available"
-msgstr "Je k dispozici aktualizace nastavení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
-msgid "Configuration Wizard"
-msgstr "Průvodce nastavením"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
-msgid "Confirmation"
-msgstr "Potvrzení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Smazat Vše"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Připojení selhalo."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Připojení k OctoPrint pracuje správně."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr "Připojení k tiskárně pracuje správně."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Mezera mezi podporami a objektem v ose Z"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Ovladač"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Chlazení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Podmínky chlazení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:178
-msgid "Cooling tube length"
-msgstr "Délka chladící trubičky"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:170
-msgid "Cooling tube position"
-msgstr "Pozice chladící trubičky"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Kopií"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Náklady"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Could not connect to OctoPrint"
-msgstr "Nelze se spojit s OctoPrintem"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Zakrýt smyčkami horní kontaktní vrstvu podpor. Ve výchozím nastavení zakázáno."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:743
-msgid "Current preset is inherited from "
-msgstr "Aktuální nastavení je zděděno od "
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
-msgid "Current version:"
-msgstr "Aktuální verze:"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
-msgid "Custom"
-msgstr "Vlastní"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
-msgid "Custom G-code"
-msgstr "Vlastní G-code"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
-msgid "Custom setup"
-msgstr "Vlastní nastavení"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Řezat…"
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Nezapomeňte zkontrolovat aktualizace na http://github.com/prusa3d/slic3r/"
+"releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Odebrat kopie"
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Podložka"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Výchozí"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Otevřít"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Výchozí "
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "výchozí"
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr "&Uložit"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
-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 "Výchozí úhel pro orientaci výplně. Bude pro něj použito křížové šrafování. Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže toto nastavení je neovlivní."
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Výchozí šířka extruze"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr "Uložit &jako"
-#: xs/src/libslic3r/PrintConfig.cpp:196
-msgid "Default filament profile"
-msgstr "Výchozí profil filamentu"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:767
-msgid "default filament profile"
-msgstr "výchozí profil filamentu"
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:197
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr "Výchozí materiálový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento materiálový profil."
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
-msgid "Default presets"
-msgstr "Výchozí přednastavení"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:202
-msgid "Default print profile"
-msgstr "Výchozí tiskový profil"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Načíst exportovaný konfigurační soubor"
-#: xs/src/slic3r/GUI/Tab.cpp:764
-msgid "default print profile"
-msgstr "výchozí tiskový profil"
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:203
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr "Výchozí tiskový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento tiskový profil."
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-msgid "degrees"
-msgstr "stupňů"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476
-msgid "Delay after unloading"
-msgstr "Zpoždění po vyjmutí"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Načíst přednastavení z balíku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "smazat"
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Smazat"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Exportovat &G-kód"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Smazat Vše"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Exportovat stávající plochu do G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Smazat přednastavení"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Exportovat plochu jako &STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Hustota"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Exportovat stávající plochu jako STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Hustota vnitřní výplně, vyjádřená v rozmezí 0% až 100%."
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Exportovat plochu jako &AMF"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr "Závislosti"
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Exportovat stávající plochu jako AMF"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Rychlost deretrakce"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Exportovat &Konfiguraci"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Detekovat perimetry přemostění"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Exportovat současnou konfiguraci do souboru"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Detekuje stěny o tlošťce jedné čáry (části, kam se dvě čáry nemohou vejít a je potřeba sloučit je do čáry jedné)."
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Exportovat Konfigurační &Balík"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Detekovat tenké zdi"
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Exportovat všechna přednastavení do souboru"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Průměr"
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr "&Exportovat"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Průměr tiskové podložky. Přepokládaný počátek (0,0) je umístěn uprostřed."
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr "Rychlé Slicování"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Směr"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Slicovat soubor do G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "Zakázat komunikaci s tiskárnou přes sériový / USB kabel. To zjednodušuje uživatelské rozhraní v případě, že tiskárna není nikdy připojena k počítači."
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr "Rychlé Slicování a Uložit jako"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Vypnutí chlazení pro prvních"
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Slicovat soubor do G-code, uložit jako"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Vypnout USB/sériové připojení"
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr "Opakovat Poslední Slicování"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude pravděpodobně jakékoliv odkapávání neviditelné)."
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "(Z&novu)Slicovat"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Vzdálenost mezi kopiemi"
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Zahájit nový slicovací proces"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
-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 "Vzdálenost mezi obrysem a objektem (objekty). Nastavte tuto hodnotu na nulu, pro sloučení obrysu s předmětem (předměty) a tvorbu límce pro dosažení lepší přilnavosti."
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "Op&ravit soubor STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Vzdálenost od objektu"
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Automaticky opravit STL soubor"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
-msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku."
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "U&končit"
-#: xs/src/libslic3r/PrintConfig.cpp:171
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu "
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Ukončit Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1032
-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 "Vzdálenost špičky extruderu od místa, kde je zaparkován filament při vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny. "
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr "&Vybrat vše"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce."
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
-msgid "Don't notify about new releases any more"
-msgstr "Neupozorňovat na nové verze"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Nevytvářet podpory pod mosty"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
-msgid "Downgrade"
-msgstr "Downgrade"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr "&Smazat Vše"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Přetáhněte své objekty sem"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-msgstr "Kompenzace rozplácnutí první vrstvy"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "Panel &Podložka"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
-msgid "Enable"
-msgstr "Zapnout"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Zobrazit podložku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Zapnutí automatického chlazení"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "Panel Nastavení t&isku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Zapnout ventilátor pokud je doba tisku vrstvy kratší než"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Zobrazit nastavení tisku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Zapne generování podpor."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "Panel Nastavení &filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
-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 "Aktivací získáte komentovaný soubor G-code, přičemž každý řádek je doplněn popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru můžou zpomalit firmware."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Zobrazit nastavení filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Zapnout variabilní výšku vrstev"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "Panel Nastavení &tiskárny"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
-msgid "End G-code"
-msgstr "Konec G-code"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Zobrazit nastavení tiskárny"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Zesílit podpory pro prvních"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr "Vynucení podpor pro prvních n vrstev"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Zajistit tloušťku svislých stěn"
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
-msgstr "Zadejte požadovanou teplotu filamentu, aby se spojil s vyhřívanou podložkou."
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
-msgid "Enter the diameter of your filament."
-msgstr "Zadejte průměr vašeho filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr "Zadejte průměr trysky hotendu vaší tiskárny."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Zvolte nový maximální rozměr pro zvolný objekt:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Izometrické"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Zadejte novou velikost vybraného objektu (tisková podložka: %smm):"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Izometrické zobrazení"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Zadejte počet kopií pro vybraný objekt:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "S&vrchu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Zadejte rozměr % pro zvolený objekt:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Pohled svrchu"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
-msgid "Enter the temperature needed for extruding your filament."
-msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "Ze&spod"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Pohled zespod"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "Z&epředu"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Pohled zepředu"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "Zeza&du"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Pohled zezadu"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "Z&leva"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Pohled zleva"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "Z&prava"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Pohled zprava"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "Prusa 3D &Ovladače"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "&Vydání Prusa Edice"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Otavřít stránku vydání Prusa Edice ve vašem prohlížeči"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Slic3r &Webová stránka"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Otevřít webovou stránku Slic3ru ve vašem prohlížeči"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "Slic3r &návod"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Otevřít Slic3r návod ve vašem prohlížeči"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "&Informace o systému"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Zobrazit systémové informace"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Otevřít &adresář nastavení"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Zobrazit uživatelský adresář konfigurace (datadir)"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Nahlásit &chybu"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&O Slic3ru"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Zobrazit okno o Slic3ru"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&Soubor"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace."
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "&Okno"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&Zobrazení"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "&Pomoc"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Zde zadejte hustotu filamentu. Toto je pouze pro statistické informace. Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k objemu. Je lepší vypočítat objem přímo přes posun."
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
-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 "Zde zadejte průměr filamentu. Je zapotřebí správné přesnosti, proto použijte šupleru a proveďte několik měření podél filamentu, poté vypočtete průměr."
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "Žádné dříve slicované soubory."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
msgid "Error"
msgstr "Chyba"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Chyba při exportu souboru 3MF "
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Dříve slicovaný soubor ("
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") nebyl nalezen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Chyba při exportu souboru AMF "
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "Soubor nenalezen"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:47
-msgid "Error while uploading to the OctoPrint server"
-msgstr "Chyba při nahrávání na server OctoPrint"
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Uložit "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "Chyba! "
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-code"
+
+# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " soubor jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Slicování"
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Zpracovávám "
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " byl úspěšně slicován."
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Slicování dokončeno!"
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Vyberte STL soubor k opravě:"
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Váš soubor byl opraven."
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Oprava"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Uložit konfiguraci jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Zvolte konfiguraci k načtení:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Uložit balík přednastavení jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d přednastavení úspěšně importováno."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Chyba Slic3ru"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Došlo k chybě Slic3ru"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Obsah"
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr "Facety"
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Materiálů"
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Model OK"
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Informace o slicování"
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Použito Filamentu (m)"
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Použito Filamentu (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Použito Filamentu (g)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Náklady"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
msgid "Estimated printing time"
msgstr "Odhadovaný čas tisku"
-#: xs/src/slic3r/GUI/GUI.cpp:885
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Podpora"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Vyberte typ podpor, které potřebujete"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Žádný"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Podpory pouze na tiskové ploše"
+
+#: src/slic3r/GUI/Plater.cpp:367
msgid "Everywhere"
msgstr "Všude"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Límec"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při "
+"první vrstvě."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Objemy čištění"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Nastavení tisku"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr "Filament"
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Tiskárna"
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Odeslat do tiskárny"
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Slicovat"
+
+#: src/slic3r/GUI/Plater.cpp:787
#, c-format
-msgid "except for the first %d layers"
-msgstr "s výjimkou prvních %d vrstev"
+msgid "%d (%d shells)"
+msgstr "%d (%d obalů)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "vyjma první vstvy"
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Automaticky opraveno (%d errors)"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
-msgid "Exit Slic3r"
-msgstr "Ukončit Slic3r"
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d poškozených faset, %d okrajů opraveno, %d faset odstraněno, %d faset "
+"přidáno, %d faset navráceno, %d zadních okrajů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty."
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Ano"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor."
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Exportovat všechna přednastavení do souboru"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1416
-msgid "Export cancelled"
-msgstr "Export zrušen"
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Exportovat současnou konfiguraci do souboru"
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Exportovat stávající plochu jako 3MF"
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Načítání"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Exportovat stávající plochu jako AMF"
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Zpracovávám vstupní soubor %s\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Exportovat stávající plochu do G-code"
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+"Tento soubor obsahuje několik objektů umístěných v různých výškách. Mají být "
+"vloženy jako jeden objekt obsahující více částí,\n"
+"namísto vložení několika objektů?\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Exportovat stávající plochu jako STL"
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Detekován objekt obsahující více částí"
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+#: src/slic3r/GUI/Plater.cpp:1408
+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 ""
+"Bylo nahráno více objektů pro multi materiálovou tiskárnu.\n"
+"Mají být vloženy jako jeden objekt obsahující více částí, \n"
+"namísto vložení několika objektů?\n"
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Načteno"
+
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se "
+"vešel na tiskovou podložku."
+
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Objekt moc velký?"
+
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Exportovat nastavení tisku"
+
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"Vybraný objekt nemůže být rozdělen, protože obsahuje více nez jeden objem/"
+"materiál."
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "Ukončování"
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "V současné době běží jiná úloha exportu."
+
+#: src/slic3r/GUI/Plater.cpp:2215
msgid "Export failed"
msgstr "Exportování selhalo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Exportovat G-kód…"
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Smazat"
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Odstanit vybraný objekt"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Přidat kopie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Exportovat G-kód…"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Přidá jednu kopii vybraného objektu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Exportovat objekt jako STL…"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Odebrat kopie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Exportovat plochu jako 3MF..."
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Odstaní jednu kopii vybraného objektu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Exportovat plochu jako AMF..."
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Zadat počet kopií"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Exportovat plochu jako STL..."
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Změňte počet kopií vybraného objektu"
-#: xs/src/slic3r/GUI/GUI.cpp:950
-msgid "Export print config"
-msgstr "Exportovat nastavení tisku"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Znovu načíst z Disku"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Exportovat STL…"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Znovu načíst vybraný objekt z Disku"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr "Exportovat objekt jako STL"
+
+#: src/slic3r/GUI/Plater.cpp:2366
msgid "Export this single object as STL file"
msgstr "Exportovat tento jediný objekt jako STL soubor"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "Vnější perimetr"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr "Podél osy X"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "vnější perimetry"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Zrcadlit rozměr vybraného objektu podél osy X"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr "Vnější perimetry"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr "Podél osy Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Nejprve tisknout vnější perimetry"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Zrcadlit rozměr vybraného objektu podél osy Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Extra vzdálenost při návratu"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr "Podél osy Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Extra perimetry pokud jsou potřeba"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Zrcadlit rozměr vybraného objektu podél osy Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Extruder"
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Zrcadlit"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Zrcadlit vybraný objekt"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr "Rozdělit vybraný objekt na jednotlivé objekty"
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr "Rozdělit vybraný objekt na jednotlivé části"
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Rozdělit"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr "Rozdělit vybraný objekt"
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Uložit G-code jako:"
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#: src/slic3r/GUI/Plater.cpp:2845
#, c-format
-msgid "Extruder %d"
-msgstr "Extruder %d"
+msgid "STL file exported to %s"
+msgstr "Soubor STL byl exportován do %s"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Extruder and Bed Temperatures"
-msgstr "Teploty extruderu a podložky"
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "Soubor AMF byl exportován do %s"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
-msgid "Extruder changed to"
-msgstr "Extruder změněn na"
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Chyba při exportu souboru AMF %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Kolizní oblast extruderu (mm)"
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "Soubor 3MF byl exportován do %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Barva extruderu"
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Chyba při exportu souboru 3MF %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Odsazení extruderu"
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "Obecné"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
-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 "Teplota extruderu pro první vrstvu. Chcete-li během tisku ručně ovládat teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním souboru zakázaly příkazy pro řízení teploty."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Teplota extruderu pro následující vrstvy po vrstvě první. Nastavte tuto hodnotu na nulu, abyste zakázali příkazy pro řízení teploty na výstupu."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Extruder"
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Pamatovat si výstupní složku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Osa extruderu"
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"Pokud je tato volba povolena, Slic3r vyvolá poslední výstupní adresář "
+"namísto toho, který obsahuje vstupní soubory."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Násobič extruze"
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Auto-centrování objektů"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
-msgid "Extrusion Temperature:"
-msgstr "Teplota extruze:"
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Pokud je tato možnost povolena, Slic3r bude automaticky centrovat objekty "
+"kolem středu tiskové plochy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Šířka extruze"
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Zpracování na pozadí"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Šíře extruze"
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Pokud je tato možnost povolena, Slic3r předprojektuje objekty, jakmile budou "
+"načteny, aby šetřil čas při exportu G-code."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr "Facety"
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Potlačit “ - výchozí - “ přednastavení"
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Potlačit “ - výchozí - “ přednastavení v nabídkách Tisk / Filament / "
+"Tiskárna, jakmile budou k dispozici další platné předvolby."
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Zobrazit nekompatibilní přednastavení tisku a filamentu"
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"Pokud je zaškrtnuto, přednastavení tisku a filamentu se zobrazují v editoru "
+"přednastavení, i když jsou označeny jako nekompatibilní s aktivní tiskárnou"
+
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Použijte historické OpenGL 1.1 vykreslování"
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"Pokud máte problémy s vykreslováním způsobené chybným ovladačem OpenGL 2.0, "
+"můžete se pokusit zaškrtnout toto políčko. Tím se vypnou úpravy výšky "
+"hladiny a vyhlazení, takže je je lepší upgradovat grafický ovladač."
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "Chcete-li provést změny, musíte restartovat aplikaci Slic3r."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Systémové přednastavení"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Uživatelská přednastavení"
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: 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 ""
+"Pokud je odhadovaný čas vrstvy nižší než ~% ds, bude ventilátor pracovat na "
+"%d%% a rychlost tisku bude snížena tak, aby na tuto vrstvu nebylo použito "
+"méně než %ds (rychlost však nikdy nebude snížena pod %dmm/s)."
+
+#: 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%%."
+msgstr ""
+"\n"
+"Pokud je odhadovaný čas vrstvy delší, ale stále pod ~% ds, bude ventilátor "
+"pracovat s plynule klesající rychlostí mezi %d%% a %d%%."
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"V průběhu ostaních vrstev, ventilátor "
+
+#: src/slic3r/GUI/PresetHints.cpp:38
msgid "Fan "
msgstr "Ventilátor "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Nastavení ventilátoru"
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "bude vždy běžet na %d%% "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Rychlost ventilátoru"
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "s výjimkou prvních %d vrstev"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Typ"
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "vyjma první vstvy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Typy extruzí"
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "bude vypnut."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Méně"
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "vnější perimetry"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
-msgid "Filament"
-msgstr "Filament"
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "perimetry"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Filament and Nozzle Diameters"
-msgstr "Průměry filamentu a trysky"
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr "výplň"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
-msgid "Filament Diameter:"
-msgstr "Průměr filamentu:"
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "plná výplň"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Poznámky k filamentu"
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "vrchní plná výplň"
-#: xs/src/libslic3r/PrintConfig.cpp:1031
-msgid "Filament parking position"
-msgstr "Parkovací pozice filamentu"
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "podpory"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Vlastnosti filamentu"
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "kontaktní vrstva podpor"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Nastavení filamentu"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Volumetrická hodnota první vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Typ filamentu"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Volumetrická hodnota mostů"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
-msgid "filaments"
-msgstr "filamenty"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Volumetrický"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "Soubor byl přidán do tiskové fronty"
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " průtok je maximalizován "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "Soubor nenalezen"
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "maximem pro profil tisku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Úhel výplně"
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "při tisku "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Hustota výplně"
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " s objemovou rychlostí "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Vzor výplně"
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou."
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " při rychlosti filamentu %3.2f mm/s."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Vzor výplně pro vrchní/spodní vrstvy. Ovlivňuje pouze vnější viditelné vrstvy. Neovlivňuje přilehlé plné obaly."
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Doporučená tloušťka stěny objektu: Není k dispozici kvůli neplatné výšce "
+"vrstvy."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished"
-msgstr "Dokončeno"
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "Doporučená tloušťka stěny objektu pro výšku vrstvy %.2f and "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linie: %.2lf mm"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
-msgid "Firmware flasher"
-msgstr "Nahrání firmware"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
-msgid "Firmware image:"
-msgstr "Soubor s firmware:"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Firmware Retrakce"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
-msgid "Firmware Type"
-msgstr "Typ firmware"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
-msgid "First layer"
-msgstr "První vrstva"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Výška první vrstvy"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Rychlost první vrstvy"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "Volumetrická hodnota první vrstvy"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Flash printer firmware"
-msgstr "Nahrát firmware tiskárny"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
-msgid "Flash!"
-msgstr "Nahrát!"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
-msgid "Flashing cancelled."
-msgstr "Nahrávání zrušeno."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr "Nahrání selhalo. Projděte si prosím avrdude log níže."
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "ŽÁDNÁ RAPIDNÍ EXTRUZE"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr "Probíhá nahrávání firmware. Prosím neodpojujte tiskárnu!"
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Čas"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
-msgid "Flashing succeeded!"
-msgstr "Nahrávání bylo úspěšné!"
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "s"
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Objemová rychlost"
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr "Slic3r Prusa Edition - Informace o systému"
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Kompatibilní tiskárny"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Vyberte tiskárny, s nimiž je tento profil kompatibilní."
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr "Uložit stávající "
+
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr "Smazat přednastavení"
+
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Pro více informací přejeďte kurzorem nad tlačítky nebo na tlačítko klikněte."
+
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "Je to výchozí přednastavení."
+
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "Je to systémové přednastavení."
+
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "Aktuální nastavení je zděděno od "
+
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "Nelze smazat nebo upravit. "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z "
+"tohoto. "
+
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+"Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení."
+
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Doplňující informace:"
+
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "model tiskárny"
+
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "výchozí tiskový profil"
+
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "výchozí profil filamentu"
+
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr "Vrstvy a perimetry"
+
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "Výška vrstvy"
+
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr "Svislé stěny"
+
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr "Vodorovné stěny"
+
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "Plných vrstev"
+
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr "Kvalita (pomalejší slicing)"
+
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr "Zkracování tiskového času"
+
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "Obrys a límec"
+
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr "Raft"
+
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr "Volby pro podpory a raft"
+
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr "Speed for print moves"
+
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr "Netiskové rychlosti"
+
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr "Modifikátory"
+
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr "Kontrola akcelerací (pokročilé)"
+
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr "Automatická rychlost (pokročilé)"
+
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr "Multiple Extruders"
+
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr "Prevence odkapávání"
+
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr "Šířka extruze"
+
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr "Překrytí"
+
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr "Průtok"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
-msgid "For more information please visit our wiki page:"
-msgstr "Pro více informací prosím navštivte naší wiki stránku:"
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr "Ostatní"
+
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr "Možnosti výstupu"
+
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr "Sekvenční tisk"
+
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr "Kolizní oblast extruderu (mm)"
+
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr "Výstupní soubor"
+
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "Postprodukční skripty"
+
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr "Poznámky"
+
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr "Závislosti"
+
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr "Profilové závislosti"
+
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+"Mód spirálové vázy vyžaduje:\n"
+"- jeden perimeter\n"
+"- žádné plné vrchní vrstvy\n"
+"- 0% hustota výplně\n"
+"- žádné podpěry\n"
+"- nezjišťování vertikální tloušťky pláště\n"
+"\n"
+"Mám tyto nastavení upravit tak, aby bylo možné mód spirálové vázy zapnout?"
+
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr "Spirálová váza"
+
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+"Čistící věž v současné době podporuje pouze nerozpustné podpory\n"
+"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n"
+"(jak extruder pro tisk popor tak extruder pro tisk kontaktních podpor je "
+"třeba nastavit na 0).\n"
+"\n"
+"Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
+
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Čistící věž"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
+#: src/slic3r/GUI/Tab.cpp:1209
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -1522,2952 +2910,4143 @@ msgstr ""
"\n"
"Mám synchronizovat vrstvy podpor, aby bylo možné zapnout Čistící věž?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená prahová hodnota."
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"Podpory fungují lépe, pokud je povolena následující funkce:\n"
+"- Zjistit přemosťovací perimetry\n"
+"\n"
+"Mám tyto nastavení pro podpory upravit?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
-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 "Vynucení vytváření pevných skořepin mezi sousedními materiály/objemy. Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně rozpustným podpůrným materiálem."
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr "Generátor Podpor"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
-msgid "From"
-msgstr "Předchozí extruder"
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Zepředu"
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+msgstr ""
+" vzor výplně není určen pro práci se 100% hustotou.\n"
+"\n"
+"Mám přejít na vzor výplně rectilinear?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Pohled zepředu"
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr "Teplota "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "G-code"
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr "Tisková podložka"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "Soubor G-code byl exportován do "
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr "Chlazení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Druh G-code"
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "Zapnout"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr "Nastavení ventilátoru"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Výplň tenkých stěn"
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr "Rychlost ventilátoru"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "Obecné"
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr "Podmínky chlazení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
-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 "Nevygenerovat méně, než počet obrysových smyček, potřebných ke spotřebování specifikovaného množství filamentu na spodní vrstvu. U strojů s více extrudery platí toto minimum pro každý extruder."
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr "Vlastnosti filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generovat podpory"
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr "Přepsání rychlosti tisku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Vygeneruje podpory pro zadaný počet vrstev počítaných od spodního okraje, bez ohledu na to, zda jsou povoleny standartní podpory nebo nikoliv a bez ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce."
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Parametry při výměně (Multi Material s jedním extruderem)"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a proveďte několik měření po délce filamentu, poté vypočítejte průměr."
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Nastavení rapidní extruze"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu."
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr "Vlastní G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Výška"
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "Začátek G-code"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Výška (mm)"
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "Konec G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Výška obrysu vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou, pro použití obrysu jako stínění proti průvanu."
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Procházet "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
-#, c-format
-msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
-msgstr "Zdravím, vítejte ve Slic3r Slic3r++! Tento %s vám pomůže se základní konfigurací; jen několik nastavení a budete připraveni k tisku."
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
-msgstr "Zde můžete upravit požadovaný objem čištění (mm³) pro kteroukoliv dvojici extruderů."
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Vodorovné stěny"
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Úspěch!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Šírka límce který bude vytištěn v první vrstvě okolo každého objektu."
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát "
+"s vlastním podpisem."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
-msgstr "Název hosta"
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Soubory s certifikátem (*.crt, *.pem)|*.crt;*.pem|Všechny soubory|*.*"
-#: xs/src/libslic3r/PrintConfig.cpp:991
-msgid "Hostname, IP or URL"
-msgstr "Název hosta, IP nebo URL"
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Otevřít soubor s certifikátem CA"
-#: xs/src/slic3r/GUI/Tab.cpp:113
+#: src/slic3r/GUI/Tab.cpp:1676
msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
-msgstr "Pro více informací přejeďte kurzorem nad tlačítky nebo na tlačítko klikněte."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1612
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
-msgstr "Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát s vlastním podpisem."
-
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:275 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "Pokud je povoleno, kontroluje Slic3r nově dostupné verze Slic3r PE. V případě, že je nová verze k dispozici, zobrazí se notifikace při dalším startu programu (nikdy během užívání aplikace). Tento systém slouží pouze pro upozornění uživatele, nedochází k automatické instalaci."
+"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 ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:282 xs/src/slic3r/GUI/Preferences.cpp:69
-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 "Pokud je povoleno, stáhne Slic3r na pozadí aktualizace vestavěných systémových přednastavení. Tyto aktualizace jsou staženy do dočasného umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při startu programu."
+#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr "Rozměr a souřadnice"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, 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 "Pokud je odhadovaný čas vrstvy nižší než ~% ds, bude ventilátor pracovat na %d%% a rychlost tisku bude snížena tak, aby na tuto vrstvu nebylo použito méně než %ds (rychlost však nikdy nebude snížena pod %dmm/s)."
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr " Nastavit "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
-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 "Pokud je vyjádřena jako absolutní hodnota v mm / s, bude tato rychlost použita pro všechny pohyby tisku první vrstvy bez ohledu na jejich typ. Pokud je hodnota vyjádřena procenty (například: 40%), změní v závisloti na výchozích rychlostech."
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr "Možnosti"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
-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 "Pokud je doba tisku vrstvy odhadnuta jako kratší než tato nastavená hodnota ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena interpolací minimální a maximální rychlosti."
+#: src/slic3r/GUI/Tab.cpp:1745
+msgid "Number of extruders of the printer."
+msgstr "Počet extrudérů tiskárny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
-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 "Pokud je doba tisku vrstvy odhadnuta kratší než tento počet sekund, rychlost tisku se zpomalí, aby se prodloužila doba tisku této vrstvy."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr "USB/Sériové připojení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
-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 "Pokud je tato funkce zapnutá, ventilátor nebude nikdy vypnut a bude udržován v chodu alespoň rychlostí která je nastavena jako minimální rychlost. Užitečné pro PLA, škodlivé pro ABS."
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr "Sériový port"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Pokud je tato možnost povolena, Slic3r bude automaticky centrovat objekty kolem středu tiskové plochy."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr "Znovu prohledat sériové porty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Pokud je tato možnost povolena, Slic3r předprojektuje objekty, jakmile budou načteny, aby šetřil čas při exportu G-code."
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr "Připojení k tiskárně pracuje správně."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Pokud je tato volba povolena, Slic3r vyvolá poslední výstupní adresář namísto toho, který obsahuje vstupní soubory."
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr "Připojení selhalo."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
-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 "Pokud máte problémy s vykreslováním způsobené chybným ovladačem OpenGL 2.0, můžete se pokusit zaškrtnout toto políčko. Tím se vypnou úpravy výšky hladiny a vyhlazení, takže je je lepší upgradovat grafický ovladač."
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
-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 "Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. Při použití více extruderů bude použito pouze nastavení pro první extruder."
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "G-code před změnou vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
-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 "Zadáním kladné hodnoty se zdvih Z uskuteční pouze nad zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev."
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "G-code po změně vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
-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 "Zadáním kladné hodnoty se zdvih Z uskuteční pouze pod zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev."
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "G-code pro výměnu nástroje"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Pokud chcete zpracovat výstupní G-code pomocí vlastních skriptů, stačí zde uvést jejich absolutní cesty. Oddělte více skriptů středníkem. Skripty předají absolutní cestu k souboru G-code jako první argument a mohou přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí."
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr "G-code mezi objekty (pro sekvenční tisk)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Pokud firmware nezpracovává umístění extruderu správně, potřebujete aby to vzal G-code v úvahu. Toto nastavení umožňuje určit odsazení každého extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou odečteny od souřadnice XY)."
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty."
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
-msgid "Incompatible bundles:"
-msgstr "Nekompatibilní balíky:"
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
-msgid "Incompatible with this Slic3r"
-msgstr "Nekompatibilní s tímto Slic3rem"
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Přidat kopie"
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Výplň"
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr "výplň"
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Tisknout výplň před tiskem perimetrů"
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Extruder pro výplň"
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Přesah pro výplň/perimetry"
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:819
-msgid "Inherits profile"
-msgstr "Zdědí profil"
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Nastavení jednoho extruderu MM"
-#: xs/src/slic3r/GUI/Field.cpp:111
-msgid "Input value is out of range"
-msgstr "Zadaná hodnota je mimo rozsah"
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametry jednoho multi materiálového extruderu"
-#: xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Inspect / activate configuration snapshots"
-msgstr "Zkontrolovat / aktivovat zálohy konfigurace"
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "Extruder %d"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Kontaktní vrstvy"
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr "Výskové limity vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-msgstr "Kontaktní smyčky"
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr "Pozice (pro tiskárny s více extrudery)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Rozteč kontaktních vrstev"
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "Retrakce"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Mezilehlé stěny"
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr "Pouze zvednout Z"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Vnitřní výplň"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu "
+"MultiMaterial)"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:120
-msgid "Invalid API key"
-msgstr "Neplatný API klíč"
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr "Náhled"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Zadána neplatná hodnota pro úpravu rozměru"
+#: src/slic3r/GUI/Tab.cpp:2284
+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 ""
+"Možnost Očistit není k dispozici při použití režimu retrací z firmwaru.\n"
+"\n"
+"Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Izometrické"
+#: src/slic3r/GUI/Tab.cpp:2286
+msgid "Firmware Retraction"
+msgstr "Firmware Retrakce"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Izometrické zobrazení"
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Výchozí přednastavení (%s)"
-#: xs/src/slic3r/GUI/Tab.cpp:748
-msgid "It can't be deleted or modified. "
-msgstr "Nelze smazat nebo upravit. "
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:741
-msgid "It's a default preset."
-msgstr "Je to výchozí přednastavení."
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "má neuložené následující změny:"
-#: xs/src/slic3r/GUI/Tab.cpp:742
-msgid "It's a system preset."
-msgstr "Je to systémové přednastavení."
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "není kompatibilní s tiskárnou"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr "Rozkmit (Jitter)"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Ventilátor vždy zapnutý"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "a má neuložené následující změny:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Jazyk"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "Zahodit změny a přesto pokračovat?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Vyhlazení vrstev"
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr "Neuložené Změny"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Vyhlazení vrstev"
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Výška vrstvy"
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Výskové limity vrstvy"
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr "Název je prázdný. Nelze uložit."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
-msgid "layers"
-msgstr "vrstvu"
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "Nelze přepsat systémový profil."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Vrstvy"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "Nelze přepsat externí profil."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Vrstvy a perimetry"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr "odebrat"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Vrstvy a perimetry"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr "smazat"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Zleva"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr "Jste si jistý že chcete "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Pohled zleva"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr " zvolené přednastavení?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Vzdálenost"
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr "Odebrat"
-#: xs/src/libslic3r/PrintConfig.cpp:179
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "Délka kovové trubičky určené pro ochlazení a zformování filamentu po vytažení z extruderu "
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr " Přednastavení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Zvednout Z"
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr "Vše"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Načíst exportovaný konfigurační soubor"
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"ZAMKNUTÝ ZÁMEK; indikuje, že nastavení jsou stejná jako systémové hodnoty "
+"pro aktuální skupinu nastavení"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Načíst přednastavení z balíku"
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"ODEMKNUTÝ ZÁMEK;indikuje, že některá nastavení byla změněna a nejsou shodná "
+"se systémovými hodnotami pro danou skupinu nastavení.\n"
+"Klikněte na ikonu ODEMKNUTÉHO ZÁMKU pro reset všech nastavení aktuální "
+"skupiny nastavení na systémové hodnoty."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Načíst tvar ze souboru STL…"
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"BÍLÁ TEČKA;pro levé tlačítko: indikuje nesystémové přednastavení,\n"
+"pro pravé tlačítko: indikuje, že nastavení nebylo změněno."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Načteno "
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"ŠIPKA ZPĚT; indikuje, že došlo ke změně nastavení, které není shodné s "
+"naposledy uloženým přednastavením pro aktuální skupinu nastavení. Klikněte "
+"na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení "
+"na naposledy uložené přednastavení."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
-msgid "loaded"
-msgstr "zaváděn"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové "
+"hodnoty pro aktuální skupinu nastavení"
-#: xs/src/libslic3r/PrintConfig.cpp:459
-msgid "Loading speed"
-msgstr "Rychlost zavádění"
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"Ikona ODEMKNUTÉHO ZÁMKU indikuje, že některá nastavení byla změněna a nejsou "
+"shodná se systémovými hodnotami pro danou skupinu nastavení. Klikněte pro "
+"reset všech nastavení aktuální skupiny nastavení na systémové hodnoty."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Načítání…"
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "Ikona BÍLÉ TEČKY indikuje nesystémové přednastavení."
-#: xs/src/slic3r/GUI/Tab.cpp:2481
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové hodnoty pro aktuální skupinu nastavení"
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým "
+"přednastavením pro danou skupinu nastavení."
-#: xs/src/slic3r/GUI/Tab.cpp:2497
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou hodnotou."
+#: src/slic3r/GUI/Tab.cpp:2918
+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 ""
+"Ikona ŠIPKY ZPĚT indikuje, že došlo ke změně nastavení, které není shodné s "
+"naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n"
+"Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na "
+"naposledy uložené přednastavení."
-#: xs/src/slic3r/GUI/Tab.cpp:2442
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "ZAMKNUTÝ ZÁMEK; indikuje, že nastavení jsou stejná jako systémové hodnoty pro aktuální skupinu nastavení"
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou hodnotou."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Smyček (minimálně)"
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"Ikona ODEMKNUTÉHO ZÁMKU indikuje, že se hodnota změnila a není shodná se "
+"systémovou hodnotou.\n"
+"Klikněte pro reset současné hodnoty na systémovou hodnotu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Model OK"
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým "
+"přednastavením."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materiálů"
+#: src/slic3r/GUI/Tab.cpp:2932
+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 ""
+"Ikona ŠIPKY ZPĚT indikuje, že se hodnota změnila a není shodná s naposledy "
+"uloženým přednastavením.\n"
+"Klikněte pro reset současné hodnoty na naposledy uložené přednastavení."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Maximum"
+# Used in this context: _("Save ") + title + _(" as:")
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " jako:"
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "Max print height"
-msgstr "Maximální výška tisku"
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Maximální rychlost tisku"
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr "Zadaný název není dostupný."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
-msgid "max slic3r version"
-msgstr "max verze slic3ru"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr "Maximální negativní objemový sklon"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-msgstr "Maximální pozitivní objemový sklon"
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Maximální objemová rychlost"
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1854
-msgid "Maximal bridging distance"
-msgstr "Maximální vzdálenost přemostění"
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1855
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "Maximální vzdálenost mezi podporami u částí s řídkou výplní. "
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
-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 "Maximální povolený objem průtoku pro tento filament. Omezuje maximální rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a filament. Zadejte nulu pro nastavení bez omezení."
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Minimum"
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Nastavení tisku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Minimální rychlost tisku"
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Nastavení filamentu"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "min slic3r version"
-msgstr "min verze slic3ru"
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
+msgstr "Nastavení tiskárny"
-#: xs/src/libslic3r/PrintConfig.cpp:951
-msgid "Minimal filament extrusion length"
-msgstr "Minimální délka extruze filamentu"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Minimální rozlišení detailů, které se používají pro zjednodušení vstupního souboru pro urychlení slicovací úlohy a snížení využití paměti. Modely s vysokým rozlišením často obsahují více detailů než tiskárny dokážou vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a použít vstup v plném rozlišení."
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Uložit přednastavení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Minimální rychloposun po retrakci"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Je dostupná aktualizace"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Zrcadlit"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "Je dostupná nová verze Slic3r PE"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Zrcadlit vybraný objekt"
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "Pro stažení, klikněte na odkaz níže."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Zrcadlit rozměr vybraného objektu podél osy X"
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Aktuální verze:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Zrcadlit rozměr vybraného objektu podél osy Y"
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "Nová verze:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Zrcadlit rozměr vybraného objektu podél osy Z"
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "Neupozorňovat na nové verze"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Smíšený"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Aktualizace nastavení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
-msgid "mm"
-msgstr "mm"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Je k dispozici aktualizace nastavení"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr "mm (nula pro vypnutí)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+"Přejete si spustit instalaci?\n"
+"\n"
+"Nejprve bude provedena kompletní záloha nastavení. V případě problémů s "
+"novou verzí ji bude možné kdykoliv obnovit.\n"
+"\n"
+"Aktualizované balíčky nastavení:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
-msgid "mm or %"
-msgstr "mm nebo %"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Nekompatibilita Slic3ru"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm or % (pro automatické ponechte 0)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "Konfigurace Slic3ru není kompatibilní"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
-msgid "mm or % (leave 0 for default)"
-msgstr "mm nebo % (ponechte 0 jako výchozí)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"Tato verze Slic3r PE není kompatibilní se současně nainstalovanými balíčky "
+"nastavení.\n"
+"Tato situace nejspíše nastala spuštěním starší verze Slic3r PE po používání "
+"novější verze.\n"
+"\n"
+"Můžete buď ukončit Slic3r a zkusit to znovu s novou verzí, nebo můžete znovu "
+"spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto "
+"verzí Slic3ru dojde k vytvoření zálohy současné konfigurace.\n"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
-msgid "mm/s"
-msgstr "mm/s"
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Tato verze Slic3r PE: %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
-msgid "mm/s or %"
-msgstr "mm/s nebo %"
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Nekompatibilní balíky:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
-msgid "mm/s²"
-msgstr "mm/s²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
+msgstr "Ukončit Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Přenastavit"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+"Slic3r PE nyní používá aktualizovanou konfigurační strukturu.\n"
+"\n"
+"Byly uvedeny takzvaná \"Systémová přednastavení\", která obsahují výchozí "
+"nastavení pro rozličné tiskárny. Tato systémová přednastavení nemohou být "
+"upravena, místo toho si nyní uživatel může vytvořit svá vlastní "
+"přednastavení tím, že zdědí nastavení z jednoho ze systémových "
+"přednastavení.\n"
+"Nově vytvořené přednastavení může buď zdědit určitou hodnotu od svého "
+"předchůdce nebo ji přepsat upravenou hodnotou.\n"
+"\n"
+"Prosím postupujte dle %s, který následuje pro nastavení nových přednastavení "
+"a vyberte si, zdali chcete jejich automatickou aktualizaci."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "Pro více informací prosím navštivte naší wiki stránku:"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "model"
-msgstr "model"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+msgid "Ramming customization"
+msgstr "Přizpůsobení rapidní extruze"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Modifikátory"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
+msgstr ""
+"Rapidní extruze označuje rychlé vytlačení filamentu těsně před jeho výměnou "
+"za jiný v multi material tiskárně s jedním extruderem. Účelem je správně "
+"vytvarovat konec vysouvaného filamentu tak, aby neblokoval zasunutí nového "
+"filamentu a také mohl být sám později opětovně zasunut. Tento proces je "
+"důležitý a rozdílné materiály mohou pro získání optimálního tvaru vyžadovat "
+"různé rychlosti extruze. Z tohoto důvodu jsou objemové průtoky při rapidní "
+"extruzi uživatelsky upravitelné.\n"
+"\n"
+"Toto nastavení je určeno pro pokročilé uživatele, nesprávné nastavení velmi "
+"pravděpodobně povede k zaseknutí filamentu, vybroušení filamentu podávacím "
+"kolečkem, atd."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "korun/kg"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Celkový čas rapidní extruze"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Více"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Celkový objem rapidní extruze"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Ramming line width"
+msgstr "Šířka linky při rapidní extruzi"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Detekován objekt obsahující více částí"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Rozestup linek při rapidní extruzi"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr "Multiple Extruders"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Čistící věž - Úprava objemu čištění"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
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"
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
msgstr ""
-"Bylo nahráno více objektů pro multi materiálovou tiskárnu.\n"
-"Mají být vloženy jako jeden objekt obsahující více částí, \n"
-"namísto vložení několika objektů?\n"
+"Zde můžete upravit požadovaný objem čištění (mm³) pro kteroukoliv dvojici "
+"extruderů."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Název"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "Extruder změněn na"
-#: xs/src/libslic3r/PrintConfig.cpp:1126
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny podle průměru trysky."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "vyjmuto"
-#: xs/src/libslic3r/PrintConfig.cpp:1121
-msgid "Name of the printer vendor."
-msgstr "Název prodejce tiskárny."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "zaváděn"
-#: xs/src/libslic3r/PrintConfig.cpp:820
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Název profilu, ze kterého tento profil zdědí."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Nástroj #"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
-msgstr "Hledání v síti"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"Celkový objem čištění je spočítán jako součet dvou hodnot níže v závislosti "
+"na tom, které extrudery jsou zavedeny/vyjmuty."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "New version of Slic3r PE is available"
-msgstr "Je dostupná nová verze Slic3r PE"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Objem k vyčištění (mm³) pokud je filament"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
-msgid "New version:"
-msgstr "Nová verze:"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "Předchozí extruder"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "Žádné dříve slicované soubory."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"Přepnutím do jednoduchého nastavení ztratíte změny provedené v pokročilém "
+"režimu!\n"
+"\n"
+"Opravdu chcete pokračovat?"
-#: xs/src/slic3r/GUI/RammingChart.cpp:28
-msgid "NO RAMMING AT ALL"
-msgstr "ŽÁDNÁ RAPIDNÍ EXTRUZE"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Zobrazit jednoduché nastavení"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Žádný"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Zobrazit rozšířená nastavení"
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, c-format
+msgid "Mismatched type of print host: %s"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Připojení k OctoPrint pracuje správně."
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "Nelze se spojit s OctoPrintem"
-#: xs/src/slic3r/GUI/Tab.cpp:1571
+#: src/slic3r/Utils/OctoPrint.cpp:86
msgid "Note: OctoPrint version at least 1.1.0 is required."
msgstr "Poznámka: Je vyžadován OctoPrint ve verzi alespoň 1.1.0."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
-msgstr "Poznámky"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Oznámení"
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
-msgid "nozzle"
-msgstr "tryska"
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "vyžaduje min. %s a max. %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Průměr trysky"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
-msgid "Nozzle Diameter:"
-msgstr "Průměr trysky:"
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr "Počet extrudérů tiskárny."
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpory."
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
-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 "Počet obrysových smyček. Je-li nastavena možnost Minimální délka extruze, počet obrysových smyček může být větší než počet zde nakonfigurovaných. Nastavte tuto hodnotu na nulu, pro úplné deaktivování."
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Počet plných vrstev."
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Počet plných vstev generovaných na vrchních a spodních površích."
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Počet vrchních generovaných plných vrstev."
+#: 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Objekt moc velký?"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "OctoPrint nahrávání"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1511
-msgid "OctoPrint upload finished."
-msgstr "Nahrávání do OctoPrintu dokončeno."
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
-msgstr "Verze OctoPrintu"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Podpory vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří podpory na výtisky."
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Výplň pouze kde je potřeba"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Pouze zvednout Z"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Zvednout Z pouze nad"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Zvednout Z pouze pod"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Provést retrakci pouze při přejíždění perimetrů"
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr "Prevence odkapávání"
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Otevřít model"
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1598
-msgid "Open CA certificate file"
-msgstr "Otevřít soubor s certifikátem CA"
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:194
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "Otevřít STL/OBJ/AMF/3MF… \tCtrl+O"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "Otevřete nástroj 3D řezání"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Otevře dialogové okno editoru objektů"
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Otavřít stránku vydání Prusa Edice ve vašem prohlížeči"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči"
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Otevřít Slic3r návod ve vašem prohlížeči"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Otevřít webovou stránku Slic3ru ve vašem prohlížeči"
+#: src/libslic3r/Print.cpp:1257
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Optimalizovat rychloposuny do pořadí aby se minimalizovalo přejíždění perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékáné filamentu. Toto nastavení zpomaluje tisk i generování G-code."
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Volby pro podpory a raft"
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Počátek"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Ostatní"
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+#: src/libslic3r/Print.cpp:1316
+msgid ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1324
+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:1328
+msgid ""
+"The Wipe Tower currently supports the non-soluble supports only if they are "
+"printed with the current extruder without triggering a tool change. (both "
+"support_material_extruder and support_material_interface_extruder need to be "
+"set to 0)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Tvar tiskové podložky"
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva "
+"poskytuje lepší přesnost, ale tiskne se déle."
+
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Maximální výška tisku"
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem "
+"během tisku."
+
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "Vyhnout se přejíždění perimetrů"
+
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Optimalizovat rychloposuny do pořadí aby se minimalizovalo přejíždění "
+"perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékáné "
+"filamentu. Toto nastavení zpomaluje tisk i generování G-code."
+
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr "Ostatní vrstvy"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
-msgid "Other Vendors"
-msgstr "Ostatní výrobci"
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na "
+"hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Other vendors"
-msgstr "Ostatní prodejci"
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "Teplota tiskové podložky"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "Výstupní soubor"
+#: src/libslic3r/PrintConfig.cpp:93
+msgid ""
+"This custom code is inserted at every layer change, right before the Z move. "
+"Note that you can use placeholder variables for all Slic3r settings as well "
+"as [layer_num] and [layer_z]."
+msgstr ""
+"Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. "
+"Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak "
+"jako [layer_num] a [layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Formát názvu výstupního souboru"
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr "G-code mezi objekty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Možnosti výstupu"
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Tento kód je vložen mezi objekty, pokud je použit sekvenční tisk. Ve "
+"výchozím nastavení je resetován extruder a tisková podložka pomocí non-wait "
+"(nečekacím) příkazem; nicméně pokud jsou příkazy M104, M109, 140 nebo M190 "
+"detekovány v tomto vlastním kódu, Slic3r nebude přidávat teplotní příkazy. "
+"Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže "
+"můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Spodních"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Perimetr převisu"
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Počet plných vrstev."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Mezní úhel převisu"
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "Plné spodní vrstvy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Překrytí"
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "Most"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Vzor"
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"Nastavení akcelerace tiskárny při vytváření mostů. Nastavením na nulu "
+"vypnete ovládání akcelerace pro mosty."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Úhel vzoru"
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr "mm/s²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Rozteč podpor"
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr "Úhel vytváření mostů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Vzor použitý pro generování podpor."
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel "
+"vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro "
+"všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr "°"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Perimetr"
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "Rychlost ventilátoru při vytváření mostů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Extruder pro perimetry"
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr ""
+"Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "perimetry"
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr "%"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
-msgid "Perimeters"
-msgstr "Perimetry"
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "Poměr průtoku při vytváření mostů"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Vyberte si jiného prodejce podporovaného v Slic3r PE:"
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Tato hodnota určuje množství vytlačeného plastu při vytváření mostů. Mírným "
+"snížením této hodnoty můžete předejít pronášení ikdyž, přednastavené hodnoty "
+"jsou většinou dobré a je lepší experimentovat s chlazením (využitím "
+"ventilátoru), než s touto hodnotou."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Přidá jednu kopii vybraného objektu"
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "Mosty"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Podložka"
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "Rychlost pro vytváření mostů."
-#: lib/Slic3r/GUI/Plater.pm:1897
-msgid "Please install the OpenGL modules to use this feature (see build instructions)."
-msgstr "Pro použití této funkce prosím nainstalujte OpenGL moduly (viz instrukce vlastního sestavení)."
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr "mm/s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Pozice (pro tiskárny s více extrudery)"
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr "Šířka límce"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Pozice začátku perimetrů."
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr "Šírka límce který bude vytištěn v první vrstvě okolo každého objektu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "Pozice X"
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr "Připnutí objektů z více částí k sobě"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Pozice Y"
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém "
+"tisku. (Druhá část se připne k první, třetí část k první a druhé, atd)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Postprodukční skripty"
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Nastavení"
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Preferovaný směr švu"
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr "Stav kompatibilních tiskáren"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr "Preferovaný směr švu - rozkmit"
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. "
+"Pokud je tento logický výraz pravdivý, potom je tento profil považován za "
+"kompatibilní s aktivním profilem tiskárny."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
-msgid "Preview"
-msgstr "Náhled"
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "Dříve slicovaný soubor ("
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "print"
-msgstr "tisk"
+#: src/libslic3r/PrintConfig.cpp:235
+msgid "Complete individual objects"
+msgstr "Dokončení individuálních objektů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Tisk obrysových perimetrů od vnějších po vnitřní namísto opačného výchozího pořadí."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Při tisku více objektů nebo kopií tiskárna kompletně dokončí jeden objekt, "
+"předtím než začne tisknout druhý (začíná od spodní vstvy). Tato vlastnost je "
+"výhodná z důvodů snížení rizika zničených výtisků. Slic3r by měl varovat při "
+"možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme "
+"obezřetnost."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Print Diameters"
-msgstr "Průměry tisku"
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "Zapnutí automatického chlazení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Nastavení tisku"
+#: src/libslic3r/PrintConfig.cpp:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Zapne výpočet automatického chlazení který upravuje rychlost tisku a "
+"ventilátoru v závislosti na délce tisku jedné vstvy."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Nastavení tisku"
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Pozice chladící trubičky"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Přepsání rychlosti tisku"
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Tiskárna"
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Délka chladící trubičky"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "printer"
-msgstr "tiskárna"
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+"Délka kovové trubičky určené pro ochlazení a zformování filamentu po "
+"vytažení z extruderu "
-#: xs/src/slic3r/GUI/Tab.cpp:762
-msgid "printer model"
-msgstr "model tiskárny"
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"Toto je hodnota akcelerace na kterou se tiskárna vrátí po specifických "
+"úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na "
+"nulu zabráníte návratu rychlostí zcela."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Poznámky o tiskárně"
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Výchozí profil filamentu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
-msgid "Printer Settings"
-msgstr "Nastavení tiskárny"
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Výchozí materiálový profil spojený se současným profilem tiskárny. Při "
+"výběru současného profilu tiskárny se aktivuje tento materiálový profil."
-#: xs/src/libslic3r/PrintConfig.cpp:1106
-msgid "Printer type"
-msgstr "Typ tiskárny"
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Výchozí tiskový profil"
-#: xs/src/libslic3r/PrintConfig.cpp:1125
-msgid "Printer variant"
-msgstr "Varianta tiskárny"
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Výchozí tiskový profil spojený se současným profilem tiskárny. Při výběru "
+"současného profilu tiskárny se aktivuje tento tiskový profil."
-#: xs/src/libslic3r/PrintConfig.cpp:1120
-msgid "Printer vendor"
-msgstr "Prodejce tiskárny"
+#: src/libslic3r/PrintConfig.cpp:293
+msgid "Disable fan for the first"
+msgstr "Vypnutí chlazení pro prvních"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Tisk…"
+#: src/libslic3r/PrintConfig.cpp:294
+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 ""
+"Nastavením počtu prvních vstev s vypnutým chlazením pro nezhoršování "
+"přilnavosti."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Zpracovávám "
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "vrstvu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Zpracovávám vstupní soubor\n"
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "Nevytvářet podpory pod mosty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr "Profilové závislosti"
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
-msgid "Progress:"
-msgstr "Průběh:"
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "Vzdálenost mezi kopiemi"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Prusa 3D Ovladače"
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Vydání Prusa Edice"
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr "Kompenzace rozplácnutí první vrstvy"
-#: xs/src/slic3r/GUI/GUI.cpp:908
-msgid "Purging volumes"
-msgstr "Objemy čištění"
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+"První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, která "
+"kompenzuje rozplácnutí první vrstvy."
-#: xs/src/libslic3r/PrintConfig.cpp:1807
-msgid "Purging volumes - load/unload volumes"
-msgstr "Objemy čištění - zaváděné / vyjmuté objemy"
+#: src/libslic3r/PrintConfig.cpp:334
+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 ""
+"Tato ukončovací procedůra je vložena na konec výstupního souboru. Můžete "
+"přidávat zástupné proměnné pro veškeré nastavení Slic3ru."
-#: xs/src/libslic3r/PrintConfig.cpp:1815
-msgid "Purging volumes - matrix"
-msgstr "Objemy čištění - matice"
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"Tato ukončovací procedůra je vložena na konec výstupního souboru, před "
+"konečným G-code tiskárny. Můžete přidávat zástupné proměnné pro veškeré "
+"nastavení Slic3ru. Pokud máte tiskárnu s více extrudery, G-code je zpracován "
+"v pořadí extruderů."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "R&ychlé Slicování…\tCtrl+U"
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr "Zajistit tloušťku svislých stěn"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Kvalita (pomalejší slicing)"
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Přidá plnou výplň u šikmých ploch pro garanci tloušťky svislých stěn "
+"(vrchních a spodních plných vrstev)."
+
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "Vzor výplně horních/spodních vrstev"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Rychlé Slicování a Uložit &jako…\tCtrl+Alt+U"
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"Vzor výplně pro vrchní/spodní vrstvy. Ovlivňuje pouze vnější viditelné "
+"vrstvy. Neovlivňuje přilehlé plné obaly."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr "Ukončit Slic3r"
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr "Vnější perimetry"
+
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"Nastavením na kladnou hodnotu, definuje šířku manuální extruze pro vnější "
+"obvod. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je "
+"nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota "
+"vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr "mm nebo % (ponechte 0 jako výchozí)"
+
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"Toto oddělené nastavení ovlivní rychlost tisku vnějších perimetrů (těch "
+"viditelných). Pokud je hodnota vyjádřena procenty (například: 80%), bude "
+"rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. "
+"Nastavte nulu pro automatický výpočet."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr "mm/s nebo %"
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "Nejprve tisknout vnější perimetry"
+
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Tisk obrysových perimetrů od vnějších po vnitřní namísto opačného výchozího "
+"pořadí."
+
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "Extra perimetry pokud jsou potřeba"
+
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+"Přidání více perimetrů, pokud je potřeba, pro vyvarování se tvorbě mezer v "
+"šikmých plochách. Slic3r pokračuje v přidávání perimetrů, dokud není "
+"podepřeno více než 70% perimetrů v následující vrstvě."
+
+#: src/libslic3r/PrintConfig.cpp:431
+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 ""
+"Extruder, který chcete použít (pokud nejsou zvoleny specifičtější nastavení "
+"extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového "
+"exrtuderu, ale ne nastavení extruderu pro podpory."
+
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Zadejte vertikální vzdálenost mezi tryskou a (obvykle) tyčemi osy X. Jinými "
+"slovy, je to výška kolizního prostoru okolo extruderu a představuje "
+"maximální hloubku, které může extruder dosáhnout před kolizí s jinými, již "
+"vytištěnými, objekty."
+
+#: src/libslic3r/PrintConfig.cpp:455
msgid "Radius"
msgstr "Rádius"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Raft"
+#: src/libslic3r/PrintConfig.cpp:456
+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 ""
+"Zadejte horizontální rádius kolizního prostoru okolo extruderu. Pokud tryska "
+"není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení "
+"slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Vrstev raftu"
+#: src/libslic3r/PrintConfig.cpp:467
+msgid "Extruder Color"
+msgstr "Barva extruderu"
-#: xs/src/slic3r/GUI/Tab.cpp:1319
-msgid "Ramming"
-msgstr "Rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr "Toto je ve Slic3ru jako názorná pomoc."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
-msgid "Ramming customization"
-msgstr "Přizpůsobení rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "Odsazení extruderu"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/libslic3r/PrintConfig.cpp:476
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
-"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
msgstr ""
-"Rapidní extruze označuje rychlé vytlačení filamentu těsně před jeho výměnou za jiný v multi material tiskárně s jedním extruderem. Účelem je správně vytvarovat konec vysouvaného filamentu tak, aby neblokoval zasunutí nového filamentu a také mohl být sám později opětovně zasunut. Tento proces je důležitý a rozdílné materiály mohou pro získání optimálního tvaru vyžadovat různé rychlosti extruze. Z tohoto důvodu jsou objemové průtoky při rapidní extruzi uživatelsky upravitelné.\n"
-"\n"
-"Toto nastavení je určeno pro pokročilé uživatele, nesprávné nastavení velmi pravděpodobně povede k zaseknutí filamentu, vybroušení filamentu podávacím kolečkem, atd."
-
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
-msgid "Ramming line spacing"
-msgstr "Rozestup linek při rapidní extruzi"
+"Pokud firmware nezpracovává umístění extruderu správně, potřebujete aby to "
+"vzal G-code v úvahu. Toto nastavení umožňuje určit odsazení každého "
+"extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou "
+"odečteny od souřadnice XY)."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
-msgid "Ramming line width"
-msgstr "Šířka linky při rapidní extruzi"
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "Osa extruderu"
-#: xs/src/libslic3r/PrintConfig.cpp:486
-msgid "Ramming parameters"
-msgstr "Parametry rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle "
+"E, ale některé tiskárny používají A)."
-#: xs/src/slic3r/GUI/Tab.cpp:1321
-msgid "Ramming settings"
-msgstr "Nastavení rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "Násobič extruze"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
-msgid "Re-configure"
-msgstr "Přenastavit"
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Tento faktor mění poměrné množství průtoku. Možná bude třeba toto nastavení "
+"vyladit, pro dosažení hezkého povrchu a správné šířky jednotlivých stěn. "
+"Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu "
+"potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
-msgid "Ready"
-msgstr "Připraveno"
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "Výchozí šířka extruze"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Zezadu"
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Nastavením kladné hodnoty povolíte manuální šířku extruze. Pokud je hodnota "
+"ponechána na nule, Slic3r odvozuje šířku extruze z průměru trysky (viz "
+"nápovědy pro šířku extruze perimetru, šířku extruze výplně apod.). Pokud je "
+"hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky vrstvy."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Pohled zezadu"
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm or % (pro automatické ponechte 0)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Doporučená tloušťka stěny objektu pro výšku vrstvy %.2f and "
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "Ventilátor vždy zapnutý"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Doporučená tloušťka stěny objektu: Není k dispozici kvůli neplatné výšce vrstvy."
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"Pokud je tato funkce zapnutá, ventilátor nebude nikdy vypnut a bude udržován "
+"v chodu alespoň rychlostí která je nastavena jako minimální rychlost. "
+"Užitečné pro PLA, škodlivé pro ABS."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Obdélníkový"
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr "Zapnout ventilátor pokud je doba tisku vrstvy kratší než"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Zkracování tiskového času"
+#: src/libslic3r/PrintConfig.cpp:523
+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 ""
+"Pokud je doba tisku vrstvy odhadnuta jako kratší než tato nastavená hodnota "
+"ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena "
+"interpolací minimální a maximální rychlosti."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Znovu načíst z Disku"
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr "vteřin přibližně"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Znovu načíst vybraný objekt z Disku"
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "Barva"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Pamatovat si výstupní složku"
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "Poznámky k filamentu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "odebrat"
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "Zde můžete vložit poznámky týkající se filamentu."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Odebrat"
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "Maximální objemová rychlost"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Odstaní jednu kopii vybraného objektu"
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"Maximální povolený objem průtoku pro tento filament. Omezuje maximální "
+"rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a "
+"filament. Zadejte nulu pro nastavení bez omezení."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Odstanit vybraný objekt"
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr "mm³/s"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
-msgstr "Odstranit uživatelské profily - čistá instalace (nejprve bude provedena záloha)"
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Rychlost zavádění"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Oprava"
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Rychlost použitá pro zavádění filamentu na čistící věž. "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Opravit soubor STL…"
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Opakovat poslední rychlé slicování"
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Nahlásit chybu"
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Rychlost vysunutí"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část "
+"vysunutí okamžitě po rapidní extruzi není ovlivněna). "
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr "vyžaduje min. %s a max. %s"
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
-msgid "Rescan"
-msgstr "Prohledat"
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Znovu prohledat sériové porty"
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Zpoždění po vyjmutí"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Rozlišení"
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"Doba čekání po vysunutí filamentu. Může pomoci ke spolehlivé výměně nástrojů "
+"s flexibilními materiály, které potřebují více času ke smrštění na původní "
+"rozměry. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-msgstr "Délka retrakce před očištěním"
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Retrakce při změně vrstvy"
+#: src/libslic3r/PrintConfig.cpp:611
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Retrakce"
+#: src/libslic3r/PrintConfig.cpp:620
+msgid "Speed of the first cooling move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid "Retraction is not triggered when travel moves are shorter than this length."
-msgstr "Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato délka."
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Vzdálenost retrakce"
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Vzdálenost retrakce (při změně nástroje)"
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Rychlost retrakce"
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu MultiMaterial)"
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Retrakce"
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Zprava"
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Pohled zprava"
+#: src/libslic3r/PrintConfig.cpp:651
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Otočit"
+#: src/libslic3r/PrintConfig.cpp:659
+msgid "Ramming parameters"
+msgstr "Parametry rapidní extruze"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "Otočit o 45° ve směru hodinových ručiček"
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "Otočit o 45° proti směru hodinových ručiček"
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Otočit vybraný objekt o 45° ve směru hodinových ručiček"
+#: src/libslic3r/PrintConfig.cpp:668
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Otočit vybraný objekt o 45° proti směru hodinových ručiček"
+#: src/libslic3r/PrintConfig.cpp:677
+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 ""
+"Zde zadejte průměr filamentu. Je zapotřebí správné přesnosti, proto použijte "
+"šupleru a proveďte několik měření podél filamentu, poté vypočtete průměr."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Otočit vybraným objektem o libovolný úhel"
+#: src/libslic3r/PrintConfig.cpp:685
+msgid "Density"
+msgstr "Hustota"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Otočit vybraným objektem o libovolný úhel kolem osy X"
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Zde zadejte hustotu filamentu. Toto je pouze pro statistické informace. "
+"Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k "
+"objemu. Je lepší vypočítat objem přímo přes posun."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Otočit vybraným objektem o libovolný úhel kolem osy Y"
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr "g/cm³"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Otočit vybraným objektem o libovolný úhel kolem osy Z"
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr "Typ filamentu"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
-#, c-format
-msgid "Run %s"
-msgstr "Spustit %s"
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81 xs/src/slic3r/GUI/RammingChart.cpp:86
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-#: xs/src/libslic3r/PrintConfig.cpp:480
-msgid "s"
-msgstr "s"
+#: src/libslic3r/PrintConfig.cpp:712
+msgid "Soluble material"
+msgstr "Rozpustný materiál"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Uložit "
+#: src/libslic3r/PrintConfig.cpp:713
+msgid "Soluble material is most likely used for a soluble support."
+msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpor."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Uložit konfiguraci jako:"
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr ""
+"Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Uložit stávající "
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "korun/kg"
-#: lib/Slic3r/GUI/Plater.pm:1399
-msgid "Save G-code file as:"
-msgstr "Uložit G-code jako:"
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "Úhel výplně"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:"
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"Výchozí úhel pro orientaci výplně. Bude pro něj použito křížové šrafování. "
+"Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže "
+"toto nastavení je neovlivní."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Uložit přednastavení"
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "Hustota výplně"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Uložit balík přednastavení jako:"
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Hustota vnitřní výplně, vyjádřená v rozmezí 0% až 100%."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Měřítko"
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "Vzor výplně"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Upravit rozměr podél "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Změnit rozměr vybraného objektu podél jedné osy"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Změnit rozměr vybraného objektu podél osy X"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Změnit rozměr vybraného objektu podél os XYZ"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Změnit rozměr vybraného objektu podél osy Y"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Změnit rozměr vybraného objektu podél osy Z"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Upravit do rozměru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Velikost…"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Pozice švu"
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Preferovaný směr švu"
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr "Seam preferred direction jitter"
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
-msgstr "Hledám zařízení"
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Zobrazit panel Ovladač\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Zobrazit panel Nastavení filamentu\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Zobrazit panel Podložka\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
-msgid "Select all"
-msgstr "Vybrat vše"
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Zvolte konfiguraci k načtení:"
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
-msgid "Select none"
-msgstr "Odznačit vše"
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "První vrstva"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Zobrazit panel Nastavení tisku\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte "
+"nulu pro vypnutí řízení zrychlení pro první vrstvu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Zobrazit panel Nastavení tiskárny\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty "
+"na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Výběr jazyka"
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Nastavením kladné hodnoty zvolíte manuální šířku vytlačování pro první "
+"vrstvu. Toto můžete použít k vytlačování tlustší extruze pro lepší "
+"přilnavost. Pokud je vyjádřeno jako procenty (například 120%), bude "
+"vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se "
+"výchozí šířka vytlačování."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Vyberte tiskárny, s nimiž je tento profil kompatibilní."
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "Výška první vrstvy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Vyberte STL soubor k opravě:"
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Při tisku s velmi nízkými výškami vrstev můžete stále vytisknout tlustší "
+"spodní vrstvu pro zlepšení přilnavosti a toleranci pro nedokonale "
+"zkalibrovanou tiskovou podložku. Může být vyjádřeno jako absolutní hodnota "
+"nebo jako procento (například: 150%) z výchozí výšky vrstvy."
-#: xs/src/slic3r/GUI/GUI.cpp:882
-msgid "Select what kind of support do you need"
-msgstr "Vyberte typ podpor, které potřebujete"
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr "mm nebo %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Odeslat do tiskárny"
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "Rychlost první vrstvy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Odesílání souboru G-code na server OctoPrint…"
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"Pokud je vyjádřena jako absolutní hodnota v mm / s, bude tato rychlost "
+"použita pro všechny pohyby tisku první vrstvy bez ohledu na jejich typ. "
+"Pokud je hodnota vyjádřena procenty (například: 40%), změní v závisloti na "
+"výchozích rychlostech."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Sekvenční tisk"
+#: src/libslic3r/PrintConfig.cpp:872
+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 ""
+"Teplota extruderu pro první vrstvu. Chcete-li během tisku ručně ovládat "
+"teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním souboru zakázaly "
+"příkazy pro řízení teploty."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr "Sériový port"
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"Rychlost plnění malých mezer pomocí krátkých cikcak pohybů. Udržujte tuto "
+"hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s "
+"rezonancí. Nastavte nulu pro vypnutí vyplnění mezery."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Rychlost sériového portu"
+#: src/libslic3r/PrintConfig.cpp:890
+msgid "Verbose G-code"
+msgstr "Komentáře do G-code"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
-msgid "Serial port:"
-msgstr "Sériový port:"
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"Aktivací získáte komentovaný soubor G-code, přičemž každý řádek je doplněn "
+"popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru "
+"můžou zpomalit firmware."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
-msgstr "Název služby"
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "Druh G-code"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Zadat počet kopií…"
+#: src/libslic3r/PrintConfig.cpp:900
+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 ""
+"Některé příkazy G/M code, včetně řízení teploty a jiné, nejsou univerzální. "
+"Vyberte typ firmwaru který používá vaše tiskárna pro dosažení kompatibilního "
+"výstupu. Příkazy typu “No extrusion” zabraňují Slic3ru zcela exportovat "
+"jakoukoliv hodnotu extruze."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
-msgid "Set the shape of your printer's bed."
-msgstr "Nastavte tvar vaší tiskové podložky."
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Nastavením kladné hodnoty povolíte manuální šířku extruze. Pokud je hodnota ponechána na nule, Slic3r odvozuje šířku extruze z průměru trysky (viz nápovědy pro šířku extruze perimetru, šířku extruze výplně apod.). Pokud je hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Nastavením na kladnou hodnotu, definuje šířku manuální extruze pro vnější obvod. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Nastavením kladné hodnoty zvolíte manuální šířku vytlačování pro první vrstvu. Toto můžete použít k vytlačování tlustší extruze pro lepší přilnavost. Pokud je vyjádřeno jako procenty (například 120%), bude vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se výchozí šířka vytlačování."
+#: src/libslic3r/PrintConfig.cpp:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, "
+"chcete-li vypnout řízení zrychlení pro výplň."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň plných povrchů. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "Kombinovat výplň každou"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň vrchních ploch. Možná budete chtít použít tenčí extruzi, abyste vyplnili všechny úzké oblasti a získali hladší povrch. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"Tato funkce umožňuje kombinovat výplň a urychlit tisk pomocí extruzí "
+"silnějších výplňových vrstev při zachování tenkých obvodů, a tím i přesnosti."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Nastavením kladné hodnoty upravíte manuálně šířku extruze pro výplň. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Je možné, že budete chtít použít tlustší extruze, pro zrychlení výplně a zpevnění vašich výtisků. Pokud je vyjádřeno jako procenty (například 90%), bude vypočteno z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "Combine infill every n layers"
+msgstr "Kombinovat výplň každou n vrstvu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Nastavením na kladnou hodnotu nastavíte manuálně šířku vytlačování perimetrů. Chcete-li získat přesnější povrchy, můžete použít tenčí extruze. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno procenty (například 200%), vypočte se z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "Extruder pro výplň"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro podpory. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:962
+msgid "The extruder to use when printing infill."
+msgstr "Extruder který se použije pro tisk výplní."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
-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 "Zadejte horizontální rádius kolizního prostoru okolo extruderu. Pokud tryska není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce."
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Nastavením kladné hodnoty upravíte manuálně šířku extruze pro výplň. Pokud "
+"je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, "
+"jinak se použije průměr trysky 1,125 x. Je možné, že budete chtít použít "
+"tlustší extruze, pro zrychlení výplně a zpevnění vašich výtisků. Pokud je "
+"vyjádřeno jako procenty (například 90%), bude vypočteno z výšky vrstvy."
-#: xs/src/libslic3r/PrintConfig.cpp:877
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem během tisku."
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "Tisknout výplň před tiskem perimetrů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Zadejte vertikální vzdálenost mezi tryskou a (obvykle) tyčemi osy X. Jinými slovy, je to výška kolizního prostoru okolo extruderu a představuje maximální hloubku, které může extruder dosáhnout před kolizí s jinými, již vytištěnými, objekty."
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr "Tato volba obrátí pořadí tisku obvodů a výplní."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Nastavení"
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "Výplň pouze kde je potřeba"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Nastavení…"
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"Tato volba omezuje výplň na plochy skutečně potřebné pro podporu stropů "
+"(bude se chovat jako vnitřní podpůrný materiál). Je-li tato volba zapnuta, "
+"zpomaluje generování G-code kvůli několikanásobným kontrolám."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Tvar"
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "Přesah pro výplň/perimetry"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Skořápky"
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"Toto nastavení uplatňuje dodatečné překrytí mezi výplní a obvodem pro lepší "
+"spojení. Teoreticky by to nemělo být potřeba, ale reakce by mohla způsobit "
+"mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky "
+"extruze perimetrů."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Zobrazit"
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show &Configuration Folder"
-msgstr "Otevřít adresář nastavení"
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Zdědí profil"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Zobrazit okno o Slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Název profilu, ze kterého tento profil zdědí."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show advanced settings"
-msgstr "Zobrazit rozšířená nastavení"
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "Mezilehlé stěny"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Zobrazit nekompatibilní přednastavení tisku a filamentu"
+#: src/libslic3r/PrintConfig.cpp:1033
+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 ""
+"Vynucení vytváření pevných skořepin mezi sousedními materiály/objemy. "
+"Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně "
+"rozpustným podpůrným materiálem."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show simplified settings"
-msgstr "Zobrazit jednoduché nastavení"
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Tento vlastní kód je vložen při každé změně vrstvy, hned po pohybu Z a "
+"předtím, než se extruder přesune na první bod vrstvy. Můžete přidávat "
+"zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] "
+"a [layer_z]."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Zobrazit systémové informace"
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Zobrazit nastavení filamentu"
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Zobrazit podložku"
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Zobrazit nastavení tisku"
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Zobrazit ovladač tiskárny"
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Zobrazit nastavení tiskárny"
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show user configuration folder (datadir)"
-msgstr "Zobrazit uživatelský adresář konfigurace (datadir)"
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
-msgid "Single extruder MM setup"
-msgstr "Nastavení jednoho extruderu MM"
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "MultiMaterial tisk s jedním extrudérem"
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1723
-msgid "Single extruder multimaterial parameters"
-msgstr "Parametry jednoho multi materiálového extruderu"
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
-msgid "Size"
-msgstr "Rozměr"
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Rozměr a souřadnice"
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y."
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Obrys"
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Obrys a límec"
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "Maximum"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Výška obrysu"
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Počet obrysových smyček"
+#: src/libslic3r/PrintConfig.cpp:1174
+#, no-c-format
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+"Toto je největší možná výška vrstvy pro tento extruder, který se používá k "
+"zakrytí výšky proměnné vrstvy a výšky podpůrné vrstvy. Maximální doporučená "
+"výška vrstvy činí 75% šířky vytlačování, aby se dosáhlo přiměřené "
+"přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy "
+"omezena na 75% průměru trysky."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "Slic3r návod"
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "Maximální rychlost tisku"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Slic3r &Webová stránka"
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"Pokud jsou všechna ostatní nastavení rychlosti na hodnotě nula, Slic3r "
+"automaticky vypočítá optimální rychlost pro udržení konstantního tlaku v "
+"extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší "
+"rychlosti tisku, kterou chcete povolit."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo obsahovat klíč API požadovaný pro ověření."
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Toto experimentální nastavení slouží k nastavení maximální objemové "
+"rychlosti, kterou váš extruder podporuje."
-#: xs/src/libslic3r/PrintConfig.cpp:992
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo obsahovat název hosta (hostname), IP adresu nebo URL instance OctoPrint."
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr "Maximální pozitivní objemový sklon"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r configuration is incompatible"
-msgstr "Konfigurace Slic3ru není kompatibilní"
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"Toto experimentální nastavení se používá k omezení rychlosti změny "
+"objemového průtoku. Hodnota 1,8mm³/s² zajišťuje, že změna objemového průtoku "
+"z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 "
+"mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Chyba Slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr "mm³/s²"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Chyba Slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr "Maximální negativní objemový sklon"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Došlo k chybě Slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "Minimum"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r incompatibility"
-msgstr "Nekompatibilita Slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor "
+"potřebuje, aby pracoval."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1241
msgid ""
-"Slic3r PE now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"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 ""
-"Slic3r PE nyní používá aktualizovanou konfigurační strukturu.\n"
-"\n"
-"Byly uvedeny takzvaná \"Systémová přednastavení\", která obsahují výchozí nastavení pro rozličné tiskárny. Tato systémová přednastavení nemohou být upravena, místo toho si nyní uživatel může vytvořit svá vlastní přednastavení tím, že zdědí nastavení z jednoho ze systémových přednastavení.\n"
-"Nově vytvořené přednastavení může buď zdědit určitou hodnotu od svého předchůdce nebo ji přepsat upravenou hodnotou.\n"
-"\n"
-"Prosím postupujte dle %s, který následuje pro nastavení nových přednastavení a vyberte si, zdali chcete jejich automatickou aktualizaci."
+"Nejmenší tisknutelná výška vrstvy pro tento extruder. Omezuje rozlišení pro "
+"výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
-msgid "slic3r version"
-msgstr "verze slic3ru"
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Min print speed"
+msgstr "Minimální rychlost tisku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r nebude měnit rychlost pod tuto rychlost."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Slicovat soubor do G-code"
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Minimální délka extruze filamentu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Slicovat soubor do G-code, uložit jako"
+#: src/libslic3r/PrintConfig.cpp:1260
+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 ""
+"Nevygenerovat méně, než počet obrysových smyček, potřebných ke spotřebování "
+"specifikovaného množství filamentu na spodní vrstvu. U strojů s více "
+"extrudery platí toto minimum pro každý extruder."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Slicovat soubor do více-vrstvého SVG"
+#: src/libslic3r/PrintConfig.cpp:1270
+msgid "Configuration notes"
+msgstr "Konfigurační poznámky"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Slicovat"
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře "
+"záhlaví G code."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Slicovat do SV&G…\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "Průměr trysky"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Informace o slicování"
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid ""
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Slicování zrušeno"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "Slicování dokončeno!"
+#: src/libslic3r/PrintConfig.cpp:1289
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Slicování…"
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Zpomalit tisk pokud je doba tisku kratší než"
+#: src/libslic3r/PrintConfig.cpp:1302
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Malé perimetry"
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Název hosta, IP nebo URL"
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Snapshot name"
-msgstr "Název zálohy"
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "plná výplň"
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "Provést retrakci pouze při přejíždění perimetrů"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Plná výplň"
+#: src/libslic3r/PrintConfig.cpp:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude "
+"pravděpodobně jakékoliv odkapávání neviditelné)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Plná výplň každou"
+#: src/libslic3r/PrintConfig.cpp:1334
+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 ""
+"Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k "
+"vytékání."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Extruder pro plnou výplň"
+#: src/libslic3r/PrintConfig.cpp:1342
+msgid "Output filename format"
+msgstr "Formát názvu výstupního souboru"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Prahová hodnota plochy pro plnou výplň"
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"V této šabloně můžete použít všechny možnosti konfigurace jako proměnné. "
+"Můžete například použít: [layer_height], [fill_density] etc. Také můžete "
+"použít [timestamp], [year], [month], [day], [hour], [minute], [second], "
+"[version], [input_filename], [input_filename_base]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Plných vrstev"
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "Detekovat perimetry přemostění"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
-msgid "Soluble material"
-msgstr "Rozpustný materiál"
+#: src/libslic3r/PrintConfig.cpp:1355
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok "
+"jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
-msgid "Soluble material is most likely used for a soluble support."
-msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpor."
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Parkovací pozice filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
-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 "Některé příkazy G/M code, včetně řízení teploty a jiné, nejsou univerzální. Vyberte typ firmwaru který používá vaše tiskárna pro dosažení kompatibilního výstupu. Příkazy typu “No extrusion” zabraňují Slic3ru zcela exportovat jakoukoliv hodnotu extruze."
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Vzdálenost špičky extruderu od místa, kde je zaparkován filament při "
+"vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto."
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných kontaktních vrstev."
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Rozteč linií podpor."
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "Perimetry"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Rychlost"
+#: src/libslic3r/PrintConfig.cpp:1383
+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 ""
+"Jedná se o akceleraci, kterou vaše tiskárna použije pro perimetry. Vysoká "
+"hodnota, jako je 9000, obvykle dává dobré výsledky, pokud je váš hardware v "
+"pořádku. Nastavte nulu pro vypnutí řízení zrychlení pro perimetry."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Rychlost (baud) USB/sériového portu pro připojení tiskárny."
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "Extruder pro perimetry"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Rychlost (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"Extruder, který se používá při tisku perimetrů a límce. První extruder je 1."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
-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 "Rychlost plnění malých mezer pomocí krátkých cikcak pohybů. Udržujte tuto hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s rezonancí. Nastavte nulu pro vypnutí vyplnění mezery."
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Nastavením na kladnou hodnotu nastavíte manuálně šířku vytlačování "
+"perimetrů. Chcete-li získat přesnější povrchy, můžete použít tenčí extruze. "
+"Pokud je ponechána nula, použije se standardní šířka extruze, pokud je "
+"nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno "
+"procenty (například 200%), vypočte se z výšky vrstvy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Netiskové rychlosti"
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro "
+"automatické nastavení."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro automatické nastavení."
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"Tato volba nastavuje počet perimetrů, které je třeba vygenerovat pro každou "
+"vrstvu. Slic3r může toto číslo automaticky zvýšit, pokud detekuje šikmé "
+"plochy, které se tisknou lépe s vyšším počtem obvodů, pokud je zapnuta "
+"možnost Extra perimetry."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Speed for print moves"
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr "(minimálně)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Rychlost pro vytváření mostů."
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Pokud chcete zpracovat výstupní G-code pomocí vlastních skriptů, stačí zde "
+"uvést jejich absolutní cesty. Oddělte více skriptů středníkem. Skripty "
+"předají absolutní cestu k souboru G-code jako první argument a mohou "
+"přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
-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 "Rychlost tisku plných oblastí (vrchní / spodní / vnitřní vodorovné stěny). Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti vyplnění. Pro automatické nastavení zadejte nulu."
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Typ tiskárny"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Rychlost tisku podpůrných interface vrstev. Pokud je vyjádřen procentní podíl (například 50%), vypočítá se podle rychlosti tisku podpor."
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Typ tiskárny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Rychlost tisku podpor."
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr "Poznámky o tiskárně"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu."
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr "Zde můžete uvést poznámky týkající se tiskárny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Rychlost tisku vrchních plných vrstev (vztahuje se pouze na nejvyšší horní vrstvy a nikoli na jejich vnitřní plné vrstvy). Rychlost lze zpomalit, abyste získali hezčí povrchovou úpravu. Může být vyjádřena procenty (například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické nastavení zadejte nulu."
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Prodejce tiskárny"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Rychlost posunů (přejezdy mezi body extruze)."
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Název prodejce tiskárny."
-#: xs/src/libslic3r/PrintConfig.cpp:460
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Rychlost použitá pro zavádění filamentu na čistící věž. "
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Varianta tiskárny"
-#: xs/src/libslic3r/PrintConfig.cpp:468
-msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
-msgstr "Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část vysunutí okamžitě po rapidní extruzi není ovlivněna). "
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny "
+"podle průměru trysky."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Spirálová váza"
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "Vrstev raftu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Spirálová váza"
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný "
+"materiál."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Rozdělit"
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr "Rozlišení"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Rozdělit vybraný objekt na jednotlivé části"
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Minimální rozlišení detailů, které se používají pro zjednodušení vstupního "
+"souboru pro urychlení slicovací úlohy a snížení využití paměti. Modely s "
+"vysokým rozlišením často obsahují více detailů než tiskárny dokážou "
+"vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a "
+"použít vstup v plném rozlišení."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
-msgid "Start G-code"
-msgstr "Začátek G-code"
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "Minimální rychloposun po retrakci"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Zahájit nový slicovací proces"
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr ""
+"Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato "
+"délka."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
-msgid "Status:"
-msgstr "Stav:"
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr "Délka retrakce před očištěním"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "Soubor STL byl exportován do "
+#: src/libslic3r/PrintConfig.cpp:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"U bowdenových extrudérů může být vhodné provést rychlé retrakce než se "
+"spustí očištění."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Úspěch!"
+#: src/libslic3r/PrintConfig.cpp:1523
+msgid "Retract on layer change"
+msgstr "Retrakce při změně vrstvy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "podpory"
+#: src/libslic3r/PrintConfig.cpp:1524
+msgid "This flag enforces a retraction whenever a Z move is done."
+msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z."
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "Support"
-msgstr "Podpora"
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "Vzdálenost"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generátor Podpor"
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr "Vzdálenost retrakce"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "kontaktní vrstva podpor"
+#: src/libslic3r/PrintConfig.cpp:1532
+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 ""
+"Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se "
+"měří na surovém filamentu, než vstoupí do extruderu)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Podpory"
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr "mm (nula pro vypnutí)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Kontaktní vrstvy podpor"
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr "Vzdálenost retrakce (při změně nástroje)"
+
+#: src/libslic3r/PrintConfig.cpp:1541
+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 ""
+"Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané "
+"množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "Podpory nebudou vytvořeny pro převisy, jejichž úhel sklonu (90° = vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota představuje největší horizontální sklon (měřený od horizontální roviny), který můžete tisknout bez podpůrného materiálu. Nastavte na nulu pro automatickou detekci (doporučeno)."
+#: src/libslic3r/PrintConfig.cpp:1550
+msgid "Lift Z"
+msgstr "Zvednout Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Extruder pro kontaktní podpory/raft"
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. "
+"Při použití více extruderů bude použito pouze nastavení pro první extruder."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Extruder pro podpory/raft/obrys"
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "Nad Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Podpory pouze na tiskové ploše"
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr "Zvednout Z pouze nad"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/libslic3r/PrintConfig.cpp:1561
msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
+"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 ""
-"Podpory fungují lépe, pokud je povolena následující funkce:\n"
-"- Zjistit přemosťovací perimetry\n"
-"\n"
-"Mám tyto nastavení pro podpory upravit?"
+"Zadáním kladné hodnoty se zdvih Z uskuteční pouze nad zadanou absolutní "
+"hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u "
+"prvních vrstev."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "Potlačit “ - výchozí - “ přednastavení"
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Pod Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "Potlačit “ - výchozí - “ přednastavení v nabídkách Tisk / Filament / Tiskárna, jakmile budou k dispozici další platné předvolby."
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr "Zvednout Z pouze pod"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"Zadáním kladné hodnoty se zdvih Z uskuteční pouze pod zadanou absolutní "
+"hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u "
+"prvních vrstev."
+
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "Extra vzdálenost při návratu"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+#: src/libslic3r/PrintConfig.cpp:1581
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
+"When the retraction is compensated after the travel move, the extruder will "
+"push this additional amount of filament. This setting is rarely needed."
msgstr ""
-"Přepnutím do jednoduchého nastavení ztratíte změny provedené v pokročilém režimu!\n"
-"\n"
-"Opravdu chcete pokračovat?"
+"Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další "
+"množství filamentu. Toto nastavení je zřídkakdy potřeba."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Synchronizování vrstev podpor s vrstvami objektu. Toto je velmi užitečné u multi-materiálových tiskáren, kde je přepínání extruderů drahé."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto "
+"další množství filamentu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Synchronizovat s vrstvami objektu"
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr "Rychlost retrakce"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Informace o systému"
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)."
-#: xs/src/slic3r/GUI/Tab.cpp:2286 xs/src/slic3r/GUI/Tab.cpp:2372
-#: xs/src/slic3r/GUI/Preset.cpp:605 xs/src/slic3r/GUI/Preset.cpp:645
-#: xs/src/slic3r/GUI/Preset.cpp:670 xs/src/slic3r/GUI/Preset.cpp:702
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1069
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1122 lib/Slic3r/GUI/Plater.pm:552
-msgid "System presets"
-msgstr "Systémové přednastavení"
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr "Rychlost deretrakce"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Take Configuration Snapshot"
-msgstr "Provést Zálohu Konfigurace"
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na "
+"motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Taking configuration snapshot"
-msgstr "Ukládání zálohy nastavení"
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid "Seam position"
+msgstr "Pozice švu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr "Teplota "
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "Pozice začátku perimetrů."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Teplota"
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
-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 "Teplotní rozdíl, který se použije v případě, že extruder není aktivní. Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky periodicky očištěny."
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Temperature variation"
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Temperatures"
-msgstr "Teploty"
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr "Zezadu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr "Směr"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
-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 "Extruder, který chcete použít (pokud nejsou zvoleny specifičtější nastavení extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového exrtuderu, ale ne nastavení extruderu pro podpory."
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr "Preferovaný směr švu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "Extruder který se použije pro tisk výplní."
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr "Preferovaný směr švu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "Extruder, který se používá při tisku perimetrů a límce. První extruder je 1."
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr "Rozkmit (Jitter)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "Extruder který bude použit při tisku plných výplní."
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr "Seam preferred direction jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
-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 "Extruder, který se použije při tisku kontaktních vrstev podpor (1+, 0 pro použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To ovlivňuje i raft."
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr "Preferovaný směr švu - rozkmit"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "Extruder, který se používá při tisku podpor, raftu a obrysu (1+, 0 pro použití aktuálního extruderu pro co nejméně změn nástroje)."
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "USB/sériový port pro připojení tiskárny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
-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 "První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, která kompenzuje rozplácnutí první vrstvy."
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr "Rychlost sériového portu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
-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 "Objekt bude roztažen / smrštěn v rovině XY nastavenou hodnotou (negativní = směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné doladění otvorů."
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr "Rychlost (baud) USB/sériového portu pro připojení tiskárny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný materiál."
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "Vzdálenost od objektu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr "Tiskárna přepíná několik filamentů v jednou hot endu."
+#: src/libslic3r/PrintConfig.cpp:1680
+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 ""
+"Vzdálenost mezi obrysem a objektem (objekty). Nastavte tuto hodnotu na nulu, "
+"pro sloučení obrysu s předmětem (předměty) a tvorbu límce pro dosažení lepší "
+"přilnavosti."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "Vybraný soubor neobsahuje geometrii."
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "Výška obrysu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "Vybraný soubor obsahuje několik nespojených ploch. Tato možnost není podporována."
+#: src/libslic3r/PrintConfig.cpp:1689
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"Výška obrysu vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou, pro "
+"použití obrysu jako stínění proti průvanu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje více nez jeden objem/materiál."
+#: src/libslic3r/PrintConfig.cpp:1697
+msgid "Loops (minimum)"
+msgstr "Smyček (minimálně)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část."
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr "Počet obrysových smyček"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
-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 "Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"Počet obrysových smyček. Je-li nastavena možnost Minimální délka extruze, "
+"počet obrysových smyček může být větší než počet zde nakonfigurovaných. "
+"Nastavte tuto hodnotu na nulu, pro úplné deaktivování."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)."
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr "Zpomalit tisk pokud je doba tisku kratší než"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:1709
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?"
+"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 ""
-"Mód spirálové vázy vyžaduje:\n"
-"- jeden perimeter\n"
-"- žádné plné vrchní vrstvy\n"
-"- 0% hustota výplně\n"
-"- žádné podpěry\n"
-"- nezjišťování vertikální tloušťky pláště\n"
-"\n"
-"Mám tyto nastavení upravit tak, aby bylo možné mód spirálové vázy zapnout?"
+"Pokud je doba tisku vrstvy odhadnuta kratší než tento počet sekund, rychlost "
+"tisku se zpomalí, aby se prodloužila doba tisku této vrstvy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr "Název je prázdný. Nelze uložit."
+#: src/libslic3r/PrintConfig.cpp:1720
+msgid "Small perimeters"
+msgstr "Malé perimetry"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "Zadaný název není dostupný."
+#: src/libslic3r/PrintConfig.cpp:1722
+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 ""
+"Toto oddělené nastavení ovlivní rychlost perimetrů o poloměru <= 6,5 mm "
+"(obvykle díry). Pokud je vyjádřeno jako procentní podíl (například: 80%), "
+"vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické "
+"nastavení zadejte nulu."
+
+#: src/libslic3r/PrintConfig.cpp:1732
+msgid "Solid infill threshold area"
+msgstr "Prahová hodnota plochy pro plnou výplň"
+
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená "
+"prahová hodnota."
+
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr "mm²"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid "The supplied name is not valid; the following characters are not allowed:"
-msgstr "Zadaný název je naplatný; následující znaky nejsou povoleny:"
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "Extruder pro plnou výplň"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
-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 "Vertikální vzdálenost mezi objektem a podporami. Nastavením tohoto parametru na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a rychlosti pro mosty při tisku první vrstvy objektu."
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "Extruder který bude použit při tisku plných výplní."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "Plná výplň každou"
+
+#: src/libslic3r/PrintConfig.cpp:1753
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?"
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
msgstr ""
-"Možnost Očistit není k dispozici při použití režimu retrací z firmwaru.\n"
-"\n"
-"Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?"
+"Tato funkce umožňuje vynucení plné vrstvy za každý daný počet vrstev. Pro "
+"vypnutí nastavte nulu. Můžete nastavit libovolnou hodnotu (například 9999); "
+"Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat "
+"podle průměru trysky a výšky vrstvy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/libslic3r/PrintConfig.cpp:1766
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?"
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
msgstr ""
-"Čistící věž v současné době podporuje pouze nerozpustné podpory\n"
-"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n"
-"(jak extruder pro tisk popor tak extruder pro tisk kontaktních podpor je třeba nastavit na 0).\n"
-"\n"
-"Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
+"Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň "
+"plných povrchů. Pokud je ponechána nula, použije se standardní šířka "
+"extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud "
+"je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Tento kód je vložen mezi objekty, pokud je použit sekvenční tisk. Ve výchozím nastavení je resetován extruder a tisková podložka pomocí non-wait (nečekacím) příkazem; nicméně pokud jsou příkazy M104, M109, 140 nebo M190 detekovány v tomto vlastním kódu, Slic3r nebude přidávat teplotní příkazy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete."
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"Rychlost tisku plných oblastí (vrchní / spodní / vnitřní vodorovné stěny). "
+"Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti "
+"vyplnění. Pro automatické nastavení zadejte nulu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Tento vlastní kód je vložen při každé změně vrstvy, hned po pohybu Z a předtím, než se extruder přesune na první bod vrstvy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] a [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr "Počet plných vstev generovaných na vrchních a spodních površích."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
-msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak jako [layer_num] a [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "Spirálová váza"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
-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 "Tento vlastní kód je vložen těsně před každou změnou extruderu. Můžete použít zástupné proměnné pro všechna nastavení Slic3ru, stejně jako [previous_extruder] a [next_extruder]."
+#: src/libslic3r/PrintConfig.cpp:1797
+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 ""
+"Tato funkce zvýší postupně Z při tisku jednovrstvého objektu, aby se "
+"odstranil jakýkoli viditelný šev. Tato volba vyžaduje jediný obvod, žádnou "
+"výplň, žádné vrchní plné vrstvy a žádný podpůrný materiál. Můžete stále "
+"nastavit libovolný počet spodních plných vrstev, stejně jako obrysové "
+"smyčky / límec. Při tisku více než jednoho objektu nebude toto nastavení "
+"fungovat."
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "Temperature variation"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
-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 "Tato ukončovací procedůra je vložena na konec výstupního souboru, před konečným G-code tiskárny. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru. Pokud máte tiskárnu s více extrudery, G-code je zpracován v pořadí extruderů."
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"Teplotní rozdíl, který se použije v případě, že extruder není aktivní. "
+"Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky "
+"periodicky očištěny."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
-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 "Tato ukončovací procedůra je vložena na konec výstupního souboru. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru."
+#: src/libslic3r/PrintConfig.cpp:1818
+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 ""
+"Tento spouštěcí postup je vložen na začátku, poté, co vyhřívaná tisková "
+"podložka dosáhla cílové teploty a extruder se právě začal ohřívat a předtím, "
+"než dosáhl cílové teploty extruder . Pokud Slic3r detekuje M104 nebo M190 ve "
+"vašich vlastních kódech, takové příkazy nebudou automaticky předkládány, "
+"takže máte možnost upravit pořadí příkazů pro vytápění a další vlastní akce. "
+"Pro všechny nastavení Slic3ru můžete použít zástupné proměnné, takže můžete "
+"zadat příkaz “M109 S [first_layer_temperature]” kdekoli chcete."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"Tento postup spuštění je vložen na začátku, po každém spuštění G-code "
+"tiskárny. Toto slouží k přepsání nastavení pro konkrétní filament. Pokud "
+"Slic3r detekuje M104, M109, M140 nebo M190 ve vašich vlastních kódech, "
+"takové příkazy nebudou automaticky předkládány, takže máte možnost "
+"přizpůsobit pořadí příkazů k ohřevu a další vlastní akce. Pro všechny "
+"nastavení Slic3ru můžete použít zástupné proměnné, takže můžete zadat příkaz "
+"“M109 S [first_layer_temperature]” kdekoli chcete. Pokud máte více "
+"extruderů, G-code se zpracovává v pořadí extruderů."
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr "MultiMaterial tisk s jedním extrudérem"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "Toto experimentální nastavení se používá k omezení rychlosti změny objemového průtoku. Hodnota 1,8mm³/s² zajišťuje, že změna objemového průtoku z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy."
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "Tiskárna přepíná několik filamentů v jednou hot endu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Toto experimentální nastavení slouží k nastavení maximální objemové rychlosti, kterou váš extruder podporuje."
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Toto experimentální nastavení používá příkazy G10 a G11, aby si firmware poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru Marlin."
+#: src/libslic3r/PrintConfig.cpp:1858
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Toto experimentální nastavení používá výstupní hodnoty E v kubických milimetrech místo lineárních milimetrů. Pokud firmware dosud nezná průměr (průměry) filamentu, můžete v počátečním G-code zadat příkazy jako “M200 D [filament_diameter_0] T0”, pro se zapnutí volumetrického režimu a použití průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je podporováno pouze v posledních verzích firmwaru Marlin."
+#: src/libslic3r/PrintConfig.cpp:1864
+msgid "Generate support material"
+msgstr "Generovat podpory"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Tato hodnota určuje množství vytlačeného plastu při vytváření mostů. Mírným snížením této hodnoty můžete předejít pronášení ikdyž, přednastavené hodnoty jsou většinou dobré a je lepší experimentovat s chlazením (využitím ventilátoru), než s touto hodnotou."
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "Zapne generování podpor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Tento faktor mění poměrné množství průtoku. Možná bude třeba toto nastavení vyladit, pro dosažení hezkého povrchu a správné šířky jednotlivých stěn. Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru."
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů."
+#: src/libslic3r/PrintConfig.cpp:1873
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Tato funkce umožňuje kombinovat výplň a urychlit tisk pomocí extruzí silnějších výplňových vrstev při zachování tenkých obvodů, a tím i přesnosti."
+#: src/libslic3r/PrintConfig.cpp:1880
+msgid "XY separation between an object and its support"
+msgstr "XY vzdálenost mezi objektem a podporami"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Tato funkce umožňuje vynucení plné vrstvy za každý daný počet vrstev. Pro vypnutí nastavte nulu. Můžete nastavit libovolnou hodnotu (například 9999); Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat podle průměru trysky a výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:1882
+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 ""
+"XY vzdálenost mezi objektem a podporami. Pokud je vyjádřeno procenty "
+"(například 50%), bude vypočítána z šířky perimetru."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
-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 "Tato funkce zvýší postupně Z při tisku jednovrstvého objektu, aby se odstranil jakýkoli viditelný šev. Tato volba vyžaduje jediný obvod, žádnou výplň, žádné vrchní plné vrstvy a žádný podpůrný materiál. Můžete stále nastavit libovolný počet spodních plných vrstev, stejně jako obrysové smyčky / límec. Při tisku více než jednoho objektu nebude toto nastavení fungovat."
+#: src/libslic3r/PrintConfig.cpp:1893
+msgid "Pattern angle"
+msgstr "Úhel vzoru"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:1895
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"
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr "Toto nastavení použijte pro horizontální otočení vzoru."
+
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
msgstr ""
-"Tento soubor obsahuje několik objektů umístěných v různých výškách. Mají být vloženy jako jeden objekt obsahující více částí,\n"
-"namísto vložení několika objektů?\n"
+"Podpory vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří "
+"podpory na výtisky."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Zapne výpočet automatického chlazení který upravuje rychlost tisku a ventilátoru v závislosti na délce tisku jedné vstvy."
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "Mezera mezi podporami a objektem v ose Z"
-#: xs/src/slic3r/GUI/GUI.cpp:899
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při první vrstvě."
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"Vertikální vzdálenost mezi objektem a podporami. Nastavením tohoto parametru "
+"na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a "
+"rychlosti pro mosty při tisku první vrstvy objektu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z."
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné vytékání materiálu."
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Toto je ve Slic3ru jako názorná pomoc."
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "Zesílit podpory pro prvních"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
-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 "Toto je hodnota akcelerace na kterou se tiskárna vrátí po specifických úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na nulu zabráníte návratu rychlostí zcela."
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Vygeneruje podpory pro zadaný počet vrstev počítaných od spodního okraje, "
+"bez ohledu na to, zda jsou povoleny standartní podpory nebo nikoliv a bez "
+"ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti "
+"předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "Nastavení akcelerace tiskárny při vytváření mostů. Nastavením na nulu vypnete ovládání akcelerace pro mosty."
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr "Vynucení podpor pro prvních n vrstev"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte nulu pro vypnutí řízení zrychlení pro první vrstvu."
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "Extruder pro podpory/raft/obrys"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, chcete-li vypnout řízení zrychlení pro výplň."
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"Extruder, který se používá při tisku podpor, raftu a obrysu (1+, 0 pro "
+"použití aktuálního extruderu pro co nejméně změn nástroje)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
-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 "Jedná se o akceleraci, kterou vaše tiskárna použije pro perimetry. Vysoká hodnota, jako je 9000, obvykle dává dobré výsledky, pokud je váš hardware v pořádku. Nastavte nulu pro vypnutí řízení zrychlení pro perimetry."
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro "
+"podpory. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je "
+"nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty "
+"(například 90%), bude vypočtena z výšky vrstvy."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)"
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr "Kontaktní smyčky"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "Toto je největší možná výška vrstvy pro tento extruder, který se používá k zakrytí výšky proměnné vrstvy a výšky podpůrné vrstvy. Maximální doporučená výška vrstvy činí 75% šířky vytlačování, aby se dosáhlo přiměřené přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy omezena na 75% průměru trysky."
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+"Zakrýt smyčkami horní kontaktní vrstvu podpor. Ve výchozím nastavení "
+"zakázáno."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
-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 "Nejmenší tisknutelná výška vrstvy pro tento extruder. Omezuje rozlišení pro výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm."
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "Extruder pro kontaktní podpory/raft"
-#: xs/src/libslic3r/PrintConfig.cpp:1816
-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 "Tato matice popisuje objemy (v kubických milimetrech) nutné k vyčištění nového filamentu na čistící věži pro danou dvojici nástrojů. "
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"Extruder, který se použije při tisku kontaktních vrstev podpor (1+, 0 pro "
+"použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To "
+"ovlivňuje i raft."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "Tato volba nastavuje počet perimetrů, které je třeba vygenerovat pro každou vrstvu. Slic3r může toto číslo automaticky zvýšit, pokud detekuje šikmé plochy, které se tisknou lépe s vyšším počtem obvodů, pokud je zapnuta možnost Extra perimetry."
+#: src/libslic3r/PrintConfig.cpp:1982
+msgid "Interface layers"
+msgstr "Kontaktní vrstvy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
-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 "Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k vytékání."
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpory."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
-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 "Tato volba omezuje výplň na plochy skutečně potřebné pro podporu stropů (bude se chovat jako vnitřní podpůrný materiál). Je-li tato volba zapnuta, zpomaluje generování G-code kvůli několikanásobným kontrolám."
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "Rozteč kontaktních vrstev"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "Tato volba obrátí pořadí tisku obvodů a výplní."
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr ""
+"Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných "
+"kontaktních vrstev."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
-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 "Toto oddělené nastavení ovlivní rychlost tisku vnějších perimetrů (těch viditelných). Pokud je hodnota vyjádřena procenty (například: 80%), bude rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. Nastavte nulu pro automatický výpočet."
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Rychlost tisku podpůrných interface vrstev. Pokud je vyjádřen procentní "
+"podíl (například 50%), vypočítá se podle rychlosti tisku podpor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
-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 "Toto oddělené nastavení ovlivní rychlost perimetrů o poloměru <= 6,5 mm (obvykle díry). Pokud je vyjádřeno jako procentní podíl (například: 80%), vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické nastavení zadejte nulu."
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "Vzor"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "Toto nastavení uplatňuje dodatečné překrytí mezi výplní a obvodem pro lepší spojení. Teoreticky by to nemělo být potřeba, ale reakce by mohla způsobit mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky extruze perimetrů."
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "Vzor použitý pro generování podpor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva poskytuje lepší přesnost, ale tiskne se déle."
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru."
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "Rozteč podpor"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor potřebuje, aby pracoval."
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "Rozteč linií podpor."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr "Tato verze Slic3r PE: %s"
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "Rychlost tisku podpor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
-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 "Tento postup spuštění je vložen na začátku, po každém spuštění G-code tiskárny. Toto slouží k přepsání nastavení pro konkrétní filament. Pokud Slic3r detekuje M104, M109, M140 nebo M190 ve vašich vlastních kódech, takové příkazy nebudou automaticky předkládány, takže máte možnost přizpůsobit pořadí příkazů k ohřevu a další vlastní akce. Pro všechny nastavení Slic3ru můžete použít zástupné proměnné, takže můžete zadat příkaz “M109 S [first_layer_temperature]” kdekoli chcete. Pokud máte více extruderů, G-code se zpracovává v pořadí extruderů."
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr "Synchronizovat s vrstvami objektu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
-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 "Tento spouštěcí postup je vložen na začátku, poté, co vyhřívaná tisková podložka dosáhla cílové teploty a extruder se právě začal ohřívat a předtím, než dosáhl cílové teploty extruder . Pokud Slic3r detekuje M104 nebo M190 ve vašich vlastních kódech, takové příkazy nebudou automaticky předkládány, takže máte možnost upravit pořadí příkazů pro vytápění a další vlastní akce. Pro všechny nastavení Slic3ru můžete použít zástupné proměnné, takže můžete zadat příkaz “M109 S [first_layer_temperature]” kdekoli chcete."
+#: src/libslic3r/PrintConfig.cpp:2049
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Synchronizování vrstev podpor s vrstvami objektu. Toto je velmi užitečné u "
+"multi-materiálových tiskáren, kde je přepínání extruderů drahé."
-#: xs/src/libslic3r/PrintConfig.cpp:487
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "This string is edited by RammingDialog and contains ramming specific parameters "
+#: src/libslic3r/PrintConfig.cpp:2056
+msgid "Overhang threshold"
+msgstr "Mezní úhel převisu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Tato hodnota bude přidána (nebo odečtena) ze všech souřadnic Z ve výstupním G-code. Používá se ke kompenzování špatné pozice endstopu Z. Například pokud endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)."
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"Podpory nebudou vytvořeny pro převisy, jejichž úhel sklonu (90° = "
+"vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota "
+"představuje největší horizontální sklon (měřený od horizontální roviny), "
+"který můžete tisknout bez podpůrného materiálu. Nastavte na nulu pro "
+"automatickou detekci (doporučeno)."
-#: xs/src/libslic3r/PrintConfig.cpp:1808
-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 "Tento vektor ukládá potřebné objemy pro změnu z/na každý extruder používaný na čistící veži. Tyto hodnoty jsou použity pro zjednodušení vytvoření celkových objemů čištění níže. "
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr "S pouzdrem okolo podpor"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/libslic3r/PrintConfig.cpp:2073
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"
-"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"
+"Add a sheath (a single perimeter line) around the base support. This makes "
+"the support more reliable, but also more difficult to remove."
msgstr ""
-"Tato verze Slic3r PE není kompatibilní se současně nainstalovanými balíčky nastavení.\n"
-"Tato situace nejspíše nastala spuštěním starší verze Slic3r PE po používání novější verze.\n"
-"\n"
-"Můžete buď ukončit Slic3r a zkusit to znovu s novou verzí, nebo můžete znovu spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto verzí Slic3ru dojde k vytvoření zálohy současné konfigurace.\n"
+"Přidá pouzdro (jednu obvodovou čáru) kolem podpor. Díky tomu je podpora "
+"spolehlivější, ale také obtížnější na odstranění."
+
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Teplota extruderu pro následující vrstvy po vrstvě první. Nastavte tuto "
+"hodnotu na nulu, abyste zakázali příkazy pro řízení teploty na výstupu."
+
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr "Teplota"
+
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "Detekovat tenké zdi"
+
+#: src/libslic3r/PrintConfig.cpp:2092
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
+msgstr ""
+"Detekuje stěny o tlošťce jedné čáry (části, kam se dvě čáry nemohou vejít a "
+"je potřeba sloučit je do čáry jedné)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr "Vlákna"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální počet vláken je mírně nad počtem dostupných jader/procesorů."
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální "
+"počet vláken je mírně nad počtem dostupných jader/procesorů."
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Time"
-msgstr "Čas"
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"Tento vlastní kód je vložen těsně před každou změnou extruderu. Můžete "
+"použít zástupné proměnné pro všechna nastavení Slic3ru, stejně jako "
+"[previous_extruder] a [next_extruder]."
-#: xs/src/libslic3r/PrintConfig.cpp:477
-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 "Doba čekání po vysunutí filamentu. Může pomoci ke spolehlivé výměně nástrojů s flexibilními materiály, které potřebují více času ke smrštění na původní rozměry. "
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň "
+"vrchních ploch. Možná budete chtít použít tenčí extruzi, abyste vyplnili "
+"všechny úzké oblasti a získali hladší povrch. Pokud je ponechána nula, "
+"použije se výchozí šířka extruze, pokud je nastavena, jinak se použije "
+"průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z "
+"výšky vrstvy."
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Rychlost tisku vrchních plných vrstev (vztahuje se pouze na nejvyšší horní "
+"vrstvy a nikoli na jejich vnitřní plné vrstvy). Rychlost lze zpomalit, "
+"abyste získali hezčí povrchovou úpravu. Může být vyjádřena procenty "
+"(například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické "
+"nastavení zadejte nulu."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "Horních"
-#: xs/src/slic3r/GUI/Tab.cpp:750
-msgid "To do that please specify a new name for the preset."
-msgstr "Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení."
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Počet vrchních generovaných plných vrstev."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
-msgid "To download, follow the link below."
-msgstr "Pro stažení, klikněte na odkaz níže."
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr "Vrchních plných vrstev"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Nástroj"
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr "Rychlost posunů (přejezdy mezi body extruze)."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
-msgid "Tool #"
-msgstr "Nástroj #"
+#: src/libslic3r/PrintConfig.cpp:2168
+msgid "Use firmware retraction"
+msgstr "Použít retrakce z firmwaru"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
-msgid "Tool change G-code"
-msgstr "G-code pro výměnu nástroje"
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Toto experimentální nastavení používá příkazy G10 a G11, aby si firmware "
+"poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru "
+"Marlin."
-#: xs/src/slic3r/GUI/Tab.cpp:1315
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr "Parametry při výměně (Multi Material s jedním extruderem)"
+#: src/libslic3r/PrintConfig.cpp:2176
+msgid "Use relative E distances"
+msgstr "Použít relativní E vzdálenosti"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Horních"
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak "
+"nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "vrchní plná výplň"
+#: src/libslic3r/PrintConfig.cpp:2184
+msgid "Use volumetric E"
+msgstr "Použít volumetrickou hodnotu E"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Výplň plných horních"
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Toto experimentální nastavení používá výstupní hodnoty E v kubických "
+"milimetrech místo lineárních milimetrů. Pokud firmware dosud nezná průměr "
+"(průměry) filamentu, můžete v počátečním G-code zadat příkazy jako “M200 D "
+"[filament_diameter_0] T0”, pro se zapnutí volumetrického režimu a použití "
+"průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je "
+"podporováno pouze v posledních verzích firmwaru Marlin."
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr "Zapnout variabilní výšku vrstev"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Vrchních plných vrstev"
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s "
+"proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Pohled svrchu"
+#: src/libslic3r/PrintConfig.cpp:2204
+msgid "Wipe while retracting"
+msgstr "Očistit při retrakci"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Vzor výplně horních/spodních vrstev"
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné "
+"vytékání materiálu."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "Celkový objem čištění je spočítán jako součet dvou hodnot níže v závislosti na tom, které extrudery jsou zavedeny/vyjmuty."
+#: src/libslic3r/PrintConfig.cpp:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů "
+"vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Total rammed volume"
-msgstr "Celkový objem rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Objemy čištění - zaváděné / vyjmuté objemy"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-msgid "Total ramming time"
-msgstr "Celkový čas rapidní extruze"
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
+"Tento vektor ukládá potřebné objemy pro změnu z/na každý extruder používaný "
+"na čistící veži. Tyto hodnoty jsou použity pro zjednodušení vytvoření "
+"celkových objemů čištění níže. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Rychloposun"
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Objemy čištění - matice"
-#: xs/src/libslic3r/PrintConfig.cpp:1107
-msgid "Type of the printer."
-msgstr "Typ tiskárny."
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"Tato matice popisuje objemy (v kubických milimetrech) nutné k vyčištění "
+"nového filamentu na čistící věži pro danou dvojici nástrojů. "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Souměrně…"
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Position X"
+msgstr "Pozice X"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
-msgid "Unknown"
-msgstr "Neznámý"
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "X souřadnice levého předního rohu čistící věže"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
-msgid "unloaded"
-msgstr "vyjmuto"
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr "Pozice Y"
-#: xs/src/libslic3r/PrintConfig.cpp:467
-msgid "Unloading speed"
-msgstr "Rychlost vysunutí"
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr "Y souřadnice levého předního rohu čistící věže"
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr "Šířka čistící věže"
+
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Úhel natočení čistící věže"
-#: xs/src/slic3r/GUI/Tab.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Úhel natočení čistící věže s ohledem na osu X "
+
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "stupňů"
+
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2273
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."
-msgstr "Ikona ODEMKNUTÉHO ZÁMKU indikuje, že některá nastavení byla změněna a nejsou shodná se systémovými hodnotami pro danou skupinu nastavení. Klikněte pro reset všech nastavení aktuální skupiny nastavení na systémové hodnoty."
+"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:2281
+msgid "Wipe into this object"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:2282
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."
+"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 ""
-"Ikona ODEMKNUTÉHO ZÁMKU indikuje, že se hodnota změnila a není shodná se systémovou hodnotou.\n"
-"Klikněte pro reset současné hodnoty na systémovou hodnotu."
-#: xs/src/slic3r/GUI/Tab.cpp:2445
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Maximální vzdálenost přemostění"
+
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Maximální vzdálenost mezi podporami u částí s řídkou výplní. "
+
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "Kompenzace XY rozměrů"
+
+#: src/libslic3r/PrintConfig.cpp:2299
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"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 ""
-"ODEMKNUTÝ ZÁMEK;indikuje, že některá nastavení byla změněna a nejsou shodná se systémovými hodnotami pro danou skupinu nastavení.\n"
-"Klikněte na ikonu ODEMKNUTÉHO ZÁMKU pro reset všech nastavení aktuální skupiny nastavení na systémové hodnoty."
+"Objekt bude roztažen / smrštěn v rovině XY nastavenou hodnotou (negativní = "
+"směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné "
+"doladění otvorů."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Deretrakce"
+#: src/libslic3r/PrintConfig.cpp:2308
+msgid "Z offset"
+msgstr "Odsazení Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Neuložené Změny"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"Tato hodnota bude přidána (nebo odečtena) ze všech souřadnic Z ve výstupním "
+"G-code. Používá se ke kompenzování špatné pozice endstopu Z. Například pokud "
+"endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, "
+"nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Neuložená Přednastavení"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "Update available"
-msgstr "Je dostupná aktualizace"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr "Aktualizovat vestavěné přednastavení automaticky"
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Updates"
-msgstr "Aktualizace"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:283
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy nepřepíšou upravená uživatelská nastavení."
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
-msgid "Upgrade"
-msgstr "Aktualizovat"
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Nahrát firmware do tiskárny s Arduinem"
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "USB/Sériové připojení"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "USB/sériový port pro připojení tiskárny."
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Použít retrakce z firmwaru"
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Použijte historické OpenGL 1.1 vykreslování"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Použít relativní E vzdálenosti"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle E, ale některé tiskárny používají A)."
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "Toto nastavení použijte pro horizontální otočení vzoru."
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "Použít volumetrickou hodnotu E"
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Použito Filamentu (g)"
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Použito Filamentu (m)"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Použito Filamentu (mm³)"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
-msgid "User"
-msgstr "Uživatel"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: xs/src/slic3r/GUI/Preset.cpp:649 xs/src/slic3r/GUI/Preset.cpp:706
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1127 lib/Slic3r/GUI/Plater.pm:553
-msgid "User presets"
-msgstr "Uživatelská přednastavení"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
-msgid "Value is the same as the system value"
-msgstr "Hodnota je shodná se systémovou hodnotou"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled uloženým přednastavením"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "variants"
-msgstr "varianty"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
-msgid "vendor"
-msgstr "prodejce"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "Komentáře do G-code"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Verze "
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
-msgid "version"
-msgstr "verze"
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:60
-msgid "Version"
-msgstr "Verze"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Svislé stěny"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "Zobrazení"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Obsah"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Objem k vyčištění (mm³) pokud je filament"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Volumetrický"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "Volumetric flow rate"
-msgstr "Objemový průtok"
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:370
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "Objemový průtok (mm3/s)"
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:86
-msgid "Volumetric speed"
-msgstr "Objemová rychlost"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Varování"
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-msgid "Welcome"
-msgstr "Vítejte"
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr "Vítejte v Slic3r %s"
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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:2540
+msgid "Zig-Zag"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "Co chcete dnes tisknout? ™"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
-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 "Pokud je zaškrtnuto, přednastavení tisku a filamentu se zobrazují v editoru přednastavení, i když jsou označeny jako nekompatibilní s aktivní tiskárnou"
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "při tisku "
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
-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 "Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém tisku. (Druhá část se připne k první, třetí část k první a druhé, atd)."
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Při tisku více objektů nebo kopií tiskárna kompletně dokončí jeden objekt, předtím než začne tisknout druhý (začíná od spodní vstvy). Tato vlastnost je výhodná z důvodů snížení rizika zničených výtisků. Slic3r by měl varovat při možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme obezřetnost."
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Při tisku s velmi nízkými výškami vrstev můžete stále vytisknout tlustší spodní vrstvu pro zlepšení přilnavosti a toleranci pro nedokonale zkalibrovanou tiskovou podložku. Může být vyjádřeno jako absolutní hodnota nebo jako procento (například: 150%) z výchozí výšky vrstvy."
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
-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 "Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
-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 "Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-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 "Pokud jsou všechna ostatní nastavení rychlosti na hodnotě nula, Slic3r automaticky vypočítá optimální rychlost pro udržení konstantního tlaku v extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší rychlosti tisku, kterou chcete povolit."
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto další množství filamentu."
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
-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 "Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další množství filamentu. Toto nastavení je zřídkakdy potřeba."
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2486
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "Ikona BÍLÉ TEČKY indikuje nesystémové přednastavení."
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2489
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr "Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým přednastavením pro danou skupinu nastavení."
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2504
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým přednastavením."
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2451
+#: src/libslic3r/PrintConfig.cpp:2604
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."
+"How many support points (approximately) should be placed on horizontal "
+"surface."
msgstr ""
-"BÍLÁ TEČKA;pro levé tlačítko: indikuje nesystémové přednastavení,\n"
-"pro pravé tlačítko: indikuje, že nastavení nebylo změněno."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Šířka"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Šířka (mm)"
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Šířka čistící věže"
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr "bude vždy běžet na %d%% "
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "bude vypnut."
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Čistící věž"
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Čistící věž"
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
-msgid "Wipe tower - Purging volume adjustment"
-msgstr "Čistící věž - Úprava objemu čištění"
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1847
-msgid "Wipe tower rotation angle"
-msgstr "Úhel natočení čistící věže"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1848
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Úhel natočení čistící věže s ohledem na osu X "
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Očistit při retrakci"
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "U bowdenových extrudérů může být vhodné provést rychlé retrakce než se spustí očištění."
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "S pouzdrem okolo podpor"
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/libslic3r/PrintConfig.cpp:3023
msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
msgstr ""
-"Přejete si spustit instalaci?\n"
-"\n"
-"Nejprve bude provedena kompletní záloha nastavení. V případě problémů s novou verzí ji bude možné kdykoliv obnovit.\n"
-"\n"
-"Aktualizované balíčky nastavení:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "X souřadnice levého předního rohu čistící věže"
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-msgstr "XY vzdálenost mezi objektem a podporami"
+#: src/libslic3r/PrintConfig.cpp:3031
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
-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 "XY vzdálenost mezi objektem a podporami. Pokud je vyjádřeno procenty (například 50%), bude vypočítána z šířky perimetru."
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Kompenzace XY rozměrů"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr "Y souřadnice levého předního rohu čistící věže"
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Ano"
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře záhlaví G code."
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Zde můžete vložit poznámky týkající se filamentu."
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr "Zde můžete uvést poznámky týkající se tiskárny."
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
-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 "Nastavením počtu prvních vstev s vypnutým chlazením pro nezhoršování přilnavosti."
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "V této šabloně můžete použít všechny možnosti konfigurace jako proměnné. Můžete například použít: [layer_height], [fill_density] etc. Také můžete použít [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Máte neuložené změny "
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "Chcete-li provést změny, musíte restartovat aplikaci Slic3r."
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Váš soubor byl opraven."
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se vešel na tiskovou podložku."
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Odsazení Z"
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
-msgid "°"
-msgstr "°"
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-msgid "°C"
-msgstr "°C"
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Smíšený"
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Výška (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Šířka (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Rychlost (mm/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Objemový průtok (mm3/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
+
+#~ msgid ""
+#~ "\n"
+#~ "Non-positive value."
+#~ msgstr ""
+#~ "\n"
+#~ "Nezáporná hodnota."
+
+#~ msgid ""
+#~ "\n"
+#~ "Not a numeric value."
+#~ msgstr ""
+#~ "\n"
+#~ "Nečíselná hodnota."
+
+#~ msgid " preset\n"
+#~ msgstr " přednastavení\n"
+
+#~ msgid " preset"
+#~ msgstr " přednastavení"
+
+#~ msgid "&Load Config Bundle"
+#~ msgstr "&Načíst Konfigurační Balík"
+
+#~ msgid "&Load Config"
+#~ msgstr "&Načíst Konfiguraci"
+
+#~ msgid "&Object"
+#~ msgstr "&Objekt"
+
+#~ msgid "&Plater"
+#~ msgstr "&Podložka"
+
+#~ msgid ""
+#~ "Disable communication with the printer over a serial / USB cable. This "
+#~ "simplifies the user interface in case the printer is never attached to "
+#~ "the computer."
+#~ msgstr ""
+#~ "Zakázat komunikaci s tiskárnou přes sériový / USB kabel. To zjednodušuje "
+#~ "uživatelské rozhraní v případě, že tiskárna není nikdy připojena k "
+#~ "počítači."
+
+#~ msgid "Disable USB/serial connection"
+#~ msgstr "Vypnout USB/sériové připojení"
+
+#~ msgid "Drag your objects here"
+#~ msgstr "Přetáhněte své objekty sem"
+
+#~ msgid "Error while uploading to the OctoPrint server"
+#~ msgstr "Chyba při nahrávání na server OctoPrint"
+
+#~ msgid "Export cancelled"
+#~ msgstr "Export zrušen"
+
+#~ msgid "File added to print queue"
+#~ msgstr "Soubor byl přidán do tiskové fronty"
+
+#~ msgid "G-code file exported to "
+#~ msgstr "Soubor G-code byl exportován do "
+
+#~ msgid "Invalid API key"
+#~ msgstr "Neplatný API klíč"
+
+#~ msgid "Load shape from STL"
+#~ msgstr "Načíst tvar ze souboru STL"
+
+#~ msgid "OctoPrint upload"
+#~ msgstr "OctoPrint nahrávání"
+
+#~ msgid "OctoPrint upload finished."
+#~ msgstr "Nahrávání do OctoPrintu dokončeno."
+
+#~ msgid ""
+#~ "Please install the OpenGL modules to use this feature (see build "
+#~ "instructions)."
+#~ msgstr ""
+#~ "Pro použití této funkce prosím nainstalujte OpenGL moduly (viz instrukce "
+#~ "vlastního sestavení)."
+
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the API Key required for authentication."
+#~ msgstr ""
+#~ "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo "
+#~ "obsahovat klíč API požadovaný pro ověření."
+
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the hostname, IP address or URL of the OctoPrint instance."
+#~ msgstr ""
+#~ "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo "
+#~ "obsahovat název hosta (hostname), IP adresu nebo URL instance OctoPrint."
+
+#~ msgid "What do you want to print today? ™"
+#~ msgstr "Co chcete dnes tisknout? ™"
diff --git a/resources/localization/de_DE/Slic3rPE.mo b/resources/localization/de_DE/Slic3rPE.mo
index 41d0b2385..523edac01 100644
--- a/resources/localization/de_DE/Slic3rPE.mo
+++ b/resources/localization/de_DE/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/de_DE/Slic3rPE_de.po b/resources/localization/de_DE/Slic3rPE_de.po
index e41934bc9..8d4d49460 100644
--- a/resources/localization/de_DE/Slic3rPE_de.po
+++ b/resources/localization/de_DE/Slic3rPE_de.po
@@ -1,4470 +1,7082 @@
msgid ""
msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.0.8\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "Über Slic3r"
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Version"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr "Form"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr "Rechteckig"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr "Grösse"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Grösse der rechteckigen Platte in X und Y."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr "Nullpunkt"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
msgstr ""
-"\n"
-"\n"
-"und hat die folgenden ungesicherten Änderungen:"
+"Abstand der 0,0 G-Code-Koordinate von der linken vorderen Ecke des Rechtecks."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr "Kreisförmig"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr "mm"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "Durchmesser"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr ""
-"\n"
-"\n"
-"Änderungen verwerfen und fortfahren?"
+"Durchmesser des Druckbettes. Es wird angenommen, dass der Ursprung (0,0) "
+"sich im Mittelpunkt befindet."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
msgstr ""
-"\n"
-"\n"
-"hat die folgenden ungesicherten Änderungen:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wählen Sie eine Datei als Druckbettkontur aus (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr "Fehler! "
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Die ausgewählte Datei enthält keine Geometrie."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-"\n"
-"\n"
-"ist mit dem Drucker nicht kompatibel\n"
+"Die ausgewählte Datei enthält mehrere nicht zusammenhängende Bereiche. Dies "
+"wird nicht unterstützt."
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr "Druckbrettprofil"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Network Lookup"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Adresse"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Hostname"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Name des Dienstes"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "OctoPrint Version"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Es wird nach Geräten gesucht"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Fertig"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Schaltflächen und Textfarben Beschreibung"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "Der Wert ist gleich wie die Systemeinstellung"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
-"\n"
-"During the other layers, fan "
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
msgstr ""
-"\n"
-"Während der übrigen Schichten, Ventilator "
+"Der Wert wurde geändert und ist nicht gleich wie die Systemeinstellung oder "
+"die letzte abgespeicherte Voreinstellung"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Aktualisieren"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Vor dem Zurückwechseln"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "Benutzer"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Aktiv: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "Slic3r Version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "Druck"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "Filamente"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "Drucker"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "Hersteller"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "Version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "Min. Slic3r Version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "Max. Slic3r Version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "Modell"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "Varianten"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Nicht kompatibel mit diesem Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Aktivieren"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Konfigurations-Momentaufnahmen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "Düse"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "Standard"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Alles auswählen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "Auswahl aufheben"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Willkommen in Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Willkommen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "%s ausführen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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%%."
+"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."
msgstr ""
-"\n"
-"Falls die erwartete Schichtdruckzeit größer, aber noch unterhalb von ~%d Sekunden ist, wird der Lüfter mit einer sich proportional verringernden Geschwindigkeit zwischen %d%% und %d%% laufen."
+"Hallo, willkommen bei Slic3r Prusa Edition! Dieses %s hilft Ihnen bei der "
+"Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum "
+"Drucken."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
-"\n"
-"Non-positive value."
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr ""
-"\n"
-"Nicht positiver Wert."
+"Benutzerprofile entfernen - von Grund auf neu installieren (eine "
+"Momentaufnahme wird vorab erstellt)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Andere Hersteller"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Benutzerdefiniertes Setup"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Automatische Updates"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Updates"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Nach Updates suchen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
msgid ""
-"\n"
-"Not a numeric value."
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-"\n"
-"Kein numerischer Wert."
+"Falls aktiviert, sucht Slic3r online nach neuen Versionen von Slic3r PE. "
+"Falls eine neue Version verfügbar ist, wird eine Mitteilung beim nächsten "
+"Programmstart angezeigt (aber nie während der Programmausführung). Dies "
+"dient nur der Mitteilung; es findet keine automatische Installation statt."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Denken Sie an die Überprüfung von Updates auf http://github.com/supermerill/slic3r/releases"
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Eingebaute Voreinstellungen automatisch aktualisieren"
-# Used in this context: _("Save ") + title + _(" as:")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " als:"
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
+"Wenn aktiviert, lädt Slic3r Updates der eingebauten Systemvoreinstellungen "
+"im Hintergrund herunter. Diese Updates werden in einen separaten temporären "
+"Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar "
+"wird, wird sie beim Programmstart angeboten."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " mit einer Filamentgeschwindigkeit von %3.2f mm³/s."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"Updates werden niemals ohne das Einverständnis des Benutzers ausgeführt, und "
+"werden niemals die vom Benutzer geänderten Einstellungen überschreiben."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Suchen "
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Zusätzlich wird ein Momentaufnahme der gesamten Konfiguration als Sicherung "
+"erstellt, bevor ein Update durchgeführt wird."
-# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " Datei als:"
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Andere Hersteller"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " die Durchflussmenge ist am Maximum "
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Wählen Sie einen anderen von Slic3r PE unterstützten Hersteller:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Firmware Typ"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Wählen Sie den Typ der von Ihrem Drucker verwendeten Firmware."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Bettform und -größe"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Filament- und Düsendurchmesser"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Druckdurchmesser"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Geben Sie den Durchmesser der Hotenddüse ein."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Düsendurchmesser:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Geben Sie den Durchmesser des Filaments ein."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
msgstr ""
-" Infillmuster ist nicht empfohlen für 100% Füllvolumen.\n"
-"\n"
-"Soll auf das rechtlineare Füllmuster umgestellt werden?"
+"Eine hohe Genauigkeit ist erforderlich, also verwenden Sie einen "
+"Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, "
+"um dann den Mittelwert zu berechnen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " Voreinstellung\n"
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Filamentdurchmesser:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " Voreinstellung"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Extruder- und Druckbetttemperatur"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Voreinstellung"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Temperaturen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Setzen "
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr ""
+"Geben Sie die Temperatur ein, die für die Extrusion Ihres Filaments benötigt "
+"wird."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " die ausgewählte Voreinstellung?"
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr "Ein Daumenwert ist 160 bis 230 °C für PLA, und 215 bis 250 °C für ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " wurde erfolgreich gesliced."
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Extrusionstemperatur:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " mit einer Volumenrate von "
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
-msgid "%"
-msgstr "%"
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Geben Sie die Betttemperatur ein, die erforderlich ist, damit Ihr Filament "
+"an Ihrem beheizten Bett haftet."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"Ein Daumenwert ist 60 °C für PLA und 110 °C für ABS. Auf 0 setzen, falls "
+"kein beheiztes Bett vorhanden ist."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d Konturhüllen)"
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Betttemperatur:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d degenerierte Flächen, %d Kanten korrigiert, %d Flächen entfernt, %d Flächen hinzugefügt, %d Flächen umgekehrt, %d rückwärtige Kanten"
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d Linien: %.2lf mm"
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d Voreinstellungen erfolgreich importiert."
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Beenden"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Konfigurations-Assistent"
-#: xs/src/slic3r/GUI/Field.cpp:102
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "Konfigurations-&Assistent"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Konfigurations-Assistent"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "Konfigurations-&Assistent"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s akzeptiert keine Prozentangaben"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&Über Slic3r"
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:466
-msgid "&Configuration"
-msgstr "&Konfiguration"
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Der Eingabewert ist nicht im gültigen Bereich"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "Konfigurationssamlung &exportieren…"
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Exportiere Konfiguration…\tCtrl+E"
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&Datei"
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Flash!"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
-msgid "&Finish"
-msgstr "&Beenden"
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Abbrechen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Hilfe"
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Es wird geflashed. Bitte nicht den Drucker abklemmen!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Lade Konfigurationssammlung …"
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "Flashen erfolgreich!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Lade Konfiguration …\tCtrl+L"
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Flashen misslungen. Bitte überprüfen Sie das Avrdude log unterhalb."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Objekt"
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Flashen abgebrochen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "Druck&platte"
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Beenden"
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "letzten Quick Slice wiede&rholen\tCtrl+Shift+U"
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Anzeige"
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Fenster"
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(&Re)Slice jetzt \tCtrl+S"
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Firmware Flasher"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(Minimum)"
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Firmware Image:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") nicht gefunden."
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Serieller Port:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Änderungen verwerfen und fortfahren?"
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 Schicht"
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Rescan"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Fortschritt:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Status:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "3MF Datei exportiert nach "
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Fertig"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° gUzs"
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Fortgeschritten: Avrdude Output Log"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° mUzs"
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies "
+"könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
-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 "Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen."
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Bestätigung"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:480
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr "Ein Daumenwert ist 160 bis 230 °C für PLA, und 215 bis 250 °C für ABS."
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "Ein Daumenwert ist 60 °C für PLA und 110 °C für ABS. Auf 0 setzen, falls kein beheiztes Bett vorhanden ist."
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
-msgid "About Slic3r"
-msgstr "Über Slic3r"
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Über Z"
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Drehen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Beschleunigungskontrolle (fortgeschritten)"
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-msgid "Activate"
-msgstr "Aktivieren"
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Skalieren"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
-msgid "Active: "
-msgstr "Aktiv: "
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
-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 "Fügen Sie eine Sheath (eine einzelne Druckkontur) um die Basisschicht herum hinzu. Das macht das Stützmaterial zuverlässiger, aber auch schwieriger zu entfernen."
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, no-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."
-msgstr "Fügen Sie bei Bedarf weitere Perimeter hinzu, um Spalten in schrägen Wänden zu vermeiden. Slic3r fügt immer wieder Perimeter hinzu, bis mehr als 70% der unmittelbar darüber liegenden Schleife unterstützt werden."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Fügen Sie stabiles Infill in der Nähe von schrägen Flächen hinzu, um die vertikale Schalenstärke zu gewährleisten (obere und untere massive Schichten)."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:754
-msgid "Additional information:"
-msgstr "Weitere Informationen:"
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
-msgstr "Zusätzlich wird ein Momentaufnahme der gesamten Konfiguration als Sicherung erstellt, bevor ein Update durchgeführt wird."
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
-msgstr "Adresse"
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Import…"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Erweiterte Einstellungen"
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
-msgid "Advanced: avrdude output log"
-msgstr "Fortgeschritten: Avrdude Output Log"
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
-msgid "After layer change G-code"
-msgstr "G-Code am Schichtende"
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Alle"
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "Entlang der X Achse…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "Entlang der Y Achse…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "Entlang der Z Achse…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "AMF Datei exportiert nach "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "Ein anderer Exportjob läuft zur Zeit."
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Hinweis"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Versuch, unreferenzierte Skalare freizugeben"
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Warnung"
-#: xs/src/slic3r/GUI/Tab.cpp:749
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "Alle Änderungen sollten als neues Preset gespeichert werden, das von diesem vererbt wurde. "
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wählen Sie eine oder mehrere Dateien (STL/OBJ/AMF/3MF/PRUSA):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "API Key"
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr ""
+"Felder mit Sprachnamen und Bezeichnern sollten die gleiche Größe haben."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr "Wählen Sie die Sprache aus"
+
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr "Spache"
+
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "Standard"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "&Konfigurations-Momentaufnahmen"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Erfassen einer Konfigurations-Momentauf&nahme"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Erfassen einer Konfigurations-Momentaufnahme"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Einstellungen"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Anwendungseinstellungen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "Anwendung wird neu gestartet"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr "ungefähre Sekunden"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "Wollen Sie wirklich "
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Erweiterte Einstellungen"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:365
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
-msgstr "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!"
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Entlang der X Achse…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Entlang der Y Achse…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Entlang der Z Achse…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Anordnen"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr "Felder mit Sprachnamen und Bezeichnern sollten die gleiche Größe haben."
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Wechsel der Anwendungs&sprache"
-#: xs/src/slic3r/GUI/GUI.cpp:688
-msgid "Attempt to free unreferenced scalar"
-msgstr "Versuch, unreferenzierte Skalare freizugeben"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Flashe Drucker &Firmware"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Lade ein Firmware Image zu einem Arduino basierten Drucker hoch"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Ich erfasse eine Momentaufnahme der Konfiguration"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Name der Momentaufnahme"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr "Anwendung wird neu gestartet"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Achtung!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Teile automatisch zentrieren"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Konfiguration"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Auto-Reparatur (%d Fehler)"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "Sie haben nicht gespeicherte Änderungen "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Automatic updates"
-msgstr "Automatische Updates"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". Änderungen verwerfen und fortfahren?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Repariere automatisch die STL Datei"
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Nicht abgespeicherte Voreinstellungen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Automatische Geschindigkeit (fortgeschritten)"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Schichten und Konturen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Kreuzen der Kontur vermeiden"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Infill"
-#: xs/src/slic3r/GUI/Tab.cpp:2491
-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 "Das Symbol PFEIL ZURÜCK zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Stützmaterial"
-#: xs/src/slic3r/GUI/Tab.cpp:2505
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Geschwindigkeit"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Extrusionsbreite"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
msgstr ""
-"Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \n"
-"Klicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen."
-#: xs/src/slic3r/GUI/Tab.cpp:2455
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Name"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
msgid ""
-"BACK ARROW;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."
+"The selected object couldn't be split because it contains only one part."
msgstr ""
-"BACK ARROW; zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. \n"
-"Klicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
+"Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem "
+"Teil besteht."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Hintergrundberechnung"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Druckbett"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Druckbettkontur"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Druckbrettprofil"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
-msgid "Bed Shape and Size"
-msgstr "Bettform und -größe"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Druckbetttemperatur"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Druckbett-Temperatur für Schichten nach der ersten Schicht. Setzen Sie diesen Wert auf Null, um die Befehle zur Steuerung der Betttemperatur im Output zu deaktivieren."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
-msgid "Bed Temperature:"
-msgstr "Betttemperatur:"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
-msgid "Before layer change G-code"
-msgstr "G-Code vor dem Schichtwechsel"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
-msgid "Before roll back"
-msgstr "Vor dem Zurückwechseln"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Unter Z"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr "G-Code zwischen Objekten"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "G-Code zwischen Objekten (Sequentielles Drucken)"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Unten"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Kompakte Basisschichten"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Ansicht von Unten"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Überbrückung"
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Ansicht"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Brückenflussverhältnis"
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Merkmalstyp"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Höhe"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Breite"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Volumetrische Flussrate"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Werkzeug"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Anzeigen"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Merkmalstypen"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Aussenschicht"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Aussenschicht"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Überhängende Aussenschicht"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Internes Infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Stabiles Infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Oberes stabiles Infill"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
msgid "Bridge infill"
msgstr "Überbrückungs-Infill"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Überbrückungen"
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Lückenfüllung"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Brückenventilatorgeschwindigkeit"
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Schürze"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Überbrückungswinkel"
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Schnittstelle zum Stützmaterial"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Überbrückungswinkel Übersteuerung. Wird der Wert auf Null gesetzt, wird der Überbrückungswinkel automatisch berechnet. Andernfalls wird der angegebene Winkel für alle Brücken verwendet. Verwenden Sie 180° für den Nullwinkel."
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Reinigungssäule"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Überbrückungvolumen"
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Eilgang"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Rand"
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Einzüge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Randbreite"
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Wiedereinzüge"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
-msgid "Buttons And Text Colors Description"
-msgstr "Schaltflächen und Textfarben Beschreibung"
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Konturhüllen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "mit dem Maximum des Druckerprofils"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
-msgid "Cancel"
-msgstr "Abbrechen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
-msgid "Cancelling..."
-msgstr "Abbrechen..."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2124
-msgid "Cannot overwrite a system profile."
-msgstr "Systemprofil kann nicht überschrieben werden."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2128
-msgid "Cannot overwrite an external profile."
-msgstr "Ein externes Profil kann nicht überschrieben werden."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Fähigkeiten"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Export G-Code"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Capture a configuration snapshot"
-msgstr "Erfassen einer Konfigurations-Momentaufnahme"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1597
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "Zertifikatsdatei (*.crt, *.pem)|*.crt;*.pem|alle Dateien|*.*"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Wechsel der Anwendungssprache"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Ändere die Anzahl der Kopien der ausgewählten Objekte"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr "Nach Updates suchen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Letzten Quick Slice wiederholen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wählen Sie eine Datei als Druckbettkontur aus (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Reiter \"Druckplatte\" auswählen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wählen Sie eine Datei zum Slicen (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wählen Sie eine oder mehrere Dateien (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Reiter \"Druckeinstellungen\" auswählen"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
-msgid "Choose the type of firmware used by your printer."
-msgstr "Wählen Sie den Typ der von Ihrem Drucker verwendeten Firmware."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Reiter \"Filamenteinstellungen\" auswählen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
-msgid "Circular"
-msgstr "Kreisförmig"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Reiter \"Druckereinstellungen\" auswählen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Beschneiden von Objekten aus mehreren Teilen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Farbe"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Infill kombinieren alle"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Einstellungen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr "Kombiniere das Infill all n Schichten"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Kompatible Drucker"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Kompatible Druckerbedingung"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Kompatible Einzelobjekte"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
-msgid "Configuration Assistant"
-msgstr "Konfigurations-Assistent"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Konfigurationsnotizen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Configuration Snapshots"
-msgstr "Konfigurations-Momentaufnahmen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
-msgid "Configuration update"
-msgstr "Konfigurationsupdate"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Anordnen"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-msgid "Configuration update is available"
-msgstr "Konfigurationsupdate ist verfügbar"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
-msgid "Configuration Wizard"
-msgstr "Konfigurations-Assistent"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
-msgid "Confirmation"
-msgstr "Bestätigung"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Alle löschen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Verbindung ist fehlgeschlagen."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Verbindung zu Octoprint funktioniert einwandfrei."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr "Verbindung zum Drucker funktioniert einwandfrei."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Kontakt Z-Abstand"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Controller"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Kühlung"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Kühlungsschwellwerte"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:178
-msgid "Cooling tube length"
-msgstr "Länge des Kühlschlauchs"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:170
-msgid "Cooling tube position"
-msgstr "Position des Kühlschlauchs"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Kopien"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Preis"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Could not connect to OctoPrint"
-msgstr "Ich konnte keine Verbindung zu OctoPrint herstellen"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Decken Sie die obere Kontaktschicht der Stützen mit Schleifen ab. Standardmäßig deaktiviert."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:743
-msgid "Current preset is inherited from "
-msgstr "Aktuelle Voreinstellung ist abgeleitet von "
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
-msgid "Current version:"
-msgstr "Aktuelle Version:"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
-msgid "Custom"
-msgstr "Benutzerdefiniert"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
-msgid "Custom G-code"
-msgstr "Benutzerdefinierter G-Code"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
-msgid "Custom setup"
-msgstr "Benutzerdefiniertes Setup"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Schnitt…"
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Denken Sie an die Überprüfung von Updates auf http://github.com/prusa3d/"
+"slic3r/releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Verringere Anzahl"
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Druckplatte"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Standard"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "Ö&ffne"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "Standard"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Standard "
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
-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 "Standard-Grundwinkel für die Ausrichtung der Füllung. Hierfür werden Kreuzschraffuren verwendet. Brücken werden mit der besten Richtung gefüllt, die Slic3r erkennen kann, so dass diese Einstellung sie nicht beeinflusst."
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Standardextrusionsbreite"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:767
-msgid "default filament profile"
-msgstr "Standard-Filamentprofil"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
-msgid "Default filament profile"
-msgstr "Standard-Filamentprofil"
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:197
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert."
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
-msgid "Default presets"
-msgstr "Standard Voreinstellung"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:764
-msgid "default print profile"
-msgstr "Standard-Druckprofil"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Laden einer exportierten Konfigurationsdatei"
-#: xs/src/libslic3r/PrintConfig.cpp:202
-msgid "Default print profile"
-msgstr "Standard-Druckprofil"
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:203
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr "Standarddruckprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Druckprofil aktiviert."
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-msgid "degrees"
-msgstr "Grad"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476
-msgid "Delay after unloading"
-msgstr "Verzögerung nach dem Entladen"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Lade Voreinstellungen aus einer Sammlung"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Löschen"
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "löschen"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Export &G-Code"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Alle löschen"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Exportiere die aktuelle Plattenbelegung als G-Code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Lösche diese Voreinstellung"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Exportiere die Plattenbelegung als &STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Dichte"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Exportiere die aktuelle Plattenbelegung als STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Infilldichte. Als Prozentwert von 0% - 100% ausgedrückt."
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Exportiere die Plattenbelegung als &AMF"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr "Abhängigkeiten"
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Exportiere die aktuelle Plattenbelegung als AMF"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Wiedereinzugsgeschwindigkeit"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Exportiere &Konfiguration"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Umfangbrücken entdecken"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Exportiere die aktuelle Konfiguration in eine Datei"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Erkennen von Wänden mit einfacher Breite (Teile, bei denen zwei Extrusionen nicht passen und wir sie in eine einzige Druckspur zusammenfassen müssen)."
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Konfigurations&samlung exportieren"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Dünne Wände erkennen"
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Exportiere alle Voreinstellungen in eine Datei"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Durchmesser"
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Durchmesser des Druckbettes. Es wird angenommen, dass der Ursprung (0,0) sich im Mittelpunkt befindet."
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Richtung"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Datei zu G-Code slicen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "Deaktivieren Sie die Kommunikation mit dem Drucker über ein serielles / USB-Kabel. Dies ist eine Vereinfachung der Benutzeroberfläche für den Fall, dass der Drucker nicht an den Computer angeschlossen ist."
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Ventilator für die Ersten"
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Datei zu G-Code slicen, speichern als"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "USB/Serielle Verbindung ausschalten"
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Deaktiviert den Einzug, wenn der Verfahrweg die Perimeter der oberen Schicht nicht überschreitet (und somit ist der Auslauf wahrscheinlich unsichtbar)."
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "(Re)Slice &jetzt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Abstand zwischen Kopien"
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Neuen Slicing-Prozess starten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
-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 "Distanz zwischen Schürze und Objekt. Auf Null stellen um die Schürze an das Objekt zu verbinden und einen Rand für bessere Haftung zu generieren."
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "STL-Datei &reparieren"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Abstand vom Objekt"
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Repariere automatisch die STL Datei"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
-msgstr "Abstand der 0,0 G-Code-Koordinate von der linken vorderen Ecke des Rechtecks."
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "&Beenden"
-#: xs/src/libslic3r/PrintConfig.cpp:171
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr "Abstand des Mittelpunktes des Kühlrohres von der Extruderspitze "
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Slic3r beenden"
-#: xs/src/libslic3r/PrintConfig.cpp:1032
-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 "Abstand der Extruderspitze von der Position, an der das Filament beim Entladen abgestellt wird. Dies sollte mit dem Wert in der Drucker-Firmware übereinstimmen. "
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Abstand für die automatische Druckplattenbelegung."
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
-msgid "Don't notify about new releases any more"
-msgstr "Keine Benachrichtigung mehr über neue Releases"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Brücken nicht unterstützen"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
-msgid "Downgrade"
-msgstr "Downgrade"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Ziehen Sie Ihr Objekte hier hin"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-msgstr "Elefantenfuss Kompensation"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "\"Druck&platte\" auswählen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
-msgid "Enable"
-msgstr "Aktivieren"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Druckplatte anzeigen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Automatische Kühlung aktivieren"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "\"D&ruckeinstellungen\" auswählen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Ventilator anschalten wenn die Schichtdruckzeit geringer ist als"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Druckeinstellungen anzeigen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Aktiviert Generierung von Stützstrukturen."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "\"&Filamenteinstellungen\" auswählen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
-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 "Aktivieren Sie diese Option, um eine kommentierte G-Code-Datei zu erhalten, wobei jede Zeile durch einen beschreibenden Text erklärt wird. Wenn Sie von einer SD-Karte drucken, kann die zusätzliche Dateigröße dazu führen, dass Ihre Firmware langsamer wird."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Filamenteinstellungen anzeigen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Variable Schichthöhen aktivieren"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "\"Druck&ereinstellungen\" auswählen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
-msgid "End G-code"
-msgstr "G-Code am Ende"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Druckereinstellungen anzeigen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Erzwinge Stützstrukturen bei den ersten"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr "Erzwinge Stützmaterial bei den ersten n Schichten"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Stelle die vertikale Hüllenstärke sicher"
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
-msgstr "Geben Sie die Betttemperatur ein, die erforderlich ist, damit Ihr Filament an Ihrem beheizten Bett haftet."
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
-msgid "Enter the diameter of your filament."
-msgstr "Geben Sie den Durchmesser des Filaments ein."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr "Geben Sie den Durchmesser der Hotenddüse ein."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Geben Sie die neue maximale Größe für das ausgewählte Objekt ein:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Iso"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Geben Sie die neue Größe für das ausgewählte Objekt (Druckbett: %s mm)ein:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Iso Ansicht"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Geben Sie die Anzahl der Kopien der ausgewählten Objekte ein:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "Von &oben"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Geben Sie den Skalierungsfaktor in % für das ausgewählte Objekt ein:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Ansicht von oben"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
-msgid "Enter the temperature needed for extruding your filament."
-msgstr "Geben Sie die Temperatur ein, die für die Extrusion Ihres Filaments benötigt wird."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "Von &Unten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Geben Sie hier Ihre Filamentkosten pro kg ein. Dies dient ausschließlich statistischen Zwecken."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Ansicht von Unten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Geben Sie hier Ihre Filamentdichte ein. Dies dient ausschließlich statistischen Zwecken. Ein vernünftiger Weg ist es, eine bekannte Filamentlänge zu wiegen und das Verhältnis von Länge zu Volumen zu berechnen. Besser ist es, das Volumen direkt durch Verdrängung zu berechnen."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "&Front"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
-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 "Geben Sie hier Ihren Filamentdurchmesser ein. Eine hohe Genauigkeit ist erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Frontalansicht"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Error"
-msgstr "Fehler"
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "&Hinten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Fehler beim Exportieren der 3MF Datei "
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Ansicht von Hinten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Fehler beim Exportieren der AMF Datei "
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "&Links"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:47
-msgid "Error while uploading to the OctoPrint server"
-msgstr "Fehler beim Hochladen auf den OctoPrint Server"
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Anicht von Links"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "Fehler! "
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "&Rechts"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Erwartete Druckzeit"
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Ansicht von rechts"
-#: xs/src/slic3r/GUI/GUI.cpp:885
-msgid "Everywhere"
-msgstr "Überall"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "Prusa 3D &Treiber"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr "außer für die ersten %d Schichten"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Download-Seite für die Prusa3D-Treiber in Ihrem Browser öffnen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "außer für die erste Schicht"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "Prusa Edition &Release"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
-msgid "Exit Slic3r"
-msgstr "Slic3r beenden"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Seite mit den Prusa Edition-Releases in Ihrem Browser öffnen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Experimentelle Option zur Verhinderung der Bildung von Trägermaterial unter Überbrückungsflächen."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Slic3r &Website"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Experimentelle Option zur Anpassung des Durchflusses für Überhänge (Brückenvolumenfluss wird verwendet), zur Anwendung der Brückengeschwindigkeit und zur Aktivierung des Lüfters."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Slic3r-Website in Ihrem Browser öffnen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Exportiere alle Voreinstellungen in eine Datei"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "Slic3r &Handbuch"
-#: lib/Slic3r/GUI/Plater.pm:1416
-msgid "Export cancelled"
-msgstr "Export abgebrochen"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Slic3r-Handbuch in Ihrem Browser öffnen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Exportiere die aktuelle Konfiguration in eine Datei"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "System&informationen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Exportiere die aktuelle Plattenbelegung als 3MF"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Systeminformationen anzeigen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Exportiere die aktuelle Plattenbelegung als AMF"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Zeige Konfigurationsordner (&C)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Exportiere die aktuelle Plattenbelegung als G-Code"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Zeige User Konfiguration Ordner (datadir)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Exportiere die aktuelle Plattenbelegung als STL"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Einen F&ehler melden"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr "Export ist fehlgeschlagen"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Einen Fehler in der Slic3r Prusa Edition melden"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Export G-Code..."
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&Über Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Export G-Code…"
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "\"Über\"-Dialog anzeigen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Exportiere das Objekt als STL…"
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Exportiere die Plattenbelegung als 3MF..."
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Exportiere die Plattenbelegung als AMF..."
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&Datei"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Exportiere die Plattenbelegung als STL..."
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:950
-msgid "Export print config"
-msgstr "Export Druckkonfiguration"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "&Fenster"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Exportiere STL…"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&Anzeige"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr "Exportiere dieses einzelne Objekt als STL Datei"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "&Hilfe"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "Aussenschicht"
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wählen Sie eine Datei zum Slicen (STL/OBJ/AMF/3MF/PRUSA):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr "Aussenschichten"
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "Keine vorher gesclicete Datei."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "Aussenschichten"
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr "Fehler"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Aussenkonturen zuerst drucken"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Vorher geslicete Datei ("
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Extra Länge bei Neustart"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") nicht gefunden."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Extra Konturen wenn notwendig"
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "Datei nicht gefunden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Extruder"
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Speichern "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
-#, c-format
-msgid "Extruder %d"
-msgstr "Extruder %d"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Extruder and Bed Temperatures"
-msgstr "Extruder- und Druckbetttemperatur"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-Code"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
-msgid "Extruder changed to"
-msgstr "Extruder geändert auf"
+# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " Datei als:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Extruder Abstand (mm)"
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Extruder Farbe"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Der Slice wird berechnet"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Extruder Offset"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Berechnung "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
-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 "Extrudertemperatur für die erste Schicht. Wenn Sie die Temperatur während des Druckvorgangs manuell regeln möchten, setzen Sie diesen Wert auf Null, um die Temperatursteuerbefehle in der Ausgabedatei zu deaktivieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Extrudertemperatur für Schichten nach der ersten Schicht. Setzen Sie diesen Wert auf Null, um die Temperaturregelbefehle im Ausgabedatei zu deaktivieren."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Extruder"
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " wurde erfolgreich gesliced."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Extrusionsachse"
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Der Slice ist beendet!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Extrusionsfaktor"
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Geben Sie die STL-Datei an, die repariert werden soll:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
-msgid "Extrusion Temperature:"
-msgstr "Extrusionstemperatur:"
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+"Speichern als OBJ-Datei (weniger anfällig für Koordinatenfehler als STL):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Extrusionsbreite"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Ihre Datei wurde repariert."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Extrusionbreite"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Reparieren"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Konfiguration speichern unter:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Konfiguration zum Laden auswählen:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Sichern der Voreinstellungssammlung unter:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d Voreinstellungen erfolgreich importiert."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Slic3r Fehler"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ist auf einen Fehler gestoßen"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Volumen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+#: src/slic3r/GUI/Plater.cpp:127
msgid "Facets"
msgstr "Flächen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr "Ventilator "
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Material"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Ventilator Einstellungen"
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Hülle ok"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Ventilatorgeschwindigkeit"
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Slice-Info"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Merkmalstyp"
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Verbrauchtes Filament (m)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Merkmalstypen"
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Verbrauchtes Filament (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Verbrauchtes Filament (g)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Weniger"
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Preis"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr "Erwartete Druckzeit"
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Stützen"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Wählen Sie aus, welche Art von Unterstützung Sie benötigen"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Kein"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Stützmaterial nur auf dem Druckbrett"
+
+#: src/slic3r/GUI/Plater.cpp:367
+msgid "Everywhere"
+msgstr "Überall"
+
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Rand"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Dieses Kontrollkästchen aktiviert den Rand (Brim), der um jedes Objekt auf "
+"der ersten Ebene gedruckt wird."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Reinigungsvolumen"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Druckeinstellungen"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
msgid "Filament"
msgstr "Filament"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Filament and Nozzle Diameters"
-msgstr "Filament- und Düsendurchmesser"
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
-msgid "Filament Diameter:"
-msgstr "Filamentdurchmesser:"
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Filament Bemerkungen"
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Drucker"
-#: xs/src/libslic3r/PrintConfig.cpp:1031
-msgid "Filament parking position"
-msgstr "Filament Parkposition"
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Zum Drucker senden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Filament Eigenschaften"
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Jetzt slicen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Filamenteinstellungen"
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr "%d (%d Konturhüllen)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Filament Typ"
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Auto-Reparatur (%d Fehler)"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
-msgid "filaments"
-msgstr "Filamente"
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d degenerierte Flächen, %d Kanten korrigiert, %d Flächen entfernt, %d "
+"Flächen hinzugefügt, %d Flächen umgekehrt, %d rückwärtige Kanten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "Datei zur Druckwarteschlange hinzugefügt"
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Ja"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "Datei nicht gefunden"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Füllwinkel"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Fülldichte"
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Füllmuster"
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Füllmuster für allgemeines Infill mit niedriger Dichte."
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Laden"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Füllmuster für die obere und untere Füllung. Dies wirkt sich nur auf die äußere sichtbare Schicht aus, nicht aber auf die angrenzenden soliden Konturen."
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Eingabe Datei wird verarbeitet %s\n"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished"
-msgstr "Fertig"
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+"Diese Datei enthält mehrere Objekte, die in verschiedenen Höhen positioniert "
+"sind. Anstatt sie als mehrere Objekte zu betrachten, soll ich diese Datei "
+"als ein einzelnes Objekt mit mehreren Teilen betrachten?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Objekt mit mehreren Teilen erkannt"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
-msgid "Firmware flasher"
-msgstr "Firmware Flasher"
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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 ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
-msgid "Firmware image:"
-msgstr "Firmware Image:"
+#: src/slic3r/GUI/Plater.cpp:1408
+msgid ""
+"Multiple objects were loaded for a multi-material printer.\n"
+"Instead of considering them as multiple objects, should I consider\n"
+"these files to represent a single object having multiple parts?\n"
+msgstr ""
+"Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\n"
+"Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n"
+"diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Firmware Einzug"
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Geladen"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
-msgid "Firmware Type"
-msgstr "Firmware Typ"
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Ihr Objekt scheint zu gross zu sein. Es wurde deshalb automatisch "
+"verkleinert, um auf Ihre Druckplatte zu passen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
-msgid "First layer"
-msgstr "Erste Schicht"
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Objekt zu groß?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Höhe der ersten Schicht"
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Export Druckkonfiguration"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Druckgeschwindigkeit der ersten Schicht"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "Volumenparameter der ersten Schicht"
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Flash printer firmware"
-msgstr "Flashe Drucker Firmware"
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
-msgid "Flash!"
-msgstr "Flash!"
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
-msgid "Flashing cancelled."
-msgstr "Flashen abgebrochen."
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr "Flashen misslungen. Bitte überprüfen Sie das Avrdude log unterhalb."
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr "Es wird geflashed. Bitte nicht den Drucker abklemmen!"
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
-msgid "Flashing succeeded!"
-msgstr "Flashen erfolgreich!"
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-msgstr "Fluss"
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"Das ausgewählte Objekt konnte nicht getrennt werden, weil es aus mehr als "
+"einem Volumen/Material besteht."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
-msgid "For more information please visit our wiki page:"
-msgstr "Für weitere Informationen besuchen Sie bitte unsere Wiki-Seite:"
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "Abbrechen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
-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 "Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, müssen die Stützschichten mit den Objektschichten synchronisiert werden. Soll ich Unterstützungsschichten synchronisieren, um den Reinigungsturm zu aktivieren?"
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "Ein anderer Exportjob läuft zur Zeit."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Feste Füllung für Bereiche, die eine kleinere Fläche als die angegebene Schwelle aufweisen."
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "Export ist fehlgeschlagen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
-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 "Erzwingt die Erzeugung von festen Schalen zwischen benachbarten Materialien/Volumina. Geeignet für Multiextruderdrucke mit transluzenten Materialien oder manuell löslichen Trägermaterialien."
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
-msgid "From"
-msgstr "Von"
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Löschen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Front"
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Ausgewähltes Objekt entfernen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Frontalansicht"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Erhöhe Anzahl"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "G-Code"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Eine weitere Kopie des ausgewählten Objekts positionieren"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "G-Code Datei exportiert nach "
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Verringere Anzahl"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "G-Code Typ"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Eine Kopie des ausgewählten Objekts entfernen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Anzahl der Kopien angeben"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Lückenfüllung"
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Ändere die Anzahl der Kopien der ausgewählten Objekte"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "Allgemein"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Von Festplatte neu laden"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
-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 "Erzeugt nicht weniger als die Anzahl der Schürzenschleifen, die benötigt wird, um die angegebene Menge an Filament auf der unteren Schicht zu verbrauchen. Bei Multiextruder-Maschinen gilt dieses Minimum für jeden Extruder."
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Ausgewählte Datei von Festplatte neu laden"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generiere Stützstrukturen"
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr "Exportiere das Objekt als STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Generiere Stützmaterial für die angegebene Anzahl von Schichten, die von unten gezählt werden, unabhängig davon, ob normales Stützmaterial aktiviert ist oder nicht und unabhängig von einer Winkelschwelle. Dies ist nützlich, um die Haftung von Objekten mit einem sehr dünnen oder schlechten Standfuß auf der Bauplatte zu erhöhen."
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "Exportiere dieses einzelne Objekt als STL Datei"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "Eine hohe Genauigkeit ist erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen."
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Druckbetttemperatur für die erste Schicht. Setzen Sie diesen Wert auf Null, um die Befehle zur Steuerung der Betttemperatur im Ausgang zu deaktivieren."
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Ausgewähltes Objekt entlang der X-Achse spiegeln"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Höhe"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Höhe (mm)"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Ausgewähltes Objekt entlang der Y-Achse spiegeln"
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Ausgewähltes Objekt entlang der Z-Achse spiegeln"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Spiegeln"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Ausgewähltes Objekt spiegeln"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Trennen"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Höhe der Schürze in Schichten. Eine hohe Schürze kann gegen Zugluft schützen."
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Speichere G-Code Datei als:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
#, c-format
-msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
-msgstr "Hallo, willkommen bei Slic3r Slic3r++! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken."
+msgid "STL file exported to %s"
+msgstr "Die STL-Datei wurde exportiert zu %s"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
-msgstr "Hier können Sie das erforderliche Reinigungsvolumen (mm³) für ein beliebiges Werkzeugpaar einstellen."
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "AMF Datei exportiert nach %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Horizontale Konturhüllen"
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Fehler beim Exportieren der AMF Datei %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Horizontalbreite des Randes, der um jedes Objekt auf der Bodenschicht gedruckt wird."
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "3MF Datei exportiert nach %s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
-msgstr "Hostname"
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Fehler beim Exportieren der 3MF Datei %s"
-#: xs/src/libslic3r/PrintConfig.cpp:991
-msgid "Hostname, IP or URL"
-msgstr "Hostname, IP oder URL"
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "Allgemein"
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Ausgabeverzeichnis merken"
-#: xs/src/slic3r/GUI/Tab.cpp:113
+#: src/slic3r/GUI/Preferences.cpp:36
msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
msgstr ""
-"Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\n"
-"oder klicken Sie auf diese Schaltfläche."
+"Wenn diese Option aktiviert ist, öffnet Slic3r das letzte Ausgabeverzeichnis "
+"anstelle des Verzeichnisses, in dem sich die Eingabedateien befinden."
-#: xs/src/slic3r/GUI/Tab.cpp:1612
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
-msgstr "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem selbstsignierten Zertifikat verwenden."
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Teile automatisch zentrieren"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:275 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "Falls aktiviert, sucht Slic3r online nach neuen Versionen von Slic3r PE. Falls eine neue Version verfügbar ist, wird eine Mitteilung beim nächsten Programmstart angezeigt (aber nie während der Programmausführung). Dies dient nur der Mitteilung; es findet keine automatische Installation statt."
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Wenn diese Option aktiviert ist, zentriert Slic3r Objekte automatisch um die "
+"Mitte des Druckbettes."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:282 xs/src/slic3r/GUI/Preferences.cpp:69
-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 "Wenn aktiviert, lädt Slic3r Updates der eingebauten Systemvoreinstellungen im Hintergrund herunter. Diese Updates werden in einen separaten temporären Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar wird, wird sie beim Programmstart angeboten."
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Hintergrundberechnung"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, 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 "Wenn die geschätzte Schichtzeit unter ~%ds liegt, läuft der Lüfter mit %d%% und die Druckgeschwindigkeit wird reduziert, so dass nicht weniger als %ds für diese Schicht verwendet werden (die Geschwindigkeit wird jedoch nie unter %dmm/s reduziert)."
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Wenn diese Option aktiviert ist, wird Slic3r Objekte vorverarbeiten, sobald "
+"sie geladen werden, um Zeit beim Export von G-Code zu sparen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
-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 "Wird diese Geschwindigkeit als Absolutwert in mm/s angegeben, so wird sie auf alle Druckbewegungen der ersten Lage angewendet, unabhängig von ihrem Typ. In Prozent ausgedrückt (z.B. 40%) skaliert es die voreingestellten Geschwindigkeiten."
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "\"Standard\"-Einstellungen unterdrücken"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
-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 "Wenn die Druckzeit der Ebenen unter dieser Anzahl von Sekunden liegt, wird der Lüfter aktiviert und seine Geschwindigkeit durch Interpolation der minimalen und maximalen Geschwindigkeiten berechnet."
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"\"Standard\"-Einstellungen in den Auswahlen für Druck / Filament / Drucker "
+"unterdrücken, falls andere gültige Voreinstellungen vorhanden sind."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
-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 "Wenn die Druckzeit der Ebene unter dieser Anzahl von Sekunden liegt, wird die Geschwindigkeit des Druckvorgangs verringert, um die Zeitdauer auf diesen Wert zu verlängern."
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Inkompatible Druck- und Filamenteinstellungen anzeigen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
-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 "Wenn diese Option aktiviert ist, wird der Lüfter niemals deaktiviert und läuft mindestens mit seiner Minimaldrehzahl weiter. Sinnvoll für PLA, ungeignet für ABS."
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"Falls angekreuzt, werden Voreinstellungen für Druck und Filament im "
+"Voreinstellungseditor auch dann angezeigt, wenn sie als inkompatibel zum "
+"aktiven Drucker gekennzeichnet wurden"
+
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Älteres OpenGL 1.1-Rendering verwenden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Wenn diese Option aktiviert ist, zentriert Slic3r Objekte automatisch um die Mitte des Druckbettes."
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"Wenn Sie Rendering-Probleme haben, die durch einen fehlerhaften OpenGL 2.0-"
+"Treiber verursacht wurden, können Sie versuchen, dieses Kontrollkästchen zu "
+"aktivieren. Dies deaktiviert die Bearbeitung der Ebenenhöhe und das Anti-"
+"Aliasing, so dass es wahrscheinlich sinnvoller ist, den Grafiktreiber zu "
+"aktualisieren."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Wenn diese Option aktiviert ist, wird Slic3r Objekte vorverarbeiten, sobald sie geladen werden, um Zeit beim Export von G-Code zu sparen."
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "Sie müssen Slic3r neu starten, damit die Änderungen wirksam werden."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Wenn diese Option aktiviert ist, öffnet Slic3r das letzte Ausgabeverzeichnis anstelle des Verzeichnisses, in dem sich die Eingabedateien befinden."
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Systemvoreinstellungen"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Benutzerdefinierte Voreinstellungen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
-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 "Wenn Sie Rendering-Probleme haben, die durch einen fehlerhaften OpenGL 2.0-Treiber verursacht wurden, können Sie versuchen, dieses Kontrollkästchen zu aktivieren. Dies deaktiviert die Bearbeitung der Ebenenhöhe und das Anti-Aliasing, so dass es wahrscheinlich sinnvoller ist, den Grafiktreiber zu aktualisieren."
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
-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 "Wenn Sie diesen Wert auf einen positiven Wert setzen, wird Z bei jedem Auslösen eines Einzugs schnell angehoben. Bei Verwendung mehrerer Extruder wird nur die Einstellung für den ersten Extruder berücksichtigt."
+#: 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 ""
+"Wenn die geschätzte Schichtzeit unter ~%ds liegt, läuft der Lüfter mit %d%% "
+"und die Druckgeschwindigkeit wird reduziert, so dass nicht weniger als %ds "
+"für diese Schicht verwendet werden (die Geschwindigkeit wird jedoch nie "
+"unter %dmm/s reduziert)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
-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 "Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur oberhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung für das Auslassen von Z-Hüben auf den ersten Ebenen einstellen."
+#: 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%%."
+msgstr ""
+"\n"
+"Falls die erwartete Schichtdruckzeit größer, aber noch unterhalb von ~%d "
+"Sekunden ist, wird der Lüfter mit einer sich proportional verringernden "
+"Geschwindigkeit zwischen %d%% und %d%% laufen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
-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 "Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur unterhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung so einstellen, dass der Z-Hub auf die ersten Lagen begrenzt wird."
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Während der übrigen Schichten, Ventilator "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Wenn Sie den Ausgabe-G-Code durch eigene Skripte verarbeiten wollen, geben Sie hier einfach die absoluten Pfade an. Trennen Sie mehrere Skripte durch ein Semikolon. Skripten werden als erstes Argument die absoluten Pfad zur G-Code-Datei übergeben, und sie können auf die Slic3r-Konfigurationseinstellungen zugreifen, indem sie Umgebungsvariablen lesen."
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "Ventilator "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Wenn Ihre Firmware die Verschiebung des Extruders nicht beherrscht, benötigen Sie den G-Code, um sie zu berücksichtigen. Mit dieser Option können Sie die Verschiebung jedes Extruders in Bezug auf den ersten Extruder festlegen. Es erwartet positive Koordinaten (sie werden von der XY-Koordinate subtrahiert)."
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "wird immer mit %d%% laufen "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Wenn Ihre Firmware relative E-Werte benötigt, diese Option aktivieren, ansonsten lassen Sie sie unmarkiert. Die meisten Firmwares verwenden absolute Werte."
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "außer für die ersten %d Schichten"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
-msgid "Incompatible bundles:"
-msgstr "Inkompatible Konfigurationssammlungen:"
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "außer für die erste Schicht"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
-msgid "Incompatible with this Slic3r"
-msgstr "Nicht kompatibel mit diesem Slic3r"
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "wird abgeschaltet."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Erhöhe Anzahl"
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "Aussenschichten"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Infill"
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "Aussenschichten"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+#: src/slic3r/GUI/PresetHints.cpp:171
msgid "infill"
msgstr "Infill"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Infill vor Kontur"
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "Stabiles Infill"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Infill Extruder"
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "Oberes stabiles Infill"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Infill/Kontur Überlappung"
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "Stützen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "Schnittstelle zu den Stützen"
-#: xs/src/libslic3r/PrintConfig.cpp:819
-msgid "Inherits profile"
-msgstr "Übernimmt Profil"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Volumenparameter der ersten Schicht"
-#: xs/src/slic3r/GUI/Field.cpp:111
-msgid "Input value is out of range"
-msgstr "Der Eingabewert ist nicht im gültigen Bereich"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Überbrückungvolumen"
-#: xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Inspect / activate configuration snapshots"
-msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Volumetrisch"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Schnittstellen Schichten"
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " die Durchflussmenge ist am Maximum "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-msgstr "Kontaktschleifen"
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "mit dem Maximum des Druckerprofils"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Schnittstellenmuster Abstand"
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "während dem Druck "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Schnittstellenshells"
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " mit einer Volumenrate von "
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Internes Infill"
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:120
-msgid "Invalid API key"
-msgstr "Ungültiger API-Schlüssel"
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " mit einer Filamentgeschwindigkeit von %3.2f mm³/s."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Ungültiger Skalierungsfaktor wurde eingegeben"
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Empfohlene Stärke der dünnen Wände des Objekts: Nicht verfügbar wegen "
+"unzulässiger Schichthöhe."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Iso"
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+"Empfohlene Stärke der dünnen Wände des Objekts für die Schichthöhe %.2f und "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Iso Ansicht"
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d Linien: %.2lf mm"
-#: xs/src/slic3r/GUI/Tab.cpp:748
-msgid "It can't be deleted or modified. "
-msgstr "Es ist keine Löschung oder Änderung möglich. "
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:741
-msgid "It's a default preset."
-msgstr "Dies ist eine Standard-Voreinstellung."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:742
-msgid "It's a system preset."
-msgstr "Dies ist eine Systemvoreinstellung."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr "Jitter"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Ventilator ständig laufen lassen"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Spache"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Schichthöhen"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Schichthöhen"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Schichthöhe"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Schichthöhen Grenzen"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
-msgid "layers"
-msgstr "Schichten"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Schichten"
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "ÜBERHAUPT KEIN RAMMEN"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Schichten und Konturen"
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Zeit"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Schichten und Umfänge"
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "s"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Links"
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Volumengeschwindigkeit"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Anicht von Links"
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Länge"
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Kompatible Drucker"
-#: xs/src/libslic3r/PrintConfig.cpp:179
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren zu begrenzen "
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Wählen Sie die Drucker aus, die mit diesem Profil kompatibel sind."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Z Hebung"
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Laden einer exportierten Konfigurationsdatei"
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Lade Voreinstellungen aus einer Sammlung"
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr "Aktuell sichern "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Lade Umriß von STL..."
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr "Lösche diese Voreinstellung"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Geladen "
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen "
+"zu erhalten,\n"
+"oder klicken Sie auf diese Schaltfläche."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
-msgid "loaded"
-msgstr "geladen wird"
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "Dies ist eine Standard-Voreinstellung."
-#: xs/src/libslic3r/PrintConfig.cpp:459
-msgid "Loading speed"
-msgstr "Ladegeschwindigkeit"
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "Dies ist eine Systemvoreinstellung."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Laden…"
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "Aktuelle Voreinstellung ist abgeleitet von "
-#: xs/src/slic3r/GUI/Tab.cpp:2481
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass die Einstellungen mit den Systemwerten der aktuellen Optionsgruppe übereinstimmen"
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "Es ist keine Löschung oder Änderung möglich. "
-#: xs/src/slic3r/GUI/Tab.cpp:2497
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr "GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass der Wert mit dem Systemwert übereinstimmt."
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Alle Änderungen sollten als neues Preset gespeichert werden, das von diesem "
+"vererbt wurde. "
-#: xs/src/slic3r/GUI/Tab.cpp:2442
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "GESCHLOSSENES SCHLOSS;zeigt an, dass die Einstellungen mit den Systemwerten der aktuellen Optionsgruppe übereinstimmen"
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+"Zur Ausführung geben Sie bitte einen neuen Namen für die Voreinstellung ein."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Schleifen (minimal)"
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Weitere Informationen:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Hülle ok"
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "Druckermodell"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Material"
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "Standard-Druckprofil"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Max"
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "Standard-Filamentprofil"
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "Max print height"
-msgstr "Max. Druckhöhe"
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Maximale Druckgeschwindigkeit"
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
-msgid "max slic3r version"
-msgstr "Max. Slic3r Version"
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr "Schichten und Umfänge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr "Max. volumetrische Steigung negativ"
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "Schichthöhe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-msgstr "Max. volumetrische Steigung positiv"
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr "Vertikale Konturhüllen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Maximale Volumengeschwindigkeit"
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr "Horizontale Konturhüllen"
-#: xs/src/libslic3r/PrintConfig.cpp:1854
-msgid "Maximal bridging distance"
-msgstr "Maximaler Überbrückungsabstand"
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "Kompakte Schichten"
-#: xs/src/libslic3r/PrintConfig.cpp:1855
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "Maximalabstand zwischen Stützen auf spärlichen Infill-Abschnitten. "
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr "Qualität (langsameres Slicen)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
-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 "Maximale volumetrische Geschwindigkeit, die für dieses Filament zulässig ist. Begrenzt die maximale volumetrische Geschwindigkeit eines Drucks auf das Minimum von Druck- und Filament-Volumengeschwindigkeit. Wird auf Null gesetzt, wenn es keine Begrenzung gibt."
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr "Druckzeit wird verkürzt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Min"
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "Schürze und Rand"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Minimale Druckgeschwindigkeit"
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr "Raft"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "min slic3r version"
-msgstr "Min. Slic3r Version"
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr "Optionen für Stützmaterial und Raft"
-#: xs/src/libslic3r/PrintConfig.cpp:951
-msgid "Minimal filament extrusion length"
-msgstr "Minimale Filament Extrusionlänge"
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr "Geschwindigkeit für Druckbewegungen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Minimale Detailauflösung, die verwendet wird, um die Eingabedatei zu vereinfachen, um den Slicingjob zu beschleunigen und den Speicherverbrauch zu reduzieren. Hochauflösende Modelle weisen oft mehr Details auf, als der Drucker wiedergeben kann. Setzen Sie den Wert auf Null, um die Vereinfachung zu deaktivieren und die volle Auflösung des Eingangsdatei zu verwenden."
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr "Geschwindigkeit für Bewegungen zwischen den Druckvorgängen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Minimalbewegung nach Einziehen"
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr "Veränderer"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Spiegeln"
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr "Beschleunigungskontrolle (fortgeschritten)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Ausgewähltes Objekt spiegeln"
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr "Automatische Geschindigkeit (fortgeschritten)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Ausgewähltes Objekt entlang der X-Achse spiegeln"
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr "Mehrere Extruder"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Ausgewähltes Objekt entlang der Y-Achse spiegeln"
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr "Vermeidung von Nachsickern (Ooze)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Ausgewähltes Objekt entlang der Z-Achse spiegeln"
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr "Extrusionbreite"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Gemischt"
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr "Überlappung"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
-msgid "mm"
-msgstr "mm"
+#: src/slic3r/GUI/Tab.cpp:1075
+msgid "Flow"
+msgstr "Fluss"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr "mm (Null eingeben zum deaktivieren)"
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr "Sonstige"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
-msgid "mm or %"
-msgstr "mm oder %"
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr "Ausgabeoptionen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm oder % (für automatischen Wert auf Null belassen)"
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr "Sequentielles Drucken"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
-msgid "mm or % (leave 0 for default)"
-msgstr "mm oder % (für Standardwert auf Null belassen)"
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr "Extruder Abstand (mm)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
-msgid "mm/s"
-msgstr "mm/s"
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr "Ausgabedatei"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
-msgid "mm/s or %"
-msgstr "mm/s oder %"
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "Nachbearbeitungs Script"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
-msgid "mm/s²"
-msgstr "mm/s²"
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr "Anmerkungen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr "Abhängigkeiten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr "Profil Abhängigkeiten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+"Der Spiralvasen-Modus erfordert:\n"
+"- eine Aussenschicht\n"
+"- keine stabilen Schichten oben\n"
+"- 0% Fülldichte\n"
+"- keine Stützen\n"
+"- kein ensure_vertical_shell_thickness\n"
+"\n"
+"Soll ich diese Einstellungen anpassen, um den Spiralvasen-Modus zu "
+"aktivieren?"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "model"
-msgstr "Modell"
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr "Spiralvase"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Veränderer"
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+"Die Reinigungssäule unterstützt zur Zeit nichtlösliche Stützen nur, falls "
+"sie mit dem aktuellen Extruder ohne einen Werkzeugwechsel gedruckt werden "
+"(sowohl support_material_extruder wie auch "
+"support_material_interface_extruder müssen auf Null gesetzt werden).\n"
+"\n"
+"Soll ich diese Einstellungen anpassen, um die Reinigungssäule zu aktivieren?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "Kosten/kg"
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Reinigungssäule"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Mehr"
+#: src/slic3r/GUI/Tab.cpp:1209
+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 ""
+"Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, "
+"müssen die Stützschichten mit den Objektschichten synchronisiert werden. "
+"Soll ich Unterstützungsschichten synchronisieren, um den Reinigungsturm zu "
+"aktivieren?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Multi-Material-Drucker müssen eventuell Extruder bei Werkzeugwechseln vor- oder nachspülen. Extrudieren Sie das überschüssige Material in den Reinigungsturm."
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"Stützen funktionieren besser, falls die folgende Option aktiviert ist:\n"
+"- Aussenschichten von Überbrückungen erkennen\n"
+"\n"
+"Soll ich diese Einstellung für die Stützen anpassen?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Objekt mit mehreren Teilen erkannt"
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr "Generator für die Stützen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr "Mehrere Extruder"
+# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr "Der/Die "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
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"
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
msgstr ""
-"Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\n"
-"Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n"
-"diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n"
+" Infillmuster ist nicht empfohlen für 100% Füllvolumen.\n"
+"\n"
+"Soll auf das rechtlineare Füllmuster umgestellt werden?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Name"
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr "Temperatur "
-#: xs/src/libslic3r/PrintConfig.cpp:1126
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "Name der Druckervariante. Beispielsweise können die Druckervarianten durch einen Düsendurchmesser unterschieden werden."
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr "Druckbett"
-#: xs/src/libslic3r/PrintConfig.cpp:1121
-msgid "Name of the printer vendor."
-msgstr "Name des Druckerherstellers."
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr "Kühlung"
-#: xs/src/libslic3r/PrintConfig.cpp:820
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Name des Profils, von dem dieses Profil abgeleitet wurde."
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "Aktivieren"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
-msgstr "Network Lookup"
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr "Ventilator Einstellungen"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "New version of Slic3r PE is available"
-msgstr "Eine neue Version von Slic3r PE ist verfügbar"
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr "Ventilatorgeschwindigkeit"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
-msgid "New version:"
-msgstr "Neue Version:"
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr "Kühlungsschwellwerte"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "Keine vorher gesclicete Datei."
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr "Filament Eigenschaften"
-#: xs/src/slic3r/GUI/RammingChart.cpp:28
-msgid "NO RAMMING AT ALL"
-msgstr "ÜBERHAUPT KEIN RAMMEN"
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr "Korrektur der Druckgeschwindigkeit"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Kein"
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Werkzeugwechsel-Parameter für MM-Drucker mit einem Extruder"
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr "Hinweis: Es ist mindestens die OctoPrint-Version 1.1.0 erforderlich."
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Einstellungen für das Rammen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
-msgstr "Anmerkungen"
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr "Benutzerdefinierter G-Code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Hinweis"
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "Start G-Code"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
-msgid "nozzle"
-msgstr "Düse"
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "G-Code am Ende"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Düsendurchmesser"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Suchen "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
-msgid "Nozzle Diameter:"
-msgstr "Düsendurchmesser:"
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Erfolg!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem "
+"selbstsignierten Zertifikat verwenden."
+
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Zertifikatsdatei (*.crt, *.pem)|*.crt;*.pem|alle Dateien|*.*"
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Open CA Zertifikat Datei"
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr "Grösse und Koordinaten"
+
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr " Setzen "
+
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr "Fähigkeiten"
+
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
msgstr "Anzahl der Extruder des Druckers."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und Trägermaterial eingefügt werden sollen."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr "USB/Serielle Verbindung"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
-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 "Anzahl der Schleifen für die Schürze. Wenn die Option Minimale Extrusionslänge gesetzt ist, kann die Anzahl der Schleifen größer sein als die hier konfigurierte. Setzen Sie diesen Wert auf Null, um die Schürze komplett zu deaktivieren."
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr "Serieller Port"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Anzahl der zu erzeugenden festen Schichten auf der Bodenfläche."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr "Serielle Schnittstellen nochmals abfragen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Anzahl der zu erzeugenden festen Schichten auf der Ober- und Unterseite."
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr "Verbindung zum Drucker funktioniert einwandfrei."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Anzahl der zu erzeugenden festen Schichten auf der Oberseite."
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr "Verbindung ist fehlgeschlagen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Objekt zu groß?"
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "G-Code vor dem Schichtwechsel"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "Zu OctoPrint hochladen"
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "G-Code am Schichtende"
-#: lib/Slic3r/GUI/Plater.pm:1511
-msgid "OctoPrint upload finished."
-msgstr "Hochladen zu OctoPrint beendet."
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "G-Code für Werkzeugwechsel"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
-msgstr "OctoPrint Version"
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr "G-Code zwischen Objekten (Sequentielles Drucken)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Nur dann Stützen schaffen, wenn sie auf der Druckplattform aufbauen. Erstellt keine Stützstrukturen, die auf dem Ausdruck gründen würden."
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Infill nur wo es notwendig ist drucken"
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Nur Z anheben"
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Z nur Anheben über"
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Z anheben nur unter"
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Nur bei Umfangsüberquerungen einziehen"
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr "Vermeidung von Nachsickern (Ooze)"
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Modell öffnen"
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1598
-msgid "Open CA certificate file"
-msgstr "Open CA Zertifikat Datei"
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:194
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "Öffne STL/OBJ/AMF/3MF…\tCtrl+O"
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "3D-Schneidewerkzeug öffnen"
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Objekteditor-Dialog öffnen"
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Einzelner Extruder MM Setup"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Seite mit den Slic3r++-Releases in Ihrem Browser öffnen"
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Einzelner Extruder Multimaterial Parameter"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Download-Seite für die Prusa3D-Treiber in Ihrem Browser öffnen"
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "Extruder %d"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Slic3r-Handbuch in Ihrem Browser öffnen"
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr "Schichthöhen Grenzen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Slic3r-Website in Ihrem Browser öffnen"
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr "Position (für Multi-Extruder-Drucker)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Optimieren Sie die Verfahrbewegungen, um das Überschreiten von Konturen zu minimieren. Dies ist vor allem bei Bowdenextrudern nützlich, die unter sickerndem Material leiden. Diese Funktion verlangsamt sowohl den Druck als auch die Generierung des G-Codes."
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "Einzug"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Optionen für Stützmaterial und Raft"
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr "Nur Z anheben"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Nullpunkt"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für "
+"Multi-Extruder-Einrichtungen)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Sonstige"
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr "Vorschau"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Andere Schichten"
+#: src/slic3r/GUI/Tab.cpp:2284
+msgid ""
+"The Wipe option is not available when using the Firmware Retraction mode.\n"
+"\n"
+"Shall I disable it in order to enable Firmware Retraction?"
+msgstr ""
+"Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet "
+"wird.\n"
+"\n"
+"Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
-msgid "Other Vendors"
-msgstr "Andere Hersteller"
+#: src/slic3r/GUI/Tab.cpp:2286
+msgid "Firmware Retraction"
+msgstr "Firmware Einzug"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Other vendors"
-msgstr "Andere Hersteller"
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Standard Voreinstellung (%s)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "Ausgabedatei"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Ausgabe Dateinamen Format"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "hat die folgenden ungesicherten Änderungen:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Ausgabeoptionen"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "ist mit dem Drucker nicht kompatibel"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Überhängende Aussenschicht"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Überhangsschwellwert"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "und hat die folgenden ungesicherten Änderungen:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Überlappung"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "Änderungen verwerfen und fortfahren?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Muster"
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr "Nicht abgespeicherte Änderungen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Muster Winkel"
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Muster Abstand"
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Unterstützungsmaterialmuster."
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr "Der angegebene Name ist leer. Die Speicherung kann nicht erfolgen."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Aussenschicht"
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "Systemprofil kann nicht überschrieben werden."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Umfang Extruder"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "Ein externes Profil kann nicht überschrieben werden."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
-msgid "Perimeters"
-msgstr "Konturen"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr "Entfernen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "Aussenschichten"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr "löschen"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Wählen Sie einen anderen von Slic3r PE unterstützten Hersteller:"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr "Wollen Sie wirklich "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Eine weitere Kopie des ausgewählten Objekts positionieren"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr " die ausgewählte Voreinstellung?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Druckplatte"
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr "Entfernen"
-#: lib/Slic3r/GUI/Plater.pm:1897
-msgid "Please install the OpenGL modules to use this feature (see build instructions)."
-msgstr "Bitte installieren Sie die OpenGL-Module, um diese Funktion nutzen zu können (siehe Build Anleitung)."
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr " Voreinstellung"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Position (für Multi-Extruder-Drucker)"
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr "Alle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Position des Startpunktes des Umfangs."
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"GESCHLOSSENES SCHLOSS;zeigt an, dass die Einstellungen mit den Systemwerten "
+"der aktuellen Optionsgruppe übereinstimmen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "X-Position"
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"GEÖFFNETES SCHLOSS;Zeigt an, dass einige Einstellungen geändert wurden und "
+"nicht mehr mit den Systemeinstellungen für die aktuelle Gruppe von Optionen "
+"identisch sind.\n"
+"Klicken Sie auf das Symbol mit dem GEÖFFNETEN SCHLOSS, um alle Einstellungen "
+"für die aktuelle Optionsgruppe auf die Systemeinstellungen zurückzusetzen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Y-Position"
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"WEISSER PUNKT;Beim linken Knopf: zeigt eine Nicht-Systemeinstellung an. Beim "
+"rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Nachbearbeitungs Script"
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"BACK ARROW; zeigt an, dass die Einstellungen geändert wurden und nicht mit "
+"dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe "
+"übereinstimmen. \n"
+"Klicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die "
+"aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Einstellungen"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass die Einstellungen mit den "
+"Systemwerten der aktuellen Optionsgruppe übereinstimmen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Bevorzugte Richtung für die Naht"
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert "
+"wurden und nicht mehr mit den Systemeinstellungen für die aktuelle "
+"Optionsgruppe identisch sind.\n"
+"Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die "
+"Systemeinstellungen zurückzusetzen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr "Bevorzugte Zitterrichtung für die Naht"
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr ""
+"Das Symbol mit dem WEISSEN PUNKT zeigt eine Nicht-Systemeinstellung an."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
-msgid "Preview"
-msgstr "Vorschau"
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"Das Symbol WEISSER PUNKT zeigt an, dass die Einstellungen dieselben sind wie "
+"in der zuletzt gespeicherten Voreinstellung für die aktuelle Optionsgruppe."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "Vorher geslicete Datei ("
+#: src/slic3r/GUI/Tab.cpp:2918
+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 ""
+"Das Symbol PFEIL ZURÜCK zeigt an, dass die Einstellungen geändert wurden und "
+"nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe "
+"übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle "
+"Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "print"
-msgstr "Druck"
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass der Wert mit dem Systemwert "
+"übereinstimmt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Drucken Sie Konturumfänge von der äußersten zur innersten Kontur anstatt der standardmäßigen umgekehrten Reihenfolge."
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und "
+"nicht mit der Systemeinstellung identisch ist.\n"
+"Klicken Sie, um den aktuellen Wert auf die Systemeinstellung zurückzusetzen."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Print Diameters"
-msgstr "Druckdurchmesser"
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit "
+"demjenigen in der zuletzt gespeicherten Voreinstellung."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Druckeinstellungen"
+#: src/slic3r/GUI/Tab.cpp:2932
+msgid ""
+"BACK ARROW icon indicates that the value was changed and is not equal to the "
+"last saved preset.\n"
+"Click to reset current value to the last saved preset."
+msgstr ""
+"Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit "
+"dem zuletzt gespeicherten Preset übereinstimmt. \n"
+"Klicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset "
+"zurückzusetzen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Druckeinstellungen"
+# Used in this context: _("Save ") + title + _(" as:")
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " als:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Korrektur der Druckgeschwindigkeit"
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Drucker"
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr "Der angegebene Name ist nicht verfügbar."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "printer"
-msgstr "Drucker"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:762
-msgid "printer model"
-msgstr "Druckermodell"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Schichten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Drucker Anmerkungen"
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Druckeinstellungen"
+
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Filamenteinstellungen"
+
+#: src/slic3r/GUI/Tab.hpp:344
msgid "Printer Settings"
msgstr "Druckereinstellungen"
-#: xs/src/libslic3r/PrintConfig.cpp:1106
-msgid "Printer type"
-msgstr "Druckertyp"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1125
-msgid "Printer variant"
-msgstr "Druckervariante"
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Sichern der Voreinstellung"
-#: xs/src/libslic3r/PrintConfig.cpp:1120
-msgid "Printer vendor"
-msgstr "Druckerhersteller"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Ein Update ist verfügbar"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Drucken…"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "Eine neue Version von Slic3r PE ist verfügbar"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Berechnung "
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "Zum Herunterladen folgen Sie dem untenstehenden Link."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Eingabe Datei wird verarbeitet\n"
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Aktuelle Version:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr "Profil Abhängigkeiten"
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "Neue Version:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
-msgid "Progress:"
-msgstr "Fortschritt:"
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "Keine Benachrichtigung mehr über neue Releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Prusa 3D Treiber"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Konfigurationsupdate"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Slic3r++ Release"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Konfigurationsupdate ist verfügbar"
-#: xs/src/slic3r/GUI/GUI.cpp:908
-msgid "Purging volumes"
-msgstr "Reinigungsvolumen"
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+"Möchten Sie dies installieren?\n"
+"\n"
+"Beachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration "
+"erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es "
+"ein Problem mit der neuen Version gibt.\n"
+"\n"
+"Aktualisierte Konfigurationssammlungen:"
-#: xs/src/libslic3r/PrintConfig.cpp:1807
-msgid "Purging volumes - load/unload volumes"
-msgstr "Reinigungsvolumen - Lade-/Entladevolumen"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Slic3r-Inkompatibilität"
-#: xs/src/libslic3r/PrintConfig.cpp:1815
-msgid "Purging volumes - matrix"
-msgstr "Reinigungsvolumen - Matrix"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "Slic3r Konfiguration ist nicht kompatibel"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "Q&uick Slice…\tCtrl+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"Diese Version von Slic3r PE ist nicht kompatibel zu den aktuell "
+"installierten Konfigurationssammlungen.\n"
+"Dies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere Slic3r PE "
+"Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n"
+"\n"
+"Sie können Slic3r entweder beenden und es mit einer neueren Version nochmals "
+"versuchen, oder Sie können die erstmalige Startkonfiguration nochmals "
+"wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen "
+"Konfiguration erstellt, bevor die mit dieser Slic3r-Version kompatiblen "
+"Dateien installiert werden.\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Qualität (langsameres Slicen)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Diese Slic3r PE Version: %s"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Quick Slice und Speichern &unter…\tCtrl+Alt+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Inkompatible Konfigurationssammlungen:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
msgstr "Slic3r beenden"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Radius"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Raft"
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Neu konfigurieren"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Raft Schichten"
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+"Slic3r PE verwendet nun eine aktualisierte Konfigurationsstruktur.\n"
+"\n"
+"Sogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die "
+"eingebauten Standardeinstellungen für verschiedene Drucker. Diese "
+"Systemeinstellungen können nicht verändert werden. Stattdessen können "
+"Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer "
+"der Systemeinstellungen übernehmen.\n"
+"Eine übernehmende Voreinstellung kann entweder einen bestimmten Wert von "
+"ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n"
+"\n"
+"Bitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen "
+"einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert "
+"werden dürfen."
-#: xs/src/slic3r/GUI/Tab.cpp:1319
-msgid "Ramming"
-msgstr "Rammen"
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "Für weitere Informationen besuchen Sie bitte unsere Wiki-Seite:"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr "Einstellungen für das Rammen"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
msgstr ""
-"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n"
+"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem "
+"Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die "
+"Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des "
+"neuen Filaments nicht behindert und später selber wieder eingeführt werden "
+"kann. Diese Phase ist wichtig und verschiedene Materialien können "
+"unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form "
+"zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen "
+"angepasst werden.\n"
"\n"
-"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw."
+"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen "
+"werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne "
+"der Extruderwelle ins Filament einschneiden usw."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
-msgid "Ramming line spacing"
-msgstr "Abstand der Rammlinien"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Gesamte Rammdauer"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Gesamtes Rammvolumen"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr "Breite der Rammlinie"
-#: xs/src/libslic3r/PrintConfig.cpp:486
-msgid "Ramming parameters"
-msgstr "Rammparameter"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Abstand der Rammlinien"
-#: xs/src/slic3r/GUI/Tab.cpp:1321
-msgid "Ramming settings"
-msgstr "Einstellungen für das Rammen"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
-msgid "Re-configure"
-msgstr "Neu konfigurieren"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+msgstr ""
+"Hier können Sie das erforderliche Reinigungsvolumen (mm³) für ein beliebiges "
+"Werkzeugpaar einstellen."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
-msgid "Ready"
-msgstr "Fertig"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "Extruder geändert auf"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Hinten"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "entladen wird"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Ansicht von Hinten"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "geladen wird"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Werkzeug #"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"Das gesamte Reinigungsvolumen wird durch die Addition folgender zwei Werte "
+"berechnet, je nachdem welche Werkzeuge geladen/entladen sind."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Volumen zum Reinigen (mm³) wenn das Filament ist"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "Von"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus "
+"vorgenommenen Änderungen!\n"
+"\n"
+"Wollen Sie fortfahren?"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Vereinfachte Einstellungen anzeigen"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Ausführliche Einstellungen anzeigen"
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Empfohlene Stärke der dünnen Wände des Objekts für die Schichthöhe %.2f und "
+msgid "Mismatched type of print host: %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Empfohlene Stärke der dünnen Wände des Objekts: Nicht verfügbar wegen unzulässiger Schichthöhe."
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Verbindung zu Octoprint funktioniert einwandfrei."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Rechteckig"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "Ich konnte keine Verbindung zu OctoPrint herstellen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Druckzeit wird verkürzt"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "Hinweis: Es ist mindestens die OctoPrint-Version 1.1.0 erforderlich."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Von Festplatte neu laden"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Ausgewählte Datei von Festplatte neu laden"
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Ausgabeverzeichnis merken"
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "benötigt min. %s und max. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Entfernen"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "Entfernen"
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Eine Kopie des ausgewählten Objekts entfernen"
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Ausgewähltes Objekt entfernen"
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
-msgstr "Benutzerprofile entfernen - von Grund auf neu installieren (eine Momentaufnahme wird vorab erstellt)"
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Reparieren"
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "STL-Datei reparieren…"
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Letzten Quick Slice wiederholen"
+#: 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Einen Fehler melden"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Einen Fehler in der Slic3r Slic3r++ melden"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr "benötigt min. %s und max. %s"
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
-msgid "Rescan"
-msgstr "Rescan"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Serielle Schnittstellen nochmals abfragen"
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Auflösung"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-msgstr "Einzugslänge vor einer Reinigung"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Bei Schichtwechsel Einziehen"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Einzug"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid "Retraction is not triggered when travel moves are shorter than this length."
-msgstr "Der Einzug wird nicht ausgelöst, wenn die Fahrbewegungen kürzer als diese Länge sind."
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Einzugslänge"
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Einzugslänge (Werkzeugwechsel)"
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Einzugsgeschwindigkeit"
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für Multi-Extruder-Einrichtungen)"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Einzüge"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Rechts"
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Ansicht von rechts"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Drehen"
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "45° im Uhrzeigersinn drehen"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "45° im Gegenuhrzeigersinn drehen"
+#: src/libslic3r/Print.cpp:1257
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Drehen Sie das ausgewählte Objekt um 45° mit dem Uhrzeiger"
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Drehen Sie das ausgewählte Objekt um 45° gegen den Uhrzeiger"
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Drehen Sie das ausgewählte Objekt um einen beliebigen Winkel"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Drehen Sie das ausgewählte Objekt um einen beliebigen Winkel um die X-Achse"
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Drehen Sie das ausgewählte Objekt um einen beliebigen Winkel um die Y-Achse"
+#: src/libslic3r/Print.cpp:1316
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Drehen Sie das ausgewählte Objekt um einen beliebigen Winkel um die Z-Achse"
+#: src/libslic3r/Print.cpp:1324
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
-#, c-format
-msgid "Run %s"
-msgstr "%s ausführen"
+#: src/libslic3r/Print.cpp:1328
+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 ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81 xs/src/slic3r/GUI/RammingChart.cpp:86
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-#: xs/src/libslic3r/PrintConfig.cpp:480
-msgid "s"
-msgstr "s"
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Speichern "
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Konfiguration speichern unter:"
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Aktuell sichern "
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1399
-msgid "Save G-code file as:"
-msgstr "Speichere G-Code Datei als:"
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Druckbettkontur"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Speichern als OBJ-Datei (weniger anfällig für Koordinatenfehler als STL):"
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"Diese Einstellung bestimmt die Höhe (und damit die Gesamtanzahl) der "
+"Scheiben/Schichten. Dünnere Schichten ergeben eine bessere Genauigkeit, "
+"benötigen aber mehr Zeit zum drucken."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Sichern der Voreinstellung"
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Max. Druckhöhe"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Sichern der Voreinstellungssammlung unter:"
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Stellen Sie hier die maximale Höhe ein, die Ihr Extruder beim Drucken "
+"erreichen kann."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Skalieren"
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "Kreuzen der Kontur vermeiden"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Skalieren entlang "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Ausgewähltes Objekt entlang einer einzelnen Achse skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Ausgewähltes Objekt entlang der X-Achse skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Ausgewähltes Objekt entlang der XYZ-Achsen skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Ausgewähltes Objekt entlang der Y-Achse skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Ausgewähltes Objekt entlang der Z-Achse skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Auf Größe skalieren"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Skalieren…"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Nahtposition"
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Optimieren Sie die Verfahrbewegungen, um das Überschreiten von Konturen zu "
+"minimieren. Dies ist vor allem bei Bowdenextrudern nützlich, die unter "
+"sickerndem Material leiden. Diese Funktion verlangsamt sowohl den Druck als "
+"auch die Generierung des G-Codes."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Bevorzugte Richtung für Nähte"
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+msgid "Other layers"
+msgstr "Andere Schichten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr "Bevorzugte Zitterrichtung für Nähte"
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Druckbett-Temperatur für Schichten nach der ersten Schicht. Setzen Sie "
+"diesen Wert auf Null, um die Befehle zur Steuerung der Betttemperatur im "
+"Output zu deaktivieren."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
-msgstr "Es wird nach Geräten gesucht"
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "Druckbetttemperatur"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Reiter \"&Controller\" auswählen\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:93
+msgid ""
+"This custom code is inserted at every layer change, right before the Z move. "
+"Note that you can use placeholder variables for all Slic3r settings as well "
+"as [layer_num] and [layer_z]."
+msgstr ""
+"Dieser benutzerdefinierte Code wird bei jedem Lagenwechsel, unmittelbar vor "
+"der Z Bewegung, eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für "
+"alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Reiter \"&Filamenteinstellungen\" auswählen\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr "G-Code zwischen Objekten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Reiter \"Druck&platte\" auswählen\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Dieser Code wird beim sequentiellen Drucken zwischen Objekten eingefügt. "
+"Standardmäßig werden Extruder- und Betttemperatur mit dem Befehl, der nicht "
+"auf die Änderung wartet, zurückgesetzt. Wenn jedoch M104, M109, M140 oder "
+"M190 in diesem benutzerdefinierten Code erkannt werden, fügt Slic3r keine "
+"Temperaturbefehle hinzu. Beachten Sie, dass Sie Platzhaltervariablen für "
+"alle Slic3r-Einstellungen verwenden können, so dass Sie einen \"M109 "
+"S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Unten"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
-msgid "Select all"
-msgstr "Alles auswählen"
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Anzahl der zu erzeugenden festen Schichten auf der Bodenfläche."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Konfiguration zum Laden auswählen:"
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "Kompakte Basisschichten"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
-msgid "Select none"
-msgstr "Auswahl aufheben"
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "Überbrückung"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Reiter \"D&ruckeinstellungen\" auswählen\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"Die Beschleunigung, die Ihr Drucker für Brücken verwendet. Setzen Sie dies "
+"auf Null, um die Beschleunigungskontrolle bei Brücken zu deaktivieren."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Reiter \"Druck&ereinstellungen\" auswählen\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr "mm/s²"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Wählen Sie die Sprache aus"
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr "Überbrückungswinkel"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Wählen Sie die Drucker aus, die mit diesem Profil kompatibel sind."
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Überbrückungswinkel Übersteuerung. Wird der Wert auf Null gesetzt, wird der "
+"Überbrückungswinkel automatisch berechnet. Andernfalls wird der angegebene "
+"Winkel für alle Brücken verwendet. Verwenden Sie 180° für den Nullwinkel."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr "°"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Geben Sie die STL-Datei an, die repariert werden soll:"
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "Brückenventilatorgeschwindigkeit"
-#: xs/src/slic3r/GUI/GUI.cpp:882
-msgid "Select what kind of support do you need"
-msgstr "Wählen Sie aus, welche Art von Unterstützung Sie benötigen"
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr ""
+"Die Lüftergeschwindigkeit, die für Überbrückungen und Überhänge benutzt wird."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Zum Drucker senden"
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr "%"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Datei mit G-Code zum OctoPrint-Server senden…"
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "Brückenflussverhältnis"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Sequentielles Drucken"
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Diese Einstellung beeinflusst den Materialausstoss bei Brücken. Sie können "
+"den Wert leicht verringern, um die Extrusionsfäden zu strecken und ein "
+"Durchhängen zu vermeiden. Die Standardwerte sind aber normalerweise "
+"ausreichend und Sie sollten zuerst mit der Lüftergeschwindigkeit "
+"experimentieren, bevor Sie diesen Wert verändern."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr "Serieller Port"
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "Überbrückungen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Serielle Portgeschwindigkeit"
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "Brückendruckgeschwindigkeit."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
-msgid "Serial port:"
-msgstr "Serieller Port:"
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr "mm/s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
-msgstr "Name des Dienstes"
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr "Randbreite"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Anzahl der Kopien angeben…"
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Horizontalbreite des Randes, der um jedes Objekt auf der Bodenschicht "
+"gedruckt wird."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
-msgid "Set the shape of your printer's bed."
-msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein."
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr "Beschneiden von Objekten aus mehreren Teilen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite zuzulassen. Falls auf Null belassen, wird Slic3r die Extrusionsbreiten vom Durchmesser der Druckdüse ableiten (siehe die Hilfstexte für die Extrusionsbreite für Aussenschichten, Infill usw.). Falls als Prozentwert (z.B. 230%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"Wenn Multi-Material-Objekte gedruckt werden, wird Slic3r mit diesen "
+"Einstellungen einen überlappenden Teil des Objekts durch den anderen "
+"einschränken (zweiter Teil wird durch den ersten Teil eingeschränkt, dritter "
+"Teil wird durch den ersten und zweiten eingeschränkt usw.)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für externe Aussenschichten anzugeben. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für die erste Druckschicht anzugeben. Sie können damit eine dickere Extrusion für bessere Haftung erzwingen. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet. Falls als Prozentwert (z.B. 120%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für den Infill bei stabilen Flächen anzugeben. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr "Kompatible Druckerbedingung"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für die oberen Aussenflächen anzugeben. Dünnere Extrusionsbreiten sind vorteilhaft, um Engstellen auszufüllen und um eine schönere Oberfläche zu erhalten. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven "
+"Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird "
+"dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für den Infill anzugeben. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Dickere Extrusionsbreiten sind vorteilhaft, um den Infill zu beschleunigen und um die Teile stärker zu machen. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für Aussenschichten anzugeben. Dünnere Extrusionsbreiten sind vorteilhaft, um genauere Oberflächen zu erhalten. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für das Stützmaterial anzugeben. Falls auf Null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse verwendet. Als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+#: src/libslic3r/PrintConfig.cpp:235
+msgid "Complete individual objects"
+msgstr "Kompatible Einzelobjekte"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
-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 "Stellen Sie dies auf den Freiraumradius um Ihren Extruder ein. Wenn der Extruder nicht zentriert ist, wählen Sie zur Sicherheit den größten Wert. Diese Einstellung wird verwendet, um Kollisionen zu prüfen und die grafische Vorschau auf der Druckplatte anzuzeigen."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Wenn mehrere Objekte oder Kopien gedruckt werden, wird bei dieser "
+"Einstellung jedes Objekt vollständig gedruckt, bevor das nächste (angefangen "
+"mit der Bodenschicht) begonnen wird. Diese Einstellung ist nützlich, um "
+"Fehldrucke zu vermeiden. Slic3r sollte vor Extruderkollisionen warnen und "
+"diese verhindern, aber seien Sie trotzdem aufmerksam."
-#: xs/src/libslic3r/PrintConfig.cpp:877
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "Stellen Sie hier die maximale Höhe ein, die Ihr Extruder beim Drucken erreichen kann."
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "Automatische Kühlung aktivieren"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Stellen Sie dies auf den vertikalen Abstand zwischen Ihrer Düsenspitze und (in der Regel) den X-Wagenstangen ein. Mit anderen Worten, das ist die Höhe des Abstandszylinders um Ihren Extruder herum und stellt die maximale Tiefe dar, die der Extruder vor der Kollision mit anderen Druckobjekten sehen kann."
+#: src/libslic3r/PrintConfig.cpp:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Diese Einstellung aktiviert the Logik, die die Druckgeschwindigkeit und "
+"Lüftergeschwindigkeit automatisch gemäß der Schichtdruckdauer regelt."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Einstellungen"
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Position des Kühlschlauchs"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Einstellungen…"
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr "Abstand des Mittelpunktes des Kühlrohres von der Extruderspitze "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Form"
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Länge des Kühlschlauchs"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Konturhüllen"
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+"Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren zu "
+"begrenzen "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Anzeigen"
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"Dies ist der Beschleunigungswert, auf den Ihr Drucker zurückgesetzt wird, "
+"nachdem aufgabenspezifische Beschleunigungswerte (Aussenschichten/Infill) "
+"verwendet wurden. Setzen Sie dies auf Null, um ein Zurückstellen der "
+"Beschleunigungswerte zu deaktivieren."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show &Configuration Folder"
-msgstr "Zeige Konfigurationsordner (&C)"
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Standard-Filamentprofil"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "\"Über\"-Dialog anzeigen"
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei "
+"Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show advanced settings"
-msgstr "Ausführliche Einstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Standard-Druckprofil"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Inkompatible Druck- und Filamenteinstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Standarddruckprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei "
+"Auswahl des aktuellen Druckerprofils wird dieses Druckprofil aktiviert."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show simplified settings"
-msgstr "Vereinfachte Einstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:293
+msgid "Disable fan for the first"
+msgstr "Ventilator für die Ersten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Systeminformationen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:294
+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 ""
+"Sie können einen positiven Wert eingeben, um den Lüfter vollständig für die "
+"ersten Schichten auszuschalten, damit er die Haftung nicht beeinträchtigt."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Filamenteinstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "Schichten"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Druckplatte anzeigen"
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "Brücken nicht unterstützen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Druckeinstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Experimentelle Option zur Verhinderung der Bildung von Trägermaterial unter "
+"Überbrückungsflächen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Drucker-Controller anzeigen"
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "Abstand zwischen Kopien"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Druckereinstellungen anzeigen"
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Abstand für die automatische Druckplattenbelegung."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show user configuration folder (datadir)"
-msgstr "Zeige User Konfiguration Ordner (datadir)"
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr "Elefantenfuss Kompensation"
-#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
-msgid "Single extruder MM setup"
-msgstr "Einzelner Extruder MM Setup"
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+"Die erste Schicht wird in der XY-Ebene um den vorgegebenen Wert verkleinert, "
+"um das Ausquetschen in der ersten Schicht (\"Elephant Foot\"-Effekt) zu "
+"kompensieren."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "Einzelner Extruder mit Multi-Material"
+#: src/libslic3r/PrintConfig.cpp:334
+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 ""
+"Dieser G-Code wird am Ende der Ausgabedatei angehängt. Sie können "
+"Platzhaltervariablen für alle Slic3r-Einstellungen verwenden."
-#: xs/src/slic3r/GUI/Tab.cpp:1723
-msgid "Single extruder multimaterial parameters"
-msgstr "Einzelner Extruder Multimaterial Parameter"
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"Diese Endprozedur wird am Ende der Ausgabedatei vor dem DruckerEnde G-Code "
+"eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-"
+"Einstellungen verwenden können. Wenn Sie über mehrere Extruder verfügen, "
+"wird der G-Code in der Extruderreihenfolge verarbeitet."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
-msgid "Size"
-msgstr "Grösse"
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr "Stelle die vertikale Hüllenstärke sicher"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Grösse und Koordinaten"
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Fügen Sie stabiles Infill in der Nähe von schrägen Flächen hinzu, um die "
+"vertikale Schalenstärke zu gewährleisten (obere und untere massive "
+"Schichten)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Grösse der rechteckigen Platte in X und Y."
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "Boden- und Deckenfüllmuster"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Schürze"
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"Füllmuster für die obere und untere Füllung. Dies wirkt sich nur auf die "
+"äußere sichtbare Schicht aus, nicht aber auf die angrenzenden soliden "
+"Konturen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Schürze und Rand"
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Schürzenhöhe"
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Schleifen für die Schürze"
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "Slic3r &Handbuch"
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Slic3r &Website"
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r kann G-Code Dateien zu OctoPrint hochladen. Dieses Feld sollte den API-Schlüssel enthalten, der für die Authentifizierung erforderlich ist."
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr "Aussenschichten"
-#: xs/src/libslic3r/PrintConfig.cpp:992
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r kann G-Code Dateien zu OctoPrint hochladen. Dieses Feld sollte den Hostnamen, die IP-Adresse oder die URL des OctoPrint-Servers enthalten."
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für externe Aussenschichten anzugeben. Falls auf Null belassen, wird die "
+"Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der "
+"Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
+"200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr "mm oder % (für Standardwert auf Null belassen)"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r configuration is incompatible"
-msgstr "Slic3r Konfiguration ist nicht kompatibel"
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"Diese separate Einstellung wirkt sich auf die Geschwindigkeit der äusseren "
+"(sichtbaren) Aussenschichten aus. Als Prozentwert eingegeben (z.B. 80%), "
+"wird sie ausgehend von der obigen Geschwindigkeitseinstellung für "
+"Aussenschichten berechnet. Für die automatische Berechnung auf Null setzen."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr "mm/s oder %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Slic3r Fehler"
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "Aussenkonturen zuerst drucken"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Slic3r Fehler"
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Drucken Sie Konturumfänge von der äußersten zur innersten Kontur anstatt der "
+"standardmäßigen umgekehrten Reihenfolge."
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r ist auf einen Fehler gestoßen"
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "Extra Konturen wenn notwendig"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r incompatibility"
-msgstr "Slic3r-Inkompatibilität"
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+"Fügen Sie bei Bedarf weitere Perimeter hinzu, um Spalten in schrägen Wänden "
+"zu vermeiden. Slic3r fügt immer wieder Perimeter hinzu, bis mehr als 70% der "
+"unmittelbar darüber liegenden Schleife unterstützt werden."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:431
msgid ""
-"Slic3r PE now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"The extruder to use (unless more specific extruder settings are specified). "
+"This value overrides perimeter and infill extruders, but not the support "
+"extruders."
msgstr ""
-"Slic3r PE verwendet nun eine aktualisierte Konfigurationsstruktur.\n"
-"\n"
-"Sogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\n"
-"Eine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n"
-"\n"
-"Bitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen."
+"Der Extruder, der verwendet werden soll, falls keine sonstigen "
+"Extrudereinstellungen angegeben wurden. Dies übersteuert die Angaben für die "
+"Aussenschicht- und Infill-Extruder, aber nicht die Angabe des Extruders für "
+"die Stützen."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
-msgid "slic3r version"
-msgstr "Slic3r Version"
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Stellen Sie dies auf den vertikalen Abstand zwischen Ihrer Düsenspitze und "
+"(in der Regel) den X-Wagenstangen ein. Mit anderen Worten, das ist die Höhe "
+"des Abstandszylinders um Ihren Extruder herum und stellt die maximale Tiefe "
+"dar, die der Extruder vor der Kollision mit anderen Druckobjekten sehen kann."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r wird die Geschwindigkeit nicht unterhalb dieser Geschwindigkeit skalieren."
+#: src/libslic3r/PrintConfig.cpp:455
+msgid "Radius"
+msgstr "Radius"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Datei zu G-Code slicen"
+#: src/libslic3r/PrintConfig.cpp:456
+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 ""
+"Stellen Sie dies auf den Freiraumradius um Ihren Extruder ein. Wenn der "
+"Extruder nicht zentriert ist, wählen Sie zur Sicherheit den größten Wert. "
+"Diese Einstellung wird verwendet, um Kollisionen zu prüfen und die grafische "
+"Vorschau auf der Druckplatte anzuzeigen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Datei zu G-Code slicen, speichern als"
+#: src/libslic3r/PrintConfig.cpp:467
+msgid "Extruder Color"
+msgstr "Extruder Farbe"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Datei zu einem Mehrebenen-SVG slicen"
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr ""
+"Dies wird nur als visuelles Hilfsmittel in der Slic3r-Benutzeroberfläche "
+"verwendet."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Jetzt slicen"
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "Extruder Offset"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Slice zu SV&G…\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"Wenn Ihre Firmware die Verschiebung des Extruders nicht beherrscht, "
+"benötigen Sie den G-Code, um sie zu berücksichtigen. Mit dieser Option "
+"können Sie die Verschiebung jedes Extruders in Bezug auf den ersten Extruder "
+"festlegen. Es erwartet positive Koordinaten (sie werden von der XY-"
+"Koordinate subtrahiert)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Slice-Info"
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "Extrusionsachse"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Der Slice wurde abgebrochen"
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Verwenden Sie diese Einstellung, um den Buchstaben der Achse anzugeben, die "
+"mit Ihrem Extruder verknüpft ist (normalerweise E, aber bei manchen Druckern "
+"ist dies A)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "Der Slice ist beendet!"
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "Extrusionsfaktor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Der Slice wird berechnet…"
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Dieser Faktor ändert die Extrusionsmenge proportional. Sie müssen diese "
+"Einstellung möglicherweise anpassen, um schöne Oberflächen und korrekte "
+"Hüllendicken zu erhalten. Die üblichen Werte bewegen sich zwischen 0,9 und "
+"1,1. Falls Sie grössere Anpassungen eingeben müssen, kontrollieren Sie auch "
+"den Filamentdurchmesser und die E-Schritte in Ihrer Firmware."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Langsamer drucken wenn die Schichtdruckzeit geringer ist als"
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "Standardextrusionsbreite"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Dünne Aussenschichten"
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"zuzulassen. Falls auf Null belassen, wird Slic3r die Extrusionsbreiten vom "
+"Durchmesser der Druckdüse ableiten (siehe die Hilfstexte für die "
+"Extrusionsbreite für Aussenschichten, Infill usw.). Falls als Prozentwert (z."
+"B. 230%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Snapshot name"
-msgstr "Name der Momentaufnahme"
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm oder % (für automatischen Wert auf Null belassen)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "Stabiles Infill"
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "Ventilator ständig laufen lassen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Stabiles Infill"
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"Wenn diese Option aktiviert ist, wird der Lüfter niemals deaktiviert und "
+"läuft mindestens mit seiner Minimaldrehzahl weiter. Sinnvoll für PLA, "
+"ungeignet für ABS."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Massives Infill alle"
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr "Ventilator anschalten wenn die Schichtdruckzeit geringer ist als"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Massives Infill Extruder"
+#: src/libslic3r/PrintConfig.cpp:523
+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 ""
+"Wenn die Druckzeit der Ebenen unter dieser Anzahl von Sekunden liegt, wird "
+"der Lüfter aktiviert und seine Geschwindigkeit durch Interpolation der "
+"minimalen und maximalen Geschwindigkeiten berechnet."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Massives Infill Flächen Schwellwert"
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr "ungefähre Sekunden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Kompakte Schichten"
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "Farbe"
+
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "Filament Bemerkungen"
+
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "Sie können Ihre Notizen zum Filament hier eingeben."
+
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "Maximale Volumengeschwindigkeit"
+
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"Maximale volumetrische Geschwindigkeit, die für dieses Filament zulässig "
+"ist. Begrenzt die maximale volumetrische Geschwindigkeit eines Drucks auf "
+"das Minimum von Druck- und Filament-Volumengeschwindigkeit. Wird auf Null "
+"gesetzt, wenn es keine Begrenzung gibt."
+
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Ladegeschwindigkeit"
+
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+"Geschwindigkeit, mit der Filament auf dem Reinigungsturm geladen wird. "
+
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Entladegeschwindigkeit"
+
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Geschwindigkeit, mit der Filament auf dem Reinigungsturm entladen wird "
+"(betrifft nicht den ersten Teil des Entladens direkt nach dem Rammen). "
+
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Verzögerung nach dem Entladen"
+
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"Wartezeit, nachdem das Filament entladen wurde. Dies kann zu zuverlässigeren "
+"Werkzeugwechseln beitragen bei flexiblen Materialien, die mehr Zeit zum "
+"Schrumpfen auf ihre ursprüngliche Grösse brauchen. "
+
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:611
+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:620
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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:659
+msgid "Ramming parameters"
+msgstr "Rammparameter"
+
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"Diese Zeichenfolge wird vom RammDialog angepasst und enthält für das Rammen "
+"spezifische Parameter "
+
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
+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 ""
+"Geben Sie hier Ihren Filamentdurchmesser ein. Eine hohe Genauigkeit ist "
+"erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere "
+"Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen."
+
+#: src/libslic3r/PrintConfig.cpp:685
+msgid "Density"
+msgstr "Dichte"
+
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Geben Sie hier Ihre Filamentdichte ein. Dies dient ausschließlich "
+"statistischen Zwecken. Ein vernünftiger Weg ist es, eine bekannte "
+"Filamentlänge zu wiegen und das Verhältnis von Länge zu Volumen zu "
+"berechnen. Besser ist es, das Volumen direkt durch Verdrängung zu berechnen."
+
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr "Filament Typ"
+
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr "Lösliches Material"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr "Lösliches Material wird meistens für lösliche Stützen verwendet."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
-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 "Einige G/M-Code-Befehle, einschließlich Temperatursteuerung und andere, sind nicht universell. Stellen Sie diese Option auf die Firmware Ihres Druckers ein, um eine kompatible Ausgabe zu erhalten. Die Eigenschaft \"Keine Extrusion\" verhindert, dass Slic3r überhaupt einen Extrusionswert exportiert."
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr ""
+"Geben Sie hier Ihre Filamentkosten pro kg ein. Dies dient ausschließlich "
+"statistischen Zwecken."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Mit einigen Druckern oder Druckerkonfigurationen ist es schwierig, mit einer variablen Schichthöhe zu drucken. Standardmässig aktiviert."
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "Kosten/kg"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Abstand zwischen den Schnittstellenlinien. Auf Null stellen, um ein solides Interface zu erhalten."
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "Füllwinkel"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Abstand zwischen Stützmateriallinien."
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"Standard-Grundwinkel für die Ausrichtung der Füllung. Hierfür werden "
+"Kreuzschraffuren verwendet. Brücken werden mit der besten Richtung gefüllt, "
+"die Slic3r erkennen kann, so dass diese Einstellung sie nicht beeinflusst."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Geschwindigkeit"
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "Fülldichte"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Geschwindigkeit (baud) des USB/seriellen Ports für den Drucker Anschluß."
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Infilldichte. Als Prozentwert von 0% - 100% ausgedrückt."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Geschwindigkeit (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "Füllmuster"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
-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 "Geschwindigkeit, mit der kleine Lücken mit kurzen Zickzackbewegungen gefüllt werden. Beschränken Sie diese auf einen mässigen Wert, um übermässiges Rütteln und Resonanzprobleme zu vermeiden. Auf Null gesetzt, wird das Füllen kleiner Lücken deaktiviert."
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "Füllmuster für allgemeines Infill mit niedriger Dichte."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Geschwindigkeit für Bewegungen zwischen den Druckvorgängen"
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Geschwindigkeit für Aussenschichten (Konturen, bzw. vertikale Hüllen). Für Automatik auf Null setzen."
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Geschwindigkeit für Druckbewegungen"
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Brückendruckgeschwindigkeit."
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
-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 "Druckgeschwindigkeit für stabile Bereiche (obere/untere/innenliegende waagrechte Hüllen). Sie kann als Prozentwert (z.B. 80%) der oben eingegebenen standardmässigen Infill-Geschwindigkeit angegeben werden. Für Automatik auf Null setzen."
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Geschwindigkeit für den Druck von Trägermaterial-Schnittstellenschichten. Wenn es als Prozentsatz (z.B. 50%) ausgedrückt wird, wird es über die Geschwindigkeit des Trägermaterials berechnet."
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Druckgeschwindigkeit des Stützmaterials."
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Druckgeschwindigkeit für den Infill. Für Automatik auf Null setzen."
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Druckgeschwindigkeit für die oberen stabilen Schichten (betrifft nur die obersten Aussenschichten und nicht deren innenliegende stabilen Schichten). Wir empfehlen, diesen Wert zu reduzieren, um eine schönere Oberfläche zu erhalten. Dies kann als Prozentwert (z.B. 80%) der oben eingegebenen Geschwindigkeit für stabiles Infill angegeben werden. Für Automatik auf Null setzen."
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "Erste Schicht"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Bewegungsgeschwindigkeit (zwischen weit entfernten Extrusionsorten)."
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"Die Beschleunigung, die Ihr Drucker für die erste Schicht verwendet. Setzen "
+"Sie dies auf Null, um die Beschleunigungskontrolle bei der ersten Schicht zu "
+"deaktivieren."
-#: xs/src/libslic3r/PrintConfig.cpp:460
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Geschwindigkeit, mit der Filament auf dem Reinigungsturm geladen wird. "
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Druckbetttemperatur für die erste Schicht. Setzen Sie diesen Wert auf Null, "
+"um die Befehle zur Steuerung der Betttemperatur im Ausgang zu deaktivieren."
-#: xs/src/libslic3r/PrintConfig.cpp:468
-msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
-msgstr "Geschwindigkeit, mit der Filament auf dem Reinigungsturm entladen wird (betrifft nicht den ersten Teil des Entladens direkt nach dem Rammen). "
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für die erste Druckschicht anzugeben. Sie können damit eine dickere "
+"Extrusion für bessere Haftung erzwingen. Falls auf Null belassen, wird die "
+"Standard-Extrusionsbreite verwendet. Falls als Prozentwert (z.B. 120%) "
+"angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Spiralvasenmodus"
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "Höhe der ersten Schicht"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Spiralvase"
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Wenn mit sehr kleinen Schichthöhen gedruckt wird, möchten Sie vielleicht "
+"trotzdem eine dickere Bodenschicht drucken, um die Haftung sowie die "
+"Toleranz bei nicht perfekt ebenen Druckplatten zu verbessern. Dieser Wert "
+"kann als Absolutwert oder als Prozentwert (z.B. 150%) der "
+"Standardschichthöhe angegeben werden."
+
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr "mm oder %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Trennen"
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "Druckgeschwindigkeit der ersten Schicht"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Ausgewähltes Objekt in Einzelteile trennen"
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"Wird diese Geschwindigkeit als Absolutwert in mm/s angegeben, so wird sie "
+"auf alle Druckbewegungen der ersten Lage angewendet, unabhängig von ihrem "
+"Typ. In Prozent ausgedrückt (z.B. 40%) skaliert es die voreingestellten "
+"Geschwindigkeiten."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
-msgid "Start G-code"
-msgstr "Start G-Code"
+#: src/libslic3r/PrintConfig.cpp:872
+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 ""
+"Extrudertemperatur für die erste Schicht. Wenn Sie die Temperatur während "
+"des Druckvorgangs manuell regeln möchten, setzen Sie diesen Wert auf Null, "
+"um die Temperatursteuerbefehle in der Ausgabedatei zu deaktivieren."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Neuen Slicing-Prozess starten"
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"Geschwindigkeit, mit der kleine Lücken mit kurzen Zickzackbewegungen gefüllt "
+"werden. Beschränken Sie diese auf einen mässigen Wert, um übermässiges "
+"Rütteln und Resonanzprobleme zu vermeiden. Auf Null gesetzt, wird das Füllen "
+"kleiner Lücken deaktiviert."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
-msgid "Status:"
-msgstr "Status:"
+#: src/libslic3r/PrintConfig.cpp:890
+msgid "Verbose G-code"
+msgstr "Ausführlicher G-Code"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "Die STL-Datei wurde exportiert zu "
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"Aktivieren Sie diese Option, um eine kommentierte G-Code-Datei zu erhalten, "
+"wobei jede Zeile durch einen beschreibenden Text erklärt wird. Wenn Sie von "
+"einer SD-Karte drucken, kann die zusätzliche Dateigröße dazu führen, dass "
+"Ihre Firmware langsamer wird."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Erfolg!"
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "G-Code Typ"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "Stützen"
+#: src/libslic3r/PrintConfig.cpp:900
+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 ""
+"Einige G/M-Code-Befehle, einschließlich Temperatursteuerung und andere, sind "
+"nicht universell. Stellen Sie diese Option auf die Firmware Ihres Druckers "
+"ein, um eine kompatible Ausgabe zu erhalten. Die Eigenschaft \"Keine "
+"Extrusion\" verhindert, dass Slic3r überhaupt einen Extrusionswert "
+"exportiert."
+
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "Support"
-msgstr "Stützen"
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generator für die Stützen"
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "Schnittstelle zu den Stützen"
+#: src/libslic3r/PrintConfig.cpp:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"Diese Stellung bestimmt die Beschleunigung des Druckers für Infill. Setzen "
+"Sie dies auf Null, um die Beschleunigungskontrolle für Infill zu "
+"deaktivieren."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Stützmaterial"
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "Infill kombinieren alle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Schnittstelle zum Stützmaterial"
+#: src/libslic3r/PrintConfig.cpp:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"Diese Einstellung erlaubt es, Infill zu kombinieren und die Druckdauer zu "
+"verringern, indem dickere Infill-Schichten gedruckt werden, während "
+"gleichzeitig dünne Aussenschichten und damit die Genauigkeit erhalten "
+"bleiben."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "Für Überhänge, deren Neigungswinkel (90° = vertikal) oberhalb der vorgegebenen Schwelle liegt, wird kein Stützmaterial erzeugt. Mit anderen Worten, dieser Wert stellt die größte horizontale Steigung (gemessen von der horizontalen Ebene) dar, die Sie ohne Trägermaterial drucken können. Für die automatische Erkennung auf Null setzen (empfohlen)."
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "Combine infill every n layers"
+msgstr "Kombiniere das Infill all n Schichten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Stützmaterial/Raft Schnittstellen Extruder"
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "Infill Extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Stützmaterial/Raft/Schürzen Extruder"
+#: src/libslic3r/PrintConfig.cpp:962
+msgid "The extruder to use when printing infill."
+msgstr "Extruder der beim Infill benutzt wird."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Stützmaterial nur auf dem Druckbrett"
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für den Infill anzugeben. Falls auf Null belassen, wird die Standard-"
+"Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser "
+"der Druckdüse x 1,125 verwendet. Dickere Extrusionsbreiten sind vorteilhaft, "
+"um den Infill zu beschleunigen und um die Teile stärker zu machen. Falls als "
+"Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe "
+"berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "Infill vor Kontur"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/libslic3r/PrintConfig.cpp:982
msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
msgstr ""
-"Stützen funktionieren besser, falls die folgende Option aktiviert ist:\n"
-"- Aussenschichten von Überbrückungen erkennen\n"
-"\n"
-"Soll ich diese Einstellung für die Stützen anpassen?"
+"Diese Einstellungen kehrt die Druckreihenfolge von Aussenschichten und "
+"Infill um, sodass der Infill zuerst gedruckt wird."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "\"Standard\"-Einstellungen unterdrücken"
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "Infill nur wo es notwendig ist drucken"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "\"Standard\"-Einstellungen in den Auswahlen für Druck / Filament / Drucker unterdrücken, falls andere gültige Voreinstellungen vorhanden sind."
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"Diese Einstellung beschränkt den Infill auf die Bereiche, die tatsächlich "
+"für das Stützen von Decken benötigt werden (der Infill dient hier als "
+"internes Stützmaterial). Falls aktiviert, kann dies die Erstellung des G-"
+"Codes wegen zusätzlichen Kontrollschritten verlangsamen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "Infill/Kontur Überlappung"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+#: src/libslic3r/PrintConfig.cpp:1000
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
msgstr ""
-"Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n"
-"\n"
-"Wollen Sie fortfahren?"
+"Diese Einstellung fügt eine zusätzliche Überlappung zwischen Aussenschichten "
+"und Infill ein, um die Haftung zu verbessern. Theoretisch sollte dies nicht "
+"notwendig sein, doch vorhandenes Getriebespiel könnte Lücken erzeugen. Als "
+"Prozentwert eingegeben (z.B. 15%) wird sie ausgehend von der "
+"Extrusionsbreite für die Aussenschicht ausgerechnet."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Stützschichten mit den Druckschichten des Objekts synchronisieren. Dies ist nützlich bei Multi-Material-Druckern, bei denen der Wechsel des Extruders kostenaufwendig ist."
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr "Druckgeschwindigkeit für den Infill. Für Automatik auf Null setzen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Mit Objektschichten synchronisieren"
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Übernimmt Profil"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Systeminformationen"
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Name des Profils, von dem dieses Profil abgeleitet wurde."
-#: xs/src/slic3r/GUI/Tab.cpp:2286 xs/src/slic3r/GUI/Tab.cpp:2372
-#: xs/src/slic3r/GUI/Preset.cpp:605 xs/src/slic3r/GUI/Preset.cpp:645
-#: xs/src/slic3r/GUI/Preset.cpp:670 xs/src/slic3r/GUI/Preset.cpp:702
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1069
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1122 lib/Slic3r/GUI/Plater.pm:552
-msgid "System presets"
-msgstr "Systemvoreinstellungen"
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "Schnittstellenshells"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Take Configuration Snapshot"
-msgstr "Erfassen einer Konfigurations-Momentaufnahme"
+#: src/libslic3r/PrintConfig.cpp:1033
+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 ""
+"Erzwingt die Erzeugung von festen Schalen zwischen benachbarten Materialien/"
+"Volumina. Geeignet für Multiextruderdrucke mit transluzenten Materialien "
+"oder manuell löslichen Trägermaterialien."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Taking configuration snapshot"
-msgstr "Ich erfasse eine Momentaufnahme der Konfiguration"
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Dieser benutzerdefinierte Code wird bei jedem Schichtwechsel eingefügt, "
+"direkt nach der Z-Bewegung und bevor der Extruder zum ersten Lagenpunkt "
+"fährt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-"
+"Einstellungen sowie [layer_num] und [layer_z] verwenden können."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr "Temperatur "
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Temperatur"
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
-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 "Der anzuwendende Temperaturunterschied, wenn kein Extruder aktiv ist. Dies aktiviert eine \"Wegwerf-\"Schürze über die ganze Druckhöhe, auf der die Düsen periodisch gereinigt werden."
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Temperaturen"
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Temperatures"
-msgstr "Temperaturen"
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
-# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr "Der/Die "
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
-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 "Der Extruder, der verwendet werden soll, falls keine sonstigen Extrudereinstellungen angegeben wurden. Dies übersteuert die Angaben für die Aussenschicht- und Infill-Extruder, aber nicht die Angabe des Extruders für die Stützen."
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "Extruder der beim Infill benutzt wird."
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "Extruder der beim Umfang und Rand Drucken benutzt werden soll. Der erste Extruder ist 1."
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "Der Extruder der beim Drucken von solidem Infill benutzt werden soll."
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
-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 "Der Extruder, der für den Druck von Schnittstellen zum Stützmaterial verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung von Werkzeugwechseln zu verwenden). Dies betrifft auch den Raft."
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "Der Extruder, der für den Druck von Stützmaterial, Raft und Schürze verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung von Werkzeugwechseln zu verwenden)."
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
-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 "Die erste Schicht wird in der XY-Ebene um den vorgegebenen Wert verkleinert, um das Ausquetschen in der ersten Schicht (\"Elephant Foot\"-Effekt) zu kompensieren."
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
-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 "Das Objekt wird in der XY-Ebene um den konfigurierten Wert (negativ = einwärts, positiv = auswärts) vergrößert/verkleinert. Dies kann bei der Feinabstimmung von Lochgrößen hilfreich sein."
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "Max"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird Trägermaterial erzeugt."
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Diese Einstellung bestimmt die maximale Geschwindigkeit Ihres Lüfters."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr "Der Drucker multiplext mehrere Filamente in einem Hotend."
+#: src/libslic3r/PrintConfig.cpp:1174
+#, no-c-format
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+"Dies ist die höchste druckbare Schichthöhe für diesen Extruder, mit der die "
+"variable Schichthöhe und Stützschichthöhe abgedeckt wird. Die maximale "
+"empfohlene Schichthöhe beträgt 75% der Extrusionsbreite, um eine angemessene "
+"Zwischenlagenhaftung zu erreichen. Bei Einstellung auf 0 ist die Lagenhöhe "
+"auf 75% des Düsendurchmessers begrenzt."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "Die ausgewählte Datei enthält keine Geometrie."
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "Maximale Druckgeschwindigkeit"
+
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"Wenn andere Geschwindigkeitseinstellungen auf Null gesetzt wurden, wird "
+"Slic3r die optimale Geschwindigkeit automatisch berechnen, um den "
+"Extruderdruck konstant zu halten. Diese experimentelle Einstellung erlaubt "
+"Ihnen, die höchste zulässige Druckgeschwindigkeit anzugeben."
+
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Diese experimentelle Einstellung gibt die maximale volumetrische "
+"Geschwindigkeit an, die von Ihrem Extruder unterstützt wird."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "Die ausgewählte Datei enthält mehrere nicht zusammenhängende Bereiche. Dies wird nicht unterstützt."
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr "Max. volumetrische Steigung positiv"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "Das ausgewählte Objekt konnte nicht getrennt werden, weil es aus mehr als einem Volumen/Material besteht."
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"Diese experimentelle Einstellung beschränkt die Änderungsgeschwindigkeit der "
+"Extrusionsmenge. Ein Wert von 1.8 mm³/s² gewährleistet, dass eine Änderung "
+"der Extrusionsmenge von 1.8 mm³/s (0.45mm Extrusionsbreite, 0.2mm "
+"Extrusionshöhe, Vorschub 20 mm/s) zu 5.4 mm³/s (Vorschub 60 mm/s) mindestens "
+"2 Sekunden dauern wird."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem Teil besteht."
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr "mm³/s²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
-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 "Die Geschwindigkeit, mit der ein Filament nach dem Einzug wieder in den Extruder vorgeschoben wird. Falls Null, wird die Einzugsgeschwindigkeit verwendet."
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr "Max. volumetrische Steigung negativ"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr "Die Einzugsgeschwindigkeit (sie betrifft nur den Extruderantrieb)."
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "Min"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"Diese Einstellung gibt den minimalen PWM-Wert an, den Ihr Lüfter für den "
+"Betrieb benötigt."
+
+#: src/libslic3r/PrintConfig.cpp:1241
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?"
+"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 ""
-"Der Spiralvasen-Modus erfordert:\n"
-"- eine Aussenschicht\n"
-"- keine stabilen Schichten oben\n"
-"- 0% Fülldichte\n"
-"- keine Stützen\n"
-"- kein ensure_vertical_shell_thickness\n"
-"\n"
-"Soll ich diese Einstellungen anpassen, um den Spiralvasen-Modus zu aktivieren?"
+"Dies ist die niedrigste druckbare Schichthöhe für diesen Extruder und "
+"begrenzt die Auflösung bei variabler Schichthöhe. Typische Werte liegen "
+"zwischen 0,05 mm und 0,1 mm."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr "Der angegebene Name ist leer. Die Speicherung kann nicht erfolgen."
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Min print speed"
+msgstr "Minimale Druckgeschwindigkeit"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "Der angegebene Name ist nicht verfügbar."
+#: src/libslic3r/PrintConfig.cpp:1251
+msgid "Slic3r will not scale speed down below this speed."
+msgstr ""
+"Slic3r wird die Geschwindigkeit nicht unterhalb dieser Geschwindigkeit "
+"skalieren."
+
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Minimale Filament Extrusionlänge"
+
+#: src/libslic3r/PrintConfig.cpp:1260
+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 ""
+"Erzeugt nicht weniger als die Anzahl der Schürzenschleifen, die benötigt "
+"wird, um die angegebene Menge an Filament auf der unteren Schicht zu "
+"verbrauchen. Bei Multiextruder-Maschinen gilt dieses Minimum für jeden "
+"Extruder."
+
+#: src/libslic3r/PrintConfig.cpp:1270
+msgid "Configuration notes"
+msgstr "Konfigurationsnotizen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid "The supplied name is not valid; the following characters are not allowed:"
-msgstr "Der angegebene Name ist ungültig; die folgenden Zeichen sind nicht erlaubt:"
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"Sie können hier Ihre persönlichen Notizen eingeben. Der Text wird dem "
+"Header vom G-Code hinzugefügt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
-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 "Der vertikale Abstand zwischen Objekt und Trägermaterialschnittstelle. Wenn Sie diesen Wert auf 0 setzen, wird Slic3r auch verhindern, dass Bridge-Flow und -Geschwindigkeit für die erste Objektschicht verwendet werden."
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "Düsendurchmesser"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/libslic3r/PrintConfig.cpp:1282
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?"
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+msgstr "Durchmesser der Extruderdüse (z.B.: 0.5, 0.35 usw.)"
+
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
msgstr ""
-"Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n"
-"\n"
-"Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/libslic3r/PrintConfig.cpp:1289
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?"
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
msgstr ""
-"Die Reinigungssäule unterstützt zur Zeit nichtlösliche Stützen nur, falls sie mit dem aktuellen Extruder ohne einen Werkzeugwechsel gedruckt werden (sowohl support_material_extruder wie auch support_material_interface_extruder müssen auf Null gesetzt werden).\n"
-"\n"
-"Soll ich diese Einstellungen anpassen, um die Reinigungssäule zu aktivieren?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Dieser Code wird beim sequentiellen Drucken zwischen Objekten eingefügt. Standardmäßig werden Extruder- und Betttemperatur mit dem Befehl, der nicht auf die Änderung wartet, zurückgesetzt. Wenn jedoch M104, M109, M140 oder M190 in diesem benutzerdefinierten Code erkannt werden, fügt Slic3r keine Temperaturbefehle hinzu. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen verwenden können, so dass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können."
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Dieser benutzerdefinierte Code wird bei jedem Schichtwechsel eingefügt, direkt nach der Z-Bewegung und bevor der Extruder zum ersten Lagenpunkt fährt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können."
+#: src/libslic3r/PrintConfig.cpp:1302
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
-msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Dieser benutzerdefinierte Code wird bei jedem Lagenwechsel, unmittelbar vor der Z Bewegung, eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können."
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP oder URL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
-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 "Dieser Code wird unmittelbar vor jedem Extruderwechsel eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie für [previous_extruder] und [next_extruder] verwenden können."
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
-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 "Diese Endprozedur wird am Ende der Ausgabedatei vor dem DruckerEnde G-Code eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen verwenden können. Wenn Sie über mehrere Extruder verfügen, wird der G-Code in der Extruderreihenfolge verarbeitet."
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "Nur bei Umfangsüberquerungen einziehen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
-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 "Dieser G-Code wird am Ende der Ausgabedatei angehängt. Sie können Platzhaltervariablen für alle Slic3r-Einstellungen verwenden."
+#: src/libslic3r/PrintConfig.cpp:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Deaktiviert den Einzug, wenn der Verfahrweg die Perimeter der oberen Schicht "
+"nicht überschreitet (und somit ist der Auslauf wahrscheinlich unsichtbar)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "Diese experimentelle Einstellung beschränkt die Änderungsgeschwindigkeit der Extrusionsmenge. Ein Wert von 1.8 mm³/s² gewährleistet, dass eine Änderung der Extrusionsmenge von 1.8 mm³/s (0.45mm Extrusionsbreite, 0.2mm Extrusionshöhe, Vorschub 20 mm/s) zu 5.4 mm³/s (Vorschub 60 mm/s) mindestens 2 Sekunden dauern wird."
+#: src/libslic3r/PrintConfig.cpp:1334
+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 ""
+"Mit dieser Option wird die Temperatur der inaktiven Extruder gesenkt, um ein "
+"Materialnachsickern zu verhindern. Es aktiviert automatisch eine hohe "
+"Schürze und bewegt die Extruder bei Temperaturänderungen ausserhalb dieser "
+"Schürze."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Diese experimentelle Einstellung gibt die maximale volumetrische Geschwindigkeit an, die von Ihrem Extruder unterstützt wird."
+#: src/libslic3r/PrintConfig.cpp:1342
+msgid "Output filename format"
+msgstr "Ausgabe Dateinamen Format"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Diese experimentelle Einstellung benutzt G10 und G11 Befehle, damit die Druckerfirmware den Einzug übernimmt. Dies wird nur von neueren Marlin-Versionen unterstützt."
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"Sie können alle Konfigurationsoptionen als Variablen in dieser Vorlage "
+"benutzen. Zum Beispiel: [layer_height], [fill_density] usw. Sie können "
+"auch [timestamp], [year], [month], [day], [hour], [minute], [second], "
+"[version], [input_filename], und [input_filename_base] benutzen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Diese experimentelle Einstellung generiert E-Koordinaten in Kubikmillimetern stat in linearen Millimetern. Wenn die Firmware den Filamentdurchmesser noch nicht kennt, können Sie Befehle wie 'M200 D[filament_diameter_0] T0' in den Start-G-Code eingeben, um den volumetrischen Modus zu aktivieren und den in Slic3r angegebenen Filamentdurchmesser zu benutzen. Dies wird nur von neueren Marlin-Versionen unterstützt."
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "Umfangbrücken entdecken"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Diese Einstellung beeinflusst den Materialausstoss bei Brücken. Sie können den Wert leicht verringern, um die Extrusionsfäden zu strecken und ein Durchhängen zu vermeiden. Die Standardwerte sind aber normalerweise ausreichend und Sie sollten zuerst mit der Lüftergeschwindigkeit experimentieren, bevor Sie diesen Wert verändern."
+#: src/libslic3r/PrintConfig.cpp:1355
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"Experimentelle Option zur Anpassung des Durchflusses für Überhänge "
+"(Brückenvolumenfluss wird verwendet), zur Anwendung der "
+"Brückengeschwindigkeit und zur Aktivierung des Lüfters."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Dieser Faktor ändert die Extrusionsmenge proportional. Sie müssen diese Einstellung möglicherweise anpassen, um schöne Oberflächen und korrekte Hüllendicken zu erhalten. Die üblichen Werte bewegen sich zwischen 0,9 und 1,1. Falls Sie grössere Anpassungen eingeben müssen, kontrollieren Sie auch den Filamentdurchmesser und die E-Schritte in Ihrer Firmware."
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Filament Parkposition"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "Die Lüftergeschwindigkeit, die für Überbrückungen und Überhänge benutzt wird."
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Abstand der Extruderspitze von der Position, an der das Filament beim "
+"Entladen abgestellt wird. Dies sollte mit dem Wert in der Drucker-Firmware "
+"übereinstimmen. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Diese Einstellung erlaubt es, Infill zu kombinieren und die Druckdauer zu verringern, indem dickere Infill-Schichten gedruckt werden, während gleichzeitig dünne Aussenschichten und damit die Genauigkeit erhalten bleiben."
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Diese Einstellung erzwingt eine stabile Schicht nach einer vorgegebenen Anzahl von Schichten. Null deaktiviert diese Einstellung. Sie können jeden Wert eingeben (z.B. 9999); Slic3r wird automatisch die grösstmögliche Anzahl von Schichten wählen, die in Abhängigkeit von Düsendurchmesser und Schichthöhe kombiniert werden können."
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
-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 "Dieses Verfahren erhöht die Z-Position allmählich, während eine einfache Hülle gedruckt wird, um jeglichen sichtbaren Saum zu vermeiden. Diese Option setzt eine einzige Aussenschicht, keinen Infill, keine stabilen Deckenschichten und keine Stützen voraus. Sie können immer noch eine beliebige Anzahl von Bodenschichten sowie Schleifen für Schürzen und Rand einstellen. Die Methode funktioniert nicht, wenn mehr als ein Objekt gedruckt wird."
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "Konturen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:1383
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 "Diese Datei enthält mehrere Objekte, die in verschiedenen Höhen positioniert sind. Anstatt sie als mehrere Objekte zu betrachten, soll ich diese Datei als ein einzelnes Objekt mit mehreren Teilen betrachten?\n"
+"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 ""
+"Dies ist die Beschleunigung, die der Drucker für Aussenschichten benutzen "
+"wird. Ein hoher Wert wie 9000 ergibt üblicherweise gute Resultate falls Ihre "
+"Hardware mithalten kann. Setzen Sie dies auf Null, um die "
+"Beschleunigungskontrolle bei Aussenschichten zu deaktivieren."
+
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "Umfang Extruder"
+
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"Extruder der beim Umfang und Rand Drucken benutzt werden soll. Der erste "
+"Extruder ist 1."
+
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für Aussenschichten anzugeben. Dünnere Extrusionsbreiten sind vorteilhaft, "
+"um genauere Oberflächen zu erhalten. Falls auf Null belassen, wird die "
+"Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der "
+"Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
+"200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Geschwindigkeit für Aussenschichten (Konturen, bzw. vertikale Hüllen). Für "
+"Automatik auf Null setzen."
+
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"Diese Stellung bestimmt die Anzahl der Aussenschichten, die für jede Schicht "
+"erzeugt werden. Slic3r kann diese Zahl automatisch vergrössern, wenn es "
+"schräge Oberflächen erkennt, die sich mit einer höheren Zahl von "
+"Aussenschichten besser drucken lassen, wenn die \"Zusätzliche "
+"Aussenschichten falls notwendig\" Option aktiviert ist."
+
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr "(Minimum)"
+
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Wenn Sie den Ausgabe-G-Code durch eigene Skripte verarbeiten wollen, geben "
+"Sie hier einfach die absoluten Pfade an. Trennen Sie mehrere Skripte durch "
+"ein Semikolon. Skripten werden als erstes Argument die absoluten Pfad zur G-"
+"Code-Datei übergeben, und sie können auf die Slic3r-"
+"Konfigurationseinstellungen zugreifen, indem sie Umgebungsvariablen lesen."
+
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Druckertyp"
+
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Druckertyp."
+
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr "Drucker Anmerkungen"
+
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr "Sie können Ihre Bemerkungen zum Drucker hier eingeben."
+
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Druckerhersteller"
+
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Name des Druckerherstellers."
+
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Druckervariante"
+
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"Name der Druckervariante. Beispielsweise können die Druckervarianten durch "
+"einen Düsendurchmesser unterschieden werden."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Diese Einstellung aktiviert the Logik, die die Druckgeschwindigkeit und Lüftergeschwindigkeit automatisch gemäß der Schichtdruckdauer regelt."
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "Raft Schichten"
+
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird "
+"Trägermaterial erzeugt."
+
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr "Auflösung"
+
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Minimale Detailauflösung, die verwendet wird, um die Eingabedatei zu "
+"vereinfachen, um den Slicingjob zu beschleunigen und den Speicherverbrauch "
+"zu reduzieren. Hochauflösende Modelle weisen oft mehr Details auf, als der "
+"Drucker wiedergeben kann. Setzen Sie den Wert auf Null, um die Vereinfachung "
+"zu deaktivieren und die volle Auflösung des Eingangsdatei zu verwenden."
+
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "Minimalbewegung nach Einziehen"
+
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr ""
+"Der Einzug wird nicht ausgelöst, wenn die Fahrbewegungen kürzer als diese "
+"Länge sind."
+
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr "Einzugslänge vor einer Reinigung"
-#: xs/src/slic3r/GUI/GUI.cpp:899
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "Dieses Kontrollkästchen aktiviert den Rand (Brim), der um jedes Objekt auf der ersten Ebene gedruckt wird."
+#: src/libslic3r/PrintConfig.cpp:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"Bei Bowden-Extrudern kann es ratsam sein, vor der Reinigungsbewegung einen "
+"kurzen Einzug auszuführen."
+
+#: src/libslic3r/PrintConfig.cpp:1523
+msgid "Retract on layer change"
+msgstr "Bei Schichtwechsel Einziehen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr "Diese Stellung erzwingt einen Einzug bei jeder Z-Bewegung."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Diese Einstellung wird die Düse während dem Einzug bewegen, um mögliche Tropfen bei einem undichten Extruder zu minimieren."
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "Länge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Dies wird nur als visuelles Hilfsmittel in der Slic3r-Benutzeroberfläche verwendet."
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr "Einzugslänge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
-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 "Dies ist der Beschleunigungswert, auf den Ihr Drucker zurückgesetzt wird, nachdem aufgabenspezifische Beschleunigungswerte (Aussenschichten/Infill) verwendet wurden. Setzen Sie dies auf Null, um ein Zurückstellen der Beschleunigungswerte zu deaktivieren."
+#: src/libslic3r/PrintConfig.cpp:1532
+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 ""
+"Wenn der Einzug ausgelöst wird, wird das Filament um diese Länge "
+"eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder "
+"gemessen)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "Die Beschleunigung, die Ihr Drucker für Brücken verwendet. Setzen Sie dies auf Null, um die Beschleunigungskontrolle bei Brücken zu deaktivieren."
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr "mm (Null eingeben zum deaktivieren)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "Die Beschleunigung, die Ihr Drucker für die erste Schicht verwendet. Setzen Sie dies auf Null, um die Beschleunigungskontrolle bei der ersten Schicht zu deaktivieren."
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr "Einzugslänge (Werkzeugwechsel)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "Diese Stellung bestimmt die Beschleunigung des Druckers für Infill. Setzen Sie dies auf Null, um die Beschleunigungskontrolle für Infill zu deaktivieren."
+#: src/libslic3r/PrintConfig.cpp:1541
+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 ""
+"Wenn der Einzug vor dem Werkzeugwechsel ausgelöst wird, wird das Filament um "
+"diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem "
+"Extruder gemessen)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
-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 "Dies ist die Beschleunigung, die der Drucker für Aussenschichten benutzen wird. Ein hoher Wert wie 9000 ergibt üblicherweise gute Resultate falls Ihre Hardware mithalten kann. Setzen Sie dies auf Null, um die Beschleunigungskontrolle bei Aussenschichten zu deaktivieren."
+#: src/libslic3r/PrintConfig.cpp:1550
+msgid "Lift Z"
+msgstr "Z Hebung"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "Durchmesser der Extruderdüse (z.B.: 0.5, 0.35 usw.)"
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"Wenn Sie diesen Wert auf einen positiven Wert setzen, wird Z bei jedem "
+"Auslösen eines Einzugs schnell angehoben. Bei Verwendung mehrerer Extruder "
+"wird nur die Einstellung für den ersten Extruder berücksichtigt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "Dies ist die höchste druckbare Schichthöhe für diesen Extruder, mit der die variable Schichthöhe und Stützschichthöhe abgedeckt wird. Die maximale empfohlene Schichthöhe beträgt 75% der Extrusionsbreite, um eine angemessene Zwischenlagenhaftung zu erreichen. Bei Einstellung auf 0 ist die Lagenhöhe auf 75% des Düsendurchmessers begrenzt."
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "Über Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
-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 "Dies ist die niedrigste druckbare Schichthöhe für diesen Extruder und begrenzt die Auflösung bei variabler Schichthöhe. Typische Werte liegen zwischen 0,05 mm und 0,1 mm."
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr "Z nur Anheben über"
-#: xs/src/libslic3r/PrintConfig.cpp:1816
-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 "Diese Matrix beschreibt die Volumina (in Kubikmillimetern), die benötigt werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes Werkzeugpaar zu reinigen. "
+#: src/libslic3r/PrintConfig.cpp:1561
+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 ""
+"Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur "
+"oberhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung "
+"für das Auslassen von Z-Hüben auf den ersten Ebenen einstellen."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "Diese Stellung bestimmt die Anzahl der Aussenschichten, die für jede Schicht erzeugt werden. Slic3r kann diese Zahl automatisch vergrössern, wenn es schräge Oberflächen erkennt, die sich mit einer höheren Zahl von Aussenschichten besser drucken lassen, wenn die \"Zusätzliche Aussenschichten falls notwendig\" Option aktiviert ist."
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Unter Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
-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 "Mit dieser Option wird die Temperatur der inaktiven Extruder gesenkt, um ein Materialnachsickern zu verhindern. Es aktiviert automatisch eine hohe Schürze und bewegt die Extruder bei Temperaturänderungen ausserhalb dieser Schürze."
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr "Z anheben nur unter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
-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 "Diese Einstellung beschränkt den Infill auf die Bereiche, die tatsächlich für das Stützen von Decken benötigt werden (der Infill dient hier als internes Stützmaterial). Falls aktiviert, kann dies die Erstellung des G-Codes wegen zusätzlichen Kontrollschritten verlangsamen."
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur "
+"unterhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung "
+"so einstellen, dass der Z-Hub auf die ersten Lagen begrenzt wird."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "Diese Einstellungen kehrt die Druckreihenfolge von Aussenschichten und Infill um, sodass der Infill zuerst gedruckt wird."
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "Extra Länge bei Neustart"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
-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 "Diese separate Einstellung wirkt sich auf die Geschwindigkeit der äusseren (sichtbaren) Aussenschichten aus. Als Prozentwert eingegeben (z.B. 80%), wird sie ausgehend von der obigen Geschwindigkeitseinstellung für Aussenschichten berechnet. Für die automatische Berechnung auf Null setzen."
+#: src/libslic3r/PrintConfig.cpp:1581
+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 ""
+"Wenn der Einzug nach der Zwischenbewegung kompensiert wurde, wird der "
+"Extruder diese zusätzliche Menge an Filament ausgeben. Diese Einstellung "
+"wird selten benötigt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
-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 "Diese separate Einstellung wirkt sich auf die Geschwindigkeit von Aussenschichten mit einem Radius <= 6,5 mm (üblicherweise Bohrungen) aus. Als Prozentwert eingegeben (z.B. 80%), wird sie ausgehend von der obigen Geschwindigkeitseinstellung für Aussenschichten berechnet. Für eine automatische Berechnung setzen Sie dies auf Null."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Wenn der Einzug nach dem Werkzeugwechsel kompensiert wurde, wird der "
+"Extruder diese zusätzliche Menge an Filament ausgeben."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "Diese Einstellung fügt eine zusätzliche Überlappung zwischen Aussenschichten und Infill ein, um die Haftung zu verbessern. Theoretisch sollte dies nicht notwendig sein, doch vorhandenes Getriebespiel könnte Lücken erzeugen. Als Prozentwert eingegeben (z.B. 15%) wird sie ausgehend von der Extrusionsbreite für die Aussenschicht ausgerechnet."
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr "Einzugsgeschwindigkeit"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "Diese Einstellung bestimmt die Höhe (und damit die Gesamtanzahl) der Scheiben/Schichten. Dünnere Schichten ergeben eine bessere Genauigkeit, benötigen aber mehr Zeit zum drucken."
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr "Die Einzugsgeschwindigkeit (sie betrifft nur den Extruderantrieb)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Diese Einstellung bestimmt die maximale Geschwindigkeit Ihres Lüfters."
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr "Wiedereinzugsgeschwindigkeit"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Diese Einstellung gibt den minimalen PWM-Wert an, den Ihr Lüfter für den Betrieb benötigt."
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"Die Geschwindigkeit, mit der ein Filament nach dem Einzug wieder in den "
+"Extruder vorgeschoben wird. Falls Null, wird die Einzugsgeschwindigkeit "
+"verwendet."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr "Diese Slic3r PE Version: %s"
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid "Seam position"
+msgstr "Nahtposition"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
-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 "Dieser Startvorgang wird am Anfang nach dem G-Code für den Druckerstart eingefügt. Damit können Einstellungen für ein bestimmtes Filament übersteuert werden. Falls Slic3r M104, M109, M140 oder M190 in Ihren benutzerdefinierten Codes erkennt, werden solche Befehle nicht automatisch vorangestellt, sodass Sie die Reihenfolge der Heizbefehle und anderer benutzerdefinierter Aktionen anpassen können. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen verwenden können, sodass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können. Falls Sie mehrere Extruder haben, wird der G-Code in der Reihenfolge der Extruder ausgeführt."
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "Position des Startpunktes des Umfangs."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
-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 "Dieser Startvorgang wird am Anfang eingefügt, nachdem das Heizbett die Zieltemperatur erreicht hat und der Extruder gerade erst mit dem Aufheizen begonnen hat, und bevor der Extruder fertig aufgeheizt ist. Falls Slic3r M104 oder M190 in Ihren benutzerdefinierten Codes erkennt, werden solche Befehle nicht automatisch vorangestellt, sodass Sie die Reihenfolge der Heizbefehle und anderer benutzerdefinierter Aktionen anpassen können. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen verwenden können, sodass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können."
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:487
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "Diese Zeichenfolge wird vom RammDialog angepasst und enthält für das Rammen spezifische Parameter "
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Dieser Wert wird zu allen Z-Koordinaten im ausgegebenen G-Code hinzuaddiert oder davon abgezogen. Damit kann eine fehlerhafte Z-Endanschlagsposition kompensiert werden: wenn z.B. bei Ihrem Nullwert die Druckdüse sich beim Endanschlag 0.3mm über der Druckplatte befindet, setzen Sie diesen Wert auf -0.3 (oder stellen Sie Ihren Endanschlag neu ein)."
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1808
-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 "Dieser Vektor speichert die erforderlichen Volumina für den Wechsel von/zu jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, um die Erstellung des vollen Reinigungsvolumens zu vereinfachen. "
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr "Richtung"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr "Bevorzugte Richtung für die Naht"
+
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr "Bevorzugte Richtung für Nähte"
+
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr "Jitter"
+
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr "Bevorzugte Zitterrichtung für Nähte"
+
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr "Bevorzugte Zitterrichtung für die Naht"
+
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "USB-/serielle Schnittstelle für den Druckeranschluss."
+
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr "Serielle Portgeschwindigkeit"
+
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr ""
+"Geschwindigkeit (baud) des USB/seriellen Ports für den Drucker Anschluß."
+
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "Abstand vom Objekt"
+
+#: src/libslic3r/PrintConfig.cpp:1680
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"
-"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"
+"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 ""
-"Diese Version von Slic3r PE ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\n"
-"Dies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere Slic3r PE Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n"
-"\n"
-"Sie können Slic3r entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser Slic3r-Version kompatiblen Dateien installiert werden.\n"
+"Distanz zwischen Schürze und Objekt. Auf Null stellen um die Schürze an das "
+"Objekt zu verbinden und einen Rand für bessere Haftung zu generieren."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-msgid "Threads"
-msgstr "Threads"
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "Schürzenhöhe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "Threads werden benutzt, um mehrere zeitaufwendige Berechnungen gleichzeitig auszuführen. Die optimale Anzahl beträgt etwas mehr als die Anzahl der verfügbaren Kerne/Prozessoren."
+#: src/libslic3r/PrintConfig.cpp:1689
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"Höhe der Schürze in Schichten. Eine hohe Schürze kann gegen Zugluft "
+"schützen."
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Time"
-msgstr "Zeit"
+#: src/libslic3r/PrintConfig.cpp:1697
+msgid "Loops (minimum)"
+msgstr "Schleifen (minimal)"
-#: xs/src/libslic3r/PrintConfig.cpp:477
-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 "Wartezeit, nachdem das Filament entladen wurde. Dies kann zu zuverlässigeren Werkzeugwechseln beitragen bei flexiblen Materialien, die mehr Zeit zum Schrumpfen auf ihre ursprüngliche Grösse brauchen. "
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr "Schleifen für die Schürze"
-#: xs/src/slic3r/GUI/Tab.cpp:750
-msgid "To do that please specify a new name for the preset."
-msgstr "Zur Ausführung geben Sie bitte einen neuen Namen für die Voreinstellung ein."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"Anzahl der Schleifen für die Schürze. Wenn die Option Minimale "
+"Extrusionslänge gesetzt ist, kann die Anzahl der Schleifen größer sein als "
+"die hier konfigurierte. Setzen Sie diesen Wert auf Null, um die Schürze "
+"komplett zu deaktivieren."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
-msgid "To download, follow the link below."
-msgstr "Zum Herunterladen folgen Sie dem untenstehenden Link."
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr "Langsamer drucken wenn die Schichtdruckzeit geringer ist als"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Werkzeug"
+#: src/libslic3r/PrintConfig.cpp:1709
+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 ""
+"Wenn die Druckzeit der Ebene unter dieser Anzahl von Sekunden liegt, wird "
+"die Geschwindigkeit des Druckvorgangs verringert, um die Zeitdauer auf "
+"diesen Wert zu verlängern."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
-msgid "Tool #"
-msgstr "Werkzeug #"
+#: src/libslic3r/PrintConfig.cpp:1720
+msgid "Small perimeters"
+msgstr "Dünne Aussenschichten"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
-msgid "Tool change G-code"
-msgstr "G-Code für Werkzeugwechsel"
+#: src/libslic3r/PrintConfig.cpp:1722
+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 ""
+"Diese separate Einstellung wirkt sich auf die Geschwindigkeit von "
+"Aussenschichten mit einem Radius <= 6,5 mm (üblicherweise Bohrungen) aus. "
+"Als Prozentwert eingegeben (z.B. 80%), wird sie ausgehend von der obigen "
+"Geschwindigkeitseinstellung für Aussenschichten berechnet. Für eine "
+"automatische Berechnung setzen Sie dies auf Null."
-#: xs/src/slic3r/GUI/Tab.cpp:1315
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr "Werkzeugwechsel-Parameter für MM-Drucker mit einem Extruder"
+#: src/libslic3r/PrintConfig.cpp:1732
+msgid "Solid infill threshold area"
+msgstr "Massives Infill Flächen Schwellwert"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Decke"
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"Feste Füllung für Bereiche, die eine kleinere Fläche als die angegebene "
+"Schwelle aufweisen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "Oberes stabiles Infill"
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr "mm²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Oberes stabiles Infill"
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "Massives Infill Extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Obere stabile Schichten"
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "Der Extruder der beim Drucken von solidem Infill benutzt werden soll."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Ansicht von oben"
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "Massives Infill alle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Boden- und Deckenfüllmuster"
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"Diese Einstellung erzwingt eine stabile Schicht nach einer vorgegebenen "
+"Anzahl von Schichten. Null deaktiviert diese Einstellung. Sie können jeden "
+"Wert eingeben (z.B. 9999); Slic3r wird automatisch die grösstmögliche Anzahl "
+"von Schichten wählen, die in Abhängigkeit von Düsendurchmesser und "
+"Schichthöhe kombiniert werden können."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "Das gesamte Reinigungsvolumen wird durch die Addition folgender zwei Werte berechnet, je nachdem welche Werkzeuge geladen/entladen sind."
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für den Infill bei stabilen Flächen anzugeben. Falls auf Null belassen, wird "
+"die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der "
+"Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
+"90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Total rammed volume"
-msgstr "Gesamtes Rammvolumen"
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"Druckgeschwindigkeit für stabile Bereiche (obere/untere/innenliegende "
+"waagrechte Hüllen). Sie kann als Prozentwert (z.B. 80%) der oben "
+"eingegebenen standardmässigen Infill-Geschwindigkeit angegeben werden. Für "
+"Automatik auf Null setzen."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-msgid "Total ramming time"
-msgstr "Gesamte Rammdauer"
+#: src/libslic3r/PrintConfig.cpp:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr ""
+"Anzahl der zu erzeugenden festen Schichten auf der Ober- und Unterseite."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Eilgang"
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "Spiralvasenmodus"
-#: xs/src/libslic3r/PrintConfig.cpp:1107
-msgid "Type of the printer."
-msgstr "Druckertyp."
+#: src/libslic3r/PrintConfig.cpp:1797
+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 ""
+"Dieses Verfahren erhöht die Z-Position allmählich, während eine einfache "
+"Hülle gedruckt wird, um jeglichen sichtbaren Saum zu vermeiden. Diese Option "
+"setzt eine einzige Aussenschicht, keinen Infill, keine stabilen "
+"Deckenschichten und keine Stützen voraus. Sie können immer noch eine "
+"beliebige Anzahl von Bodenschichten sowie Schleifen für Schürzen und Rand "
+"einstellen. Die Methode funktioniert nicht, wenn mehr als ein Objekt "
+"gedruckt wird."
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "Temperaturen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Gleichmässig…"
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"Der anzuwendende Temperaturunterschied, wenn kein Extruder aktiv ist. Dies "
+"aktiviert eine \"Wegwerf-\"Schürze über die ganze Druckhöhe, auf der die "
+"Düsen periodisch gereinigt werden."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
-msgid "Unknown"
-msgstr "Unbekannt"
+#: src/libslic3r/PrintConfig.cpp:1818
+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 ""
+"Dieser Startvorgang wird am Anfang eingefügt, nachdem das Heizbett die "
+"Zieltemperatur erreicht hat und der Extruder gerade erst mit dem Aufheizen "
+"begonnen hat, und bevor der Extruder fertig aufgeheizt ist. Falls Slic3r "
+"M104 oder M190 in Ihren benutzerdefinierten Codes erkennt, werden solche "
+"Befehle nicht automatisch vorangestellt, sodass Sie die Reihenfolge der "
+"Heizbefehle und anderer benutzerdefinierter Aktionen anpassen können. "
+"Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen "
+"verwenden können, sodass Sie einen \"M109 S[first_layer_temperature]\"-"
+"Befehl an beliebiger Stelle platzieren können."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"Dieser Startvorgang wird am Anfang nach dem G-Code für den Druckerstart "
+"eingefügt. Damit können Einstellungen für ein bestimmtes Filament "
+"übersteuert werden. Falls Slic3r M104, M109, M140 oder M190 in Ihren "
+"benutzerdefinierten Codes erkennt, werden solche Befehle nicht automatisch "
+"vorangestellt, sodass Sie die Reihenfolge der Heizbefehle und anderer "
+"benutzerdefinierter Aktionen anpassen können. Beachten Sie, dass Sie "
+"Platzhaltervariablen für alle Slic3r-Einstellungen verwenden können, sodass "
+"Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle "
+"platzieren können. Falls Sie mehrere Extruder haben, wird der G-Code in der "
+"Reihenfolge der Extruder ausgeführt."
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr "Einzelner Extruder mit Multi-Material"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
-msgid "unloaded"
-msgstr "entladen wird"
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "Der Drucker multiplext mehrere Filamente in einem Hotend."
-#: xs/src/libslic3r/PrintConfig.cpp:467
-msgid "Unloading speed"
-msgstr "Entladegeschwindigkeit"
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:1858
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."
+"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:1864
+msgid "Generate support material"
+msgstr "Generiere Stützstrukturen"
+
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "Aktiviert Generierung von Stützstrukturen."
+
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
msgstr ""
-"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den Systemeinstellungen für die aktuelle Optionsgruppe identisch sind.\n"
-"Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die Systemeinstellungen zurückzusetzen."
-#: xs/src/slic3r/GUI/Tab.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:1873
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."
+"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 ""
-"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht mit der Systemeinstellung identisch ist.\n"
-"Klicken Sie, um den aktuellen Wert auf die Systemeinstellung zurückzusetzen."
-#: xs/src/slic3r/GUI/Tab.cpp:2445
+#: src/libslic3r/PrintConfig.cpp:1880
+msgid "XY separation between an object and its support"
+msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen"
+
+#: src/libslic3r/PrintConfig.cpp:1882
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"XY separation between an object and its support. If expressed as percentage "
+"(for example 50%), it will be calculated over external perimeter width."
msgstr ""
-"GEÖFFNETES SCHLOSS;Zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den Systemeinstellungen für die aktuelle Gruppe von Optionen identisch sind.\n"
-"Klicken Sie auf das Symbol mit dem GEÖFFNETEN SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die Systemeinstellungen zurückzusetzen."
+"XY-Abstand zwischen einem Objekt und seinen Stützen. Falls in Prozenten "
+"angegeben (z.B. 50%), wird der Abstand von der Breite der Aussenschicht "
+"ausgehend berechnet."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Wiedereinzüge"
+#: src/libslic3r/PrintConfig.cpp:1893
+msgid "Pattern angle"
+msgstr "Muster Winkel"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Nicht abgespeicherte Änderungen"
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr ""
+"Verwenden Sie diese Einstellung, um das Muster für das Stützmaterial auf der "
+"horizontalen Ebene zu drehen."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Nicht abgespeicherte Voreinstellungen"
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr ""
+"Nur dann Stützen schaffen, wenn sie auf der Druckplattform aufbauen. "
+"Erstellt keine Stützstrukturen, die auf dem Ausdruck gründen würden."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "Update available"
-msgstr "Ein Update ist verfügbar"
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "Kontakt Z-Abstand"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr "Eingebaute Voreinstellungen automatisch aktualisieren"
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"Der vertikale Abstand zwischen Objekt und Trägermaterialschnittstelle. Wenn "
+"Sie diesen Wert auf 0 setzen, wird Slic3r auch verhindern, dass Bridge-Flow "
+"und -Geschwindigkeit für die erste Objektschicht verwendet werden."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Updates"
-msgstr "Updates"
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:283
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "Updates werden niemals ohne das Einverständnis des Benutzers ausgeführt, und werden niemals die vom Benutzer geänderten Einstellungen überschreiben."
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
-msgid "Upgrade"
-msgstr "Aktualisieren"
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "Erzwinge Stützstrukturen bei den ersten"
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Lade ein Firmware Image zu einem Arduino basierten Drucker hoch"
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Generiere Stützmaterial für die angegebene Anzahl von Schichten, die von "
+"unten gezählt werden, unabhängig davon, ob normales Stützmaterial aktiviert "
+"ist oder nicht und unabhängig von einer Winkelschwelle. Dies ist nützlich, "
+"um die Haftung von Objekten mit einem sehr dünnen oder schlechten Standfuß "
+"auf der Bauplatte zu erhöhen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "USB/Serielle Verbindung"
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr "Erzwinge Stützmaterial bei den ersten n Schichten"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "USB-/serielle Schnittstelle für den Druckeranschluss."
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "Stützmaterial/Raft/Schürzen Extruder"
+
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"Der Extruder, der für den Druck von Stützmaterial, Raft und Schürze "
+"verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung "
+"von Werkzeugwechseln zu verwenden)."
+
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für das Stützmaterial anzugeben. Falls auf Null belassen, wird die Standard-"
+"Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser "
+"der Druckdüse verwendet. Als Prozentwert (z.B. 90%) angegeben, wird dieser "
+"ausgehend von der Schichthöhe berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr "Kontaktschleifen"
+
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+"Decken Sie die obere Kontaktschicht der Stützen mit Schleifen ab. "
+"Standardmäßig deaktiviert."
+
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "Stützmaterial/Raft Schnittstellen Extruder"
+
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"Der Extruder, der für den Druck von Schnittstellen zum Stützmaterial "
+"verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung "
+"von Werkzeugwechseln zu verwenden). Dies betrifft auch den Raft."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+#: src/libslic3r/PrintConfig.cpp:1982
+msgid "Interface layers"
+msgstr "Schnittstellen Schichten"
+
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr ""
+"Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und "
+"Trägermaterial eingefügt werden sollen."
+
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "Schnittstellenmuster Abstand"
+
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr ""
+"Abstand zwischen den Schnittstellenlinien. Auf Null stellen, um ein solides "
+"Interface zu erhalten."
+
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Geschwindigkeit für den Druck von Trägermaterial-Schnittstellenschichten. "
+"Wenn es als Prozentsatz (z.B. 50%) ausgedrückt wird, wird es über die "
+"Geschwindigkeit des Trägermaterials berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "Muster"
+
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "Unterstützungsmaterialmuster."
+
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "Muster Abstand"
+
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "Abstand zwischen Stützmateriallinien."
+
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "Druckgeschwindigkeit des Stützmaterials."
+
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr "Mit Objektschichten synchronisieren"
+
+#: src/libslic3r/PrintConfig.cpp:2049
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Stützschichten mit den Druckschichten des Objekts synchronisieren. Dies ist "
+"nützlich bei Multi-Material-Druckern, bei denen der Wechsel des Extruders "
+"kostenaufwendig ist."
+
+#: src/libslic3r/PrintConfig.cpp:2056
+msgid "Overhang threshold"
+msgstr "Überhangsschwellwert"
+
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"Für Überhänge, deren Neigungswinkel (90° = vertikal) oberhalb der "
+"vorgegebenen Schwelle liegt, wird kein Stützmaterial erzeugt. Mit anderen "
+"Worten, dieser Wert stellt die größte horizontale Steigung (gemessen von der "
+"horizontalen Ebene) dar, die Sie ohne Trägermaterial drucken können. Für die "
+"automatische Erkennung auf Null setzen (empfohlen)."
+
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr "Mit Umhüllung der Stützen"
+
+#: src/libslic3r/PrintConfig.cpp:2073
+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 ""
+"Fügen Sie eine Sheath (eine einzelne Druckkontur) um die Basisschicht herum "
+"hinzu. Das macht das Stützmaterial zuverlässiger, aber auch schwieriger zu "
+"entfernen."
+
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Extrudertemperatur für Schichten nach der ersten Schicht. Setzen Sie diesen "
+"Wert auf Null, um die Temperaturregelbefehle im Ausgabedatei zu deaktivieren."
+
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr "Temperatur"
+
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "Dünne Wände erkennen"
+
+#: src/libslic3r/PrintConfig.cpp:2092
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
+msgstr ""
+"Erkennen von Wänden mit einfacher Breite (Teile, bei denen zwei Extrusionen "
+"nicht passen und wir sie in eine einzige Druckspur zusammenfassen müssen)."
+
+#: src/libslic3r/PrintConfig.cpp:2099
+msgid "Threads"
+msgstr "Threads"
+
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"Threads werden benutzt, um mehrere zeitaufwendige Berechnungen gleichzeitig "
+"auszuführen. Die optimale Anzahl beträgt etwas mehr als die Anzahl der "
+"verfügbaren Kerne/Prozessoren."
+
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"Dieser Code wird unmittelbar vor jedem Extruderwechsel eingefügt. Beachten "
+"Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie für "
+"[previous_extruder] und [next_extruder] verwenden können."
+
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite "
+"für die oberen Aussenflächen anzugeben. Dünnere Extrusionsbreiten sind "
+"vorteilhaft, um Engstellen auszufüllen und um eine schönere Oberfläche zu "
+"erhalten. Falls auf Null belassen, wird die Standard-Extrusionsbreite "
+"verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse "
+"verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend "
+"von der Schichthöhe berechnet."
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Druckgeschwindigkeit für die oberen stabilen Schichten (betrifft nur die "
+"obersten Aussenschichten und nicht deren innenliegende stabilen Schichten). "
+"Wir empfehlen, diesen Wert zu reduzieren, um eine schönere Oberfläche zu "
+"erhalten. Dies kann als Prozentwert (z.B. 80%) der oben eingegebenen "
+"Geschwindigkeit für stabiles Infill angegeben werden. Für Automatik auf Null "
+"setzen."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "Decke"
+
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Anzahl der zu erzeugenden festen Schichten auf der Oberseite."
+
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr "Obere stabile Schichten"
+
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr "Bewegungsgeschwindigkeit (zwischen weit entfernten Extrusionsorten)."
+
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr "Firmware-Einzug aktivieren"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Älteres OpenGL 1.1-Rendering verwenden"
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Diese experimentelle Einstellung benutzt G10 und G11 Befehle, damit die "
+"Druckerfirmware den Einzug übernimmt. Dies wird nur von neueren Marlin-"
+"Versionen unterstützt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr "Relative Abstände für Extrusion benutzen"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Verwenden Sie diese Einstellung, um den Buchstaben der Achse anzugeben, die mit Ihrem Extruder verknüpft ist (normalerweise E, aber bei manchen Druckern ist dies A)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "Verwenden Sie diese Einstellung, um das Muster für das Stützmaterial auf der horizontalen Ebene zu drehen."
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Wenn Ihre Firmware relative E-Werte benötigt, diese Option aktivieren, "
+"ansonsten lassen Sie sie unmarkiert. Die meisten Firmwares verwenden "
+"absolute Werte."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr "Volumetrisches E benutzen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Verbrauchtes Filament (g)"
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Diese experimentelle Einstellung generiert E-Koordinaten in Kubikmillimetern "
+"stat in linearen Millimetern. Wenn die Firmware den Filamentdurchmesser "
+"noch nicht kennt, können Sie Befehle wie 'M200 D[filament_diameter_0] T0' in "
+"den Start-G-Code eingeben, um den volumetrischen Modus zu aktivieren und den "
+"in Slic3r angegebenen Filamentdurchmesser zu benutzen. Dies wird nur von "
+"neueren Marlin-Versionen unterstützt."
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr "Variable Schichthöhen aktivieren"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Verbrauchtes Filament (m)"
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Mit einigen Druckern oder Druckerkonfigurationen ist es schwierig, mit einer "
+"variablen Schichthöhe zu drucken. Standardmässig aktiviert."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Verbrauchtes Filament (mm³)"
+#: src/libslic3r/PrintConfig.cpp:2204
+msgid "Wipe while retracting"
+msgstr "Während Einzug reinigen"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
-msgid "User"
-msgstr "Benutzer"
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Diese Einstellung wird die Düse während dem Einzug bewegen, um mögliche "
+"Tropfen bei einem undichten Extruder zu minimieren."
-#: xs/src/slic3r/GUI/Preset.cpp:649 xs/src/slic3r/GUI/Preset.cpp:706
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1127 lib/Slic3r/GUI/Plater.pm:553
-msgid "User presets"
-msgstr "Benutzerdefinierte Voreinstellungen"
+#: src/libslic3r/PrintConfig.cpp:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Multi-Material-Drucker müssen eventuell Extruder bei Werkzeugwechseln vor- "
+"oder nachspülen. Extrudieren Sie das überschüssige Material in den "
+"Reinigungsturm."
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
-msgid "Value is the same as the system value"
-msgstr "Der Wert ist gleich wie die Systemeinstellung"
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Reinigungsvolumen - Lade-/Entladevolumen"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "Der Wert wurde geändert und ist nicht gleich wie die Systemeinstellung oder die letzte abgespeicherte Voreinstellung"
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
+"Dieser Vektor speichert die erforderlichen Volumina für den Wechsel von/zu "
+"jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, "
+"um die Erstellung des vollen Reinigungsvolumens zu vereinfachen. "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "variants"
-msgstr "Varianten"
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Reinigungsvolumen - Matrix"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
-msgid "vendor"
-msgstr "Hersteller"
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"Diese Matrix beschreibt die Volumina (in Kubikmillimetern), die benötigt "
+"werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes "
+"Werkzeugpaar zu reinigen. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "Ausführlicher G-Code"
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Position X"
+msgstr "X-Position"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Version "
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "X-Koordinate der linken vorderen Ecke der Reinigungssäule"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
-msgid "version"
-msgstr "Version"
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr "Y-Position"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:60
-msgid "Version"
-msgstr "Version"
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr "Y-Koordinate der linken vorderen Ecke der Reinigungssäule"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Vertikale Konturhüllen"
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr "Breite der Reinigungssäule"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "Ansicht"
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Rotationswinkel des Reinigungsturms"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Volumen"
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Rotationswinkel des Reinigungsturms bezogen auf die X-Achse "
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Volumen zum Reinigen (mm³) wenn das Filament ist"
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "Grad"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Volumetrisch"
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "Volumetric flow rate"
-msgstr "Volumetrische Flussrate"
+#: src/libslic3r/PrintConfig.cpp:2273
+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 ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:370
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "Volumetrische Flussrate (mm3/s)"
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:86
-msgid "Volumetric speed"
-msgstr "Volumengeschwindigkeit"
+#: src/libslic3r/PrintConfig.cpp:2282
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Warnung"
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Maximaler Überbrückungsabstand"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-msgid "Welcome"
-msgstr "Willkommen"
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Maximalabstand zwischen Stützen auf spärlichen Infill-Abschnitten. "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr "Willkommen in Slic3r %s"
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "XY-Grössenausgleich"
+
+#: src/libslic3r/PrintConfig.cpp:2299
+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 ""
+"Das Objekt wird in der XY-Ebene um den konfigurierten Wert (negativ = "
+"einwärts, positiv = auswärts) vergrößert/verkleinert. Dies kann bei der "
+"Feinabstimmung von Lochgrößen hilfreich sein."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "Was möchten Sie heute drucken? ™"
+#: src/libslic3r/PrintConfig.cpp:2308
+msgid "Z offset"
+msgstr "Z-Abstand"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
-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 "Falls angekreuzt, werden Voreinstellungen für Druck und Filament im Voreinstellungseditor auch dann angezeigt, wenn sie als inkompatibel zum aktiven Drucker gekennzeichnet wurden"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"Dieser Wert wird zu allen Z-Koordinaten im ausgegebenen G-Code hinzuaddiert "
+"oder davon abgezogen. Damit kann eine fehlerhafte Z-Endanschlagsposition "
+"kompensiert werden: wenn z.B. bei Ihrem Nullwert die Druckdüse sich beim "
+"Endanschlag 0.3mm über der Druckplatte befindet, setzen Sie diesen Wert auf "
+"-0.3 (oder stellen Sie Ihren Endanschlag neu ein)."
+
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "während dem Druck "
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
-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 "Wenn Multi-Material-Objekte gedruckt werden, wird Slic3r mit diesen Einstellungen einen überlappenden Teil des Objekts durch den anderen einschränken (zweiter Teil wird durch den ersten Teil eingeschränkt, dritter Teil wird durch den ersten und zweiten eingeschränkt usw.)."
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Wenn mehrere Objekte oder Kopien gedruckt werden, wird bei dieser Einstellung jedes Objekt vollständig gedruckt, bevor das nächste (angefangen mit der Bodenschicht) begonnen wird. Diese Einstellung ist nützlich, um Fehldrucke zu vermeiden. Slic3r sollte vor Extruderkollisionen warnen und diese verhindern, aber seien Sie trotzdem aufmerksam."
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Wenn mit sehr kleinen Schichthöhen gedruckt wird, möchten Sie vielleicht trotzdem eine dickere Bodenschicht drucken, um die Haftung sowie die Toleranz bei nicht perfekt ebenen Druckplatten zu verbessern. Dieser Wert kann als Absolutwert oder als Prozentwert (z.B. 150%) der Standardschichthöhe angegeben werden."
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
-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 "Wenn der Einzug vor dem Werkzeugwechsel ausgelöst wird, wird das Filament um diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder gemessen)."
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
-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 "Wenn der Einzug ausgelöst wird, wird das Filament um diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder gemessen)."
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-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 "Wenn andere Geschwindigkeitseinstellungen auf Null gesetzt wurden, wird Slic3r die optimale Geschwindigkeit automatisch berechnen, um den Extruderdruck konstant zu halten. Diese experimentelle Einstellung erlaubt Ihnen, die höchste zulässige Druckgeschwindigkeit anzugeben."
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Wenn der Einzug nach dem Werkzeugwechsel kompensiert wurde, wird der Extruder diese zusätzliche Menge an Filament ausgeben."
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
-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 "Wenn der Einzug nach der Zwischenbewegung kompensiert wurde, wird der Extruder diese zusätzliche Menge an Filament ausgeben. Diese Einstellung wird selten benötigt."
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2486
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "Das Symbol mit dem WEISSEN PUNKT zeigt eine Nicht-Systemeinstellung an."
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2489
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr "Das Symbol WEISSER PUNKT zeigt an, dass die Einstellungen dieselben sind wie in der zuletzt gespeicherten Voreinstellung für die aktuelle Optionsgruppe."
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2504
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit demjenigen in der zuletzt gespeicherten Voreinstellung."
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2451
+#: src/libslic3r/PrintConfig.cpp:2403
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."
-msgstr "WEISSER PUNKT;Beim linken Knopf: zeigt eine Nicht-Systemeinstellung an. Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
+"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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Breite"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Breite (mm)"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Breite der Reinigungssäule"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr "wird immer mit %d%% laufen "
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "wird abgeschaltet."
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Reinigungssäule"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Reinigungssäule"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
-msgid "Wipe tower - Purging volume adjustment"
-msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1847
-msgid "Wipe tower rotation angle"
-msgstr "Rotationswinkel des Reinigungsturms"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1848
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Rotationswinkel des Reinigungsturms bezogen auf die X-Achse "
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Während Einzug reinigen"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "Bei Bowden-Extrudern kann es ratsam sein, vor der Reinigungsbewegung einen kurzen Einzug auszuführen."
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "Mit Umhüllung der Stützen"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2531
msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
+"Controls the bridge type between two neigboring 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 ""
-"Möchten Sie dies installieren?\n"
-"\n"
-"Beachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n"
-"\n"
-"Aktualisierte Konfigurationssammlungen:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "X-Koordinate der linken vorderen Ecke der Reinigungssäule"
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
-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 "XY-Abstand zwischen einem Objekt und seinen Stützen. Falls in Prozenten angegeben (z.B. 50%), wird der Abstand von der Breite der Aussenschicht ausgehend berechnet."
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "XY-Grössenausgleich"
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr "Y-Koordinate der linken vorderen Ecke der Reinigungssäule"
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Ja"
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "Sie können hier Ihre persönlichen Notizen eingeben. Der Text wird dem Header vom G-Code hinzugefügt."
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Sie können Ihre Notizen zum Filament hier eingeben."
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr "Sie können Ihre Bemerkungen zum Drucker hier eingeben."
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
-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 "Sie können einen positiven Wert eingeben, um den Lüfter vollständig für die ersten Schichten auszuschalten, damit er die Haftung nicht beeinträchtigt."
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "Sie können alle Konfigurationsoptionen als Variablen in dieser Vorlage benutzen. Zum Beispiel: [layer_height], [fill_density] usw. Sie können auch [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], und [input_filename_base] benutzen."
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Sie haben nicht gespeicherte Änderungen "
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "Sie müssen Slic3r neu starten, damit die Änderungen wirksam werden."
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Ihre Datei wurde repariert."
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "Ihr Objekt scheint zu gross zu sein. Es wurde deshalb automatisch verkleinert, um auf Ihre Druckplatte zu passen."
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Z-Abstand"
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
-msgid "°"
-msgstr "°"
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid ""
+"How many support points (approximately) should be placed on horizontal "
+"surface."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-msgid "°C"
-msgstr "°C"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3031
+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:3038
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3070
+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:3075
+msgid "Do not use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Gemischt"
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Höhe (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Breite (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Geschwindigkeit (mm/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Volumetrische Flussrate (mm3/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/en_US/Slic3rPE.mo b/resources/localization/en_US/Slic3rPE.mo
index 8ec5485c8..6295b97d2 100644
--- a/resources/localization/en_US/Slic3rPE.mo
+++ b/resources/localization/en_US/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/en_US/Slic3rPE_en.po b/resources/localization/en_US/Slic3rPE_en.po
index ef6263d56..ddf8ebe4c 100644
--- a/resources/localization/en_US/Slic3rPE_en.po
+++ b/resources/localization/en_US/Slic3rPE_en.po
@@ -1,41 +1,53 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-28 13:53+0100\n"
-"PO-Revision-Date: 2018-02-28 14:13+0100\n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: 2019-01-17 15:05+0100\n"
+"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Language: en\n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.8\n"
+
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "About Slic3r"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Version"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
msgid "Shape"
msgstr "Shape"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
msgid "Rectangular"
msgstr "Rectangular"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
msgid "Size"
msgstr "Size"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
msgid "Size in X and Y of the rectangular plate."
msgstr "Size in X and Y of the rectangular plate."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
msgid "Origin"
msgstr "Origin"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
"Distance of the 0,0 G-code coordinate from the front left corner of the "
"rectangle."
@@ -43,49 +55,47 @@ msgstr ""
"Distance of the 0,0 G-code coordinate from the front left corner of the "
"rectangle."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
msgid "Circular"
msgstr "Circular"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
msgid "mm"
msgstr "mm"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
msgid "Diameter"
msgstr "Diameter"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
"center."
@@ -93,334 +103,2776 @@ msgstr ""
"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
"center."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
msgid "Custom"
msgstr "Custom"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
msgid "Load shape from STL..."
msgstr "Load shape from STL..."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
msgid "Settings"
msgstr "Settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
msgid "Error! "
msgstr "Error! "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
msgid "The selected file contains no geometry."
msgstr "The selected file contains no geometry."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
"The selected file contains several disjoint areas. This is not supported."
msgstr ""
"The selected file contains several disjoint areas. This is not supported."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape"
msgstr "Bed Shape"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Network lookup"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Address"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Hostname"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Service name"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "OctoPrint version"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Searching for devices"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Finished"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Buttons And Text Colors Description"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "Value is the same as the system value"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
+msgid ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
+msgstr ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Upgrade"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Before roll back"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "User"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Unknown"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Active: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "slic3r version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "print"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "filaments"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "printer"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "vendor"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "min slic3r version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "max slic3r version"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "model"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "variants"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatible with this Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Activate"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Configuration Snapshots"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "nozzle"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "(default)"
+msgstr "(default)"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Select all"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "Select none"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Welcome to the Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Welcome"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "Run %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
+#, 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."
+msgstr ""
+"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."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:238
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+msgstr ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Other vendors"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Custom setup"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Automatic updates"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Updates"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Check for application updates"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+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 "
+"application startup (never during program usage). This is only a "
+"notification mechanisms, no automatic installation is done."
+msgstr ""
+"If enabled, Slic3r checks for new versions of Slic3r PE 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."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Update built-in Presets automatically"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
+"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."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Other Vendors"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Pick another vendor supported by Slic3r PE:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Firmware Type"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Choose the type of firmware used by your printer."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Bed Shape and Size"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Set the shape of your printer's bed."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Filament and Nozzle Diameters"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Print Diameters"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Enter the diameter of your printer's hot end nozzle."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Nozzle Diameter:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Enter the diameter of your filament."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
+msgid ""
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
+msgstr ""
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Filament Diameter:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Extruder and Bed Temperatures"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Temperatures"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Enter the temperature needed for extruding your filament."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Extrusion Temperature:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Bed Temperature:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr "< &Back"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr "&Next >"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Finish"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Configuration Wizard"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "Configuration &Wizard"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Configuration Assistant"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "Configuration &Assistant"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr "default value"
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr "parameter name"
+
+#: src/slic3r/GUI/Field.cpp:140
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr "%s doesn't support percentage"
+
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Input value is out of range"
+
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
+"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."
+
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr "Parameter validation"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Flash!"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Cancel"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Flashing in progress. Please do not disconnect the printer!"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "Flashing succeeded!"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Flashing failed. Please see the avrdude log below."
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Flashing cancelled."
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr "Flashing failed: %s"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr "The device could not have been found"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr "Error accessing port at %s: %s"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Firmware flasher"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Firmware image:"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Serial port:"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr "Autodetected"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Rescan"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Progress:"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Status:"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Ready"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Advanced: avrdude output log"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Confirmation"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr "Cancelling..."
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr "Detected object outside print volume"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr "Detected toolpath outside print volume"
+
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Rotate"
+
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr "Rotation (deg)"
+
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Scale"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr "Scale (%)"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr "Move"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr "Position (mm)"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr "Displacement (mm)"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr "Place on face"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr "Left mouse click - add point"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr "Right mouse click - remove point"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr "Generate points automatically"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr "Remove all points"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr "SLA Support Points"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr "Rotate lower part upwards"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr "Perform cut"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr "Cut object:"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "Cut"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr "Keep upper part"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr "Keep lower part"
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Notice"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Attempt to free unreferenced scalar"
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Warning"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr "Choose one file (3MF):"
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/GUI_App.cpp:451
msgid "Array of language names and identifiers should have the same size."
msgstr "Array of language names and identifiers should have the same size."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Select the language"
msgstr "Select the language"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Language"
msgstr "Language"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
msgid "Default"
msgstr "Default"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Change Application Language"
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "&Configuration Snapshots"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspect / activate configuration snapshots"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Take Configuration &Snapshot"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Capture a configuration snapshot"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Preferences"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "Application preferences"
+msgstr "Application preferences"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr "Simple"
+
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr "Simple View Mode"
+
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Advanced"
+
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr "Advanced View Mode"
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr "Expert"
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr "Expert View Mode"
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr "Mode"
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr "Slic3r View Mode"
+
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Change Application &Language"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Flash printer &firmware"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Upload a firmware image into an Arduino based printer"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Taking configuration snapshot"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Snapshot name"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
msgid "Application will be restarted"
msgstr "Application will be restarted"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Attention!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
-msgstr "&Localization"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Configuration"
+
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "You have unsaved changes "
+
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". Discard changes and continue anyway?"
+
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Unsaved Presets"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Layers and Perimeters"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Infill"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Support material"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Speed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Extruders"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Extrusion Width"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
+msgstr "Supports"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr "Pad"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Name"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr "Right button click the icon to change the object settings"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr "Auto-repaired (%d errors):\n"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr "degenerate facets"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr "edges fixed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr "facets removed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr "facets added"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr "facets reversed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr "backwards edges"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr "Right button click the icon to fix STL through Netfabb"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr "Select showing settings"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr "Load"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr "Box"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr "Cylinder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr "Sphere"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr "Slab"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr "Add part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr "Add modifier"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr "Add support enforcer"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr "Add support blocker"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr "Split to parts"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr "Add settings"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr "Change type"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr "You can't delete the last solid part from object."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr "You can't delete the last intance from object."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+"The selected object couldn't be split because it contains only one part."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr "Group manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr "Object manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr "Object Settings to modify"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr "Part Settings to modify"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr "Part manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr "Instance manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr "You can't change a type of the last solid part of the object."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr "Select type of part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr "The supplied name is not valid;"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr "the following characters are not allowed:"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr "Object Manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr "Object name"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr "Position"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr "Rotation"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr "Scale factors"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr "Translate"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "View"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Feature type"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Height"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Width"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Volumetric flow rate"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Tool"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr "Color Print"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Show"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Feature types"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "External perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Overhang perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Internal infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Solid infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Top solid infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr "Bridge infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Gap fill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Skirt"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Support material interface"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Wipe tower"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Travel"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Retractions"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Unretractions"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Shells"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr "Slic3r Prusa Edition - Keyboard Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr "Main Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr "Open project STL/OBJ/AMF/3MF with config, delete bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr "Import STL/OBJ/AMF/3MF without config, keep bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr "Load Config from .ini/amf/3mf/gcode"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Export G-code"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr "Save project (3MF)"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr "Load Config from .ini/amf/3mf/gcode and merge"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr "(Re)slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr "Quick slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Repeat last quick slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Select Plater Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr "Quick slice and Save as"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Select Print Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Select Filament Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Select Printer Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr "Switch to 3D"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr "Switch to Preview"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Preferences"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr "Print host upload queue"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr "Camera view "
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr "Add Instance to selected object "
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr "Remove Instance from selected object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr "Show keyboard shortcuts list"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr "Switch between 3D and Preview"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr "Select multiple object/Move multiple object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Arrange"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr "Select All objects"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr "Delete selected"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Delete All"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr "Gizmo move"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr "Gizmo scale"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr "Gizmo rotate"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr "Gizmo cut"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr "Gizmo Place face on bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr "Gizmo SLA support points"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr "Zoom to Bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr "Zoom to all objects in scene, if none selected"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr "Zoom to selected object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr "Zoom in"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr "Zoom out"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr "Unselect gizmo, keep object selection"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr "Plater Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr "Arrow Up"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr "Upper Layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr "Arrow Down"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr "Lower Layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr "Preview Shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Plater"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Open"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr "Open a project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr "&Save"
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr "Save current project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr "Save &as"
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr "Save current project file as"
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr "Import STL/OBJ/AM&F/3MF"
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr "Load a model"
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr "Import &Config"
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Load exported configuration file"
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr "Import Config from &project"
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr "Load configuration from project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr "Import Config &Bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Load presets from a bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr "&Import"
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Export &G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Export current plate as G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Export plate as &STL"
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Export current plate as STL"
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Export plate as &AMF"
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Export current plate as AMF"
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Export &Config"
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Export current configuration to file"
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Export Config &Bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Export all presets to file"
+
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr "&Export"
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr "Quick Slice"
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Slice a file into a G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr "Quick Slice and Save As"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Slice a file into a G-code, save as"
+
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr "Repeat Last Quick Slice"
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "(Re)Slice &Now"
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Start new slicing process"
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "&Repair STL file"
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Automatically repair an STL file"
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "&Quit"
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Quit Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr "&Select all"
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr "Selects all objects"
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr "&Delete selected"
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr "Deletes the current selection"
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr "Delete &all"
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr "Deletes all objects"
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "&Plater Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Show the plater"
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "P&rint Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Show the print settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "&Filament Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Show the filament settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "Print&er Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Show the printer settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr "3&D"
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr "Show the 3D editing view"
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr "Pre&view"
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr "Show the 3D slices preview"
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr "Print &Host Upload Queue"
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr "Display the Print Host Upload Queue window"
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Iso"
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Iso View"
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "&Top"
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Top View"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "&Bottom"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Bottom View"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "&Front"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Front View"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "R&ear"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Rear View"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "&Left"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Left View"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "&Right"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Right View"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "Prusa 3D &Drivers"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Open the Prusa3D drivers download page in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "Prusa Edition &Releases"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Open the Prusa Edition releases page in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Slic3r &Website"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Open the Slic3r website in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "Slic3r &Manual"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Open the Slic3r manual in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "System &Info"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Show system information"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Show &Configuration Folder"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Show user configuration folder (datadir)"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Report an I&ssue"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Report an issue on the Slic3r Prusa Edition"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&About Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Show about dialog"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr "&Keyboard Shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr "Show the list of the keyboard shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&File"
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr "&Edit"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "&Window"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&View"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "&Help"
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "No previously sliced file."
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
msgid "Error"
msgstr "Error"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Notice"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Previously sliced file ("
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
-msgstr "GLUquadricObjPtr | Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") not found."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Warning"
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "File Not Found"
+
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Save "
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " file as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr "Save zip file as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Slicing"
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Processing "
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " was successfully sliced."
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Slicing Done!"
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Select the STL file to repair:"
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Save OBJ file (less prone to coordinate errors than STL) as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Your file was repaired."
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Repair"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Save configuration as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Select configuration to load:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Save presets bundle as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d presets successfully imported."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Slic3r error"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r has encountered an error"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr "Copy to clipboard"
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Volume"
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr "Facets"
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Materials"
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Manifold"
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Sliced Info"
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Used Filament (m)"
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Used Filament (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Used Filament (g)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Cost"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr "Estimated printing time"
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr "Number of tool changes"
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Support"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Select what kind of support do you need"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "None"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Support on build plate only"
+
+#: src/slic3r/GUI/Plater.cpp:367
+msgid "Everywhere"
+msgstr "Everywhere"
+
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Brim"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Purging volumes"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Print settings"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr "Filament"
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr "SLA print"
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr "SLA material"
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Printer"
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Send to printer"
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Slice now"
+
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr "%d (%d shells)"
+
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Auto-repaired (%d errors)"
+
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Yes"
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr "objects"
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr "wipe tower"
+
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr "normal mode"
+
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr "silent mode"
+
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Loading"
+
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Processing input file %s\n"
+
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+"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"
+
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Multi-part object detected"
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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 ""
+"You can't to add the object(s) from %s because of one or some of them "
+"is(are) multi-part"
+
+#: src/slic3r/GUI/Plater.cpp:1408
+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 ""
+"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"
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Loaded"
+
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Object too large?"
+
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Export print config"
+
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr "Save file as:"
+
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr "Arranging canceled"
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr "Arranging"
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr "Could not arrange model objects! Some geometries may be invalid."
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr "Arranging done."
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr "Orientation search canceled"
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr "Searching for optimal orientation"
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr "Orientation found."
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "Cancelling"
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "Another export job is currently running."
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "Export failed"
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr "Cancelled"
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Delete"
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Remove the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Increase copies"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Place one more copy of the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Decrease copies"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Remove one copy of the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Set number of copies"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Change the number of copies of the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Reload from Disk"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Reload the selected file from Disk"
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr "Export object as STL"
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "Export this single object as STL file"
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr "Along X axis"
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Mirror the selected object along the X axis"
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr "Along Y axis"
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Mirror the selected object along the Y axis"
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr "Along Z axis"
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Mirror the selected object along the Z axis"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Mirror"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Mirror the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr "To objects"
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr "Split the selected object into individual objects"
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr "To parts"
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr "Split the selected object into individual sub-parts"
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Split"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr "Split the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr "Optimize orientation"
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr "Optimize the rotation of the object for better print results."
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Save G-code file as:"
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr "Save Zip file as:"
+
+#: src/slic3r/GUI/Plater.cpp:2845
+#, c-format
+msgid "STL file exported to %s"
+msgstr "STL file exported to %s"
+
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "AMF file exported to %s"
+
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Error exporting AMF file %s"
+
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "3MF file exported to %s"
+
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Error exporting 3MF file %s"
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "General"
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Remember output directory"
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Auto-center parts"
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Background processing"
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Suppress \" - default - \" presets"
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Show incompatible print and filament presets"
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"When checked, the print and filament presets are shown in the preset editor "
+"even if they are marked as incompatible with the active printer"
+
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Use legacy OpenGL 1.1 rendering"
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"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."
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "You need to restart Slic3r to make the changes effective."
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr "modified"
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "System presets"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "User presets"
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr "filament"
+
+#: 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 ""
+"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)."
+
+#: 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%%."
+msgstr ""
+"\n"
+"If estimated layer time is greater, but still below ~%ds, fan will run at a "
+"proportionally decreasing speed between %d%% and %d%%."
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"During the other layers, fan "
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "Fan "
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "will always run at %d%% "
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "except for the first %d layers"
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "except for the first layer"
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "will be turned off."
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "external perimeters"
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "perimeters"
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr "infill"
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "solid infill"
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "top solid infill"
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "support"
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "support interface"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "First layer volumetric"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Bridging volumetric"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Volumetric"
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " flow rate is maximized "
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "by the print profile maximum"
+
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "when printing "
+
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " with a volumetric rate "
+
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " at filament speed %3.2f mm/s."
+
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "Recommended object thin wall thickness for layer height %.2f and "
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d lines: %.2lf mm"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr "Send G-Code to printer host"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr "Upload to Printer Host with the following filename:"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr "Start printing after upload"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr "Use forward slashes ( / ) as a directory separator if needed."
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr "Cancel selected"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr "Show error message"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr "Close"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr "Enqueued"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr "Uploading"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr "Completed"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr "Error uploading to print host:"
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "NO RAMMING AT ALL"
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Time"
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "s"
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Volumetric speed"
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr "Slic3r Prusa Edition - System Information"
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Compatible printers"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Select the printers this profile is compatible with."
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr "Compatible print profiles"
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr "Select the print profiles this profile is compatible with."
+
+#: src/slic3r/GUI/Tab.cpp:118
msgid "Save current "
msgstr "Save current "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+#: src/slic3r/GUI/Tab.cpp:119
msgid "Delete this preset"
msgstr "Delete this preset"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "It's a default preset."
+
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "It's a system preset."
+
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "Current preset is inherited from "
+
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "It can't be deleted or modified. "
+
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Any modifications should be saved as a new preset inherited from this one. "
+
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr "To do that please specify a new name for the preset."
+
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Additional information:"
+
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "printer model"
+
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "default print profile"
+
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "default filament profile"
+
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr "default SLA material profile"
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr "default SLA print profile"
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
msgid "Layers and perimeters"
msgstr "Layers and perimeters"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
msgid "Layer height"
msgstr "Layer height"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+#: src/slic3r/GUI/Tab.cpp:924
msgid "Vertical shells"
msgstr "Vertical shells"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+#: src/slic3r/GUI/Tab.cpp:935
msgid "Horizontal shells"
msgstr "Horizontal shells"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
msgid "Solid layers"
msgstr "Solid layers"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+#: src/slic3r/GUI/Tab.cpp:941
msgid "Quality (slower slicing)"
msgstr "Quality (slower slicing)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Advanced"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Infill"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+#: src/slic3r/GUI/Tab.cpp:958
msgid "Reducing printing time"
msgstr "Reducing printing time"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
+#: src/slic3r/GUI/Tab.cpp:970
msgid "Skirt and brim"
msgstr "Skirt and brim"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Skirt"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Brim"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Support material"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
+#: src/slic3r/GUI/Tab.cpp:987
msgid "Raft"
msgstr "Raft"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
+#: src/slic3r/GUI/Tab.cpp:991
msgid "Options for support material and raft"
msgstr "Options for support material and raft"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Speed"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+#: src/slic3r/GUI/Tab.cpp:1006
msgid "Speed for print moves"
msgstr "Speed for print moves"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+#: src/slic3r/GUI/Tab.cpp:1018
msgid "Speed for non-print moves"
msgstr "Speed for non-print moves"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+#: src/slic3r/GUI/Tab.cpp:1021
msgid "Modifiers"
msgstr "Modifiers"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+#: src/slic3r/GUI/Tab.cpp:1024
msgid "Acceleration control (advanced)"
msgstr "Acceleration control (advanced)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+#: src/slic3r/GUI/Tab.cpp:1031
msgid "Autospeed (advanced)"
msgstr "Autospeed (advanced)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+#: src/slic3r/GUI/Tab.cpp:1037
msgid "Multiple Extruders"
msgstr "Multiple Extruders"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Extruders"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+#: src/slic3r/GUI/Tab.cpp:1045
msgid "Ooze prevention"
msgstr "Ooze prevention"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Wipe tower"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+#: src/slic3r/GUI/Tab.cpp:1062
msgid "Extrusion width"
msgstr "Extrusion width"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+#: src/slic3r/GUI/Tab.cpp:1072
msgid "Overlap"
msgstr "Overlap"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr "Flow"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+#: src/slic3r/GUI/Tab.cpp:1078
msgid "Other"
msgstr "Other"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
msgid "Output options"
msgstr "Output options"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+#: src/slic3r/GUI/Tab.cpp:1086
msgid "Sequential printing"
msgstr "Sequential printing"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+#: src/slic3r/GUI/Tab.cpp:1088
msgid "Extruder clearance (mm)"
msgstr "Extruder clearance (mm)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
msgid "Output file"
msgstr "Output file"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
msgid "Post-processing scripts"
msgstr "Post-processing scripts"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
msgid "Notes"
msgstr "Notes"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
msgid "Dependencies"
msgstr "Dependencies"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
msgid "Profile dependencies"
msgstr "Profile dependencies"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Compatible printers"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#: src/slic3r/GUI/Tab.cpp:1161
#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
@@ -441,31 +2893,11 @@ msgstr ""
"\n"
"Shall I adjust those settings in order to enable Spiral Vase?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+#: src/slic3r/GUI/Tab.cpp:1168
msgid "Spiral Vase"
msgstr "Spiral Vase"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:560
-msgid ""
-"The Wipe Tower currently supports only:\n"
-"- first layer height 0.2mm\n"
-"- layer height from 0.15mm to 0.35mm\n"
-"\n"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-msgstr ""
-"The Wipe Tower currently supports only:\n"
-"- first layer height 0.2mm\n"
-"- layer height from 0.15mm to 0.35mm\n"
-"\n"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Wipe Tower"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/slic3r/GUI/Tab.cpp:1191
msgid ""
"The Wipe Tower currently supports the non-soluble supports only\n"
"if they are printed with the current extruder without triggering a tool "
@@ -483,7 +2915,11 @@ msgstr ""
"\n"
"Shall I adjust those settings in order to enable the Wipe Tower?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Wipe Tower"
+
+#: src/slic3r/GUI/Tab.cpp:1209
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -495,7 +2931,7 @@ msgstr ""
"\n"
"Shall I synchronize support layers in order to enable the Wipe Tower?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/slic3r/GUI/Tab.cpp:1227
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -507,15 +2943,15 @@ msgstr ""
"\n"
"Shall I adjust those settings for supports?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+#: src/slic3r/GUI/Tab.cpp:1230
msgid "Support Generator"
msgstr "Support Generator"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: src/slic3r/GUI/Tab.cpp:1272
msgid "The "
msgstr "The "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: src/slic3r/GUI/Tab.cpp:1272
#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
@@ -526,186 +2962,246 @@ msgstr ""
"\n"
"Shall I switch to rectilinear fill pattern?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
-msgid "Filament"
-msgstr "Filament"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+#: src/slic3r/GUI/Tab.cpp:1388
msgid "Temperature "
msgstr "Temperature "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Extruder"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+#: src/slic3r/GUI/Tab.cpp:1394
msgid "Bed"
msgstr "Bed"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+#: src/slic3r/GUI/Tab.cpp:1399
msgid "Cooling"
msgstr "Cooling"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
msgid "Enable"
msgstr "Enable"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+#: src/slic3r/GUI/Tab.cpp:1411
msgid "Fan settings"
msgstr "Fan settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+#: src/slic3r/GUI/Tab.cpp:1412
msgid "Fan speed"
msgstr "Fan speed"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:1420
msgid "Cooling thresholds"
msgstr "Cooling thresholds"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:1426
msgid "Filament properties"
msgstr "Filament properties"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+#: src/slic3r/GUI/Tab.cpp:1430
msgid "Print speed override"
msgstr "Print speed override"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Toolchange parameters with single extruder MM printers"
+
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Ramming settings"
+
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
msgid "Custom G-code"
msgstr "Custom G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
msgid "Start G-code"
msgstr "Start G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
msgid "End G-code"
msgstr "End G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "General"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Browse "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
+
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr "Could not get a valid Printer Host reference"
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Success!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Open CA certificate file"
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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 ""
+"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."
+
+#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
msgid "Size and coordinates"
msgstr "Size and coordinates"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Bed shape"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
msgid " Set "
msgstr " Set "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1740
msgid "Capabilities"
msgstr "Capabilities"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
msgstr "Number of extruders of the printer."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+#: src/slic3r/GUI/Tab.cpp:1773
msgid "USB/Serial connection"
msgstr "USB/Serial connection"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
msgid "Serial port"
msgstr "Serial port"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+#: src/slic3r/GUI/Tab.cpp:1779
msgid "Rescan serial ports"
msgstr "Rescan serial ports"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+#: src/slic3r/GUI/Tab.cpp:1801
msgid "Connection to printer works correctly."
msgstr "Connection to printer works correctly."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Success!"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+#: src/slic3r/GUI/Tab.cpp:1804
msgid "Connection failed."
msgstr "Connection failed."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "OctoPrint upload"
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr "Print Host upload"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Browse "
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
msgid "Before layer change G-code"
msgstr "Before layer change G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
msgid "After layer change G-code"
msgstr "After layer change G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
msgid "Tool change G-code"
msgstr "Tool change G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
+#: src/slic3r/GUI/Tab.cpp:1877
msgid "Between objects G-code (for sequential printing)"
msgstr "Between objects G-code (for sequential printing)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr "Display"
+
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr "Corrections"
+
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr "Machine limits"
+
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr "Values in this column are for Full Power mode"
+
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr "Full Power"
+
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr "Values in this column are for Silent mode"
+
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr "Silent"
+
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr "Maximum feedrates"
+
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr "Maximum accelerations"
+
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr "Jerk limits"
+
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr "Minimum feedrates"
+
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Single extruder MM setup"
+
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Single extruder multimaterial parameters"
+
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
#, c-format
msgid "Extruder %d"
msgstr "Extruder %d"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+#: src/slic3r/GUI/Tab.cpp:2125
msgid "Layer height limits"
msgstr "Layer height limits"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+#: src/slic3r/GUI/Tab.cpp:2130
msgid "Position (for multi-extruder printers)"
msgstr "Position (for multi-extruder printers)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+#: src/slic3r/GUI/Tab.cpp:2133
msgid "Retraction"
msgstr "Retraction"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+#: src/slic3r/GUI/Tab.cpp:2136
msgid "Only lift Z"
msgstr "Only lift Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
+#: src/slic3r/GUI/Tab.cpp:2149
msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
@@ -713,13 +3209,11 @@ msgstr ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
+#: src/slic3r/GUI/Tab.cpp:2153
msgid "Preview"
msgstr "Preview"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/slic3r/GUI/Tab.cpp:2284
msgid ""
"The Wipe option is not available when using the Firmware Retraction mode.\n"
"\n"
@@ -729,386 +3223,780 @@ msgstr ""
"\n"
"Shall I disable it in order to enable Firmware Retraction?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+#: src/slic3r/GUI/Tab.cpp:2286
msgid "Firmware Retraction"
msgstr "Firmware Retraction"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Default "
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Default preset (%s)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " preset"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr "Preset (%s)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " preset\n"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "has the following unsaved changes:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
-msgstr ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "is not compatible with printer"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
-msgstr ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr "is not compatible with print profile"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
-msgstr ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "and it has the following unsaved changes:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
-msgstr ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "Discard changes and continue anyway?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:2593
msgid "Unsaved Changes"
msgstr "Unsaved Changes"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr "It's impossible to print multi-part object(s) with SLA technology."
+
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr "Please check your object list before preset changing."
+
+#: src/slic3r/GUI/Tab.cpp:2699
msgid "The supplied name is empty. It can't be saved."
msgstr "The supplied name is empty. It can't be saved."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "Cannot overwrite a system profile."
+
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "Cannot overwrite an external profile."
+
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "remove"
msgstr "remove"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "delete"
msgstr "delete"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: src/slic3r/GUI/Tab.cpp:2735
msgid "Are you sure you want to "
msgstr "Are you sure you want to "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: src/slic3r/GUI/Tab.cpp:2735
msgid " the selected preset?"
msgstr " the selected preset?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+#: src/slic3r/GUI/Tab.cpp:2736
msgid "Remove"
msgstr "Remove"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Delete"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+#: src/slic3r/GUI/Tab.cpp:2737
msgid " Preset"
msgstr " Preset"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:2791
msgid "All"
msgstr "All"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Select the printers this profile is compatible with."
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Save "
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " as:"
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
+"for the right button: \tindicates that the settings hasn't been modified."
+
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"BACK ARROW;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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
+#: src/slic3r/GUI/Tab.cpp:2908
msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
msgstr ""
-"The supplied name is not valid; the following characters are not allowed:"
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"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."
+
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "WHITE BULLET icon indicates a non system preset."
+
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+
+#: src/slic3r/GUI/Tab.cpp:2918
+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 ""
+"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."
+
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"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."
+
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+
+#: src/slic3r/GUI/Tab.cpp:2932
+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 ""
+"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."
+
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " as:"
+
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr "the following postfix are not allowed:"
+
+#: src/slic3r/GUI/Tab.cpp:3079
msgid "The supplied name is not available."
msgstr "The supplied name is not available."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr "Material"
+
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Layers"
+
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr "Exposure"
+
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr "Support head"
+
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr "Support pillar"
+
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr "Connection of the support sticks and junctions"
+
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr "Automatic generation"
+
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
msgid "Print Settings"
msgstr "Print Settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+#: src/slic3r/GUI/Tab.hpp:311
msgid "Filament Settings"
msgstr "Filament Settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: src/slic3r/GUI/Tab.hpp:344
msgid "Printer Settings"
-msgstr "Hardware Settings"
+msgstr "Printer Settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr "Material Settings"
+
+#: src/slic3r/GUI/Tab.hpp:393
msgid "Save preset"
msgstr "Save preset"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "default"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Update available"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, c-format
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "New version of Slic3r PE is available"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "To download, follow the link below."
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Current version:"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "New version:"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "Don't notify about new releases any more"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Configuration update"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Configuration update is available"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
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)."
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
msgstr ""
-"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)."
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Slic3r incompatibility"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "Slic3r configuration is incompatible"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"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"
+"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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "This Slic3r PE version: %s"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Incompatible bundles:"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
+msgstr "Exit Slic3r"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Re-configure"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
#, c-format
msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
"\n"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a "
-"proportionally decreasing speed between %d%% and %d%%."
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
msgstr ""
+"Slic3r PE now uses an updated configuration structure.\n"
"\n"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a "
-"proportionally decreasing speed between %d%% and %d%%."
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "For more information please visit our wiki page:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+msgid "Ramming customization"
+msgstr "Ramming customization"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"During the other layers, fan "
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
+msgstr ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Total ramming time"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Total rammed volume"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Ramming line width"
+msgstr "Ramming line width"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Ramming line spacing"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Wipe tower - Purging volume adjustment"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+msgstr ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "Extruder changed to"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "unloaded"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "loaded"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Tool #"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
msgstr ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Volume to purge (mm³) when the filament is being"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "From"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
"\n"
-"During the other layers, fan "
+"Do you want to proceed?"
+msgstr ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr "Fan "
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Show simplified settings"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Show advanced settings"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
+#: src/slic3r/Utils/OctoPrint.cpp:65
#, c-format
-msgid "will always run at %d%% "
-msgstr "will always run at %d%% "
+msgid "Mismatched type of print host: %s"
+msgstr "Mismatched type of print host: %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Connection to OctoPrint works correctly."
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "Could not connect to OctoPrint"
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "Note: OctoPrint version at least 1.1.0 is required."
+
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr "Connection to Prusa SLA works correctly."
+
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr "Could not connect to Prusa SLA"
+
+#: src/slic3r/Utils/PresetUpdater.cpp:571
#, c-format
-msgid "except for the first %d layers"
-msgstr "except for the first %d layers"
+msgid "requires min. %s and max. %s"
+msgstr "requires min. %s and max. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "except for the first layer"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr "requires min. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "will be turned off."
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr "requires max. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "external perimeters"
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr "Exporting the source model"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "perimeters"
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr "Failed loading the input model."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr "infill"
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr "Repairing the model by the Netfabb service"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "solid infill"
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr "Mesh repair failed."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "top solid infill"
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr "Loading the repaired model"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "support"
+#: 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 "Saving mesh into the 3MF container failed."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "support interface"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr "Model fixing"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "First layer volumetric"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr "Exporting model..."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Bridging volumetric"
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr "Export of a temporary 3mf file failed"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Volumetric"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr "Import of the repaired 3mf file failed"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " flow rate is maximized "
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr "Model repair finished"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "by the print profile maximum"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr "Model repair canceled"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "when printing "
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr "Model repaired successfully"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " with a volumetric rate "
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr "Model Repair by the Netfabb service"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr "Model repair failed: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " at filament speed %3.2f mm/s."
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr "All objects are outside of the print volume."
+
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr "Some objects are too close; your extruder will collide with them."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+#: src/libslic3r/Print.cpp:1216
msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+"Some objects are too tall and cannot be printed without extruder collisions."
msgstr ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+"Some objects are too tall and cannot be printed without extruder collisions."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Recommended object thin wall thickness for layer height %.2f and "
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr "The Spiral Vase option can only be used when printing a single object."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d lines: %.2lf mm"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Preferences"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Remember output directory"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
+#: src/libslic3r/Print.cpp:1239
msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
msgstr ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Auto-center parts"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
+#: src/libslic3r/Print.cpp:1253
msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
msgstr ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Background processing"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
+#: src/libslic3r/Print.cpp:1257
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."
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
msgstr ""
-"If this is enabled, Slic3r will pre-process objects as soon as they're "
-"loaded in order to save time when exporting G-code."
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Disable USB/serial connection"
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
+#: src/libslic3r/Print.cpp:1281
msgid ""
-"Disable communication with the printer over a serial / USB cable. This "
-"simplifies the user interface in case the printer is never attached to the "
-"computer."
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
msgstr ""
-"Disable communication with the printer over a serial / USB cable. This "
-"simplifies the user interface in case the printer is never attached to the "
-"computer."
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "Suppress \" - default - \" presets"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr "The supplied settings will cause an empty print."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
+#: src/libslic3r/Print.cpp:1307
msgid ""
-"Suppress \" - default - \" presets in the Print / Filament / Printer "
-"selections once there are any other valid presets available."
+"One or more object were assigned an extruder that the printer does not have."
msgstr ""
-"Suppress \" - default - \" presets in the Print / Filament / Hardware "
-"selections once there are any other valid presets available."
+"One or more object were assigned an extruder that the printer does not have."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Show incompatible print and filament presets"
+#: src/libslic3r/Print.cpp:1316
+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 ""
+"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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
+#: src/libslic3r/Print.cpp:1324
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"
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
msgstr ""
-"When checked, the print and filament presets are shown in the preset editor "
-"even if they are marked as incompatible with the active printer"
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Use legacy OpenGL 1.1 rendering"
+#: src/libslic3r/Print.cpp:1328
+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 ""
+"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)."
+
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr "first_layer_height"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr "First layer height can't be greater than nozzle diameter"
+
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr "Layer height can't be greater than nozzle diameter"
+
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr "Printer technology"
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Bed shape"
+
+#: src/libslic3r/PrintConfig.cpp:48
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."
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
msgstr ""
-"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."
+"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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "You need to restart Slic3r to make the changes effective."
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Max print height"
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+#: src/libslic3r/PrintConfig.cpp:73
msgid "Avoid crossing perimeters"
msgstr "Avoid crossing perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
+#: src/libslic3r/PrintConfig.cpp:74
msgid ""
"Optimize travel moves in order to minimize the crossing of perimeters. This "
"is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -1118,12 +4006,11 @@ msgstr ""
"is mostly useful with Bowden extruders which suffer from oozing. This "
"feature slows down both the print and the G-code generation."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr "Other layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
+#: src/libslic3r/PrintConfig.cpp:83
msgid ""
"Bed temperature for layers after the first one. Set this to zero to disable "
"bed temperature control commands in the output."
@@ -1131,11 +4018,11 @@ msgstr ""
"Bed temperature for layers after the first one. Set this to zero to disable "
"bed temperature control commands in the output."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+#: src/libslic3r/PrintConfig.cpp:86
msgid "Bed temperature"
msgstr "Bed temperature"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
+#: src/libslic3r/PrintConfig.cpp:93
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 "
@@ -1145,11 +4032,11 @@ msgstr ""
"Note that you can use placeholder variables for all Slic3r settings as well "
"as [layer_num] and [layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+#: src/libslic3r/PrintConfig.cpp:104
msgid "Between objects G-code"
msgstr "Between objects G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
+#: src/libslic3r/PrintConfig.cpp:105
msgid ""
"This code is inserted between objects when using sequential printing. By "
"default extruder and bed temperature are reset using non-wait command; "
@@ -1165,39 +4052,24 @@ msgstr ""
"variables for all Slic3r settings, so you can put a \"M109 "
"S[first_layer_temperature]\" command wherever you want."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
msgid "Bottom"
msgstr "Bottom"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Layers and Perimeters"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
+#: src/libslic3r/PrintConfig.cpp:116
msgid "Number of solid layers to generate on bottom surfaces."
msgstr "Number of solid layers to generate on bottom surfaces."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+#: src/libslic3r/PrintConfig.cpp:118
msgid "Bottom solid layers"
msgstr "Bottom solid layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+#: src/libslic3r/PrintConfig.cpp:123
msgid "Bridge"
msgstr "Bridge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
+#: src/libslic3r/PrintConfig.cpp:124
msgid ""
"This is the acceleration your printer will use for bridges. Set zero to "
"disable acceleration control for bridges."
@@ -1205,19 +4077,18 @@ msgstr ""
"This is the acceleration your printer will use for bridges. Set zero to "
"disable acceleration control for bridges."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
msgid "mm/s²"
msgstr "mm/s²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:133
msgid "Bridging angle"
msgstr "Bridging angle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
+#: src/libslic3r/PrintConfig.cpp:135
msgid ""
"Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all "
@@ -1227,36 +4098,32 @@ msgstr ""
"calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180° for zero angle."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
msgid "°"
msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+#: src/libslic3r/PrintConfig.cpp:145
msgid "Bridges fan speed"
msgstr "Bridges fan speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
+#: src/libslic3r/PrintConfig.cpp:146
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr "This fan speed is enforced during all bridges and overhangs."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
msgid "%"
msgstr "%"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+#: src/libslic3r/PrintConfig.cpp:155
msgid "Bridge flow ratio"
msgstr "Bridge flow ratio"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
+#: src/libslic3r/PrintConfig.cpp:157
msgid ""
"This factor affects the amount of plastic for bridging. You can decrease it "
"slightly to pull the extrudates and prevent sagging, although default "
@@ -1268,32 +4135,32 @@ msgstr ""
"settings are usually good and you should experiment with cooling (use a fan) "
"before tweaking this."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+#: src/libslic3r/PrintConfig.cpp:168
msgid "Bridges"
msgstr "Bridges"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+#: src/libslic3r/PrintConfig.cpp:170
msgid "Speed for printing bridges."
msgstr "Speed for printing bridges."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
msgid "mm/s"
msgstr "mm/s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+#: src/libslic3r/PrintConfig.cpp:178
msgid "Brim width"
msgstr "Brim width"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
+#: src/libslic3r/PrintConfig.cpp:179
msgid ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
@@ -1301,11 +4168,11 @@ msgstr ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:187
msgid "Clip multi-part objects"
msgstr "Clip multi-part objects"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
+#: src/libslic3r/PrintConfig.cpp:188
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 "
@@ -1315,11 +4182,19 @@ msgstr ""
"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)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr "Colorprint height"
+
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr "Heights at which a filament change is to occur. "
+
+#: src/libslic3r/PrintConfig.cpp:207
msgid "Compatible printers condition"
msgstr "Compatible printers condition"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
+#: src/libslic3r/PrintConfig.cpp:208
msgid ""
"A boolean expression using the configuration values of an active printer "
"profile. If this expression evaluates to true, this profile is considered "
@@ -1329,11 +4204,25 @@ msgstr ""
"profile. If this expression evaluates to true, this profile is considered "
"compatible with the active printer profile."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr "Compatible print profiles condition"
+
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:235
msgid "Complete individual objects"
msgstr "Complete individual objects"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:236
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). "
@@ -1345,11 +4234,11 @@ msgstr ""
"This feature is useful to avoid the risk of ruined prints. Slic3r should "
"warn and prevent you from extruder collisions, but beware."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+#: src/libslic3r/PrintConfig.cpp:245
msgid "Enable auto cooling"
msgstr "Enable auto cooling"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
+#: src/libslic3r/PrintConfig.cpp:246
msgid ""
"This flag enables the automatic cooling logic that adjusts print speed and "
"fan speed according to layer printing time."
@@ -1357,7 +4246,24 @@ msgstr ""
"This flag enables the automatic cooling logic that adjusts print speed and "
"fan speed according to layer printing time."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Cooling tube position"
+
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+"Distance of the center-point of the cooling tube from the extruder tip "
+
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Cooling tube length"
+
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr "Length of the cooling tube to limit space for cooling moves inside it "
+
+#: src/libslic3r/PrintConfig.cpp:271
msgid ""
"This is the acceleration your printer will be reset to after the role-"
"specific acceleration values are used (perimeter/infill). Set zero to "
@@ -1367,11 +4273,40 @@ msgstr ""
"specific acceleration values are used (perimeter/infill). Set zero to "
"prevent resetting acceleration at all."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Default filament profile"
+
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Default print profile"
+
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+
+#: src/libslic3r/PrintConfig.cpp:293
msgid "Disable fan for the first"
msgstr "Disable fan for the first"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
+#: src/libslic3r/PrintConfig.cpp:294
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."
@@ -1379,21 +4314,18 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
msgid "layers"
msgstr "layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+#: src/libslic3r/PrintConfig.cpp:304
msgid "Don't support bridges"
msgstr "Don't support bridges"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
+#: src/libslic3r/PrintConfig.cpp:306
msgid ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
@@ -1401,19 +4333,19 @@ msgstr ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:313
msgid "Distance between copies"
msgstr "Distance between copies"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
+#: src/libslic3r/PrintConfig.cpp:314
msgid "Distance used for the auto-arrange feature of the plater."
msgstr "Distance used for the auto-arrange feature of the plater."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:322
msgid "Elephant foot compensation"
msgstr "Elephant foot compensation"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:324
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."
@@ -1421,7 +4353,7 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
+#: src/libslic3r/PrintConfig.cpp:334
msgid ""
"This end procedure is inserted at the end of the output file. Note that you "
"can use placeholder variables for all Slic3r settings."
@@ -1429,7 +4361,7 @@ msgstr ""
"This end procedure is inserted at the end of the output file. Note that you "
"can use placeholder variables for all Slic3r settings."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
+#: src/libslic3r/PrintConfig.cpp:345
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 "
@@ -1441,11 +4373,11 @@ msgstr ""
"Slic3r settings. If you have multiple extruders, the gcode is processed in "
"extruder order."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+#: src/libslic3r/PrintConfig.cpp:356
msgid "Ensure vertical shell thickness"
msgstr "Ensure vertical shell thickness"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
+#: src/libslic3r/PrintConfig.cpp:358
msgid ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
@@ -1453,11 +4385,11 @@ msgstr ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:365
msgid "Top/bottom fill pattern"
msgstr "Top/bottom fill pattern"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
+#: src/libslic3r/PrintConfig.cpp:367
msgid ""
"Fill pattern for top/bottom infill. This only affects the external visible "
"layer, and not its adjacent solid shells."
@@ -1465,23 +4397,32 @@ msgstr ""
"Fill pattern for top/bottom infill. This only affects the external visible "
"layer, and not its adjacent solid shells."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr "Rectilinear"
+
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr "Concentric"
+
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr "Hilbert Curve"
+
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr "Archimedean Chords"
+
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr "Octagram Spiral"
+
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
msgid "External perimeters"
msgstr "External perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Extrusion Width"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
+#: src/libslic3r/PrintConfig.cpp:388
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, "
@@ -1493,17 +4434,14 @@ msgstr ""
"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
"(for example 200%), it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
msgid "mm or % (leave 0 for default)"
msgstr "mm or % (leave 0 for default)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
+#: src/libslic3r/PrintConfig.cpp:399
msgid ""
"This separate setting will affect the speed of external perimeters (the "
"visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -1513,20 +4451,17 @@ msgstr ""
"visible ones). If expressed as percentage (for example: 80%) it will be "
"calculated on the perimeters speed setting above. Set to zero for auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
msgid "mm/s or %"
msgstr "mm/s or %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+#: src/libslic3r/PrintConfig.cpp:409
msgid "External perimeters first"
msgstr "External perimeters first"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
+#: src/libslic3r/PrintConfig.cpp:411
msgid ""
"Print contour perimeters from the outermost one to the innermost one instead "
"of the default inverse order."
@@ -1534,11 +4469,11 @@ msgstr ""
"Print contour perimeters from the outermost one to the innermost one instead "
"of the default inverse order."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+#: src/libslic3r/PrintConfig.cpp:418
msgid "Extra perimeters if needed"
msgstr "Extra perimeters if needed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
+#: src/libslic3r/PrintConfig.cpp:420
#, no-c-format
msgid ""
"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -1549,7 +4484,7 @@ msgstr ""
"keeps adding perimeters, until more than 70% of the loop immediately above "
"is supported."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
+#: src/libslic3r/PrintConfig.cpp:431
msgid ""
"The extruder to use (unless more specific extruder settings are specified). "
"This value overrides perimeter and infill extruders, but not the support "
@@ -1559,12 +4494,7 @@ msgstr ""
"This value overrides perimeter and infill extruders, but not the support "
"extruders."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Height"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
+#: src/libslic3r/PrintConfig.cpp:444
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 "
@@ -1576,11 +4506,11 @@ msgstr ""
"cylinder around your extruder, and it represents the maximum depth the "
"extruder can peek before colliding with other printed objects."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+#: src/libslic3r/PrintConfig.cpp:455
msgid "Radius"
msgstr "Radius"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
+#: src/libslic3r/PrintConfig.cpp:456
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 "
@@ -1590,20 +4520,19 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+#: src/libslic3r/PrintConfig.cpp:467
msgid "Extruder Color"
msgstr "Extruder Color"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
msgid "This is only used in the Slic3r interface as a visual help."
msgstr "This is only used in the Slic3r interface as a visual help."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+#: src/libslic3r/PrintConfig.cpp:475
msgid "Extruder offset"
msgstr "Extruder offset"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
+#: src/libslic3r/PrintConfig.cpp:476
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 "
@@ -1615,11 +4544,11 @@ msgstr ""
"of each extruder with respect to the first one. It expects positive "
"coordinates (they will be subtracted from the XY coordinate)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+#: src/libslic3r/PrintConfig.cpp:486
msgid "Extrusion axis"
msgstr "Extrusion axis"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
+#: src/libslic3r/PrintConfig.cpp:487
msgid ""
"Use this option to set the axis letter associated to your printer's extruder "
"(usually E but some printers use A)."
@@ -1627,11 +4556,11 @@ msgstr ""
"Use this option to set the axis letter associated to your printer's extruder "
"(usually E but some printers use A)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+#: src/libslic3r/PrintConfig.cpp:493
msgid "Extrusion multiplier"
msgstr "Extrusion multiplier"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
+#: src/libslic3r/PrintConfig.cpp:494
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. "
@@ -1643,11 +4572,11 @@ msgstr ""
"Usual values are between 0.9 and 1.1. If you think you need to change this "
"more, check filament diameter and your firmware E steps."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+#: src/libslic3r/PrintConfig.cpp:503
msgid "Default extrusion width"
msgstr "Default extrusion width"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
+#: src/libslic3r/PrintConfig.cpp:505
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 "
@@ -1661,15 +4590,15 @@ msgstr ""
"expressed as percentage (for example: 230%), it will be computed over layer "
"height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+#: src/libslic3r/PrintConfig.cpp:509
msgid "mm or % (leave 0 for auto)"
msgstr "mm or % (leave 0 for auto)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:515
msgid "Keep fan always on"
msgstr "Keep fan always on"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:516
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."
@@ -1677,11 +4606,11 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
+#: src/libslic3r/PrintConfig.cpp:522
msgid "Enable fan if layer print time is below"
msgstr "Enable fan if layer print time is below"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
+#: src/libslic3r/PrintConfig.cpp:523
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 "
@@ -1691,29 +4620,27 @@ msgstr ""
"enabled and its speed will be calculated by interpolating the minimum and "
"maximum speeds."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
msgid "approximate seconds"
msgstr "approximate seconds"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:534
msgid "Color"
msgstr "Color"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+#: src/libslic3r/PrintConfig.cpp:541
msgid "Filament notes"
msgstr "Filament notes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
+#: src/libslic3r/PrintConfig.cpp:542
msgid "You can put your notes regarding the filament here."
msgstr "You can put your notes regarding the filament here."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
msgid "Max volumetric speed"
msgstr "Max volumetric speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
+#: src/libslic3r/PrintConfig.cpp:552
msgid ""
"Maximum volumetric speed allowed for this filament. Limits the maximum "
"volumetric speed of a print to the minimum of print and filament volumetric "
@@ -1723,12 +4650,153 @@ msgstr ""
"volumetric speed of a print to the minimum of print and filament volumetric "
"speed. Set to zero for no limit."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
msgid "mm³/s"
msgstr "mm³/s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Loading speed"
+
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Speed used for loading the filament on the wipe tower. "
+
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr "Loading speed at the start"
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr "Speed used at the very beginning of loading phase. "
+
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Unloading speed"
+
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr "Unloading speed at the start"
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Delay after unloading"
+
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"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. "
+
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr "Number of cooling moves"
+
+#: src/libslic3r/PrintConfig.cpp:611
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+
+#: src/libslic3r/PrintConfig.cpp:620
+msgid "Speed of the first cooling move"
+msgstr "Speed of the first cooling move"
+
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr "Cooling moves are gradually accelerating beginning at this speed. "
+
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr "Minimal purge on wipe tower"
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr "mm³"
+
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr "Speed of the last cooling move"
+
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr "Cooling moves are gradually accelerating towards this speed. "
+
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr "Filament load time"
+
+#: src/libslic3r/PrintConfig.cpp:651
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:659
+msgid "Ramming parameters"
+msgstr "Ramming parameters"
+
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr "Filament unload time"
+
+#: src/libslic3r/PrintConfig.cpp:668
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:677
msgid ""
"Enter your filament diameter here. Good precision is required, so use a "
"caliper and do multiple measurements along the filament, then compute the "
@@ -1738,11 +4806,11 @@ msgstr ""
"caliper and do multiple measurements along the filament, then compute the "
"average."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+#: src/libslic3r/PrintConfig.cpp:685
msgid "Density"
msgstr "Density"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
+#: src/libslic3r/PrintConfig.cpp:686
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 "
@@ -1754,43 +4822,27 @@ msgstr ""
"the length to volume. Better is to calculate the volume directly through "
"displacement."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:689
msgid "g/cm³"
msgstr "g/cm³"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:695
msgid "Filament type"
msgstr "Filament type"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
-msgstr ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr "The filament material type for use in custom G-codes."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr "Soluble material"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr "Soluble material is most likely used for a soluble support."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Cost"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:719
msgid ""
"Enter your filament cost per kg here. This is only for statistical "
"information."
@@ -1798,15 +4850,15 @@ msgstr ""
"Enter your filament cost per kg here. This is only for statistical "
"information."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+#: src/libslic3r/PrintConfig.cpp:720
msgid "money/kg"
msgstr "money/kg"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:729
msgid "Fill angle"
msgstr "Fill angle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
+#: src/libslic3r/PrintConfig.cpp:731
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, "
@@ -1816,31 +4868,60 @@ msgstr ""
"this. Bridges will be infilled using the best direction Slic3r can detect, "
"so this setting does not affect them."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+#: src/libslic3r/PrintConfig.cpp:744
msgid "Fill density"
msgstr "Fill density"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:746
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Density of internal infill, expressed in the range 0% - 100%."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+#: src/libslic3r/PrintConfig.cpp:782
msgid "Fill pattern"
msgstr "Fill pattern"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:784
msgid "Fill pattern for general low-density infill."
msgstr "Fill pattern for general low-density infill."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr "Grid"
+
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr "Triangles"
+
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr "Stars"
+
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr "Cubic"
+
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr "Line"
+
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr "Honeycomb"
+
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr "3D Honeycomb"
+
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr "Gyroid"
+
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
msgid "First layer"
msgstr "First layer"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
+#: src/libslic3r/PrintConfig.cpp:817
msgid ""
"This is the acceleration your printer will use for first layer. Set zero to "
"disable acceleration control for first layer."
@@ -1848,7 +4929,7 @@ msgstr ""
"This is the acceleration your printer will use for first layer. Set zero to "
"disable acceleration control for first layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:827
msgid ""
"Heated build plate temperature for the first layer. Set this to zero to "
"disable bed temperature control commands in the output."
@@ -1856,7 +4937,7 @@ msgstr ""
"Heated build plate temperature for the first layer. Set this to zero to "
"disable bed temperature control commands in the output."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:837
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 "
@@ -1868,11 +4949,11 @@ msgstr ""
"expressed as percentage (for example 120%) it will be computed over first "
"layer height. If set to zero, it will use the default extrusion width."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:848
msgid "First layer height"
msgstr "First layer height"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
+#: src/libslic3r/PrintConfig.cpp:850
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 "
@@ -1884,17 +4965,16 @@ msgstr ""
"plates. This can be expressed as an absolute value or as a percentage (for "
"example: 150%) over the default layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
msgid "mm or %"
msgstr "mm or %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+#: src/libslic3r/PrintConfig.cpp:860
msgid "First layer speed"
msgstr "First layer speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
+#: src/libslic3r/PrintConfig.cpp:861
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 "
@@ -1904,7 +4984,7 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
+#: src/libslic3r/PrintConfig.cpp:872
msgid ""
"Extruder temperature for first layer. If you want to control temperature "
"manually during print, set this to zero to disable temperature control "
@@ -1914,13 +4994,7 @@ msgstr ""
"manually during print, set this to zero to disable temperature control "
"commands in the output file."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Gap fill"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
+#: src/libslic3r/PrintConfig.cpp:882
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 "
@@ -1930,11 +5004,11 @@ msgstr ""
"low to avoid too much shaking and resonance issues. Set zero to disable gaps "
"filling."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Verbose G-code"
msgstr "Verbose G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
+#: src/libslic3r/PrintConfig.cpp:891
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 "
@@ -1944,11 +5018,11 @@ msgstr ""
"descriptive text. If you print from SD card, the additional weight of the "
"file could make your firmware slow down."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+#: src/libslic3r/PrintConfig.cpp:899
msgid "G-code flavor"
msgstr "G-code flavor"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
+#: src/libslic3r/PrintConfig.cpp:900
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 "
@@ -1960,7 +5034,25 @@ msgstr ""
"output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
"extrusion value at all."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr "No extrusion"
+
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr "High extruder current on filament swap"
+
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:939
msgid ""
"This is the acceleration your printer will use for infill. Set zero to "
"disable acceleration control for infill."
@@ -1968,11 +5060,11 @@ msgstr ""
"This is the acceleration your printer will use for infill. Set zero to "
"disable acceleration control for infill."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+#: src/libslic3r/PrintConfig.cpp:948
msgid "Combine infill every"
msgstr "Combine infill every"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
+#: src/libslic3r/PrintConfig.cpp:950
msgid ""
"This feature allows to combine infill and speed up your print by extruding "
"thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -1980,19 +5072,19 @@ msgstr ""
"This feature allows to combine infill and speed up your print by extruding "
"thicker infill layers while preserving thin perimeters, thus accuracy."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:954
msgid "Combine infill every n layers"
msgstr "Combine infill every n layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+#: src/libslic3r/PrintConfig.cpp:960
msgid "Infill extruder"
msgstr "Infill extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+#: src/libslic3r/PrintConfig.cpp:962
msgid "The extruder to use when printing infill."
msgstr "The extruder to use when printing infill."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
+#: src/libslic3r/PrintConfig.cpp:971
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 "
@@ -2006,11 +5098,11 @@ msgstr ""
"up the infill and make your parts stronger. If expressed as percentage (for "
"example 90%) it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:981
msgid "Infill before perimeters"
msgstr "Infill before perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
+#: src/libslic3r/PrintConfig.cpp:982
msgid ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
@@ -2018,11 +5110,11 @@ msgstr ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+#: src/libslic3r/PrintConfig.cpp:988
msgid "Only infill where needed"
msgstr "Only infill where needed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
+#: src/libslic3r/PrintConfig.cpp:990
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 "
@@ -2032,11 +5124,11 @@ msgstr ""
"ceilings (it will act as internal support material). If enabled, slows down "
"the G-code generation due to the multiple checks involved."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+#: src/libslic3r/PrintConfig.cpp:998
msgid "Infill/perimeters overlap"
msgstr "Infill/perimeters overlap"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
+#: src/libslic3r/PrintConfig.cpp:1000
msgid ""
"This setting applies an additional overlap between infill and perimeters for "
"better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -2048,15 +5140,23 @@ msgstr ""
"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
"perimeter extrusion width."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
+#: src/libslic3r/PrintConfig.cpp:1012
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr "Speed for printing the internal fill. Set to zero for auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Inherits profile"
+
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Name of the profile, from which this profile inherits."
+
+#: src/libslic3r/PrintConfig.cpp:1032
msgid "Interface shells"
msgstr "Interface shells"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
+#: src/libslic3r/PrintConfig.cpp:1033
msgid ""
"Force the generation of solid shells between adjacent materials/volumes. "
"Useful for multi-extruder prints with translucent materials or manual "
@@ -2066,7 +5166,7 @@ msgstr ""
"Useful for multi-extruder prints with translucent materials or manual "
"soluble support material."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
+#: src/libslic3r/PrintConfig.cpp:1043
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 "
@@ -2078,24 +5178,79 @@ msgstr ""
"use placeholder variables for all Slic3r settings as well as [layer_num] and "
"[layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr "Supports remaining times"
+
+#: src/libslic3r/PrintConfig.cpp:1055
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."
+"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 ""
-"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."
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr "Supports silent mode"
+
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr "Set silent mode for the G-code flavor"
+
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr "Maximum feedrate %1%"
+
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr "Maximum feedrate of the %1% axis"
+
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr "Maximum acceleration %1%"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr "Maximum acceleration of the %1% axis"
+
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr "Maximum jerk %1%"
+
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr "Maximum jerk of the %1% axis"
+
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr "Minimum feedrate when extruding"
+
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr "Minimum travel feedrate"
+
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr "Maximum acceleration when extruding"
+
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr "Maximum acceleration when retracting"
+
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
msgid "Max"
msgstr "Max"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
+#: src/libslic3r/PrintConfig.cpp:1164
msgid "This setting represents the maximum speed of your fan."
msgstr "This setting represents the maximum speed of your fan."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
+#: src/libslic3r/PrintConfig.cpp:1174
#, no-c-format
msgid ""
"This is the highest printable layer height for this extruder, used to cap "
@@ -2108,11 +5263,11 @@ msgstr ""
"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+#: src/libslic3r/PrintConfig.cpp:1185
msgid "Max print speed"
msgstr "Max print speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:1186
msgid ""
"When setting other speed settings to 0 Slic3r will autocalculate the optimal "
"speed in order to keep constant extruder pressure. This experimental setting "
@@ -2122,7 +5277,7 @@ msgstr ""
"speed in order to keep constant extruder pressure. This experimental setting "
"is used to set the highest print speed you want to allow."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
+#: src/libslic3r/PrintConfig.cpp:1197
msgid ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
@@ -2130,12 +5285,11 @@ msgstr ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:1206
msgid "Max volumetric slope positive"
msgstr "Max volumetric slope positive"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
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 "
@@ -2147,25 +5301,23 @@ msgstr ""
"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
msgid "mm³/s²"
msgstr "mm³/s²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:1218
msgid "Max volumetric slope negative"
msgstr "Max volumetric slope negative"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
msgid "Min"
msgstr "Min"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
+#: src/libslic3r/PrintConfig.cpp:1231
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr "This setting represents the minimum PWM your fan needs to work."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
+#: src/libslic3r/PrintConfig.cpp:1241
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 "
@@ -2175,19 +5327,19 @@ msgstr ""
"resolution for variable layer height. Typical values are between 0.05 mm and "
"0.1 mm."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+#: src/libslic3r/PrintConfig.cpp:1250
msgid "Min print speed"
msgstr "Min print speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r will not scale speed down below this speed."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "Minimum extrusion length"
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Minimal filament extrusion length"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
+#: src/libslic3r/PrintConfig.cpp:1260
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 "
@@ -2197,11 +5349,11 @@ msgstr ""
"specified amount of filament on the bottom layer. For multi-extruder "
"machines, this minimum applies to each extruder."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1270
msgid "Configuration notes"
msgstr "Configuration notes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
+#: src/libslic3r/PrintConfig.cpp:1271
msgid ""
"You can put here your personal notes. This text will be added to the G-code "
"header comments."
@@ -2209,45 +5361,57 @@ msgstr ""
"You can put here your personal notes. This text will be added to the G-code "
"header comments."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+#: src/libslic3r/PrintConfig.cpp:1281
msgid "Nozzle diameter"
msgstr "Nozzle diameter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
+#: src/libslic3r/PrintConfig.cpp:1282
msgid ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "API Key"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr "Host Type"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
+#: src/libslic3r/PrintConfig.cpp:1289
msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"API Key required for authentication."
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
msgstr ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"API Key required for authentication."
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "Host or IP"
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr "API Key / Password"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
+#: src/libslic3r/PrintConfig.cpp:1302
msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
+"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 can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP or URL"
+
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:1325
msgid "Only retract when crossing perimeters"
msgstr "Only retract when crossing perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
+#: src/libslic3r/PrintConfig.cpp:1326
msgid ""
"Disables retraction when the travel path does not exceed the upper layer's "
"perimeters (and thus any ooze will be probably invisible)."
@@ -2255,7 +5419,7 @@ msgstr ""
"Disables retraction when the travel path does not exceed the upper layer's "
"perimeters (and thus any ooze will be probably invisible)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
+#: src/libslic3r/PrintConfig.cpp:1334
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 "
@@ -2265,11 +5429,11 @@ msgstr ""
"oozing. It will enable a tall skirt automatically and move extruders outside "
"such skirt when changing temperatures."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:1342
msgid "Output filename format"
msgstr "Output filename format"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
+#: src/libslic3r/PrintConfig.cpp:1343
msgid ""
"You can use all configuration options as variables inside this template. For "
"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -2281,11 +5445,11 @@ msgstr ""
"[year], [month], [day], [hour], [minute], [second], [version], "
"[input_filename], [input_filename_base]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+#: src/libslic3r/PrintConfig.cpp:1353
msgid "Detect bridging perimeters"
msgstr "Detect bridging perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
+#: src/libslic3r/PrintConfig.cpp:1355
msgid ""
"Experimental option to adjust flow for overhangs (bridge flow will be used), "
"to apply bridge speed to them and enable fan."
@@ -2293,14 +5457,40 @@ msgstr ""
"Experimental option to adjust flow for overhangs (bridge flow will be used), "
"to apply bridge speed to them and enable fan."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Filament parking position"
+
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Distance of the extruder tip from the position where the filament is parked "
+"when unloaded. This should match the value in printer firmware. "
+
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr "Extra loading distance"
+
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
+"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. "
+
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
msgid "Perimeters"
msgstr "Perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
+#: src/libslic3r/PrintConfig.cpp:1383
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 "
@@ -2310,17 +5500,17 @@ msgstr ""
"like 9000 usually gives good results if your hardware is up to the job. Set "
"zero to disable acceleration control for perimeters."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+#: src/libslic3r/PrintConfig.cpp:1392
msgid "Perimeter extruder"
msgstr "Perimeter extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
+#: src/libslic3r/PrintConfig.cpp:1394
msgid ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
+#: src/libslic3r/PrintConfig.cpp:1404
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 "
@@ -2334,13 +5524,13 @@ msgstr ""
"nozzle diameter will be used. If expressed as percentage (for example 200%) "
"it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
+#: src/libslic3r/PrintConfig.cpp:1417
msgid ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:1427
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 "
@@ -2352,23 +5542,65 @@ msgstr ""
"surfaces which benefit from a higher number of perimeters if the Extra "
"Perimeters option is enabled."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+#: src/libslic3r/PrintConfig.cpp:1431
msgid "(minimum)"
msgstr "(minimum)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Printer type"
+
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Type of the printer."
+
+#: src/libslic3r/PrintConfig.cpp:1457
msgid "Printer notes"
-msgstr "Hardware notes"
+msgstr "Printer notes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
+#: src/libslic3r/PrintConfig.cpp:1458
msgid "You can put your notes regarding the printer here."
msgstr "You can put your notes regarding the printer here."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Printer vendor"
+
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Name of the printer vendor."
+
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Printer variant"
+
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+
+#: src/libslic3r/PrintConfig.cpp:1483
msgid "Raft layers"
msgstr "Raft layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
+#: src/libslic3r/PrintConfig.cpp:1485
msgid ""
"The object will be raised by this number of layers, and support material "
"will be generated under it."
@@ -2376,11 +5608,11 @@ msgstr ""
"The object will be raised by this number of layers, and support material "
"will be generated under it."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+#: src/libslic3r/PrintConfig.cpp:1494
msgid "Resolution"
msgstr "Resolution"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
+#: src/libslic3r/PrintConfig.cpp:1495
msgid ""
"Minimum detail resolution, used to simplify the input file for speeding up "
"the slicing job and reducing memory usage. High-resolution models often "
@@ -2392,21 +5624,21 @@ msgstr ""
"carry more detail than printers can render. Set to zero to disable any "
"simplification and use full resolution from input."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+#: src/libslic3r/PrintConfig.cpp:1506
msgid "Minimum travel after retraction"
msgstr "Minimum travel after retraction"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
+#: src/libslic3r/PrintConfig.cpp:1507
msgid ""
"Retraction is not triggered when travel moves are shorter than this length."
msgstr ""
"Retraction is not triggered when travel moves are shorter than this length."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+#: src/libslic3r/PrintConfig.cpp:1514
msgid "Retract amount before wipe"
msgstr "Retract amount before wipe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
+#: src/libslic3r/PrintConfig.cpp:1515
msgid ""
"With bowden extruders, it may be wise to do some amount of quick retract "
"before doing the wipe movement."
@@ -2414,24 +5646,23 @@ msgstr ""
"With bowden extruders, it may be wise to do some amount of quick retract "
"before doing the wipe movement."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1523
msgid "Retract on layer change"
msgstr "Retract on layer change"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr "This flag enforces a retraction whenever a Z move is done."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
msgid "Length"
msgstr "Length"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+#: src/libslic3r/PrintConfig.cpp:1531
msgid "Retraction Length"
msgstr "Retraction Length"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
+#: src/libslic3r/PrintConfig.cpp:1532
msgid ""
"When retraction is triggered, filament is pulled back by the specified "
"amount (the length is measured on raw filament, before it enters the "
@@ -2441,16 +5672,15 @@ msgstr ""
"amount (the length is measured on raw filament, before it enters the "
"extruder)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
msgid "mm (zero to disable)"
msgstr "mm (zero to disable)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+#: src/libslic3r/PrintConfig.cpp:1540
msgid "Retraction Length (Toolchange)"
msgstr "Retraction Length (Toolchange)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1541
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 "
@@ -2460,11 +5690,11 @@ msgstr ""
"by the specified amount (the length is measured on raw filament, before it "
"enters the extruder)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1550
msgid "Lift Z"
msgstr "Lift Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
+#: src/libslic3r/PrintConfig.cpp:1551
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 "
@@ -2474,15 +5704,15 @@ msgstr ""
"retraction is triggered. When using multiple extruders, only the setting for "
"the first extruder will be considered."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1559
msgid "Above Z"
msgstr "Above Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+#: src/libslic3r/PrintConfig.cpp:1560
msgid "Only lift Z above"
msgstr "Only lift Z above"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
+#: src/libslic3r/PrintConfig.cpp:1561
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 "
@@ -2492,15 +5722,15 @@ msgstr ""
"specified absolute Z. You can tune this setting for skipping lift on the "
"first layers."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+#: src/libslic3r/PrintConfig.cpp:1569
msgid "Below Z"
msgstr "Below Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1570
msgid "Only lift Z below"
msgstr "Only lift Z below"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
+#: src/libslic3r/PrintConfig.cpp:1571
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 "
@@ -2510,12 +5740,11 @@ msgstr ""
"specified absolute Z. You can tune this setting for limiting lift to the "
"first layers."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
msgid "Extra length on restart"
msgstr "Extra length on restart"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
+#: src/libslic3r/PrintConfig.cpp:1581
msgid ""
"When the retraction is compensated after the travel move, the extruder will "
"push this additional amount of filament. This setting is rarely needed."
@@ -2523,7 +5752,7 @@ msgstr ""
"When the retraction is compensated after the travel move, the extruder will "
"push this additional amount of filament. This setting is rarely needed."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
+#: src/libslic3r/PrintConfig.cpp:1590
msgid ""
"When the retraction is compensated after changing tool, the extruder will "
"push this additional amount of filament."
@@ -2531,21 +5760,19 @@ msgstr ""
"When the retraction is compensated after changing tool, the extruder will "
"push this additional amount of filament."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
msgid "Retraction Speed"
msgstr "Retraction Speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
+#: src/libslic3r/PrintConfig.cpp:1600
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr "The speed for retractions (it only applies to the extruder motor)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
msgid "Deretraction Speed"
msgstr "Deretraction Speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1609
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 "
@@ -2555,55 +5782,71 @@ msgstr ""
"applies to the extruder motor). If left to zero, the retraction speed is "
"used."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
+#: src/libslic3r/PrintConfig.cpp:1617
msgid "Seam position"
msgstr "Seam position"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+#: src/libslic3r/PrintConfig.cpp:1619
msgid "Position of perimeters starting points."
msgstr "Position of perimeters starting points."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr "Random"
+
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr "Nearest"
+
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr "Aligned"
+
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr "Rear"
+
+#: src/libslic3r/PrintConfig.cpp:1636
msgid "Direction"
msgstr "Direction"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+#: src/libslic3r/PrintConfig.cpp:1638
msgid "Preferred direction of the seam"
msgstr "Preferred direction of the seam"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+#: src/libslic3r/PrintConfig.cpp:1639
msgid "Seam preferred direction"
msgstr "Seam preferred direction"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+#: src/libslic3r/PrintConfig.cpp:1647
msgid "Jitter"
msgstr "Jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+#: src/libslic3r/PrintConfig.cpp:1649
msgid "Seam preferred direction jitter"
msgstr "Seam preferred direction jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+#: src/libslic3r/PrintConfig.cpp:1650
msgid "Preferred direction of the seam - jitter"
msgstr "Preferred direction of the seam - jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+#: src/libslic3r/PrintConfig.cpp:1661
msgid "USB/serial port for printer connection."
msgstr "USB/serial port for printer connection."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+#: src/libslic3r/PrintConfig.cpp:1669
msgid "Serial port speed"
msgstr "Serial port speed"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
+#: src/libslic3r/PrintConfig.cpp:1670
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr "Speed (baud) of USB/serial port for printer connection."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+#: src/libslic3r/PrintConfig.cpp:1679
msgid "Distance from object"
msgstr "Distance from object"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
+#: src/libslic3r/PrintConfig.cpp:1680
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."
@@ -2611,11 +5854,11 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+#: src/libslic3r/PrintConfig.cpp:1688
msgid "Skirt height"
msgstr "Skirt height"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
+#: src/libslic3r/PrintConfig.cpp:1689
msgid ""
"Height of skirt expressed in layers. Set this to a tall value to use skirt "
"as a shield against drafts."
@@ -2623,15 +5866,15 @@ msgstr ""
"Height of skirt expressed in layers. Set this to a tall value to use skirt "
"as a shield against drafts."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+#: src/libslic3r/PrintConfig.cpp:1697
msgid "Loops (minimum)"
msgstr "Loops (minimum)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+#: src/libslic3r/PrintConfig.cpp:1698
msgid "Skirt Loops"
msgstr "Skirt Loops"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1699
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 "
@@ -2641,11 +5884,11 @@ msgstr ""
"set, the number of loops might be greater than the one configured here. Set "
"this to zero to disable skirt completely."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
+#: src/libslic3r/PrintConfig.cpp:1708
msgid "Slow down if layer print time is below"
msgstr "Slow down if layer print time is below"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1709
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."
@@ -2653,11 +5896,11 @@ msgstr ""
"If layer print time is estimated below this number of seconds, print moves "
"speed will be scaled down to extend duration to this value."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1720
msgid "Small perimeters"
msgstr "Small perimeters"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1722
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 "
@@ -2667,11 +5910,11 @@ msgstr ""
"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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1732
msgid "Solid infill threshold area"
msgstr "Solid infill threshold area"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
+#: src/libslic3r/PrintConfig.cpp:1734
msgid ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
@@ -2679,23 +5922,23 @@ msgstr ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+#: src/libslic3r/PrintConfig.cpp:1735
msgid "mm²"
msgstr "mm²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1742
msgid "Solid infill extruder"
msgstr "Solid infill extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
+#: src/libslic3r/PrintConfig.cpp:1744
msgid "The extruder to use when printing solid infill."
msgstr "The extruder to use when printing solid infill."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+#: src/libslic3r/PrintConfig.cpp:1751
msgid "Solid infill every"
msgstr "Solid infill every"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1753
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 "
@@ -2707,14 +5950,7 @@ msgstr ""
"will automatically choose the maximum possible number of layers to combine "
"according to nozzle diameter and layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Solid infill"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
+#: src/libslic3r/PrintConfig.cpp:1766
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, "
@@ -2726,7 +5962,7 @@ msgstr ""
"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
"(for example 90%) it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
+#: src/libslic3r/PrintConfig.cpp:1777
msgid ""
"Speed for printing solid regions (top/bottom/internal horizontal shells). "
"This can be expressed as a percentage (for example: 80%) over the default "
@@ -2736,15 +5972,15 @@ msgstr ""
"This can be expressed as a percentage (for example: 80%) over the default "
"infill speed above. Set to zero for auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
+#: src/libslic3r/PrintConfig.cpp:1789
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr "Number of solid layers to generate on top and bottom surfaces."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+#: src/libslic3r/PrintConfig.cpp:1796
msgid "Spiral vase"
msgstr "Spiral vase"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
+#: src/libslic3r/PrintConfig.cpp:1797
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, "
@@ -2758,11 +5994,11 @@ msgstr ""
"any number of bottom solid layers as well as skirt/brim loops. It won't work "
"when printing more than an object."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+#: src/libslic3r/PrintConfig.cpp:1806
msgid "Temperature variation"
msgstr "Temperature variation"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1807
msgid ""
"Temperature difference to be applied when an extruder is not active. Enables "
"a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -2772,7 +6008,7 @@ msgstr ""
"a full-height \"sacrificial\" skirt on which the nozzles are periodically "
"wiped."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1818
msgid ""
"This start procedure is inserted at the beginning, after bed has reached the "
"target temperature and extruder just started heating, and before extruder "
@@ -2790,7 +6026,7 @@ msgstr ""
"you can use placeholder variables for all Slic3r settings, so you can put a "
"\"M109 S[first_layer_temperature]\" command wherever you want."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
+#: src/libslic3r/PrintConfig.cpp:1834
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 "
@@ -2810,27 +6046,53 @@ msgstr ""
"S[first_layer_temperature]\" command wherever you want. If you have multiple "
"extruders, the gcode is processed in extruder order."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1850
msgid "Single Extruder Multi Material"
msgstr "Single Extruder Multi Material"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "The printer multiplexes filaments into a single hot end."
msgstr "The printer multiplexes filaments into a single hot end."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr "Prime all printing extruders"
+
+#: src/libslic3r/PrintConfig.cpp:1858
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+msgstr ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+
+#: src/libslic3r/PrintConfig.cpp:1864
msgid "Generate support material"
msgstr "Generate support material"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+#: src/libslic3r/PrintConfig.cpp:1866
msgid "Enable support material generation."
msgstr "Enable support material generation."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr "Auto generated supports"
+
+#: src/libslic3r/PrintConfig.cpp:1873
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:1880
msgid "XY separation between an object and its support"
msgstr "XY separation between an object and its support"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
+#: src/libslic3r/PrintConfig.cpp:1882
msgid ""
"XY separation between an object and its support. If expressed as percentage "
"(for example 50%), it will be calculated over external perimeter width."
@@ -2838,11 +6100,11 @@ msgstr ""
"XY separation between an object and its support. If expressed as percentage "
"(for example 50%), it will be calculated over external perimeter width."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+#: src/libslic3r/PrintConfig.cpp:1893
msgid "Pattern angle"
msgstr "Pattern angle"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
+#: src/libslic3r/PrintConfig.cpp:1895
msgid ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
@@ -2850,11 +6112,7 @@ msgstr ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Support on build plate only"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1906
msgid ""
"Only create support if it lies on a build plate. Don't create support on a "
"print."
@@ -2862,11 +6120,11 @@ msgstr ""
"Only create support if it lies on a build plate. Don't create support on a "
"print."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1913
msgid "Contact Z distance"
msgstr "Contact Z distance"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1915
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 "
@@ -2876,11 +6134,19 @@ msgstr ""
"this to 0 will also prevent Slic3r from using bridge flow and speed for the "
"first object layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr "soluble"
+
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr "detachable"
+
+#: src/libslic3r/PrintConfig.cpp:1929
msgid "Enforce support for the first"
msgstr "Enforce support for the first"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
+#: src/libslic3r/PrintConfig.cpp:1931
msgid ""
"Generate support material for the specified number of layers counting from "
"bottom, regardless of whether normal support material is enabled or not and "
@@ -2892,15 +6158,15 @@ msgstr ""
"regardless of any angle threshold. This is useful for getting more adhesion "
"of objects having a very thin or poor footprint on the build plate."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1937
msgid "Enforce support for the first n layers"
msgstr "Enforce support for the first n layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+#: src/libslic3r/PrintConfig.cpp:1943
msgid "Support material/raft/skirt extruder"
msgstr "Support material/raft/skirt extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
+#: src/libslic3r/PrintConfig.cpp:1945
msgid ""
"The extruder to use when printing support material, raft and skirt (1+, 0 to "
"use the current extruder to minimize tool changes)."
@@ -2908,7 +6174,7 @@ msgstr ""
"The extruder to use when printing support material, raft and skirt (1+, 0 to "
"use the current extruder to minimize tool changes)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
+#: src/libslic3r/PrintConfig.cpp:1955
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, "
@@ -2920,21 +6186,21 @@ msgstr ""
"otherwise nozzle diameter will be used. If expressed as percentage (for "
"example 90%) it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+#: src/libslic3r/PrintConfig.cpp:1964
msgid "Interface loops"
msgstr "Interface loops"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
+#: src/libslic3r/PrintConfig.cpp:1966
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
"Cover the top contact layer of the supports with loops. Disabled by default."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+#: src/libslic3r/PrintConfig.cpp:1972
msgid "Support material/raft interface extruder"
msgstr "Support material/raft interface extruder"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1974
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."
@@ -2942,11 +6208,11 @@ msgstr ""
"The extruder to use when printing support material interface (1+, 0 to use "
"the current extruder to minimize tool changes). This affects raft too."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+#: src/libslic3r/PrintConfig.cpp:1982
msgid "Interface layers"
msgstr "Interface layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
+#: src/libslic3r/PrintConfig.cpp:1984
msgid ""
"Number of interface layers to insert between the object(s) and support "
"material."
@@ -2954,21 +6220,15 @@ msgstr ""
"Number of interface layers to insert between the object(s) and support "
"material."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+#: src/libslic3r/PrintConfig.cpp:1992
msgid "Interface pattern spacing"
msgstr "Interface pattern spacing"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:1994
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr "Spacing between interface lines. Set zero to get a solid interface."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Support material interface"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:2004
msgid ""
"Speed for printing support material interface layers. If expressed as "
"percentage (for example 50%) it will be calculated over support material "
@@ -2978,31 +6238,35 @@ msgstr ""
"percentage (for example 50%) it will be calculated over support material "
"speed."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+#: src/libslic3r/PrintConfig.cpp:2013
msgid "Pattern"
msgstr "Pattern"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+#: src/libslic3r/PrintConfig.cpp:2015
msgid "Pattern used to generate support material."
msgstr "Pattern used to generate support material."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr "Rectilinear grid"
+
+#: src/libslic3r/PrintConfig.cpp:2028
msgid "Pattern spacing"
msgstr "Pattern spacing"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+#: src/libslic3r/PrintConfig.cpp:2030
msgid "Spacing between support material lines."
msgstr "Spacing between support material lines."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+#: src/libslic3r/PrintConfig.cpp:2040
msgid "Speed for printing support material."
msgstr "Speed for printing support material."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+#: src/libslic3r/PrintConfig.cpp:2047
msgid "Synchronize with object layers"
msgstr "Synchronize with object layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:2049
msgid ""
"Synchronize support layers with the object print layers. This is useful with "
"multi-material printers, where the extruder switch is expensive."
@@ -3010,11 +6274,11 @@ msgstr ""
"Synchronize support layers with the object print layers. This is useful with "
"multi-material printers, where the extruder switch is expensive."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:2056
msgid "Overhang threshold"
msgstr "Overhang threshold"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
+#: src/libslic3r/PrintConfig.cpp:2058
msgid ""
"Support material will not be generated for overhangs whose slope angle (90° "
"= vertical) is above the given threshold. In other words, this value "
@@ -3028,11 +6292,11 @@ msgstr ""
"that you can print without support material. Set to zero for automatic "
"detection (recommended)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+#: src/libslic3r/PrintConfig.cpp:2071
msgid "With sheath around the support"
msgstr "With sheath around the support"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
+#: src/libslic3r/PrintConfig.cpp:2073
msgid ""
"Add a sheath (a single perimeter line) around the base support. This makes "
"the support more reliable, but also more difficult to remove."
@@ -3040,7 +6304,7 @@ msgstr ""
"Add a sheath (a single perimeter line) around the base support. This makes "
"the support more reliable, but also more difficult to remove."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
+#: src/libslic3r/PrintConfig.cpp:2081
msgid ""
"Extruder temperature for layers after the first one. Set this to zero to "
"disable temperature control commands in the output."
@@ -3048,15 +6312,15 @@ msgstr ""
"Extruder temperature for layers after the first one. Set this to zero to "
"disable temperature control commands in the output."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+#: src/libslic3r/PrintConfig.cpp:2084
msgid "Temperature"
msgstr "Temperature"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Detect thin walls"
msgstr "Detect thin walls"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
+#: src/libslic3r/PrintConfig.cpp:2092
msgid ""
"Detect single-width walls (parts where two extrusions don't fit and we need "
"to collapse them into a single trace)."
@@ -3064,11 +6328,11 @@ msgstr ""
"Detect single-width walls (parts where two extrusions don't fit and we need "
"to collapse them into a single trace)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr "Threads"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
+#: src/libslic3r/PrintConfig.cpp:2100
msgid ""
"Threads are used to parallelize long-running tasks. Optimal threads number "
"is slightly above the number of available cores/processors."
@@ -3076,7 +6340,7 @@ msgstr ""
"Threads are used to parallelize long-running tasks. Optimal threads number "
"is slightly above the number of available cores/processors."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
+#: src/libslic3r/PrintConfig.cpp:2112
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 "
@@ -3086,14 +6350,7 @@ msgstr ""
"you can use placeholder variables for all Slic3r settings as well as "
"[previous_extruder] and [next_extruder]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Top solid infill"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
+#: src/libslic3r/PrintConfig.cpp:2125
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 "
@@ -3107,7 +6364,7 @@ msgstr ""
"will be used if set, otherwise nozzle diameter will be used. If expressed as "
"percentage (for example 90%) it will be computed over layer height."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:2137
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 "
@@ -3121,33 +6378,28 @@ msgstr ""
"percentage (for example: 80%) over the solid infill speed above. Set to zero "
"for auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
msgid "Top"
msgstr "Top"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Number of solid layers to generate on top surfaces."
msgstr "Number of solid layers to generate on top surfaces."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+#: src/libslic3r/PrintConfig.cpp:2153
msgid "Top solid layers"
msgstr "Top solid layers"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Travel"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:2159
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr "Speed for travel moves (jumps between distant extrusion points)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr "Use firmware retraction"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
+#: src/libslic3r/PrintConfig.cpp:2169
msgid ""
"This experimental setting uses G10 and G11 commands to have the firmware "
"handle the retraction. This is only supported in recent Marlin."
@@ -3155,11 +6407,11 @@ msgstr ""
"This experimental setting uses G10 and G11 commands to have the firmware "
"handle the retraction. This is only supported in recent Marlin."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr "Use relative E distances"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:2177
msgid ""
"If your firmware requires relative E values, check this, otherwise leave it "
"unchecked. Most firmwares use absolute values."
@@ -3167,11 +6419,11 @@ msgstr ""
"If your firmware requires relative E values, check this, otherwise leave it "
"unchecked. Most firmwares use absolute values."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr "Use volumetric E"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
+#: src/libslic3r/PrintConfig.cpp:2185
msgid ""
"This experimental setting uses outputs the E values in cubic millimeters "
"instead of linear millimeters. If your firmware doesn't already know "
@@ -3187,11 +6439,11 @@ msgstr ""
"filament diameter associated to the filament selected in Slic3r. This is "
"only supported in recent Marlin."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+#: src/libslic3r/PrintConfig.cpp:2196
msgid "Enable variable layer height feature"
msgstr "Enable variable layer height feature"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
+#: src/libslic3r/PrintConfig.cpp:2197
msgid ""
"Some printers or printer setups may have difficulties printing with a "
"variable layer height. Enabled by default."
@@ -3199,11 +6451,11 @@ msgstr ""
"Some printers or printer setups may have difficulties printing with a "
"variable layer height. Enabled by default."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:2204
msgid "Wipe while retracting"
msgstr "Wipe while retracting"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:2205
msgid ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
@@ -3211,7 +6463,7 @@ msgstr ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
+#: src/libslic3r/PrintConfig.cpp:2213
msgid ""
"Multi material printers may need to prime or purge extruders on tool "
"changes. Extrude the excess material into the wipe tower."
@@ -3219,50 +6471,105 @@ msgstr ""
"Multi material printers may need to prime or purge extruders on tool "
"changes. Extrude the excess material into the wipe tower."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Purging volumes - load/unload volumes"
+
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
+"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. "
+
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Purging volumes - matrix"
+
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"This matrix describes volumes (in cubic milimetres) required to purge the "
+"new filament on the wipe tower for any given pair of tools. "
+
+#: src/libslic3r/PrintConfig.cpp:2239
msgid "Position X"
msgstr "Position X"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
+#: src/libslic3r/PrintConfig.cpp:2240
msgid "X coordinate of the left front corner of a wipe tower"
msgstr "X coordinate of the left front corner of a wipe tower"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:2247
msgid "Position Y"
msgstr "Position Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+#: src/libslic3r/PrintConfig.cpp:2248
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "Y coordinate of the left front corner of a wipe tower"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Width"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+#: src/libslic3r/PrintConfig.cpp:2256
msgid "Width of a wipe tower"
msgstr "Width of a wipe tower"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
-msgstr "Per color change depth"
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Wipe tower rotation angle"
+
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Wipe tower rotation angle with respect to x-axis "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "degrees"
+
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr "Wipe into this object's infill"
+
+#: src/libslic3r/PrintConfig.cpp:2273
msgid ""
-"Depth of a wipe color per color change. For N colors, there will be maximum "
-"(N-1) tool switches performed, therefore the total depth of the wipe tower "
-"will be (N-1) times this value."
+"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 ""
-"Depth of a wipe color per color change. For N colors, there will be maximum "
-"(N-1) tool switches performed, therefore the total depth of the wipe tower "
-"will be (N-1) times this value."
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr "Wipe into this object"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:2282
+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 ""
+"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."
+
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Maximal bridging distance"
+
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Maximal distance between supports on sparse infill sections. "
+
+#: src/libslic3r/PrintConfig.cpp:2297
msgid "XY Size Compensation"
msgstr "XY Size Compensation"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:2299
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-"
@@ -3272,11 +6579,11 @@ msgstr ""
"(negative = inwards, positive = outwards). This might be useful for fine-"
"tuning hole sizes."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:2308
msgid "Z offset"
msgstr "Z offset"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
+#: src/libslic3r/PrintConfig.cpp:2309
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 "
@@ -3288,1081 +6595,489 @@ msgstr ""
"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
"print bed, set this to -0.3 (or fix your endstop)."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "None"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr "Bed size X"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Perimeter"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr "Dwarf"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "External perimeter"
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr "Bed size Y"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Overhang perimeter"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr "Picture resolution X"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Internal infill"
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr "px"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
-msgid "Bridge infill"
-msgstr "Bridge infill"
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr "Picture resolution Y"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Mixed"
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr "Exposure time"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Feature type"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr "Exposure time first layers"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Height (mm)"
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr "Display width"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Width (mm)"
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr "Width of the display"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Speed (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr "Display height"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Tool"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr "Height of the display"
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr "Number of pixels in"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Version "
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr "Number of pixels in X"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr ""
-" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Plater"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Controller"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr "No Bonjour device found"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr "Device Browser"
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr "Number of pixels in Y"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Connection to OctoPrint works correctly."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr "I wasn't able to connect to OctoPrint ("
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr "Display orientation"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr "Open STL/OBJ/AMF…\tCtrl+O"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Open a model"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Load Config…\tCtrl+L"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Load exported configuration file"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Export Config…\tCtrl+E"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Export current configuration to file"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Load Config Bundle…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Load presets from a bundle"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "&Export Config Bundle…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Export all presets to file"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "Q&uick Slice…\tCtrl+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Slice a file into a G-code"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Quick Slice and Save &As…\tCtrl+Alt+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Slice a file into a G-code, save as"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "&Repeat Last Quick Slice\tCtrl+Shift+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Repeat last quick slice"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Slice to SV&G…\tCtrl+G"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Slice file to a multi-layer SVG"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(&Re)Slice Now\tCtrl+S"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Start new slicing process"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Repair STL file…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Automatically repair an STL file"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr "Preferences…\tCtrl+,"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr "Application preferences"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Quit"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr "Quit Slic3r"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Export G-code..."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Export current plate as G-code"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Export plate as STL..."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Export current plate as STL"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Export plate as AMF..."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Export current plate as AMF"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Export plate as 3MF..."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Export current plate as 3MF"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Select &Plater Tab\tCtrl+1"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Show the plater"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Select &Controller Tab\tCtrl+T"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Show the printer controller"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Select P&rint Settings Tab\tCtrl+2"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Show the print settings"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Select &Filament Settings Tab\tCtrl+3"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Show the filament settings"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Select Print&er Settings Tab\tCtrl+4"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Show the printer settings"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Iso"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Iso View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Top View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Bottom View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Front"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Front View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Rear"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Rear View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Left"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Left View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Right"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Right View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr "&Configuration "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr "Run Configuration "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Prusa 3D Drivers"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Open the Prusa3D drivers download page in your browser"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Slic3r++ Releases"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Open the Slic3r++ releases page in your browser"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Slic3r &Website"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Open the Slic3r website in your browser"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "Slic3r &Manual"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Open the Slic3r manual in your browser"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "System Info"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Show system information"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Report an Issue"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Report an issue on the Slic3r Slic3r++"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&About Slic3r"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Show about dialog"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&File"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "&Plater"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Object"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Window"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&View"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Help"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "No previously sliced file."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "Previously sliced file ("
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") not found."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "File Not Found"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "G-code"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " file as:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Slicing…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Processing "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " was successfully sliced."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "Slicing Done!"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Select the STL file to repair:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Save OBJ file (less prone to coordinate errors than STL) as:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Your file was repaired."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Repair"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Save configuration as:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Select configuration to load:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Save presets bundle as:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d presets successfully imported."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "You have unsaved changes "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Discard changes and continue anyway?"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Unsaved Presets"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
+"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."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr "Landscape"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr "Portrait"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Layers"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr "Printer scaling correction"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Add…"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr "Initial layer height"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Delete All"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr "Initial exposure time"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Arrange"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr "Correction for expansion when printing"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "More"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr "Correction for expansion after curing"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Fewer"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr "SLA print material notes"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° ccw"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr "You can put your notes regarding the SLA print material here."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° cw"
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr "Default SLA material profile"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Scale…"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr "Generate supports"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Split"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr "Generate supports for the models"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Cut…"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr "Support head front diameter"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Settings…"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr "Diameter of the pointing side of the head"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Layer Editing"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr "Support head penetration"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Layer editing"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr "How much the pinhead has to penetrate the model surface"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Name"
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr "Support head width"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Copies"
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr "Width from the back sphere center to the front sphere center"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Scale"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr "Support pillar diameter"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Export G-code…"
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr "Diameter in mm of the support pillars"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Slice now"
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr "Support pillar connection mode"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Print…"
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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 ""
+"Controls the bridge type between two neigboring 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."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Send to printer"
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr "Zig-Zag"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Export STL…"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr "Cross"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Print settings"
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr "Dynamic"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Printer"
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr "Pillar widening factor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Volume"
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr "Support base diameter"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr "Facets"
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr "Diameter in mm of the pillar base"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materials"
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr "Support base height"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Manifold"
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr "The height of the pillar base cone"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Sliced Info"
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr "Critical angle"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Used Filament (m)"
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr "The default angle for connecting support sticks and junctions."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Used Filament (mm³)"
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr "Max bridge length"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Used Filament (g)"
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr "The max length of a bridge"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Estimated printing time"
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr "Object elevation"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Loading…"
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr "How much the supports should lift up the supported object."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Processing input file\n"
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr "Density on horizontal surfaces"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:2604
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"
+"How many support points (approximately) should be placed on horizontal "
+"surface."
msgstr ""
-"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"
+"How many support points (approximately) should be placed on horizontal "
+"surface."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Multi-part object detected"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr "points per square dm"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
-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 ""
-"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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Loaded "
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr "Density on surfaces at 45 degrees"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
+#: src/libslic3r/PrintConfig.cpp:2613
msgid ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
msgstr ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Object too large?"
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Enter the number of copies of the selected object:"
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr "Minimal support point height"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
-msgid ""
-"\n"
-"Non-positive value."
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
msgstr ""
-"\n"
-"Non-positive value."
+"No support points will be placed lower than this value from the bottom."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
-msgid ""
-"\n"
-"Not a numeric value."
-msgstr ""
-"\n"
-"Not a numeric value."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Slic3r Error"
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr "Use pad"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Enter the rotation angle:"
-msgstr "Enter the rotation angle:"
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr "Add a pad underneath the supported model"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Rotate around "
-msgstr "Rotate around "
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr "Pad wall thickness"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Invalid rotation angle entered"
-msgstr "Invalid rotation angle entered"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr "Pad wall height"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Enter the new size for the selected object (print bed: %smm):"
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr "Max merge distance"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Scale along "
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr "Pad edge radius"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Invalid scaling value entered"
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr "Cut model at the given Z."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Enter the scale % for the selected object:"
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr "Dont arrange"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Enter the new max size for the selected object:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
+#: src/libslic3r/PrintConfig.cpp:3023
msgid ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
msgstr ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr "User data directory"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
+#: src/libslic3r/PrintConfig.cpp:3031
msgid ""
-"The selected object couldn't be split because it contains only one part."
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
msgstr ""
-"The selected object couldn't be split because it contains only one part."
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Slicing cancelled"
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
+msgstr "Export 3MF"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "Another export job is currently running."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "File added to print queue"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr "Slice the model and export slices as 3MF."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Sending G-code file to the OctoPrint server..."
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr "Slice"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "G-code file exported to "
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr "Slice the model and export gcode."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr "Export failed"
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr "Help"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr "G-code file successfully uploaded to the OctoPrint server"
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr "Show this help."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-msgstr "Error while uploading to the OctoPrint server: "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "STL file exported to "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "AMF file exported to "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Error exporting AMF file "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "3MF file exported to "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Error exporting 3MF file "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d shells)"
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr "Use GUI"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Auto-repaired (%d errors)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
+#: src/libslic3r/PrintConfig.cpp:3057
msgid ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
msgstr ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Yes"
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Remove the selected object"
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr "Output Model Info"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Increase copies"
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr "Write information about the model to the console."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Place one more copy of the selected object"
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr "Load config file"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Decrease copies"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Remove one copy of the selected object"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Set number of copies…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Change the number of copies of the selected object"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "Rotate 45° clockwise"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Rotate the selected object by 45° clockwise"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "Rotate 45° counter-clockwise"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Rotate the selected object by 45° counter-clockwise"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Rotate"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Rotate the selected object by an arbitrary angle"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Around X axis…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Rotate the selected object by an arbitrary angle around X axis"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Around Y axis…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Rotate the selected object by an arbitrary angle around Y axis"
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Around Z axis…"
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
+msgstr "Do not use GUI"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Rotate the selected object by an arbitrary angle around Z axis"
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Mirror"
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr "Output File"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Mirror the selected object"
+#: src/libslic3r/PrintConfig.cpp:3082
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "Along X axis…"
+#: src/libslic3r/PrintConfig.cpp:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Mirror the selected object along the X axis"
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr "Rotate around X"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "Along Y axis…"
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr "Rotation angle around the X axis in degrees (0-360, default: 0)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Mirror the selected object along the Y axis"
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr "Rotate around Y"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "Along Z axis…"
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Mirror the selected object along the Z axis"
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr "Save config file"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Scale the selected object along a single axis"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Uniformly…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Scale the selected object along the XYZ axes"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Scale the selected object along the X axis"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Scale the selected object along the Y axis"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Scale the selected object along the Z axis"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Scale to size"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Split the selected object into individual parts"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "Open the 3D cutting tool"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Open the object editor dialog"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Reload from Disk"
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr "Save configuration to the specified file."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Reload the selected file from Disk"
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr "Scaling factor (default: 1)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Export object as STL…"
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr "Print center"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr "Export this single object as STL file"
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr "Center the print around the given center (default: 100, 100)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "What do you want to print today? ™"
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Mixed"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Drag your objects here"
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Height (mm)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 Layer"
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Width (mm)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "View"
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Speed (mm/s)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Show"
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Volumetric flow rate (mm3/s)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Feature types"
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr "Default print color"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Retractions"
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr "up to %.2f mm"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Unretractions"
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr "above %.2f mm"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Shells"
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr "%.2f - %.2f mm"
diff --git a/resources/localization/es/Slic3rPE.mo b/resources/localization/es/Slic3rPE.mo
index 40b134b07..1e95d9289 100644
--- a/resources/localization/es/Slic3rPE.mo
+++ b/resources/localization/es/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/es/Slic3rPE_es.po b/resources/localization/es/Slic3rPE_es.po
index 3e4994f84..781162240 100644
--- a/resources/localization/es/Slic3rPE_es.po
+++ b/resources/localization/es/Slic3rPE_es.po
@@ -1,4473 +1,7054 @@
msgid ""
msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.0.8\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "Acerca de Slic3r"
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Versión"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr "Aspecto"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr "Rectangular"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr "Tamaño"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Tamaño en X e Y de la placa rectangular."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr "Origen"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
msgstr ""
-"\n"
-"\n"
-"y tiene los siguientes cambios sin guardar:"
+"Distancia de la coordenada del código G de 0,0 de la esquina frontal "
+"izquierda del rectángulo."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr "Circular"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr "mm"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "Diámetro"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr ""
-"\n"
-"\n"
-"¿Descartar los cambios y continuar de todos modos?"
+"Diámetro de la base de impresión. Se supone que el origen (0,0) está ubicado "
+"en el centro."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr "Personalizado"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
msgstr ""
-"\n"
-"\n"
-"tiene los siguientes cambios sin guardar:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr "Ajustes"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+"Escoja un archivo para importar la forma de la base de impresión (STL/OBJ/"
+"AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr "¡Error! "
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "El archivo seleccionado no contiene geometría."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-"\n"
-"\n"
-"no es compatible con la impresora\n"
+"El archivo seleccionado contiene varias áreas disjuntas. Esto no es "
+"compatible."
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr "Forma de la base de impresión"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Búsqueda en la red"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Dirección"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Nombre del equipo"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Nombre del servicio"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "Versión de OctoPrint"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Buscando dispositivos"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Terminado"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Descripción de los botones y de los colores del texto"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "El valor es el mismo que el del sistema"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
-"\n"
-"During the other layers, fan "
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
msgstr ""
-"\n"
-"Durante las otras capas, ventilador "
+"El valor ha cambiado y ya no es igual al valor del sistema o al último valor "
+"guardado"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Actualización"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Volver a una versión anterior"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Antes de volver atrás"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "Usuario"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Activo: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "versión de Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "imprimir"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "filamentos"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "impresora"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "fabricante"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "versión"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "mínima versión de Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "versión máxima de slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "modelo"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "variantes"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatible con este Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Activar"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Instantáneas de la Configuración"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "boquilla"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "por defecto"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Selecciona todo"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "No seleccionar ninguno"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Bienvenido a Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Bienvenido"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "Ejecutar %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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%%."
+"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."
msgstr ""
-"\n"
-"Si el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%ds, el ventilador funcionará a una velocidad proporcionalmente menor entre %d%% y %d%%."
+"Hola, bienvenido a Slic3r Prusa Edition! Este %s te ayuda con la "
+"configuración inicial; sólo unos pocos ajustes y estarás preparado para "
+"imprimir."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
-"\n"
-"Non-positive value."
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr ""
-"\n"
-"Valor no positivo."
+"Eliminar perfiles de usuario - instalar desde cero (se realizará una "
+"instantánea con anterioridad)"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Otras marcas"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Configuración personalizada"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Actualizaciones automáticas"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Actualizaciones"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Comprueba si hay actualizaciones de la aplicación"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
msgid ""
-"\n"
-"Not a numeric value."
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-"\n"
-"No es un valor numérico."
+"Si está activado, Slic3r comprueba si hay nuevas versiones de Slic3r PE en "
+"la red. Cuando hay disponible una nueva versión se muestra una notificación "
+"al iniciar la aplicación (nunca durante el uso del programa). Esto es sólo "
+"un mecanismo de notificación, sin que se realice una instalación automática."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Recuerda comprobar si hay actualizaciones en http://github.com/supermerill/slic3r/releases"
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Actualiza los ajustes de fábrica automáticamente"
-# Used in this context: _("Save ") + title + _(" as:")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " como:"
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
+"Si está activado, Slic3r descargará actualizaciones de los ajustes del "
+"sistema mientras lo usamos Estas actualizaciones se descargan a una "
+"ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá "
+"incorporar y usar cuando la aplicación se vuelva a iniciar."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " a una velocidad de filamento de %3.2f mm/s."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"Las actualizaciones nunca se realizan sin el consentimiento del usuario y "
+"nunca sobre-escriben ajustes personalizados del usuario."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Hojea "
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Además se realizará una instantánea de toda la configuración antes de "
+"aplicar una actualización."
-# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " archivo como:"
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Otras Marcas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " la tasa de flujo se maximiza "
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Escoge otro fabricante soportado por Slic3r PE:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Tipo de Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Selecciona el tipo de firmware que usa tu impresora."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Tamaño y forma de la base"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Define la forma de la base de impresión de tu impresora."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Filamento y diámetros de boquilla"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Diámetros de impresión"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Introduce el diámetro de la boquilla del fusor de tu impresora."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Diámetro de la boquilla:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Introduce el diámetro de tu filamento."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
msgstr ""
-" ese patrón de relleno no está pensado para trabajar al 100% de densidad. \n"
-"\n"
-"¿Debería cambiar a un patrón de relleno rectilíneo?"
+"Se necesita buena precisión, así que usa un calibre y realiza varias medidas "
+"a lo largo del filamento, luego calcula la media."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " ajuste inicial\n"
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Diámetro del filamento:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " presente"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperaturas del Extrusor y de la Base"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Ajuste inicial"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Temperaturas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Ajuste "
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Introduce la temperatura necesaria para extruir tu filamento."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " el ajuste inicial seleccionado?"
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr ""
+"Una buena aproximación es de 160 a 230 °C para PLA y de 215 a 250 °C para "
+"ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " fue laminado con éxito."
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Temperatura de Extrusión:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " con una tasa volumétrica "
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
-msgid "%"
-msgstr "%"
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Introduce la temperatura de la base necesaria para que adhiera el filamento "
+"a la base calefactable."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/seg"
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"Una buena aproximación son unos 60 °C para PLA y 110 °C para ABS. Deja el "
+"valor a cero si no tienes base calefactable."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d pieles)"
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Temperatura de la base:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d facetas problemáticas, %d aristas corregidas, %d facetas eliminadas, %d facetas añadidas, %d facetas invertidas, %d aristas del revés"
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d líneas: %.2lf mm"
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d ajustes iniciales importados con éxito."
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Terminar"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Asistente de configuración"
-#: xs/src/slic3r/GUI/Field.cpp:102
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "&Asistente de configuración"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Asistente de Configuración"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "&Asistente de configuración"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s no permite porcentajes"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&Acerca de Slic3r"
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:466
-msgid "&Configuration"
-msgstr "&Configuración"
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "El valor introducido está fuera de rango"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "&Exportar Conjunto de Ajustes…"
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Exportar Ajuste…\tCtrl+E"
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&Archivo"
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Flash!"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
-msgid "&Finish"
-msgstr "&Terminar"
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Cancelar"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Ayuda"
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Flasheo en curso. ¡Por favor no desconecte la impresora!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Cargar Conjunto de Ajustes…"
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "¡Exito al flashear!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Cargar configuración…\tCtrl+L"
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Flasheo fallido. Por favor comprueba el log de avrdude."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Objeto"
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Flasheo cancelado."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "&Base"
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Salir"
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "&Repetir último laminado\tCtrl+Shift+U"
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Ver"
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Ventana"
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(&Re)Laminar Ahora\tCtrl+S"
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Flasheador de firmware"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(mínimo)"
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Imagen del firmware:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") no encontrado."
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Puerto serie:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". ¿Descartar los cambios y continuar de todos modos?"
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 Capa"
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Rescanear"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Progreso:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Estado:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "Archivo 3MF exportado a "
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Listo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45º en sentido anti-horario"
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Avanzado: salida del log avrdude"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45º en sentido horario"
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"¿Estas seguro de cancelar el flaseo del firmware?\n"
+"¡Esto podría dejar tu impresora en un estado inusable!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
-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 "Una expresión booleana utilizando valores de configuración de un perfil existente. Si esta expresión es verdadera, el perfil será considerado compatible con el perfil de impresión activo."
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Confirmación"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:480
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr "Una buena aproximación es de 160 a 230 °C para PLA y de 215 a 250 °C para ABS."
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "Una buena aproximación son unos 60 °C para PLA y 110 °C para ABS. Deja el valor a cero si no tienes base calefactable."
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
-msgid "About Slic3r"
-msgstr "Acerca de Slic3r"
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Encima de Z"
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Girar"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Control de aceleración (avanzado)"
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-msgid "Activate"
-msgstr "Activar"
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Escalar"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
-msgid "Active: "
-msgstr "Activo: "
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
-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 "Añadir una funda (una sola línea de perímetro) alrededor de la base del soporte. Esto hace el soporte más fiable pero también más difícil de retirar."
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, no-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."
-msgstr "Añadir más perímetros cuando se necesiten para evitar huecos en las paredes inclinadas. Slic3r sigue añadiendo perímetros hasta que más del 70% del perímetro superior sea soportado."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Añade un relleno completo cerca de las superficies inclinadas para garantizar el ancho vertical solicitado(capas sólidas arriba+abajo)."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:754
-msgid "Additional information:"
-msgstr "Información adicional:"
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
-msgstr "Además se realizará una instantánea de toda la configuración antes de aplicar una actualización."
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
-msgstr "Dirección"
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Añadir…"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Avanzado"
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
-msgid "Advanced: avrdude output log"
-msgstr "Avanzado: salida del log avrdude"
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
-msgid "After layer change G-code"
-msgstr "Código G tras un cambio de capa"
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Todo"
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "A lo largo del eje X…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "A lo largo del eje Y…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "A lo largo del eje Z…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "Archivo AMF exportado a "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "Otro trabajo de exportación está aún en marcha."
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Date cuenta"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Intento de liberar un escalar no referenciado"
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Peligro"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Escoja uno o mas archivos (STL/OBJ/AMF/3MF/PRUSA):"
-#: xs/src/slic3r/GUI/Tab.cpp:749
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "Cualquier modificación se almacenará como un nuevo ajuste basado en este. "
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr ""
+"La lista de nombres de idioma e identificadores debería tener el mismo "
+"tamaño."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "Clave API"
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr "Seleccione el idioma"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr "Idioma"
+
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "Por defecto"
+
+# xs/src/slic3r/GUI/GUI.cpp:402
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "Instantáneas de la &Configuración"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspeccionar / activar instantáneas de configuración"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Hacer una In&stantánea de la Configuración"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Captura una instantánea de configuración"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Preferencias"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Preferencias de la aplicación"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "El programa se reiniciará"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr "segundos aproximadamente"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "¿Está seguro que quiere "
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Avanzado"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:365
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
msgstr ""
-"¿Estas seguro de cancelar el flaseo del firmware?\n"
-"¡Esto podría dejar tu impresora en un estado inusable!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Alrededor del eje X…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Alrededor del eje Y…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Alrededor del eje Z…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Organiza"
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Cambiar el &Idioma de la Aplicación"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr "La lista de nombres de idioma e identificadores debería tener el mismo tamaño."
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Flashear &firmware de la impresora"
-#: xs/src/slic3r/GUI/GUI.cpp:688
-msgid "Attempt to free unreferenced scalar"
-msgstr "Intento de liberar un escalar no referenciado"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Cargar una imagen de firmware a una impresora basada en Arduino"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Haciendo una instantánea de la configuración"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Nombre de la instantánea"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr "El programa se reiniciará"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "¡Atención!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Piezas auto-centradas"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Configuración"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Reparados automáticamente (%d errores)"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "Tienes cambios sin guardar "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Automatic updates"
-msgstr "Actualizaciones automáticas"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". ¿Descartar los cambios y continuar de todos modos?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Archivo STL reparado automáticamente"
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Ajustes iniciales no guardados"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Velocidad automática (avanzado)"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Capas y Perímetros"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Evita cruzar perímetros"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Relleno"
-#: xs/src/slic3r/GUI/Tab.cpp:2491
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Material de soporte"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Velocidad"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Extrusores"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Ancho de Extrusión"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
msgstr ""
-"El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\n"
-"Haz clic para devolver esos valores a los últimos guardados."
-#: xs/src/slic3r/GUI/Tab.cpp:2505
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
msgstr ""
-"La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\n"
-"Haz clic para restaurar el valor al último ajuste guardado."
-#: xs/src/slic3r/GUI/Tab.cpp:2455
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Nombre"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Extrusor"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
msgid ""
-"BACK ARROW;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."
+"The selected object couldn't be split because it contains only one part."
msgstr ""
-"FLECHA ATRÁS;indica si los ajustes cambiaron y ya no son iguales a los ajustes guardados la última vez para el grupo de opciones actual. \n"
-"Haz click en la FLECHA ATRÁS para devolver los valores del grupo de opciones actual a los valores guardados la última vez."
+"El objeto seleccionado no se pudo dividir porque contiene solo una parte."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Procesamiento en segundo plano"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Base"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Forma de la base de impresión"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Forma de la base de impresión"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
-msgid "Bed Shape and Size"
-msgstr "Tamaño y forma de la base"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Temperatura de la base"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura de la base calefactable para las capas después de la primera. Ajuste esto a cero para deshabilitar los comandos de control de temperatura de la base calefactable en la salida."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
-msgid "Bed Temperature:"
-msgstr "Temperatura de la base:"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
-msgid "Before layer change G-code"
-msgstr "Código G para antes del cambio de capa"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
-msgid "Before roll back"
-msgstr "Antes de volver atrás"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Por debajo de Z"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr "Código G para entre objetos"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "Código G para entre objetos (para impresión secuencial)"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Inferior"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Capas sólidas inferiores"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Vista inferior"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Puente"
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Vista"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Relación de flujo del puente"
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Tipo de función"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Altura"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Ancho"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Tasa de caudal volumétrico"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Herramienta"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Mostrar"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Tipos de funciones"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Perímetro"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Perímetro externo"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Perímetro de voladizos"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Relleno interno"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Relleno sólido"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Relleno sólido superior"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
msgid "Bridge infill"
msgstr "Relleno de puente"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Puentes"
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Velocidad del ventilador para puentes"
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Falda"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Ángulo de puente"
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Interfaz del material de soporte"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Anulación de ángulo de puente. Si se deja en cero, el ángulo de puente se calculará automáticamente. De lo contrario, el ángulo proporcionado se usará para todos los puentes. Use 180 ° para ángulo con cero grados."
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Torre de limpieza"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Puente volumétrico"
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Recorrido"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Margen"
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Retracciones"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Ancho del margen"
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Desretracciones"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
-msgid "Buttons And Text Colors Description"
-msgstr "Descripción de los botones y de los colores del texto"
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Carcasas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "por el máximo perfil de impresión"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
-msgid "Cancel"
-msgstr "Cancelar"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
-msgid "Cancelling..."
-msgstr "Cancelando..."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2124
-msgid "Cannot overwrite a system profile."
-msgstr "No se puede sobre-escribir un perfil del sistema."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2128
-msgid "Cannot overwrite an external profile."
-msgstr "No puedo sobre-escribir un valor externo."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Capacidades"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Exportar código G"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Capture a configuration snapshot"
-msgstr "Captura una instantánea de configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1597
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "Archivos de certificados (*.crt, *.pem)|*.crt;*.pem|Todos|*.*"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Cambiar el Idioma de la Aplicación"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Cambiar el número de copias del objeto seleccionado"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr "Comprueba si hay actualizaciones de la aplicación"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Repetir el último laminado rápido"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Escoja un archivo para importar la forma de la base de impresión (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Seleccionar la pestaña Ajustes de la base"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Elija un archivo para laminar (STL / OBJ / AMF / 3MF / PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Escoja uno o mas archivos (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Seleccionar la pestaña Ajustes de impresión"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
-msgid "Choose the type of firmware used by your printer."
-msgstr "Selecciona el tipo de firmware que usa tu impresora."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Seleccionar la pestaña Ajustes de Filamento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
-msgid "Circular"
-msgstr "Circular"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Selecccionar la pestaña Ajustes de impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Enlazaar objetos de varias partes"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Color"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Combinar el relleno cada"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Preferencias"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr "Combinar el relleno cada n capas"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Impresoras compatibles"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Condición de impresoras compatibles"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Completar objetos individuales"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
-msgid "Configuration Assistant"
-msgstr "Asistente de Configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Notas de configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Configuration Snapshots"
-msgstr "Instantáneas de la Configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
-msgid "Configuration update"
-msgstr "Actualización de configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Organiza"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-msgid "Configuration update is available"
-msgstr "Hay disponible una actualización de la Configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
-msgid "Configuration Wizard"
-msgstr "Asistente de configuración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
-msgid "Confirmation"
-msgstr "Confirmación"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Borrar todo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Conexión fallida."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "La conexión a OctoPrint funciona correctamente."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr "La conexión con la impresora funciona correctamente."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Distancia Z de contacto"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Controlador"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Enfriamiento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Umbrales de enfriamiento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:178
-msgid "Cooling tube length"
-msgstr "Longitud del tubo de enfriamiento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:170
-msgid "Cooling tube position"
-msgstr "Posición del tubo de refrigeración"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Copias"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Coste"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Could not connect to OctoPrint"
-msgstr "No puedo conectar con OctoPrint"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Cubrir la capa de contacto superior de los soportes con bucles. Desactivado por defecto."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:743
-msgid "Current preset is inherited from "
-msgstr "El valor actual se ha heredado de "
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
-msgid "Current version:"
-msgstr "Versión actual:"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
-msgid "Custom"
-msgstr "Personalizado"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
-msgid "Custom G-code"
-msgstr "Código G personalizado"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
-msgid "Custom setup"
-msgstr "Configuración personalizada"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Cortar…"
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Recuerda comprobar si hay actualizaciones en http://github.com/prusa3d/"
+"slic3r/releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Reducir copias"
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Plataforma"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Abrir"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Por defecto "
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
-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 "Ángulo base predeterminado para orientación de relleno. Se aplicará sombreado cruzado a esto. Los puentes se rellenarán utilizando la mejor dirección que Slic3r pueda detectar, por lo que esta configuración no los afecta."
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Ancho de extrusión por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:767
-msgid "default filament profile"
-msgstr "perfil de filamento por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
-msgid "Default filament profile"
-msgstr "Perfil de filamento por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:197
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr "Perfil de filamento por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de filamento."
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
-msgid "Default presets"
-msgstr "Ajustes por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:202
-msgid "Default print profile"
-msgstr "Perfil de impresión por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Cargar archivo de configuración exportado"
-#: xs/src/slic3r/GUI/Tab.cpp:764
-msgid "default print profile"
-msgstr "perfil de impresión por defecto"
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:203
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr "Perfil de impresión por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de impresión."
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-msgid "degrees"
-msgstr "grados"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476
-msgid "Delay after unloading"
-msgstr "Retardo tras la descarga"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Cargar preajustes de un paquete"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Borra"
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "borra"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Exportar código &G"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Borrar todo"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Exportar plataforma actual como código G"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Borra este ajuste"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Exportar plataforma como &STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Densidad"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Exportar plataforma actual como STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Densidad de relleno interior, expresado en el rango 0% - 100%."
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Exportar plataforma como &AMF"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr "Dependencias"
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Exportar plataforma actual como AMF"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Velocidad de deretracción"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Exportar A&juste"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Detectar perímetros con puentes"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Exportar la configuración actual al archivo"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Detecta muros de ancho único (partes donde dos extrusiones no se ajustan y tenemos que colapsarlas en un solo rastro)."
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Exportar &Conjunto de Ajustes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Detecta paredes delgadas"
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Exportar todos los preajustes al archivo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Diámetro"
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Diámetro de la base de impresión. Se supone que el origen (0,0) está ubicado en el centro."
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Dirección"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Laminar un archivo en un código G"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "Desactive la comunicación con la impresora a través de un puerto serie / USB. Esto simplifica la interfaz de usuario en caso de que la impresora nunca esté conectada a el ordenador."
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Desactivar ventilador para la primera"
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Laminar un archivo en un código G, guárdar como"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Deshabilitar la conexión USB / serie"
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Desactiva la retracción cuando la trayectoria de desplazamiento no supera los perímetros de la capa superior (y, por lo tanto, cualquier goteo probablemente será invisible)."
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "(Re)Laminar A&hora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Distancia entre copias"
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Comenzar un nuevo proceso de laminado"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
-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 "Distancia entre falda y objeto(s). Ajuste esto a cero para unir la falda a los objetos y obtener un borde para una mejor adhesión."
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "&Reparar el archivo STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Distancia del objeto"
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Archivo STL reparado automáticamente"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
-msgstr "Distancia de la coordenada del código G de 0,0 de la esquina frontal izquierda del rectángulo."
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "&Salir"
-#: xs/src/libslic3r/PrintConfig.cpp:171
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr "Distancia desde el centro del tubo de enfriado a la punta del extrusor "
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Salir de Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1032
-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 "Distancia de la punta del extrusor desde la posición donde el filamento es colocado cuando se descarga. Esto debería coincidir con el valor en el firmware de la impresora. "
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Distancia utilizada para la función de organización automática de la base."
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
-msgid "Don't notify about new releases any more"
-msgstr "No quiero recibir avisos de nuevas versiones"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "No soportar puentes"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
-msgid "Downgrade"
-msgstr "Volver a una versión anterior"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Arrastre tus objetos aquí"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-msgstr "Compensación del pie de elefante"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "La pestaña Ajustes de la &base"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
-msgid "Enable"
-msgstr "Habilitar"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Mostrar la base"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Habilitar el enfriamiento automático"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "La pestaña Ajustes de im&presión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Habilitar ventilador si el tiempo de impresión de la capa está por debajo"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Mostrar los ajustes de impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Habilite la generación de material de soporte."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "La pestaña Ajustes de &Filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
-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 "Habilítelo para obtener un archivo de código G comentado, con cada línea explicada por un texto descriptivo. Si imprime desde una tarjeta SD, el peso adicional del archivo podría ralentizar su firmware."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Mostrar los ajustes de filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Habilitar la función de altura de capa variable"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "La pestaña Ajustes de imp&resora"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
-msgid "End G-code"
-msgstr "Código G final"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Mostrar la configuración de la impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Forzar soportes para la primera"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr "Aplicar soportes para las primeras n capas"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Asegurar el espesor de la carcasa vertical"
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
-msgstr "Introduce la temperatura de la base necesaria para que adhiera el filamento a la base calefactable."
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
-msgid "Enter the diameter of your filament."
-msgstr "Introduce el diámetro de tu filamento."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr "Introduce el diámetro de la boquilla del fusor de tu impresora."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Ingrese el nuevo tamaño máximo para el objeto seleccionado:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "Is&o"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Ingrese el nuevo tamaño para el objeto seleccionado (base de impresión: %s mm):"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Vista Iso"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Ingrese la cantidad de copias del objeto seleccionado:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "&Superior"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Ingrese la escala % para el objeto seleccionado:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Vista superior"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
-msgid "Enter the temperature needed for extruding your filament."
-msgstr "Introduce la temperatura necesaria para extruir tu filamento."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "&Inferior"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Ingrese su coste del filamento por kg aquí. Esto es solo para información estadística."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Vista inferior"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Ingrese su densidad de filamento aquí. Esto es solo para información estadística. Una forma decente es pesar una longitud conocida de filamento y calcular la relación entre la longitud y el volumen. Lo mejor es calcular el volumen directamente a través del desplazamiento."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "&Frontal"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
-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 "Ingrese el diámetro de su fila aquí. Se requiere una buena precisión, por lo tanto, use un calibre y realice múltiples mediciones a lo largo del filamento, luego calcule el promedio."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Vista frontal"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Error"
-msgstr "Error"
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "&Trasera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Error al exportar el archivo 3MF "
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Vista trasera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Error al exportar el archivo AMF "
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "Iz&quierda"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:47
-msgid "Error while uploading to the OctoPrint server"
-msgstr "Error mientras se enviaban datos al servidor de OctoPrint"
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Vista izquierda"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "¡Error! "
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "De&recha"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Tiempo estimado de impresión"
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Vista derecha"
-#: xs/src/slic3r/GUI/GUI.cpp:885
-msgid "Everywhere"
-msgstr "En todos los sitios"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "Controla&dores de Prusa 3D"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr "a excepción de las %d primeras capas"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr ""
+"Abrir la página de descarga de los controladores Prusa3D en su navegador"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "a excepción de la primera capa"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "&Lanzamientos de la Edición Prusa"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
-msgid "Exit Slic3r"
-msgstr "Salir de Slic3r"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Abrir la página de lanzamientos de Prusa Edition en su navegador"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Opción experimental para evitar que se genere material de soporte debajo de las áreas con puente."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "&Website de Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Opción experimental para ajustar el flujo para salientes (se usará el flujo del puente), para aplicar la velocidad del puente a ellos y habilitar el ventilador."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Abrir el sitio web de Slic3r en su navegador"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Exportar todos los preajustes al archivo"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "&Manual de Slic3r"
-#: lib/Slic3r/GUI/Plater.pm:1416
-msgid "Export cancelled"
-msgstr "Exportación cancelada"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Abrir el manual de Slic3r en su navegador"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Exportar la configuración actual al archivo"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "&Información del Sistema"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Exportar plataforma actual como 3MF"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Mostrar la información del sistema"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Exportar plataforma actual como AMF"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Mostrar carpeta &Configuración"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Exportar plataforma actual como código G"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Mostrar carpeta de configuración de usuario (datadir)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Exportar plataforma actual como STL"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Informar de un &problema"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr "Error al exportar"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Informar de un problema de Slic3r Edición Prusa"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Exportar código G..."
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&Acerca de Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Exportar código G…"
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Mostrar Acerca de"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Exportar plataforma como STL…"
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Exportar plataforma como 3MF..."
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Exportar plataforma como AMF..."
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&Archivo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Exportar plataforma como STL..."
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:950
-msgid "Export print config"
-msgstr "Exporta la configuración de impresión"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "Ve&ntana"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Exportar STL…"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&Ver"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr "Exportar este único objeto como archivo STL"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "A&yuda"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "Perímetro externo"
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Elija un archivo para laminar (STL / OBJ / AMF / 3MF / PRUSA):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr "Perímetros externos"
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "Ningún archivo previamente laminado."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "perímetros externos"
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr "Error"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Perímetros externos primero"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Archivo anterior laminado ("
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Longitud adicional en el reinicio"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") no encontrado."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Perímetros adicionales si es necesario"
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "Archivo no encontrado"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Extrusor"
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Guardar "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
-#, c-format
-msgid "Extruder %d"
-msgstr "Extrusor %d"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Extruder and Bed Temperatures"
-msgstr "Temperaturas del Extrusor y de la Base"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "Código G"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
-msgid "Extruder changed to"
-msgstr "El extrusor cambia a"
+# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " archivo como:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Distancia libre del extrusor (mm)"
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Color del extrusor"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Laminando"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Offset del extrusor"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Procesamiento "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
-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 "Temperatura del extrusor para la primera capa. Si desea controlar la temperatura manualmente durante la impresión, configúrela en cero para desactivar los comandos de control de temperatura en el archivo de salida."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Temperatura del extrusor para capas después del primera. Ajuste esto a cero para desactivar los comandos de control de temperatura en la salida."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Extrusores"
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " fue laminado con éxito."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Eje de extrusión"
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "¡Laminado realizado!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Multiplicador de extrusión"
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Seleccione el archivo STL para reparar:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
-msgid "Extrusion Temperature:"
-msgstr "Temperatura de Extrusión:"
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+"Guardar archivo OBJ (menos propenso a errores de coordinación que STL) como:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Ancho de extrusión"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Tu fichero fue reparado."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Ancho de Extrusión"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Reparar"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Guardar la configuración como:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Seleccione la configuración para cargar:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Guarde el conjunto de ajustes iniciales como:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d ajustes iniciales importados con éxito."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Error de Slic3r"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ha encontrado un error"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Volumen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+#: src/slic3r/GUI/Plater.cpp:127
msgid "Facets"
msgstr "Facetas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr "Ventilador "
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Materiales"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Configuración del ventilador"
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Manifold"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Velocidad del ventilador"
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Información del laminado"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Tipo de función"
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Filamento usado (m)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Tipos de funciones"
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Filamento usado (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Filamento usado (g)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Coste"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Menos"
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr "Tiempo estimado de impresión"
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Soporte"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Selecciona qué clase de soporte necesitas"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Ninguno"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Soporte en la base solamente"
+
+#: src/slic3r/GUI/Plater.cpp:367
+msgid "Everywhere"
+msgstr "En todos los sitios"
+
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Margen"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Esta opción activa el margen que se imprimirá alrededor del objeto en la "
+"primera capa."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Volúmenes de purga"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Configuración de impresión"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
msgid "Filament"
msgstr "Filamento"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Filament and Nozzle Diameters"
-msgstr "Filamento y diámetros de boquilla"
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
-msgid "Filament Diameter:"
-msgstr "Diámetro del filamento:"
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Notas del filamento"
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Impresora"
-#: xs/src/libslic3r/PrintConfig.cpp:1031
-msgid "Filament parking position"
-msgstr "Posición de aparcar el filamento"
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Enviar a la impresora"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Propiedades del filamento"
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Laminar ahora"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Configuración del filamento"
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr "%d (%d pieles)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Tipo de filamento"
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Reparados automáticamente (%d errores)"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
-msgid "filaments"
-msgstr "filamentos"
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d facetas problemáticas, %d aristas corregidas, %d facetas eliminadas, %d "
+"facetas añadidas, %d facetas invertidas, %d aristas del revés"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "Archivo agregado a la cola de impresión"
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Sí"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "Archivo no encontrado"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Ángulo de relleno"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Densidad de relleno"
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Patrón de relleno"
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Patrón de relleno para el relleno general de baja densidad."
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Cargando"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Patrón para el relleno superior / inferior. Esto solo afecta a la capa externa visible, y no a las capas sólidas adyacentes."
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Procesando archivo de entrada %s\n"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished"
-msgstr "Terminado"
+#: src/slic3r/GUI/Plater.cpp:1366
+msgid ""
+"This file contains several objects positioned at multiple heights. Instead "
+"of considering them as multiple objects, should I consider\n"
+"this file as a single object having multiple parts?\n"
+msgstr ""
+"Este archivo contiene varios objetos posicionados en múltiples alturas. En "
+"lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
+" este archivo como un único objeto que tiene varias partes?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Objeto de piezas múltiples detectado"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
-msgid "Firmware flasher"
-msgstr "Flasheador de firmware"
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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 ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
-msgid "Firmware image:"
-msgstr "Imagen del firmware:"
+#: src/slic3r/GUI/Plater.cpp:1408
+msgid ""
+"Multiple objects were loaded for a multi-material printer.\n"
+"Instead of considering them as multiple objects, should I consider\n"
+"these files to represent a single object having multiple parts?\n"
+msgstr ""
+"Se cargaron varios objetos para una impresora de varios materiales.\n"
+"En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
+"estos archivos para formar un solo objeto que tiene varias partes?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Retracción del firmware"
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Cargado"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
-msgid "Firmware Type"
-msgstr "Tipo de Firmware"
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Tu pieza parece demasiado grande, así que se ha escalado automáticamente "
+"para que pueda caber en la base de impresión."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
-msgid "First layer"
-msgstr "Primera capa"
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Objeto demasiado grande?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Altura de la primera capa"
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Exporta la configuración de impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Velocidad de la primera capa"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "Primera capa volumétrica"
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Flash printer firmware"
-msgstr "Flashear firmware de la impresora"
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
-msgid "Flash!"
-msgstr "Flash!"
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
-msgid "Flashing cancelled."
-msgstr "Flasheo cancelado."
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr "Flasheo fallido. Por favor comprueba el log de avrdude."
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr "Flasheo en curso. ¡Por favor no desconecte la impresora!"
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
-msgid "Flashing succeeded!"
-msgstr "¡Exito al flashear!"
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-msgstr "Flujo"
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"El objeto seleccionado no se puede dividir porque contiene más de un "
+"volumen / material."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
-msgid "For more information please visit our wiki page:"
-msgstr "Para más información visite por favor la página de nuestra wiki:"
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "Cancelando"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
-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?"
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "Otro trabajo de exportación está aún en marcha."
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "Error al exportar"
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
msgstr ""
-"Para que la Torre de Limpieza funcione con los soportes solubles, las capas de soporte deben sincronizarse con las capas de objeto. \n"
-" \n"
-" ¿Debería sincronizar las capas de soporte para habilitar la Torre de Limpieza?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Forzar el relleno sólido para las regiones que tienen un área más pequeña que el umbral especificado."
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Borra"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
-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 "Forzar la generación de carcasas sólidas entre materiales / volúmenes adyacentes. Útil para impresiones de múltiples extrusoras con materiales translúcidos o material de soporte soluble manual."
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Eliminar el objeto seleccionado"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
-msgid "From"
-msgstr "Desde"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Aumentar copias"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Frontal"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Colocar una copia más del objeto seleccionado"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Vista frontal"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Reducir copias"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "Código G"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Eliminar una copia del objeto seleccionado"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "Archivo de código G exportado a "
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Establecer el número de copias"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Tipo de código G"
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Cambiar el número de copias del objeto seleccionado"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Recargar desde el disco"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Relleno"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Recargar el archivo seleccionado del disco"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "General"
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
-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 "Generar no menos que el número de bucles de falda requeridos para consumir la cantidad especificada de filamento en la capa inferior. Para máquinas multi-extrusoras, este mínimo se aplica a cada extrusora."
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "Exportar este único objeto como archivo STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generar material de soporte"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Generar material de soporte para la cantidad especificada de capas contando desde abajo, independientemente de si el material de soporte normal está habilitado o no e independientemente de cualquier umbral de ángulo. Es útil para obtener una mayor adhesión de los objetos que tienen una huella muy delgada o deficiente en la placa de construcción."
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Duplicar el objeto seleccionado a lo largo del eje X"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "Se necesita buena precisión, así que usa un calibre y realiza varias medidas a lo largo del filamento, luego calcula la media."
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura de base calefactable para la primera capa. Ajuste esto a cero para deshabilitar los comandos de control de temperatura de la cama en la salida."
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Duplicar el objeto seleccionado a lo largo del eje Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Altura"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Altura (mm)"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Duplicar el objeto seleccionado a lo largo del eje Z"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Duplicar"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Duplicar el objeto seleccionado"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Dividir"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Altura de la falda expresada en capas. Establezca esto en un valor alto para usar la falda como escudo contra corrientes de aire."
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Guardar archivo Código G como:"
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#: src/slic3r/GUI/Plater.cpp:2845
#, c-format
-msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
-msgstr "Hola, bienvenido a Slic3r Slic3r++! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir."
+msgid "STL file exported to %s"
+msgstr "Archivo STL exportado a %s"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
-msgstr "Aquí puedes ajustar el volumende purga requerida (mm³) para cualquier par de herramientas."
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "Archivo AMF exportado a %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Carcasas horizontales"
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Error al exportar el archivo AMF %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Ancho horizontal del borde que se imprimirá alrededor de cada objeto en la primera capa."
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "Archivo 3MF exportado a %s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
-msgstr "Nombre del equipo"
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Error al exportar el archivo 3MF %s"
-#: xs/src/libslic3r/PrintConfig.cpp:991
-msgid "Hostname, IP or URL"
-msgstr "Nombre de equipo, IP o URL"
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "General"
-#: xs/src/slic3r/GUI/Tab.cpp:113
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Recordar el directorio de salida"
+
+#: src/slic3r/GUI/Preferences.cpp:36
msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
-msgstr "Sitúa el cursos sobre los botones para más información o haz clic en este botón."
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"Si esto está habilitado, Slic3r solicitará el último directorio de salida en "
+"lugar del que contiene los archivos de entrada."
-#: xs/src/slic3r/GUI/Tab.cpp:1612
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
-msgstr "El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un certificado auto-firmado."
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Piezas auto-centradas"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:275 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "Si está activado, Slic3r comprueba si hay nuevas versiones de Slic3r PE en la red. Cuando hay disponible una nueva versión se muestra una notificación al iniciar la aplicación (nunca durante el uso del programa). Esto es sólo un mecanismo de notificación, sin que se realice una instalación automática."
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Si esto está habilitado, Slic3r centrará automáticamente los objetos "
+"alrededor del centro de la base de impresión."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:282 xs/src/slic3r/GUI/Preferences.cpp:69
-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 "Si está activado, Slic3r descargará actualizaciones de los ajustes del sistema mientras lo usamos Estas actualizaciones se descargan a una ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá incorporar y usar cuando la aplicación se vuelva a iniciar."
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Procesamiento en segundo plano"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, 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 "Si el tiempo de capa estimado está por debajo de ~ %ds, el ventilador funcionará en %d %% y la velocidad de impresión se reducirá de modo que no se gaste menos de %d s en esa capa (sin embargo, la velocidad nunca se reducirá por debajo de %d mm/s) ."
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Si esto está habilitado, Slic3r preprocesará objetos tan pronto como se "
+"carguen para ahorrar tiempo al exportar el código G."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
-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 "Si se expresa como valor absoluto en mm / s, esta velocidad se aplicará a todos los movimientos de impresión de la primera capa, independientemente de su tipo. Si se expresa como un porcentaje (por ejemplo: 40%), escalará las velocidades predeterminadas."
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Suprima los ajustes iniciales \"- predeterminado -\""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
-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 "Si el tiempo de impresión de capa se estima por debajo de este número de segundos, el ventilador se habilitará y su velocidad se calculará al interpolar las velocidades mínima y máxima."
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Suprima los ajustes iniciales \"- predeterminado -\" en las selecciones "
+"Imprimir / Filamento / Impresora una vez que haya otros ajustes "
+"preestablecidos disponibles."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
-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 "Si el tiempo de impresión de la capa se estima por debajo de este número de segundos, la velocidad de los movimientos de impresión se reducirá para extender la duración a este valor."
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Mostrar impresiones incompatibles y ajustes iniciales de filamentos"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
-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 "Si esto está habilitado, el ventilador nunca se desactivará y se mantendrá funcionando al menos a su velocidad mínima. Útil para PLA, no recomendado para ABS."
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"Cuando está marcada, los ajustes preestablecidos de impresión y filamento se "
+"muestran en el editor de ajustes preestablecidos, incluso si están marcados "
+"como incompatibles con la impresora activa"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Si esto está habilitado, Slic3r centrará automáticamente los objetos alrededor del centro de la base de impresión."
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Usar el renderizado OpenGL 1.1"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Si esto está habilitado, Slic3r preprocesará objetos tan pronto como se carguen para ahorrar tiempo al exportar el código G."
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"Si tiene problemas de procesamiento causados ​​por un controlador OpenGL 2.0 "
+"defectuoso, puede intentar marcar esta casilla de verificación. Esto "
+"desactivará la edición de altura de capa y el antialiasing, por lo que es "
+"mejor actualizar su controlador de gráficos."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Si esto está habilitado, Slic3r solicitará el último directorio de salida en lugar del que contiene los archivos de entrada."
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "Es necesario reiniciar Slic3r para hacer los cambios efectivos."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
-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 "Si tiene problemas de procesamiento causados ​​por un controlador OpenGL 2.0 defectuoso, puede intentar marcar esta casilla de verificación. Esto desactivará la edición de altura de capa y el antialiasing, por lo que es mejor actualizar su controlador de gráficos."
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
-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 "Si establece esto en un valor positivo, Z se levantará rápidamente cada vez que se active una retracción. Cuando se usan múltiples extrusores , solo se considerará la configuración del primer extrusor."
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Ajustes del sistema"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
-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 "Si establece esto en un valor positivo, la elevación de Z solo tendrá lugar por encima de la Z absoluta especificada. Puede ajustar esta configuración para omitir el levantamiento en las primeras capas."
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Ajustes de usuario"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
-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 "Si configura esto en un valor positivo, la elevación Z solo tendrá lugar por debajo de la Z absoluta especificada. Puede ajustar esta configuración para limitar la elevación a las primeras capas."
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Si desea procesar el código G de salida a través de scripts personalizados, simplemente haga una lista de sus rutas absolutas aquí. Separe los scripts múltiples con un punto y coma. Los scripts se pasarán por la ruta absoluta al archivo de código G como primer argumento, y pueden acceder a la configuración de configuración de Slic3r leyendo las variables de entorno."
+#: 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 ""
+"Si el tiempo de capa estimado está por debajo de ~ %ds, el ventilador "
+"funcionará en %d %% y la velocidad de impresión se reducirá de modo que no "
+"se gaste menos de %d s en esa capa (sin embargo, la velocidad nunca se "
+"reducirá por debajo de %d mm/s) ."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Si su firmware no maneja el desplazamiento del extrusor, necesita el código G para tenerlo en cuenta. Esta opción le permite especificar el desplazamiento de cada extrusora con respecto a la primera. Se esperan coordenadas positivas (se restarán de la coordenada XY)."
+#: 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%%."
+msgstr ""
+"\n"
+"Si el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%ds, "
+"el ventilador funcionará a una velocidad proporcionalmente menor entre %d%% "
+"y %d%%."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Si su firmware requiere valores E relativos, verifique esto, de lo contrario, deje sin marcar. La mayoría de los firmwares usan valores absolutos."
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Durante las otras capas, ventilador "
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
-msgid "Incompatible bundles:"
-msgstr "Grupos incompatibles:"
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "Ventilador "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
-msgid "Incompatible with this Slic3r"
-msgstr "Incompatible con este Slic3r"
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "siempre funcionará al %d %% "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Aumentar copias"
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "a excepción de las %d primeras capas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Relleno"
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "a excepción de la primera capa"
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "será apagada."
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "perímetros externos"
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "perímetros"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+#: src/slic3r/GUI/PresetHints.cpp:171
msgid "infill"
msgstr "relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Rellenar antes que los perímetros"
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "relleno sólido"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Extrusor de relleno"
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "relleno sólido superior"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Superposición de relleno/perímetros"
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "soporte"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "interfaz de soporte"
-#: xs/src/libslic3r/PrintConfig.cpp:819
-msgid "Inherits profile"
-msgstr "Hereda el perfil"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Primera capa volumétrica"
-#: xs/src/slic3r/GUI/Field.cpp:111
-msgid "Input value is out of range"
-msgstr "El valor introducido está fuera de rango"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Puente volumétrico"
-#: xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Inspect / activate configuration snapshots"
-msgstr "Inspeccionar / activar instantáneas de configuración"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Volumétrico"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Capas de interfaz"
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " la tasa de flujo se maximiza "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-msgstr "Bucles de interfaz"
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "por el máximo perfil de impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Espaciado de patrón de interfaz"
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "cuando se imprime "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Carcasas de interfaz"
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " con una tasa volumétrica "
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Relleno interno"
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/seg"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:120
-msgid "Invalid API key"
-msgstr "Clave API incorrecta"
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " a una velocidad de filamento de %3.2f mm/s."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Valor de escala introducido inválido"
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Grosor recomendado de la pared del objeto recomendado: no disponible debido "
+"a la altura de capa no válida."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Iso"
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+"Espesor de pared delgada del objeto recomendado para una altura de capa %.2f "
+"y "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Vista Iso"
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d líneas: %.2lf mm"
-#: xs/src/slic3r/GUI/Tab.cpp:748
-msgid "It can't be deleted or modified. "
-msgstr "No se puede borrar ni modificar. "
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:741
-msgid "It's a default preset."
-msgstr "Es un valor por defecto."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:742
-msgid "It's a system preset."
-msgstr "Es un ajuste del sistema."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr "Jitter"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Mantener el ventilador siempre encendido"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Idioma"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Edición de Capa"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Edición de capa"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Altura de la capa"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Límites de altura de la capa"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Capas"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
-msgid "layers"
-msgstr "capas"
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "NO EMPUJAR EN ABSOLUTO"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Capas y Perímetros"
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Tiempo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Capas y perímetros"
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "$"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Izquierda"
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Velocidad volumétrica"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Vista izquierda"
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Largo"
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Impresoras compatibles"
-#: xs/src/libslic3r/PrintConfig.cpp:179
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "Longitud del tubo de enfriado para limitar el espacio para movimientos de enfriamiento dentro del mismo "
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Seleccione las impresoras con las que este perfil es compatible."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Levantar Z"
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Cargar archivo de configuración exportado"
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Cargar preajustes de un paquete"
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr "Guardar actualmente "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Cargar forma desde STL..."
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr "Borra este ajuste"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Cargado "
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Sitúa el cursos sobre los botones para más información o haz clic en este "
+"botón."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
-msgid "loaded"
-msgstr "cargado"
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "Es un valor por defecto."
-#: xs/src/libslic3r/PrintConfig.cpp:459
-msgid "Loading speed"
-msgstr "Velocidad de carga"
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "Es un ajuste del sistema."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Cargando…"
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "El valor actual se ha heredado de "
-#: xs/src/slic3r/GUI/Tab.cpp:2481
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "El símbolo del CANDADO CERRADO indica que los ajustes son los mismos que los valores del sistema para el grupo de opciones actual"
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "No se puede borrar ni modificar. "
-#: xs/src/slic3r/GUI/Tab.cpp:2497
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr "El CANDADO CERRADO indica que los valores son los mismos que los del sistema."
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Cualquier modificación se almacenará como un nuevo ajuste basado en este. "
-#: xs/src/slic3r/GUI/Tab.cpp:2442
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "CANDADO CERRADO;indica que los ajustes son los mismos que los del sistema para el grupo de opciones actual"
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Bucles (mínimo)"
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Información adicional:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Manifold"
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "modelo de impresora"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materiales"
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "perfil de impresión por defecto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Max"
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "perfil de filamento por defecto"
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "Max print height"
-msgstr "Máxima altura de impresión"
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Velocidad máxima de impresión"
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
-msgid "max slic3r version"
-msgstr "versión máxima de slic3r"
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr "Capas y perímetros"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr "Máx. Pendiente volumétrica negativa"
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "Altura de la capa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-msgstr "Máx. Pendiente volumétrica positiva"
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr "Carcasas verticales"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Velocidad volumétrica máxima"
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr "Carcasas horizontales"
-#: xs/src/libslic3r/PrintConfig.cpp:1854
-msgid "Maximal bridging distance"
-msgstr "Distancia máxima de puentes"
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "Capas sólidas"
-#: xs/src/libslic3r/PrintConfig.cpp:1855
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "Distancia máxima entre soportes en las secciones con relleno ligero. "
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr "Calidad (laminado más lento)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
-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 "Velocidad volumétrica máxima permitida para este filamento. Limita la velocidad volumétrica máxima de una impresión al mínimo de velocidad volumétrica de impresión y filamento. Establecer en cero para usar sin límite."
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr "Reduciendo el tiempo de impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Min"
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "Falda y balsa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Velocidad de impresión mínima"
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr "Balsa"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "min slic3r version"
-msgstr "mínima versión de Slic3r"
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr "Opciones de material de soporte y balsa"
-#: xs/src/libslic3r/PrintConfig.cpp:951
-msgid "Minimal filament extrusion length"
-msgstr "Longitud mínima de filamento extruido"
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr "Velocidad para movimientos de impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Resolución mínima de detalles, utilizada para simplificar el archivo de entrada para acelerar el trabajo de laminado y reducir el uso de memoria. Los modelos de alta resolución suelen llevar más detalles de los que las impresoras pueden ofrecer. Establézcalo en cero para desactivar cualquier simplificación y usar la resolución completa de la entrada."
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr "Velocidad para movimientos sin impresión"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Distancia mínima después de la retracción"
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr "Modificadores"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Duplicar"
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr "Control de aceleración (avanzado)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Duplicar el objeto seleccionado"
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr "Velocidad automática (avanzado)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Duplicar el objeto seleccionado a lo largo del eje X"
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr "Múltiples Extrusores"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Duplicar el objeto seleccionado a lo largo del eje Y"
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr "Prevención de goteo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Duplicar el objeto seleccionado a lo largo del eje Z"
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr "Ancho de extrusión"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Mezclado"
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr "Superposición"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
-msgid "mm"
-msgstr "mm"
+#: src/slic3r/GUI/Tab.cpp:1075
+msgid "Flow"
+msgstr "Flujo"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr "mm (cero para deshabilitar)"
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr "Otro"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
-msgid "mm or %"
-msgstr "mm o %"
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr "Opciones de salida"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm o % (dejar 0 para automático)"
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr "Impresión secuencial"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
-msgid "mm or % (leave 0 for default)"
-msgstr "mm o % (dejar 0 por defecto)"
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr "Distancia libre del extrusor (mm)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
-msgid "mm/s"
-msgstr "mm/s"
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr "Archivo de salida"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
-msgid "mm/s or %"
-msgstr "mm/s o %"
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "Scripts de postprocesamiento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
-msgid "mm/s²"
-msgstr "mm/s²"
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr "Notas"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr "Dependencias"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr "Dependencias de perfil"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+"El modo Vaso requiere: \n"
+"- un perímetro \n"
+"- sin capas sólidas superiores \n"
+"- densidad de relleno del 0% \n"
+"- sin material de soporte \n"
+"- no ensure_vertical_shell_thickness \n"
+"\n"
+"¿Debo ajustar esos ajustes para habilitar el modo Vaso?"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "model"
-msgstr "modelo"
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr "Modo Vaso"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Modificadores"
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+"Actualmente, la Torre de Limpieza solo admite los soportes no solubles si se "
+"imprimen con la extrusora actual sin activar un cambio de herramienta.\n"
+"(ambos support_material_extruder y support_material_interface_extruder deben "
+"configurarse en 0). \n"
+"\n"
+"¿Debo ajustar esos ajustes para habilitar la Torre de Limpieza?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "dinero/kg"
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Torre de limpieza"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Más"
+#: src/slic3r/GUI/Tab.cpp:1209
+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 ""
+"Para que la Torre de Limpieza funcione con los soportes solubles, las capas "
+"de soporte deben sincronizarse con las capas de objeto. \n"
+" \n"
+" ¿Debería sincronizar las capas de soporte para habilitar la Torre de "
+"Limpieza?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Las impresoras de varios materiales pueden necesitar cebar o purgar extrusoras en los cambios de herramientas. Extruya el exceso de material en la torre de limpieza."
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"Los soportes funcionan mejor, si la siguiente característica está "
+"habilitada: \n"
+"- Detectar perímetros de puente\n"
+"\n"
+"¿Debo ajustar esas configuraciones para los soportes?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Objeto de piezas múltiples detectado"
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr "Generador de soportes"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr "Múltiples Extrusores"
+# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr "El "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
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"
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
msgstr ""
-"Se cargaron varios objetos para una impresora de varios materiales.\n"
-"En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
-"estos archivos para formar un solo objeto que tiene varias partes?\n"
+" ese patrón de relleno no está pensado para trabajar al 100% de densidad. \n"
+"\n"
+"¿Debería cambiar a un patrón de relleno rectilíneo?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Nombre"
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr "Temperatura "
-#: xs/src/libslic3r/PrintConfig.cpp:1126
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "Nombre de la variante de impresora. Por ejemplo, las variantes pueden distinguir diferentes diámetros de boquilla."
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr "Base"
-#: xs/src/libslic3r/PrintConfig.cpp:1121
-msgid "Name of the printer vendor."
-msgstr "Nombre del fabricante de la impresora."
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr "Enfriamiento"
-#: xs/src/libslic3r/PrintConfig.cpp:820
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Nombre del perfil desde que éste hereda."
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "Habilitar"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
-msgstr "Búsqueda en la red"
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr "Configuración del ventilador"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "New version of Slic3r PE is available"
-msgstr "Nueva versión de Slic3r PE disponible"
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr "Velocidad del ventilador"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
-msgid "New version:"
-msgstr "Nueva versión:"
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr "Umbrales de enfriamiento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "Ningún archivo previamente laminado."
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr "Propiedades del filamento"
-#: xs/src/slic3r/GUI/RammingChart.cpp:28
-msgid "NO RAMMING AT ALL"
-msgstr "NO EMPUJAR EN ABSOLUTO"
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr "Anular la velocidad de impresión"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Ninguno"
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr ""
+"Parámetros del cambio de herramienta para impresoras de un único extrusor MM"
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr "Nota: Se necesita al menos la versión 1.1.0 de OctoPrint."
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Ajustes de empuje"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
-msgstr "Notas"
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr "Código G personalizado"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Date cuenta"
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "Comenzar el código G"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
-msgid "nozzle"
-msgstr "boquilla"
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "Código G final"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Diámetro de la boquilla"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Hojea "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
-msgid "Nozzle Diameter:"
-msgstr "Diámetro de la boquilla:"
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
+
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "¡Éxito!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un "
+"certificado auto-firmado."
+
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Archivos de certificados (*.crt, *.pem)|*.crt;*.pem|Todos|*.*"
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Abrir archivo de certificado CA"
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr "Tamaño y coordenadas"
+
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr " Ajuste "
+
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr "Capacidades"
+
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
msgstr "Número de extrusores de la impresora."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Número de capas de interfaz para insertar entre el (los) objeto(s) y el material de soporte."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr "Conexión USB/Serial"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
-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 "Número de vueltas para la falda Si se establece la opción Longitud Mínima de Extrusión, el número de bucles puede ser mayor que el configurado aquí. Ajuste esto a cero para deshabilitar la falda por completo."
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr "Puerto serial"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Número de capas sólidas para generar en las superficies inferiores."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr "Vuelver a examinar los puertos serie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Número de capas sólidas para generar en las superficies superior e inferior."
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr "La conexión con la impresora funciona correctamente."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Número de capas sólidas para generar en las superficies superiores."
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr "Conexión fallida."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Objeto demasiado grande?"
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "Cargar en OctoPrint"
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "Código G para antes del cambio de capa"
-#: lib/Slic3r/GUI/Plater.pm:1511
-msgid "OctoPrint upload finished."
-msgstr "Subida a OctoPrint finalizada."
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "Código G tras un cambio de capa"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
-msgstr "Versión de OctoPrint"
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "Código G de cambio de herramienta"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Solo crear soportes si está en contacto con la plataforma. No crea soporte en la impresión."
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr "Código G para entre objetos (para impresión secuencial)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Solo rellenar cuando sea necesario"
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Solo levantar Z"
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Solo levantar Z mayor que"
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Solo levantar Z menor que"
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Solo retraer al cruzar perímetros"
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr "Prevención de goteo"
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Abrir un modelo"
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1598
-msgid "Open CA certificate file"
-msgstr "Abrir archivo de certificado CA"
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:194
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "Abrir STL/OBJ/AMF/3MF…\tCtrl+O"
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "Abrir la herramienta de corte 3D"
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Abrir el cuadro del editor de objetos"
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Abrir la página de lanzamientos de Slic3r++ en su navegador"
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Ajuste para MM con un solo extrusor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Abrir la página de descarga de los controladores Prusa3D en su navegador"
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Parámetros multimaterial para un sólo extrusor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Abrir el manual de Slic3r en su navegador"
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "Extrusor %d"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Abrir el sitio web de Slic3r en su navegador"
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr "Límites de altura de la capa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Optimiza los movimientos de desplazamiento para minimizar el cruce de perímetros. Esto es principalmente útil con extrusores Bowden que sufren goteo. Esta característica ralentiza tanto la impresión como la generación de código G."
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr "Posición (para impresoras con múltiples extrusores )"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Opciones de material de soporte y balsa"
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "Retracción"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Origen"
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr "Solo levantar Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Otro"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Retracción cuando la herramienta está desactivada (configuraciones avanzadas "
+"para configuraciones de extrusores múltiples )"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Otras capas"
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr "Previsualización"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
-msgid "Other Vendors"
-msgstr "Otras Marcas"
+#: src/slic3r/GUI/Tab.cpp:2284
+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 ""
+"La opción Limpiar no está disponible cuando se usa el modo Retracción de "
+"firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Other vendors"
-msgstr "Otras marcas"
+#: src/slic3r/GUI/Tab.cpp:2286
+msgid "Firmware Retraction"
+msgstr "Retracción del firmware"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "Archivo de salida"
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Ajustes por defecto (%s)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Formato de nombre de salida"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Opciones de salida"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "tiene los siguientes cambios sin guardar:"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Perímetro de voladizos"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "no es compatible con la impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Umbral de voladizos"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Superposición"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "y tiene los siguientes cambios sin guardar:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Patrón"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "¿Descartar los cambios y continuar de todos modos?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Ángulo del patrón"
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr "Cambios no guardados"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Espaciado entre patrones"
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Patrón utilizado para generar material de soporte."
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Perímetro"
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr "El nombre proporcionado está vacío. No se puede guardar."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Extrusor de perímetros"
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "No se puede sobre-escribir un perfil del sistema."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "perímetros"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "No puedo sobre-escribir un valor externo."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
-msgid "Perimeters"
-msgstr "Perímetros"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr "eliminar"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Escoge otro fabricante soportado por Slic3r PE:"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr "borra"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Colocar una copia más del objeto seleccionado"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr "¿Está seguro que quiere "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Plataforma"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr " el ajuste inicial seleccionado?"
-#: lib/Slic3r/GUI/Plater.pm:1897
-msgid "Please install the OpenGL modules to use this feature (see build instructions)."
-msgstr "Por favor instale los módulos OpenGL para usar esta característica (consulte las instrucciones de instalación)."
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr "Eliminar"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Posición (para impresoras con múltiples extrusores )"
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr " Ajuste inicial"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Posición de los puntos de inicio del perímetro."
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr "Todo"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "Posición X"
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"CANDADO CERRADO;indica que los ajustes son los mismos que los del sistema "
+"para el grupo de opciones actual"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Posición Y"
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"CANDADO CERRADO;indica que algunos de los ajustes se modificaron y no son "
+"iguales a los valores almacenados para el grupo de opciones actual.\n"
+"Haz clic en el CANDADO CERRADO para devolver los valores del grupo de "
+"opciones actual a los valores del sistema."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Scripts de postprocesamiento"
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"El símbolo de VIÑETA BLANCA;para el botón izquierdo: indica un ajuste no "
+"original, para el botón derecho: indica que el ajuste no se ha modificado."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Preferencias"
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"FLECHA ATRÁS;indica si los ajustes cambiaron y ya no son iguales a los "
+"ajustes guardados la última vez para el grupo de opciones actual. \n"
+"Haz click en la FLECHA ATRÁS para devolver los valores del grupo de opciones "
+"actual a los valores guardados la última vez."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Dirección preferida de la costura"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"El símbolo del CANDADO CERRADO indica que los ajustes son los mismos que los "
+"valores del sistema para el grupo de opciones actual"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr "Dirección preferida de la unión - jitter"
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"El CANDADO ABIERTO indica que algunos de los ajustes cambiaron y que no son "
+"iguales a los valores del sistema para el grupo de opciones actual. \n"
+"Haz clic para restaurar los ajustes del grupo de opciones actual a los "
+"valores del sistema."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
-msgid "Preview"
-msgstr "Previsualización"
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "El símbolo de VIÑETA BLANCA indica un ajuste que no es del sistema."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "Archivo anterior laminado ("
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"El símbolo de VIÑETA BLANCA indica que los ajustes son los mismos que los de "
+"la última vez que salvaste los ajustes para el grupo de opciones actual."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "print"
-msgstr "imprimir"
+#: src/slic3r/GUI/Tab.cpp:2918
+msgid ""
+"BACK ARROW icon indicates that the settings were changed and are not equal "
+"to the last saved preset for the current option group.\n"
+"Click to reset all settings for the current option group to the last saved "
+"preset."
+msgstr ""
+"El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son "
+"iguales a los que se guardaron para el grupo de opciones actual.\n"
+"Haz clic para devolver esos valores a los últimos guardados."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Imprimir perímetros de contorno desde el más externo hasta el más interno en lugar del orden inverso predeterminado."
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"El CANDADO CERRADO indica que los valores son los mismos que los del sistema."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Print Diameters"
-msgstr "Diámetros de impresión"
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"El CANDADO ABIERTO indica que el valor cambió y ya no es igual al valor del "
+"sistema. \n"
+"Haz clic para devolver el valor al valor del sistema."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Configuración de Impresión"
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de "
+"los ajustes guardados la última vez."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Configuración de impresión"
+#: src/slic3r/GUI/Tab.cpp:2932
+msgid ""
+"BACK ARROW icon indicates that the value was changed and is not equal to the "
+"last saved preset.\n"
+"Click to reset current value to the last saved preset."
+msgstr ""
+"La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el "
+"guardado la última vez.\n"
+"Haz clic para restaurar el valor al último ajuste guardado."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Anular la velocidad de impresión"
+# Used in this context: _("Save ") + title + _(" as:")
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " como:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Impresora"
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "printer"
-msgstr "impresora"
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr "El nombre proporcionado no está disponible."
-#: xs/src/slic3r/GUI/Tab.cpp:762
-msgid "printer model"
-msgstr "modelo de impresora"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Notas de la impresora"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Capas"
+
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Configuración de Impresión"
+
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Configuración del filamento"
+
+#: src/slic3r/GUI/Tab.hpp:344
msgid "Printer Settings"
msgstr "Configuración de la Impresora"
-#: xs/src/libslic3r/PrintConfig.cpp:1106
-msgid "Printer type"
-msgstr "Tipo de impresora"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1125
-msgid "Printer variant"
-msgstr "Modelo de impresora"
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Guardar ajuste inicial"
-#: xs/src/libslic3r/PrintConfig.cpp:1120
-msgid "Printer vendor"
-msgstr "Fabricante de la impresora"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Actualización disponible"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Imprimir…"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "Nueva versión de Slic3r PE disponible"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Procesamiento "
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "Para descargar, sigue el enlace que hay más abajo."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Procesando archivo de entrada \n"
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Versión actual:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr "Dependencias de perfil"
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "Nueva versión:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
-msgid "Progress:"
-msgstr "Progreso:"
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "No quiero recibir avisos de nuevas versiones"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Controladores de Prusa 3D"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Actualización de configuración"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Lanzamientos de la Edición Prusa"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Hay disponible una actualización de la Configuración"
-#: xs/src/slic3r/GUI/GUI.cpp:908
-msgid "Purging volumes"
-msgstr "Volúmenes de purga"
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+"¿Te gustaría instalarlo?\n"
+"\n"
+"Ten en cuenta que primero se creará una instantánea de la configuración. Así "
+"que se puede recuperar en cualquier momento en caso de que hubiera algún "
+"problema con la nueva versión.\n"
+"Updated configuration bundles:"
-#: xs/src/libslic3r/PrintConfig.cpp:1807
-msgid "Purging volumes - load/unload volumes"
-msgstr "Volumen de purga - volumen de carga/descarga"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Incompatibilidad de Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1815
-msgid "Purging volumes - matrix"
-msgstr "Volúmenes de purga - matriz"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "La configuración de Slic3r es incompatible"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "L&áminado Rápido…\tCtrl+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"Esta versión de Slic3r PE no es compatible con los grupos de configuraciones "
+"instaladas. Esto sucede probablemente por ejecutar una versión de Slic3r PE "
+"después de haber usado una más reciente.\n"
+"\n"
+"Puedes salir de Slic3r e intentarlo de nuevo con una versión más reciente, o "
+"puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una "
+"copia de respaldo de la configuración existente antes de instalar la nueva "
+"compatible con esta versión de Slic3r.\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Calidad (laminado más lento)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Esta versión de Slic3r: %s"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Láminado Rápido y Guardar &Como…\tCtrl+Alt+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Grupos incompatibles:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
msgstr "Salir de Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Radio"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Balsa"
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Reconfigurar"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Capas de balsa"
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+"Ahora Slic3r PE usa una estructura actualizada para la configuración. \n"
+"\n"
+"Se han introducido los llamados 'Ajustes del sistema' , que tienen valores "
+"por defecto para varias impresoras. Estos ajustes del sistema no pueden "
+"modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que "
+"se basan en alguno de ellos.\n"
+"Un ajuste nuevo puede heredar un valor de un ajuste existente o bien tener "
+"un nuevo valor personalizado.\n"
+"\n"
+"Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y "
+"seleccionar si quieres que estos se actualicen automáticamente."
-#: xs/src/slic3r/GUI/Tab.cpp:1319
-msgid "Ramming"
-msgstr "Empuje"
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "Para más información visite por favor la página de nuestra wiki:"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr "Configuración de empuje"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
msgstr ""
-"El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n"
+"El empuje señala la extrusión rápida justo antes de un cambio de filamento "
+"en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma "
+"adecuada para el extremo de filamento que se va a descargar, para que no "
+"haya problemas al insertar uno nuevo y para que se pueda volver a insertar "
+"este más tarde. Esta fase es importante y diferentes materiales puede "
+"precisar diferentes velocidades para obtener la forma correcta. Por este "
+"motivo, las velocidades extrusión durante el empuje son ajustables.\n"
"\n"
-"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc."
+"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir "
+"atascos, que la rueda del extrusor arañe el filamento, etc."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
-msgid "Ramming line spacing"
-msgstr "Espaciado de la linea de empuje"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Tiempo de empuje total"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Volumen total empujado"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr "Ancho de la linea de empuje"
-#: xs/src/libslic3r/PrintConfig.cpp:486
-msgid "Ramming parameters"
-msgstr "Parámetros de empuje"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Espaciado de la linea de empuje"
-#: xs/src/slic3r/GUI/Tab.cpp:1321
-msgid "Ramming settings"
-msgstr "Ajustes de empuje"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Torre de limpieza - Ajuste del volumen de purga"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
-msgid "Re-configure"
-msgstr "Reconfigurar"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+msgstr ""
+"Aquí puedes ajustar el volumende purga requerida (mm³) para cualquier par de "
+"herramientas."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
-msgid "Ready"
-msgstr "Listo"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "El extrusor cambia a"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Trasera"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "descargado"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Vista trasera"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "cargado"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Herramienta nº"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"El volumen total de purga se calcula sumando dos valors más abajo, "
+"dependiendo de qué filamentos se carguen/descarguen."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Volumen a purgar (mm³) cuando el filamento está siendo"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "Desde"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"¡Cambiar a los ajustes sencillos descartará los cambios realizados en el "
+"modo avanzado!\n"
+"\n"
+"¿Quiere continuar?"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Muestra los ajustes simplificados"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Mostrar ajustes avanzados"
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Espesor de pared delgada del objeto recomendado para una altura de capa %.2f y "
+msgid "Mismatched type of print host: %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Grosor recomendado de la pared del objeto recomendado: no disponible debido a la altura de capa no válida."
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "La conexión a OctoPrint funciona correctamente."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Rectangular"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "No puedo conectar con OctoPrint"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Reduciendo el tiempo de impresión"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "Nota: Se necesita al menos la versión 1.1.0 de OctoPrint."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Recargar desde el disco"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Recargar el archivo seleccionado del disco"
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Recordar el directorio de salida"
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "requiere un min. %s y un max. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Eliminar"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "eliminar"
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Eliminar una copia del objeto seleccionado"
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Eliminar el objeto seleccionado"
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
-msgstr "Eliminar perfiles de usuario - instalar desde cero (se realizará una instantánea con anterioridad)"
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Reparar"
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Reparar el archivo STL…"
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Repetir el último laminado rápido"
+#: 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Informar de un problema"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Informar de un problema de Slic3r Edición Prusa"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr "requiere un min. %s y un max. %s"
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
-msgid "Rescan"
-msgstr "Rescanear"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Vuelver a examinar los puertos serie"
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Resolución"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-msgstr "Retracta cantidad antes de limpiar"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Retraer en el cambio de capa"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Retracción"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid "Retraction is not triggered when travel moves are shorter than this length."
-msgstr "La retracción no se activa cuando los movimientos de desplazamiento son más cortos que esta longitud."
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Longitud de retracción"
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Longitud de retracción (cambio de herramienta)"
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Velocidad de retracción"
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Retracción cuando la herramienta está desactivada (configuraciones avanzadas para configuraciones de extrusores múltiples )"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Retracciones"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Derecha"
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Vista derecha"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Girar"
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "Girar 45 ° en el sentido de las agujas del reloj"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "Girar 45 ° en el sentido contrario a las agujas del reloj"
+#: src/libslic3r/Print.cpp:1257
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Girar el objeto seleccionado 45 ° en el sentido de las agujas del reloj"
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Girar el objeto seleccionado 45 ° en el sentido contrario a las agujas del reloj"
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Girar el objeto seleccionado según un ángulo arbitrario"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Girar el objeto seleccionado por un ángulo arbitrario alrededor del eje X"
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Gira el objeto seleccionado por un ángulo arbitrario alrededor del eje Y"
+#: src/libslic3r/Print.cpp:1316
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Gira el objeto seleccionado por un ángulo arbitrario alrededor del eje Z"
+#: src/libslic3r/Print.cpp:1324
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
-#, c-format
-msgid "Run %s"
-msgstr "Ejecutar %s"
+#: src/libslic3r/Print.cpp:1328
+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 ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81 xs/src/slic3r/GUI/RammingChart.cpp:86
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-#: xs/src/libslic3r/PrintConfig.cpp:480
-msgid "s"
-msgstr "$"
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Guardar "
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Guardar la configuración como:"
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Guardar actualmente "
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1399
-msgid "Save G-code file as:"
-msgstr "Guardar archivo Código G como:"
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Forma de la base de impresión"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Guardar archivo OBJ (menos propenso a errores de coordinación que STL) como:"
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"Esta configuración controla la altura (y, por tanto, el número total) de las "
+"láminas / capas. Las capas más delgadas brindan una mayor precisión pero "
+"requieren más tiempo para imprimir."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Guardar ajuste inicial"
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Máxima altura de impresión"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Guarde el conjunto de ajustes iniciales como:"
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Ajusta este valor a la altura máxima que puede alcanzar el extrusor mientras "
+"imprime."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Escalar"
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "Evita cruzar perímetros"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Escalar a lo largo "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Escalar el objeto seleccionado a lo largo de un solo eje"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Escalar el objeto seleccionado a lo largo del eje X"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Escalar el objeto seleccionado a lo largo de los ejes XYZ"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Escalar el objeto seleccionado a lo largo del eje Y"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Escalar el objeto seleccionado a lo largo del eje Z"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Escalar al tamaño"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Escalar…"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Posición de la costura"
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Optimiza los movimientos de desplazamiento para minimizar el cruce de "
+"perímetros. Esto es principalmente útil con extrusores Bowden que sufren "
+"goteo. Esta característica ralentiza tanto la impresión como la generación "
+"de código G."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Dirección de la costura"
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+msgid "Other layers"
+msgstr "Otras capas"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr "Dirección preferida de unión jitter"
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Temperatura de la base calefactable para las capas después de la primera. "
+"Ajuste esto a cero para deshabilitar los comandos de control de temperatura "
+"de la base calefactable en la salida."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
-msgstr "Buscando dispositivos"
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "Temperatura de la base"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Seleccionar la pestaña Ajustes de &Controlador\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:93
+msgid ""
+"This custom code is inserted at every layer change, right before the Z move. "
+"Note that you can use placeholder variables for all Slic3r settings as well "
+"as [layer_num] and [layer_z]."
+msgstr ""
+"Este código personalizado se inserta en cada cambio de capa, justo antes del "
+"movimiento Z. Tenga en cuenta que puede usar variables de marcador de "
+"posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Seleccionar la pestaña Ajustes de &Filamento\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr "Código G para entre objetos"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Seleccionar la pestaña Ajustes de la &base\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Este código se inserta entre los objetos cuando se utiliza la impresión "
+"secuencial. Por defecto, el extrusor y la temperatura de la cama se "
+"reinician utilizando un comando de no espera; sin embargo, si se detectan "
+"M104, M109, M140 o M190 en este código personalizado, Slic3r no agregará "
+"comandos de temperatura. Tenga en cuenta que puede usar variables de "
+"marcador de posición para todas las configuraciones de Slic3r, por lo que "
+"puede poner un comando \"M109 S [first_layer_temperature]\" donde lo desee."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Inferior"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
-msgid "Select all"
-msgstr "Selecciona todo"
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Número de capas sólidas para generar en las superficies inferiores."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Seleccione la configuración para cargar:"
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "Capas sólidas inferiores"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
-msgid "Select none"
-msgstr "No seleccionar ninguno"
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "Puente"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Seleccionar la pestaña Ajustes de im&presión\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"Esta es la aceleración que su impresora usará para los puentes. Establezca "
+"cero para deshabilitar el control de aceleración para puentes."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Selecccionar la pestaña Ajustes de imp&resora\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr "mm/s²"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Seleccione el idioma"
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr "Ángulo de puente"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Seleccione las impresoras con las que este perfil es compatible."
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Anulación de ángulo de puente. Si se deja en cero, el ángulo de puente se "
+"calculará automáticamente. De lo contrario, el ángulo proporcionado se usará "
+"para todos los puentes. Use 180 ° para ángulo con cero grados."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr "°"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Seleccione el archivo STL para reparar:"
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "Velocidad del ventilador para puentes"
-#: xs/src/slic3r/GUI/GUI.cpp:882
-msgid "Select what kind of support do you need"
-msgstr "Selecciona qué clase de soporte necesitas"
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr ""
+"La velocidad de este ventilador se aplica durante todos los puentes y "
+"voladizos."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Enviar a la impresora"
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr "%"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Enviando el archivo código G al servidor Octoprint..."
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "Relación de flujo del puente"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Impresión secuencial"
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Este factor afecta la cantidad de plástico para formar puentes. Puede "
+"disminuirlo ligeramente para extraer los extruidos y evitar el combado, "
+"aunque la configuración predeterminada suele ser buena y debe experimentar "
+"con la refrigeración (usar un ventilador) antes de ajustar esto."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr "Puerto serial"
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "Puentes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Velocidad del puerto serial"
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "Velocidad para imprimir puentes."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
-msgid "Serial port:"
-msgstr "Puerto serie:"
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr "mm/s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
-msgstr "Nombre del servicio"
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr "Ancho del margen"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Establecer el número de copias…"
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Ancho horizontal del borde que se imprimirá alrededor de cada objeto en la "
+"primera capa."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
-msgid "Set the shape of your printer's bed."
-msgstr "Define la forma de la base de impresión de tu impresora."
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr "Enlazaar objetos de varias partes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para permitir un ancho de extrusión manual. Si se deja a cero, Slic3r obtiene anchuras de extrusión del diámetro de la boquilla (consulte la información sobre herramientas para conocer el ancho de extrusión, el ancho de extrusión de relleno, etc.). Si se expresa como porcentaje (por ejemplo: 230%), se computará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"Al imprimir objetos multi-material, esta configuración hará que slic3r "
+"recorte las partes del objeto superpuestas una por la otra (la 2da parte "
+"será recortada por la 1ra, la 3ra parte será recortada por la 1ra y 2da, "
+"etc.)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para perímetros externos. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), se computará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para la primera capa. Puede usar esto para forzar extrusiones más gordas para una mejor adhesión. Si se expresa como porcentaje (por ejemplo, 120%), se calculará sobre la altura de la primera capa. Si se establece en cero, usará el ancho de extrusión predeterminado."
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el relleno de superficies sólidas. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr "Condición de impresoras compatibles"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el relleno de las superficies superiores. Es posible que desee utilizar extrusiones más delgadas para llenar todas las regiones estrechas y obtener un acabado más suave. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará el diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"Una expresión booleana utilizando valores de configuración de un perfil "
+"existente. Si esta expresión es verdadera, el perfil será considerado "
+"compatible con el perfil de impresión activo."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para relleno. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Es posible que desee extrusiones más gordas para acelerar el relleno y fortalecer sus partes. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para los perímetros. Es posible que desee utilizar extrusiones más delgadas para obtener superficies más precisas. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), se calculará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el material de soporte. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará el diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:235
+msgid "Complete individual objects"
+msgstr "Completar objetos individuales"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
-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 "Ajuste este parámetro según el radio de espacio libre alrededor de su extrusor. Si el extrusor no está centrado, elija el valor más grande para seguridad. Esta configuración se utiliza para verificar colisiones y mostrar la vista previa gráfica en la bandeja."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Al imprimir múltiples objetos o copias, esta característica completará cada "
+"objeto antes de pasar al siguiente (y comenzará desde la capa inferior). "
+"Esta función es útil para evitar el riesgo de impresiones arruinadas. Slic3r "
+"debería advertirte y evitar las colisiones del extrusor, pero ten cuidado."
-#: xs/src/libslic3r/PrintConfig.cpp:877
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "Ajusta este valor a la altura máxima que puede alcanzar el extrusor mientras imprime."
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "Habilitar el enfriamiento automático"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Ajuste este valor según la distancia vertical entre la punta de la boquilla y (generalmente) las barras X del carro. En otras palabras, esta es la altura del cilindro de holgura alrededor de su extrusor, y representa la profundidad máxima que el extrusor puede asomar antes de colisionar con otros objetos impresos."
+#: src/libslic3r/PrintConfig.cpp:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Este indicador habilita la lógica de enfriamiento automático que ajusta la "
+"velocidad de impresión y la velocidad del ventilador según el tiempo de "
+"impresión de la capa."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Ajustes"
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Posición del tubo de refrigeración"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Ajustes…"
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+"Distancia desde el centro del tubo de enfriado a la punta del extrusor "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Aspecto"
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Longitud del tubo de enfriamiento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Carcasas"
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+"Longitud del tubo de enfriado para limitar el espacio para movimientos de "
+"enfriamiento dentro del mismo "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Mostrar"
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"Esta es la aceleración después de que se usen los valores de aceleración "
+"específicos de cada función (perímetro / relleno). Establezca cero para "
+"evitar restablecer la aceleración."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show &Configuration Folder"
-msgstr "Mostrar carpeta &Configuración"
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Perfil de filamento por defecto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Mostrar Acerca de"
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Perfil de filamento por defecto asociado con el perfil de impresora actual. "
+"Al seleccionar el perfil de impresora actual se activará este perfil de "
+"filamento."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show advanced settings"
-msgstr "Mostrar ajustes avanzados"
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Perfil de impresión por defecto"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Mostrar impresiones incompatibles y ajustes iniciales de filamentos"
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Perfil de impresión por defecto asociado con el perfil de impresora actual. "
+"Al seleccionar el perfil de impresora actual se activará este perfil de "
+"impresión."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show simplified settings"
-msgstr "Muestra los ajustes simplificados"
+#: src/libslic3r/PrintConfig.cpp:293
+msgid "Disable fan for the first"
+msgstr "Desactivar ventilador para la primera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Mostrar la información del sistema"
+#: src/libslic3r/PrintConfig.cpp:294
+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 ""
+"Puedes configurarlo como un valor positivo para desactivar el ventilador "
+"durante todas las capas iniciales, de manera que no empeora la adhesión."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Mostrar los ajustes de filamento"
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "capas"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Mostrar la base"
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "No soportar puentes"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Mostrar los ajustes de impresión"
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Opción experimental para evitar que se genere material de soporte debajo de "
+"las áreas con puente."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Mostrar el controlador de la impresora"
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "Distancia entre copias"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Mostrar la configuración de la impresora"
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr ""
+"Distancia utilizada para la función de organización automática de la base."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show user configuration folder (datadir)"
-msgstr "Mostrar carpeta de configuración de usuario (datadir)"
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr "Compensación del pie de elefante"
-#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
-msgid "Single extruder MM setup"
-msgstr "Ajuste para MM con un solo extrusor"
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+"La primera capa se contraerá en el plano XY por el valor configurado para "
+"compensar el aplatamiento de la 1ª capa, también conocido como efecto Pie de "
+"Elefante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "Extrusor único de múltiples materiales"
+#: src/libslic3r/PrintConfig.cpp:334
+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 ""
+"Este procedimiento final se inserta al final del archivo de salida. Tenga en "
+"cuenta que puede usar variables de marcador de posición para todas las "
+"configuraciones de Slic3r."
-#: xs/src/slic3r/GUI/Tab.cpp:1723
-msgid "Single extruder multimaterial parameters"
-msgstr "Parámetros multimaterial para un sólo extrusor"
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"Este procedimiento final se inserta al final del archivo de salida, antes "
+"del gcode final. Tenga en cuenta que puede usar variables de marcador de "
+"posición para todas las configuraciones de Slic3r. Si tiene extrusores "
+"múltiples, el gcode se procesa en el orden del extrusor."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
-msgid "Size"
-msgstr "Tamaño"
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr "Asegurar el espesor de la carcasa vertical"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Tamaño y coordenadas"
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Añade un relleno completo cerca de las superficies inclinadas para "
+"garantizar el ancho vertical solicitado(capas sólidas arriba+abajo)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Tamaño en X e Y de la placa rectangular."
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "Patrón de relleno superior/inferior"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Falda"
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"Patrón para el relleno superior / inferior. Esto solo afecta a la capa "
+"externa visible, y no a las capas sólidas adyacentes."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Falda y balsa"
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Altura de la falda"
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Vueltas de la falda"
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "&Manual de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "&Website de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r puede cargar archivos de código G a OctoPrint. Este campo debe contener la clave API requerida para la autenticación."
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr "Perímetros externos"
-#: xs/src/libslic3r/PrintConfig.cpp:992
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r puede subir archivos G-code a OctoPrint. Este campo debería contener el nombre de equipo, dirección IP o el URL de la instancia de OctoPrint."
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para perímetros externos. Si se deja en cero, se usará el ancho de "
+"extrusión por defecto si se establece, de lo contrario se usará 1.125 x "
+"diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), "
+"se computará sobre la altura de la capa."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr "mm o % (dejar 0 por defecto)"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r configuration is incompatible"
-msgstr "La configuración de Slic3r es incompatible"
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"Esta configuración independiente afectará la velocidad de los perímetros "
+"externos (los visibles). Si se expresa como porcentaje (por ejemplo: 80%), "
+"se calculará en la configuración de velocidad de perímetros anterior. "
+"Establecer a cero para auto."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr "mm/s o %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Error de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "Perímetros externos primero"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Error de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Imprimir perímetros de contorno desde el más externo hasta el más interno en "
+"lugar del orden inverso predeterminado."
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r ha encontrado un error"
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "Perímetros adicionales si es necesario"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r incompatibility"
-msgstr "Incompatibilidad de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+"Añadir más perímetros cuando se necesiten para evitar huecos en las paredes "
+"inclinadas. Slic3r sigue añadiendo perímetros hasta que más del 70% del "
+"perímetro superior sea soportado."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:431
msgid ""
-"Slic3r PE now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"The extruder to use (unless more specific extruder settings are specified). "
+"This value overrides perimeter and infill extruders, but not the support "
+"extruders."
msgstr ""
-"Ahora Slic3r PE usa una estructura actualizada para la configuración. \n"
-"\n"
-"Se han introducido los llamados 'Ajustes del sistema' , que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de ellos.\n"
-"Un ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n"
-"\n"
-"Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente. "
+"La extrusora que se usa (a menos que se especifiquen configuraciones de "
+"extrusión más específicas). Este valor anula los extrusores de perímetro y "
+"relleno, pero no los extrusores de soporte."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
-msgid "slic3r version"
-msgstr "versión de Slic3r"
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Ajuste este valor según la distancia vertical entre la punta de la boquilla "
+"y (generalmente) las barras X del carro. En otras palabras, esta es la "
+"altura del cilindro de holgura alrededor de su extrusor, y representa la "
+"profundidad máxima que el extrusor puede asomar antes de colisionar con "
+"otros objetos impresos."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r no escalará la velocidad por debajo de esta velocidad."
+#: src/libslic3r/PrintConfig.cpp:455
+msgid "Radius"
+msgstr "Radio"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Laminar un archivo en un código G"
+#: src/libslic3r/PrintConfig.cpp:456
+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 ""
+"Ajuste este parámetro según el radio de espacio libre alrededor de su "
+"extrusor. Si el extrusor no está centrado, elija el valor más grande para "
+"seguridad. Esta configuración se utiliza para verificar colisiones y mostrar "
+"la vista previa gráfica en la bandeja."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Laminar un archivo en un código G, guárdar como"
+#: src/libslic3r/PrintConfig.cpp:467
+msgid "Extruder Color"
+msgstr "Color del extrusor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Laminar archivo a un SVG multicapa"
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr "Esto solo se usa en la interfaz de Slic3r como ayuda visual."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Laminar ahora"
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "Offset del extrusor"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Laminar a SV&G…\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"Si su firmware no maneja el desplazamiento del extrusor, necesita el código "
+"G para tenerlo en cuenta. Esta opción le permite especificar el "
+"desplazamiento de cada extrusora con respecto a la primera. Se esperan "
+"coordenadas positivas (se restarán de la coordenada XY)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Información del laminado"
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "Eje de extrusión"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Laminado cancelado"
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Utiliza esta opción para ajustar la letra asociada al extrusor de tu "
+"impresora (normalmente se usa E pero otras usan A)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "¡Laminado realizado!"
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "Multiplicador de extrusión"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Laminando…"
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Este factor cambia la cantidad de flujo proporcionalmente. Es posible que "
+"necesite ajustar esta configuración para obtener un buen acabado superficial "
+"y corregir el ancho de una sola pared. Los valores usuales están entre 0.9 y "
+"1.1. Si cree que necesita cambiar esto más, verifique el diámetro del "
+"filamento y los pasos del E en el firmware."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Disminuya la velocidad si el tiempo de impresión de la capa está por debajo"
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "Ancho de extrusión por defecto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Perímetros pequeños"
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Ajuste este valor distinto de cero para permitir un ancho de extrusión "
+"manual. Si se deja a cero, Slic3r obtiene anchuras de extrusión del diámetro "
+"de la boquilla (consulte la información sobre herramientas para conocer el "
+"ancho de extrusión, el ancho de extrusión de relleno, etc.). Si se expresa "
+"como porcentaje (por ejemplo: 230%), se computará sobre la altura de la capa."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Snapshot name"
-msgstr "Nombre de la instantánea"
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm o % (dejar 0 para automático)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "relleno sólido"
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "Mantener el ventilador siempre encendido"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Relleno sólido"
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"Si esto está habilitado, el ventilador nunca se desactivará y se mantendrá "
+"funcionando al menos a su velocidad mínima. Útil para PLA, no recomendado "
+"para ABS."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Relleno sólido cada"
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr ""
+"Habilitar ventilador si el tiempo de impresión de la capa está por debajo"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Extrusor de relleno sólido"
+#: src/libslic3r/PrintConfig.cpp:523
+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 ""
+"Si el tiempo de impresión de capa se estima por debajo de este número de "
+"segundos, el ventilador se habilitará y su velocidad se calculará al "
+"interpolar las velocidades mínima y máxima."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Área del umbral de relleno sólido"
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr "segundos aproximadamente"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Capas sólidas"
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "Color"
+
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "Notas del filamento"
+
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "Puede poner sus notas con respecto al filamento aquí."
+
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "Velocidad volumétrica máxima"
+
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"Velocidad volumétrica máxima permitida para este filamento. Limita la "
+"velocidad volumétrica máxima de una impresión al mínimo de velocidad "
+"volumétrica de impresión y filamento. Establecer en cero para usar sin "
+"límite."
+
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Velocidad de carga"
+
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Velocidad empleada para cargar el filamento en la torre de limpieza. "
+
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Velocidad de descarga"
+
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Velocidad empleada para descargar el filamento en la torre de limpieza (no "
+"afecta a la fase inicial de la descarga, sólo después de empujar). "
+
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Retardo tras la descarga"
+
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"Tiempo de espera después de que se ha descargado el filamento. Puede ayudar "
+"para conseguir cambios de herramienta fiables con materiales flexibles que "
+"pueden necesitar más tiempo para encogerse a su tamaño original. "
+
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:611
+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:620
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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:659
+msgid "Ramming parameters"
+msgstr "Parámetros de empuje"
+
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"Esta cadena se modifica con el Diálogo de Empuje y contiene parámetros "
+"específicos de empuje "
+
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
+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 ""
+"Ingrese el diámetro de su fila aquí. Se requiere una buena precisión, por lo "
+"tanto, use un calibre y realice múltiples mediciones a lo largo del "
+"filamento, luego calcule el promedio."
+
+#: src/libslic3r/PrintConfig.cpp:685
+msgid "Density"
+msgstr "Densidad"
+
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Ingrese su densidad de filamento aquí. Esto es solo para información "
+"estadística. Una forma decente es pesar una longitud conocida de filamento y "
+"calcular la relación entre la longitud y el volumen. Lo mejor es calcular el "
+"volumen directamente a través del desplazamiento."
+
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr "Tipo de filamento"
+
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr "Material soluble"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr "El material soluble se usa muy probablemente para un soporte soluble."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
-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 "Algunos comandos de código G / M, incluido el control de temperatura y otros, no son universales. Establezca esta opción en el firmware de su impresora para obtener una salida compatible. El ajuste \"Sin extrusión\" evita que Slic3r exporte ningún valor de extrusión."
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr ""
+"Ingrese su coste del filamento por kg aquí. Esto es solo para información "
+"estadística."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Algunas impresoras o configuraciones de impresora pueden tener dificultades para imprimir con una altura de capa variable. Habilitado por defecto."
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "dinero/kg"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Espaciado entre líneas de interfaz. Establezca cero para obtener una interfaz sólida."
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "Ángulo de relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Espaciado entre las líneas de material de soporte."
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"Ángulo base predeterminado para orientación de relleno. Se aplicará "
+"sombreado cruzado a esto. Los puentes se rellenarán utilizando la mejor "
+"dirección que Slic3r pueda detectar, por lo que esta configuración no los "
+"afecta."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Velocidad"
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "Densidad de relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Velocidad (baudios) del puerto USB / serie para la conexión de la impresora."
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Densidad de relleno interior, expresado en el rango 0% - 100%."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Velocidad (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "Patrón de relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
-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 "Velocidad para llenar pequeños espacios usando movimientos cortos de zigzag. Mantenga esto razonablemente bajo para evitar demasiados problemas de vibración y sacudidas. Establezca cero para desactivar el llenado de huecos."
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "Patrón de relleno para el relleno general de baja densidad."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Velocidad para movimientos sin impresión"
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Velocidad para perímetros (contornos, también conocidos como conchas verticales). Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Velocidad para movimientos de impresión"
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Velocidad para imprimir puentes."
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
-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 "Velocidad para imprimir regiones sólidas (superior / inferior / conchas horizontales internas). Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la velocidad de relleno predeterminada anterior. Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Velocidad para imprimir capas de interfaz de material de soporte. Si se expresa como porcentaje (por ejemplo, 50%), se calculará sobre la velocidad del material de soporte."
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Velocidad para imprimir material de soporte."
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Velocidad para imprimir el relleno interno. Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Velocidad para imprimir capas sólidas superiores (solo se aplica a las capas externas superiores y no a sus capas sólidas internas). Es posible que desee reducir la velocidad para obtener un acabado de superficie más agradable. Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la velocidad de relleno sólido anterior. Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "Primera capa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Velocidad para movimientos (saltos entre puntos de extrusión distantes)."
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"Esta es la aceleración que su impresora usará para la primera capa. "
+"Establezca cero para deshabilitar el control de aceleración para la primera "
+"capa."
-#: xs/src/libslic3r/PrintConfig.cpp:460
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Velocidad empleada para cargar el filamento en la torre de limpieza. "
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Temperatura de base calefactable para la primera capa. Ajuste esto a cero "
+"para deshabilitar los comandos de control de temperatura de la cama en la "
+"salida."
-#: xs/src/libslic3r/PrintConfig.cpp:468
-msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
-msgstr "Velocidad empleada para descargar el filamento en la torre de limpieza (no afecta a la fase inicial de la descarga, sólo después de empujar). "
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para la primera capa. Puede usar esto para forzar extrusiones más "
+"gordas para una mejor adhesión. Si se expresa como porcentaje (por ejemplo, "
+"120%), se calculará sobre la altura de la primera capa. Si se establece en "
+"cero, usará el ancho de extrusión predeterminado."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Modo vaso"
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "Altura de la primera capa"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Modo Vaso"
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Al imprimir con alturas de capa muy bajas, es posible que desee imprimir una "
+"capa inferior más gruesa para mejorar la adhesión y la tolerancia de las "
+"placas de construcción no perfectas. Esto se puede expresar como un valor "
+"absoluto o como un porcentaje (por ejemplo: 150%) sobre la altura de capa "
+"predeterminada."
+
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr "mm o %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Dividir"
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "Velocidad de la primera capa"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Dividir el objeto seleccionado en partes individuales"
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"Si se expresa como valor absoluto en mm / s, esta velocidad se aplicará a "
+"todos los movimientos de impresión de la primera capa, independientemente de "
+"su tipo. Si se expresa como un porcentaje (por ejemplo: 40%), escalará las "
+"velocidades predeterminadas."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
-msgid "Start G-code"
-msgstr "Comenzar el código G"
+#: src/libslic3r/PrintConfig.cpp:872
+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 ""
+"Temperatura del extrusor para la primera capa. Si desea controlar la "
+"temperatura manualmente durante la impresión, configúrela en cero para "
+"desactivar los comandos de control de temperatura en el archivo de salida."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Comenzar un nuevo proceso de laminado"
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"Velocidad para llenar pequeños espacios usando movimientos cortos de zigzag. "
+"Mantenga esto razonablemente bajo para evitar demasiados problemas de "
+"vibración y sacudidas. Establezca cero para desactivar el llenado de huecos."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
-msgid "Status:"
-msgstr "Estado:"
+#: src/libslic3r/PrintConfig.cpp:890
+msgid "Verbose G-code"
+msgstr "Código G detallado"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "Archivo STL exportado a "
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"Habilítelo para obtener un archivo de código G comentado, con cada línea "
+"explicada por un texto descriptivo. Si imprime desde una tarjeta SD, el peso "
+"adicional del archivo podría ralentizar su firmware."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "¡Éxito!"
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "Tipo de código G"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "soporte"
+#: src/libslic3r/PrintConfig.cpp:900
+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 ""
+"Algunos comandos de código G / M, incluido el control de temperatura y "
+"otros, no son universales. Establezca esta opción en el firmware de su "
+"impresora para obtener una salida compatible. El ajuste \"Sin extrusión\" "
+"evita que Slic3r exporte ningún valor de extrusión."
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "Support"
-msgstr "Soporte"
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generador de soportes"
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "interfaz de soporte"
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Material de soporte"
+#: src/libslic3r/PrintConfig.cpp:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"Esta es la aceleración que su impresora usará para el relleno. Establezca "
+"cero para deshabilitar el control de aceleración para el relleno."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Interfaz del material de soporte"
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "Combinar el relleno cada"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "El material de soporte no se generará para voladizos cuyo ángulo de inclinación (90 ° = vertical) esté por encima del umbral dado. En otras palabras, este valor representa la pendiente más horizontal (medida desde el plano horizontal) que puede imprimir sin material de soporte. Ajuste a cero para la detección automática (recomendado)."
+#: src/libslic3r/PrintConfig.cpp:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"Esta característica permite combinar el relleno y acelerar la impresión "
+"mediante la extrusión de capas de relleno más gruesas a la vez que se "
+"preservan los finos perímetros y, por lo tanto, la precisión."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Extrusor del material de soporte/soporte de la balsa"
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "Combine infill every n layers"
+msgstr "Combinar el relleno cada n capas"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Extrusor de material de soporte/falda/balsa"
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "Extrusor de relleno"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Soporte en la base solamente"
+#: src/libslic3r/PrintConfig.cpp:962
+msgid "The extruder to use when printing infill."
+msgstr "El extrusor que se usa cuando se imprime relleno."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/libslic3r/PrintConfig.cpp:971
msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
msgstr ""
-"Los soportes funcionan mejor, si la siguiente característica está habilitada: \n"
-"- Detectar perímetros de puente\n"
-"\n"
-"¿Debo ajustar esas configuraciones para los soportes?"
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para relleno. Si se deja en cero, se usará el ancho de extrusión por "
+"defecto si se establece, de lo contrario se usará 1.125 x diámetro de la "
+"boquilla. Es posible que desee extrusiones más gordas para acelerar el "
+"relleno y fortalecer sus partes. Si se expresa como porcentaje (por ejemplo, "
+"90%), se calculará sobre la altura de la capa."
+
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "Rellenar antes que los perímetros"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "Suprima los ajustes iniciales \"- predeterminado -\""
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr ""
+"Esta opción cambiará el orden de impresión de los perímetros y el relleno, "
+"haciendo que el último sea el primero."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "Suprima los ajustes iniciales \"- predeterminado -\" en las selecciones Imprimir / Filamento / Impresora una vez que haya otros ajustes preestablecidos disponibles."
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "Solo rellenar cuando sea necesario"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"Esta opción limitará el relleno a las áreas realmente necesarias para "
+"soportar techos (actuará como material de soporte interno). Si está "
+"habilitado, ralentiza la generación del código G debido a las múltiples "
+"comprobaciones involucradas."
+
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "Superposición de relleno/perímetros"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+#: src/libslic3r/PrintConfig.cpp:1000
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
msgstr ""
-"¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n"
-"\n"
-"¿Quiere continuar?"
+"Esta configuración aplica una superposición adicional entre relleno y "
+"perímetros para una mejor unión. Teóricamente, esto no debería ser "
+"necesario, pero la reacción puede causar huecos. Si se expresa como "
+"porcentaje (ejemplo: 15%), se calcula sobre el ancho de extrusión del "
+"perímetro."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Sincronizar las capas de soporte con las capas de impresión del objeto. Esto es útil con impresoras de múltiples materiales, donde el cambio de el extrusor es costoso."
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr ""
+"Velocidad para imprimir el relleno interno. Establecer a cero para auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Sincronizar con capas las del objeto"
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Hereda el perfil"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Información del Sistema"
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Nombre del perfil desde que éste hereda."
-#: xs/src/slic3r/GUI/Tab.cpp:2286 xs/src/slic3r/GUI/Tab.cpp:2372
-#: xs/src/slic3r/GUI/Preset.cpp:605 xs/src/slic3r/GUI/Preset.cpp:645
-#: xs/src/slic3r/GUI/Preset.cpp:670 xs/src/slic3r/GUI/Preset.cpp:702
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1069
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1122 lib/Slic3r/GUI/Plater.pm:552
-msgid "System presets"
-msgstr "Ajustes del sistema"
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "Carcasas de interfaz"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Take Configuration Snapshot"
-msgstr "Hacer una Instantánea de la Configuración"
+#: src/libslic3r/PrintConfig.cpp:1033
+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 ""
+"Forzar la generación de carcasas sólidas entre materiales / volúmenes "
+"adyacentes. Útil para impresiones de múltiples extrusoras con materiales "
+"translúcidos o material de soporte soluble manual."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Taking configuration snapshot"
-msgstr "Haciendo una instantánea de la configuración"
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Este código personalizado se inserta en cada cambio de capa, justo después "
+"del movimiento Z y antes de que el extrusor se mueva al primer punto de "
+"capa. Tenga en cuenta que puede usar variables de marcador de posición para "
+"todos los ajustes de Slic3r, así como [layer_num] y [layer_z]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr "Temperatura "
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Temperatura"
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
-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 "Diferencia de temperatura que se aplicará cuando un extrusor no esté activo. ACtiva una falda \"de sacrificio\" de altura completa en la que las boquillas se limpian periódicamente."
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Variación de temperatura"
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Temperatures"
-msgstr "Temperaturas"
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
-# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr "El "
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
-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 "La extrusora que se usa (a menos que se especifiquen configuraciones de extrusión más específicas). Este valor anula los extrusores de perímetro y relleno, pero no los extrusores de soporte."
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "El extrusor que se usa cuando se imprime relleno."
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "El extrusor que se usa al imprimir perímetros y borde. El primer extrusor es 1."
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "El extrusor que se usa al imprimir relleno sólido."
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
-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 "La extrusora que se usa al imprimir la interfaz de material de soporte (1+, 0 para usar la extrusora actual para minimizar los cambios de herramientas). Esto también afecta a la balsa."
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "El extrusor que se usa al imprimir material de soporte, balsa y falda (1+, 0 para usar la extrusora actual para minimizar los cambios de herramientas)."
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
-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 "La primera capa se contraerá en el plano XY por el valor configurado para compensar el aplatamiento de la 1ª capa, también conocido como efecto Pie de Elefante."
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
-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 "El objeto se crecerá / reducirá en el plano XY por el valor configurado (negativo = hacia adentro, positivo = hacia afuera). Esto podría ser útil para ajustar el tamaño de los orificios."
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "Max"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "El objeto será elevado por este número de capas y se generará material de soporte debajo de él."
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Esta configuración representa la velocidad máxima de su ventilador."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr "La impresora multiplexa los filamentos en un solo fusor."
+#: src/libslic3r/PrintConfig.cpp:1174
+#, no-c-format
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+"Esta es la altura más alta imprimible de capa para este extrusor, que se "
+"utiliza para cubrir la altura de la capa variable y la altura de la capa de "
+"soporte. La altura máxima recomendada de la capa es del 75% del ancho de "
+"extrusión para lograr una adhesión razonable entre capas. Si se establece en "
+"0, la altura de la capa se limita al 75% del diámetro de la boquilla."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "El archivo seleccionado no contiene geometría."
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "Velocidad máxima de impresión"
+
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"Al establecer otras configuraciones de velocidad en 0, Slic3r calculará "
+"automáticamente la velocidad óptima para mantener constante la presión en el "
+"extrusor. Esta configuración experimental se utiliza para establecer la "
+"velocidad de impresión más alta que desea permitir."
+
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Esta configuración experimental se usa para establecer la velocidad "
+"volumétrica máxima que admite el extrusor."
+
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr "Máx. Pendiente volumétrica positiva"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "El archivo seleccionado contiene varias áreas disjuntas. Esto no es compatible."
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"Esta configuración experimental se usa para limitar la velocidad de cambio "
+"en la velocidad de extrusión. Un valor de 1,8 mm³ / s² asegura que se cambia "
+"la velocidad de extrusión de 1,8 mm³ / s (ancho de extrusión de 0,45 mm, "
+"altura de extrusión de 0,2 mm, avance de 20 mm / s) a 5,4 mm³ / s (avance de "
+"60 mm / s) durará al menos 2 segundos."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "El objeto seleccionado no se puede dividir porque contiene más de un volumen / material."
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr "mm³/s²"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "El objeto seleccionado no se pudo dividir porque contiene solo una parte."
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr "Máx. Pendiente volumétrica negativa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
-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 "La velocidad de carga de un filamento en la extrusora después de la retracción (solo se aplica al motor del extrusor). Si se deja a cero, se usa la velocidad de retracción."
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "Min"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr "La velocidad para las retracciones (solo se aplica al motor del extrusor)."
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"Este ajuste representa el PWM mínimo que el ventilador necesita para "
+"funcionar."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:1241
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?"
+"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 ""
-"El modo Vaso requiere: \n"
-"- un perímetro \n"
-"- sin capas sólidas superiores \n"
-"- densidad de relleno del 0% \n"
-"- sin material de soporte \n"
-"- no ensure_vertical_shell_thickness \n"
-"\n"
-"¿Debo ajustar esos ajustes para habilitar el modo Vaso?"
+"Esta es la altura más baja de la capa imprimible para este extrusor y limita "
+"la resolución para la altura de la capa variable. Los valores típicos están "
+"entre 0.05 mm y 0.1 mm."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr "El nombre proporcionado está vacío. No se puede guardar."
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Min print speed"
+msgstr "Velocidad de impresión mínima"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "El nombre proporcionado no está disponible."
+#: src/libslic3r/PrintConfig.cpp:1251
+msgid "Slic3r will not scale speed down below this speed."
+msgstr "Slic3r no escalará la velocidad por debajo de esta velocidad."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid "The supplied name is not valid; the following characters are not allowed:"
-msgstr "El nombre proporcionado no es válido; los siguientes caracteres no están permitidos:"
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Longitud mínima de filamento extruido"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
-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 "La distancia vertical entre el objeto y la interfaz del material de soporte. Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad del puente para la primera capa de los objetos."
+#: src/libslic3r/PrintConfig.cpp:1260
+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 ""
+"Generar no menos que el número de bucles de falda requeridos para consumir "
+"la cantidad especificada de filamento en la capa inferior. Para máquinas "
+"multi-extrusoras, este mínimo se aplica a cada extrusora."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/libslic3r/PrintConfig.cpp:1270
+msgid "Configuration notes"
+msgstr "Notas de configuración"
+
+#: src/libslic3r/PrintConfig.cpp:1271
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 "La opción Limpiar no está disponible cuando se usa el modo Retracción de firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?"
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"Puede poner sus notas personales aquí. Este texto se añadirá al código G "
+"como comentarios."
+
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "Diámetro de la boquilla"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/libslic3r/PrintConfig.cpp:1282
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?"
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr ""
-"Actualmente, la Torre de Limpieza solo admite los soportes no solubles si se imprimen con la extrusora actual sin activar un cambio de herramienta.\n"
-"(ambos support_material_extruder y support_material_interface_extruder deben configurarse en 0). \n"
-"\n"
-"¿Debo ajustar esos ajustes para habilitar la Torre de Limpieza?"
+"Este es el diámetro de la boquilla de su extrusor (por ejemplo: 0.5, 0.35, "
+"etc.)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Este código se inserta entre los objetos cuando se utiliza la impresión secuencial. Por defecto, el extrusor y la temperatura de la cama se reinician utilizando un comando de no espera; sin embargo, si se detectan M104, M109, M140 o M190 en este código personalizado, Slic3r no agregará comandos de temperatura. Tenga en cuenta que puede usar variables de marcador de posición para todas las configuraciones de Slic3r, por lo que puede poner un comando \"M109 S [first_layer_temperature]\" donde lo desee."
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Este código personalizado se inserta en cada cambio de capa, justo después del movimiento Z y antes de que el extrusor se mueva al primer punto de capa. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1289
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
-msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Este código personalizado se inserta en cada cambio de capa, justo antes del movimiento Z. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
-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 "Este código personalizado se inserta justo antes de cada cambio de extrusor. Tenga en cuenta que puede usar variables de marcador de posición para todas las configuraciones de Slic3r, así como para [previous_extruder] y [next_extruder]."
+#: src/libslic3r/PrintConfig.cpp:1302
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
-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 "Este procedimiento final se inserta al final del archivo de salida, antes del gcode final. Tenga en cuenta que puede usar variables de marcador de posición para todas las configuraciones de Slic3r. Si tiene extrusores múltiples, el gcode se procesa en el orden del extrusor."
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Nombre de equipo, IP o URL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
-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 "Este procedimiento final se inserta al final del archivo de salida. Tenga en cuenta que puede usar variables de marcador de posición para todas las configuraciones de Slic3r."
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "Esta configuración experimental se usa para limitar la velocidad de cambio en la velocidad de extrusión. Un valor de 1,8 mm³ / s² asegura que se cambia la velocidad de extrusión de 1,8 mm³ / s (ancho de extrusión de 0,45 mm, altura de extrusión de 0,2 mm, avance de 20 mm / s) a 5,4 mm³ / s (avance de 60 mm / s) durará al menos 2 segundos."
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "Solo retraer al cruzar perímetros"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Esta configuración experimental se usa para establecer la velocidad volumétrica máxima que admite el extrusor."
+#: src/libslic3r/PrintConfig.cpp:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Desactiva la retracción cuando la trayectoria de desplazamiento no supera "
+"los perímetros de la capa superior (y, por lo tanto, cualquier goteo "
+"probablemente será invisible)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Esta configuración experimental utiliza comandos G10 y G11 para que el firmware maneje la retracción. Esto solo se admite en Marlin reciente."
+#: src/libslic3r/PrintConfig.cpp:1334
+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 ""
+"Esta opción reducirá la temperatura de las extrusoras inactivas para evitar "
+"el goteo. Permitirá una falda alta automáticamente y moverá los extrusores "
+"fuera de dicha falda cuando cambie la temperatura."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Este ajuste experimental utiliza como salida del E valores en milímetros cúbicos en lugar de milímetros lineales. Si su firmware aún no conoce el (los) diámetro (s) del filamento, puede poner comandos como 'M200 D [filament_diameter_0] T0' en su código G inicial para activar el modo volumétrico y usar el diámetro del filamento asociado al filamento seleccionado. en Slic3r. Esto solo se admite en Marlin reciente."
+#: src/libslic3r/PrintConfig.cpp:1342
+msgid "Output filename format"
+msgstr "Formato de nombre de salida"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Este factor afecta la cantidad de plástico para formar puentes. Puede disminuirlo ligeramente para extraer los extruidos y evitar el combado, aunque la configuración predeterminada suele ser buena y debe experimentar con la refrigeración (usar un ventilador) antes de ajustar esto."
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"Puedes usar todas las opciones de configuración como las variables dentro de "
+"esta muestra. Por ejemplo [layer_height], [fill_density] etc.También puedes "
+"usar [timestamp], [year], [month], [day], [hour], [minute], [second], "
+"[version], [input_filename], [input_filename_base]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Este factor cambia la cantidad de flujo proporcionalmente. Es posible que necesite ajustar esta configuración para obtener un buen acabado superficial y corregir el ancho de una sola pared. Los valores usuales están entre 0.9 y 1.1. Si cree que necesita cambiar esto más, verifique el diámetro del filamento y los pasos del E en el firmware."
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "Detectar perímetros con puentes"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "La velocidad de este ventilador se aplica durante todos los puentes y voladizos."
+#: src/libslic3r/PrintConfig.cpp:1355
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"Opción experimental para ajustar el flujo para salientes (se usará el flujo "
+"del puente), para aplicar la velocidad del puente a ellos y habilitar el "
+"ventilador."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Esta característica permite combinar el relleno y acelerar la impresión mediante la extrusión de capas de relleno más gruesas a la vez que se preservan los finos perímetros y, por lo tanto, la precisión."
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Posición de aparcar el filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Esta característica permite forzar una capa sólida en cada número de capas. Cero para deshabilitar. Puede establecer esto en cualquier valor (por ejemplo, 9999); Slic3r seleccionará automáticamente la cantidad máxima posible de capas para combinar según el diámetro de la boquilla y la altura de la capa."
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Distancia de la punta del extrusor desde la posición donde el filamento es "
+"colocado cuando se descarga. Esto debería coincidir con el valor en el "
+"firmware de la impresora. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
-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 "Esta función aumentará Z gradualmente mientras imprime un objeto de pared simple para eliminar cualquier costura visible. Esta opción requiere un perímetro único, sin relleno, sin capas sólidas superiores y sin material de soporte. Todavía puede establecer cualquier cantidad de capas sólidas inferiores, así como bucles de falda / balsa. No funcionará al imprimir más de un objeto."
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:1373
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"
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
msgstr ""
-"Este archivo contiene varios objetos posicionados en múltiples alturas. En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
-" este archivo como un único objeto que tiene varias partes?\n"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Este indicador habilita la lógica de enfriamiento automático que ajusta la velocidad de impresión y la velocidad del ventilador según el tiempo de impresión de la capa."
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "Perímetros"
-#: xs/src/slic3r/GUI/GUI.cpp:899
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "Esta opción activa el margen que se imprimirá alrededor del objeto en la primera capa."
+#: src/libslic3r/PrintConfig.cpp:1383
+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 ""
+"Esta es la aceleración que su impresora usará para los perímetros. Un valor "
+"alto como 9000 generalmente da buenos resultados si su hardware está a la "
+"altura del trabajo. Establezca cero para deshabilitar el control de "
+"aceleración para los perímetros."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Esta bandera impone una retractación cada vez que se realiza un movimiento Z."
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "Extrusor de perímetros"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Esta bandera moverá la boquilla mientras se retrae para minimizar la posible mancha en los extrusores con fugas."
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"El extrusor que se usa al imprimir perímetros y borde. El primer extrusor es "
+"1."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Esto solo se usa en la interfaz de Slic3r como ayuda visual."
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para los perímetros. Es posible que desee utilizar extrusiones más "
+"delgadas para obtener superficies más precisas. Si se deja en cero, se usará "
+"el ancho de extrusión por defecto si se establece, de lo contrario se usará "
+"1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, "
+"200%), se calculará sobre la altura de la capa."
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Velocidad para perímetros (contornos, también conocidos como conchas "
+"verticales). Establecer a cero para auto."
+
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"Esta opción establece la cantidad de perímetros que se generarán para cada "
+"capa. Tenga en cuenta que Slic3r puede aumentar este número automáticamente "
+"cuando detecta superficies inclinadas que se benefician de un mayor número "
+"de perímetros si la opción Perímetros adicionales está habilitada."
+
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr "(mínimo)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
-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 "Esta es la aceleración después de que se usen los valores de aceleración específicos de cada función (perímetro / relleno). Establezca cero para evitar restablecer la aceleración."
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Si desea procesar el código G de salida a través de scripts personalizados, "
+"simplemente haga una lista de sus rutas absolutas aquí. Separe los scripts "
+"múltiples con un punto y coma. Los scripts se pasarán por la ruta absoluta "
+"al archivo de código G como primer argumento, y pueden acceder a la "
+"configuración de configuración de Slic3r leyendo las variables de entorno."
+
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Tipo de impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "Esta es la aceleración que su impresora usará para los puentes. Establezca cero para deshabilitar el control de aceleración para puentes."
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Tipo de impresora."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "Esta es la aceleración que su impresora usará para la primera capa. Establezca cero para deshabilitar el control de aceleración para la primera capa."
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr "Notas de la impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "Esta es la aceleración que su impresora usará para el relleno. Establezca cero para deshabilitar el control de aceleración para el relleno."
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr "Puede poner sus notas con respecto a la impresora aquí."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
-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 "Esta es la aceleración que su impresora usará para los perímetros. Un valor alto como 9000 generalmente da buenos resultados si su hardware está a la altura del trabajo. Establezca cero para deshabilitar el control de aceleración para los perímetros."
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Fabricante de la impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "Este es el diámetro de la boquilla de su extrusor (por ejemplo: 0.5, 0.35, etc.)"
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Nombre del fabricante de la impresora."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "Esta es la altura más alta imprimible de capa para este extrusor, que se utiliza para cubrir la altura de la capa variable y la altura de la capa de soporte. La altura máxima recomendada de la capa es del 75% del ancho de extrusión para lograr una adhesión razonable entre capas. Si se establece en 0, la altura de la capa se limita al 75% del diámetro de la boquilla."
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Modelo de impresora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
-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 "Esta es la altura más baja de la capa imprimible para este extrusor y limita la resolución para la altura de la capa variable. Los valores típicos están entre 0.05 mm y 0.1 mm."
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"Nombre de la variante de impresora. Por ejemplo, las variantes pueden "
+"distinguir diferentes diámetros de boquilla."
-#: xs/src/libslic3r/PrintConfig.cpp:1816
-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 "Esta matriz detalla los volúmenes (en milímetros cúbicos) necesarios para purgar el nuevo filamento en la torre de limpieza para cualquier par de filamentos. "
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "Capas de balsa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "Esta opción establece la cantidad de perímetros que se generarán para cada capa. Tenga en cuenta que Slic3r puede aumentar este número automáticamente cuando detecta superficies inclinadas que se benefician de un mayor número de perímetros si la opción Perímetros adicionales está habilitada."
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"El objeto será elevado por este número de capas y se generará material de "
+"soporte debajo de él."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
-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 "Esta opción reducirá la temperatura de las extrusoras inactivas para evitar el goteo. Permitirá una falda alta automáticamente y moverá los extrusores fuera de dicha falda cuando cambie la temperatura."
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr "Resolución"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
-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 "Esta opción limitará el relleno a las áreas realmente necesarias para soportar techos (actuará como material de soporte interno). Si está habilitado, ralentiza la generación del código G debido a las múltiples comprobaciones involucradas."
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Resolución mínima de detalles, utilizada para simplificar el archivo de "
+"entrada para acelerar el trabajo de laminado y reducir el uso de memoria. "
+"Los modelos de alta resolución suelen llevar más detalles de los que las "
+"impresoras pueden ofrecer. Establézcalo en cero para desactivar cualquier "
+"simplificación y usar la resolución completa de la entrada."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "Esta opción cambiará el orden de impresión de los perímetros y el relleno, haciendo que el último sea el primero."
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "Distancia mínima después de la retracción"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
-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 "Esta configuración independiente afectará la velocidad de los perímetros externos (los visibles). Si se expresa como porcentaje (por ejemplo: 80%), se calculará en la configuración de velocidad de perímetros anterior. Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr ""
+"La retracción no se activa cuando los movimientos de desplazamiento son más "
+"cortos que esta longitud."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
-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 "Esta configuración por separado afectará la velocidad de los perímetros con un radio <= 6,5 mm (generalmente agujeros). Si se expresa como porcentaje (por ejemplo: 80%), se calculará en la configuración de velocidad de perímetros anterior. Establecer a cero para auto."
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr "Retracta cantidad antes de limpiar"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "Esta configuración aplica una superposición adicional entre relleno y perímetros para una mejor unión. Teóricamente, esto no debería ser necesario, pero la reacción puede causar huecos. Si se expresa como porcentaje (ejemplo: 15%), se calcula sobre el ancho de extrusión del perímetro."
+#: src/libslic3r/PrintConfig.cpp:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"Con extrusores bowden, puede ser recomendable realizar una retracción rápida "
+"antes de realizar el movimiento de limpiar."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "Esta configuración controla la altura (y, por tanto, el número total) de las láminas / capas. Las capas más delgadas brindan una mayor precisión pero requieren más tiempo para imprimir."
+#: src/libslic3r/PrintConfig.cpp:1523
+msgid "Retract on layer change"
+msgstr "Retraer en el cambio de capa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Esta configuración representa la velocidad máxima de su ventilador."
+#: src/libslic3r/PrintConfig.cpp:1524
+msgid "This flag enforces a retraction whenever a Z move is done."
+msgstr ""
+"Esta bandera impone una retractación cada vez que se realiza un movimiento Z."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Este ajuste representa el PWM mínimo que el ventilador necesita para funcionar."
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "Largo"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr "Esta versión de Slic3r: %s"
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr "Longitud de retracción"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
-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 "Este procedimiento de inicio se inserta en el principio, después de que la impresora haya realizado el g-code de inicio. Si Slic3r detecta un M104, M109, M140 o M190 en los g-codes custom, estos comandos no se iniciarán automaticamente por lo que eres libre de personalizar el orden de calentamiento y otras acciones. Fíjate que puedes utilizar variables de marcación de posición para todos los ajustes de Slic3r, como que puedes usar \"M109 S[first_layer_temperature]\" donde quieras. Si tienes varios extrusores, el g-code se procesará en el orden de estos."
+#: src/libslic3r/PrintConfig.cpp:1532
+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 ""
+"Cuando se activa la retracción, el filamento se retira en la cantidad "
+"especificada (la longitud se mide en el filamento sin procesar, antes de que "
+"entre en el extrusor)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
-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 "Este procedimiento de inicio se inserta en el principio, después de que la cama ha llegado a la temperatura objetivo y el extrusor ha comenzado a calentarse, y después de que haya completado el calentamiento. Si Slic3r detecta un M104 o M190 en los g-codes custom, estos comandos no se iniciarán automaticamente por lo que eres libre de personalizar el orden de calentamiento y otras acciones. Fíjate que puedes utilizar variables de marcación de posición para todos los ajustes de Slic3r, como que puedes usar \"M109 S[first_layer_temperature]\" donde quieras."
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr "mm (cero para deshabilitar)"
-#: xs/src/libslic3r/PrintConfig.cpp:487
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "Esta cadena se modifica con el Diálogo de Empuje y contiene parámetros específicos de empuje "
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr "Longitud de retracción (cambio de herramienta)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Este valor será añadido (o eliminado) de todas las coordenadas Z en el G-code de salida. Se usa para compensar una mala posición del final de carrera Z: por ejemplo, si tu interruptor deja la boquilla a 0.3mm de la base de impresión, ajustalo a -0.3 (o arregla tu interruptor)."
+#: src/libslic3r/PrintConfig.cpp:1541
+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 ""
+"Cuando se desencadena la retracción antes de cambiar la herramienta, el "
+"filamento se retira en la cantidad especificada (la longitud se mide en el "
+"filamento sin procesar, antes de que entre en el extrusor)."
-#: xs/src/libslic3r/PrintConfig.cpp:1808
-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 "Este vector guarda los volúmenes necesarios para cambiar desde/hasta cada herramienta usada en la torre de limpieza. Estos valores se emplean para simplificar la creación de los volúmenes totales de purga más abajo. "
+#: src/libslic3r/PrintConfig.cpp:1550
+msgid "Lift Z"
+msgstr "Levantar Z"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/libslic3r/PrintConfig.cpp:1551
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"
-"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"
+"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 ""
-"Esta versión de Slic3r PE no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de Slic3r PE después de haber usado una más reciente.\n"
-"\n"
-"Puedes salir de Slic3r e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de Slic3r.\n"
+"Si establece esto en un valor positivo, Z se levantará rápidamente cada vez "
+"que se active una retracción. Cuando se usan múltiples extrusores , solo se "
+"considerará la configuración del primer extrusor."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-msgid "Threads"
-msgstr "Núcleos"
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "Encima de Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "Núcleos usados para tareas multi-recurso. Número óptimo de núcleos es ligeramente sobre el numero de núcleos/procesadores disponibles."
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr "Solo levantar Z mayor que"
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Time"
-msgstr "Tiempo"
+#: src/libslic3r/PrintConfig.cpp:1561
+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 ""
+"Si establece esto en un valor positivo, la elevación de Z solo tendrá lugar "
+"por encima de la Z absoluta especificada. Puede ajustar esta configuración "
+"para omitir el levantamiento en las primeras capas."
-#: xs/src/libslic3r/PrintConfig.cpp:477
-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 "Tiempo de espera después de que se ha descargado el filamento. Puede ayudar para conseguir cambios de herramienta fiables con materiales flexibles que pueden necesitar más tiempo para encogerse a su tamaño original. "
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Por debajo de Z"
-#: xs/src/slic3r/GUI/Tab.cpp:750
-msgid "To do that please specify a new name for the preset."
-msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes."
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr "Solo levantar Z menor que"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
-msgid "To download, follow the link below."
-msgstr "Para descargar, sigue el enlace que hay más abajo."
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"Si configura esto en un valor positivo, la elevación Z solo tendrá lugar por "
+"debajo de la Z absoluta especificada. Puede ajustar esta configuración para "
+"limitar la elevación a las primeras capas."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Herramienta"
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "Longitud adicional en el reinicio"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
-msgid "Tool #"
-msgstr "Herramienta nº"
+#: src/libslic3r/PrintConfig.cpp:1581
+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 ""
+"Cuando la retracción se compensa después de un movimiento, el extrusor "
+"necesitará introducir más filamento. Este ajuste raramente se necesita."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
-msgid "Tool change G-code"
-msgstr "Código G de cambio de herramienta"
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Cuando la retracción se compensa después de cambiar la herramienta, el "
+"extrusor empujará esta cantidad adicional de filamento."
-#: xs/src/slic3r/GUI/Tab.cpp:1315
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr "Parámetros del cambio de herramienta para impresoras de un único extrusor MM"
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr "Velocidad de retracción"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Superior"
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr ""
+"La velocidad para las retracciones (solo se aplica al motor del extrusor)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "relleno sólido superior"
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr "Velocidad de deretracción"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Relleno sólido superior"
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"La velocidad de carga de un filamento en la extrusora después de la "
+"retracción (solo se aplica al motor del extrusor). Si se deja a cero, se usa "
+"la velocidad de retracción."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Capas solidas superiores"
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid "Seam position"
+msgstr "Posición de la costura"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Vista superior"
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "Posición de los puntos de inicio del perímetro."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Patrón de relleno superior/inferior"
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "El volumen total de purga se calcula sumando dos valors más abajo, dependiendo de qué filamentos se carguen/descarguen."
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Total rammed volume"
-msgstr "Volumen total empujado"
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-msgid "Total ramming time"
-msgstr "Tiempo de empuje total"
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Recorrido"
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr "Dirección"
-#: xs/src/libslic3r/PrintConfig.cpp:1107
-msgid "Type of the printer."
-msgstr "Tipo de impresora."
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr "Dirección preferida de la costura"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Uniformemente…"
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr "Dirección de la costura"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
-msgid "Unknown"
-msgstr "Desconocido"
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr "Jitter"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
-msgid "unloaded"
-msgstr "descargado"
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr "Dirección preferida de unión jitter"
-#: xs/src/libslic3r/PrintConfig.cpp:467
-msgid "Unloading speed"
-msgstr "Velocidad de descarga"
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr "Dirección preferida de la unión - jitter"
+
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "Puerto USB/serial para la conexión con la impresora."
+
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr "Velocidad del puerto serial"
+
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr ""
+"Velocidad (baudios) del puerto USB / serie para la conexión de la impresora."
-#: xs/src/slic3r/GUI/Tab.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "Distancia del objeto"
+
+#: src/libslic3r/PrintConfig.cpp:1680
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."
+"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 ""
-"El CANDADO ABIERTO indica que algunos de los ajustes cambiaron y que no son iguales a los valores del sistema para el grupo de opciones actual. \n"
-"Haz clic para restaurar los ajustes del grupo de opciones actual a los valores del sistema."
+"Distancia entre falda y objeto(s). Ajuste esto a cero para unir la falda a "
+"los objetos y obtener un borde para una mejor adhesión."
-#: xs/src/slic3r/GUI/Tab.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "Altura de la falda"
+
+#: src/libslic3r/PrintConfig.cpp:1689
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."
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
msgstr ""
-"El CANDADO ABIERTO indica que el valor cambió y ya no es igual al valor del sistema. \n"
-"Haz clic para devolver el valor al valor del sistema."
+"Altura de la falda expresada en capas. Establezca esto en un valor alto para "
+"usar la falda como escudo contra corrientes de aire."
+
+#: src/libslic3r/PrintConfig.cpp:1697
+msgid "Loops (minimum)"
+msgstr "Bucles (mínimo)"
-#: xs/src/slic3r/GUI/Tab.cpp:2445
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr "Vueltas de la falda"
+
+#: src/libslic3r/PrintConfig.cpp:1699
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"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 ""
-"CANDADO CERRADO;indica que algunos de los ajustes se modificaron y no son iguales a los valores almacenados para el grupo de opciones actual.\n"
-"Haz clic en el CANDADO CERRADO para devolver los valores del grupo de opciones actual a los valores del sistema."
+"Número de vueltas para la falda Si se establece la opción Longitud Mínima de "
+"Extrusión, el número de bucles puede ser mayor que el configurado aquí. "
+"Ajuste esto a cero para deshabilitar la falda por completo."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Desretracciones"
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr ""
+"Disminuya la velocidad si el tiempo de impresión de la capa está por debajo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Cambios no guardados"
+#: src/libslic3r/PrintConfig.cpp:1709
+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 ""
+"Si el tiempo de impresión de la capa se estima por debajo de este número de "
+"segundos, la velocidad de los movimientos de impresión se reducirá para "
+"extender la duración a este valor."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Ajustes iniciales no guardados"
+#: src/libslic3r/PrintConfig.cpp:1720
+msgid "Small perimeters"
+msgstr "Perímetros pequeños"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "Update available"
-msgstr "Actualización disponible"
+#: src/libslic3r/PrintConfig.cpp:1722
+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 ""
+"Esta configuración por separado afectará la velocidad de los perímetros con "
+"un radio <= 6,5 mm (generalmente agujeros). Si se expresa como porcentaje "
+"(por ejemplo: 80%), se calculará en la configuración de velocidad de "
+"perímetros anterior. Establecer a cero para auto."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr "Actualiza los ajustes de fábrica automáticamente"
+#: src/libslic3r/PrintConfig.cpp:1732
+msgid "Solid infill threshold area"
+msgstr "Área del umbral de relleno sólido"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Updates"
-msgstr "Actualizaciones"
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"Forzar el relleno sólido para las regiones que tienen un área más pequeña "
+"que el umbral especificado."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:283
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "Las actualizaciones nunca se realizan sin el consentimiento del usuario y nunca sobre-escriben ajustes personalizados del usuario."
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr "mm²"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
-msgid "Upgrade"
-msgstr "Actualización"
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "Extrusor de relleno sólido"
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Cargar una imagen de firmware a una impresora basada en Arduino"
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "El extrusor que se usa al imprimir relleno sólido."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "Conexión USB/Serial"
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "Relleno sólido cada"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "Puerto USB/serial para la conexión con la impresora."
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"Esta característica permite forzar una capa sólida en cada número de capas. "
+"Cero para deshabilitar. Puede establecer esto en cualquier valor (por "
+"ejemplo, 9999); Slic3r seleccionará automáticamente la cantidad máxima "
+"posible de capas para combinar según el diámetro de la boquilla y la altura "
+"de la capa."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Usar la retracción del firmware"
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para el relleno de superficies sólidas. Si se deja en cero, se usará "
+"el ancho de extrusión por defecto si se establece, de lo contrario se usará "
+"1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, "
+"90%), se calculará sobre la altura de la capa."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Usar el renderizado OpenGL 1.1"
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"Velocidad para imprimir regiones sólidas (superior / inferior / conchas "
+"horizontales internas). Esto se puede expresar como un porcentaje (por "
+"ejemplo: 80%) sobre la velocidad de relleno predeterminada anterior. "
+"Establecer a cero para auto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Usar las distancias relativas en E"
+#: src/libslic3r/PrintConfig.cpp:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr ""
+"Número de capas sólidas para generar en las superficies superior e inferior."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Utiliza esta opción para ajustar la letra asociada al extrusor de tu impresora (normalmente se usa E pero otras usan A)."
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "Modo vaso"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "Use esta configuración para rotar el patrón de material de soporte en el plano horizontal."
+#: src/libslic3r/PrintConfig.cpp:1797
+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 ""
+"Esta función aumentará Z gradualmente mientras imprime un objeto de pared "
+"simple para eliminar cualquier costura visible. Esta opción requiere un "
+"perímetro único, sin relleno, sin capas sólidas superiores y sin material de "
+"soporte. Todavía puede establecer cualquier cantidad de capas sólidas "
+"inferiores, así como bucles de falda / balsa. No funcionará al imprimir más "
+"de un objeto."
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "Variación de temperatura"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "Usar E volumétrico"
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"Diferencia de temperatura que se aplicará cuando un extrusor no esté activo. "
+"ACtiva una falda \"de sacrificio\" de altura completa en la que las "
+"boquillas se limpian periódicamente."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Filamento usado (g)"
+#: src/libslic3r/PrintConfig.cpp:1818
+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 ""
+"Este procedimiento de inicio se inserta en el principio, después de que la "
+"cama ha llegado a la temperatura objetivo y el extrusor ha comenzado a "
+"calentarse, y después de que haya completado el calentamiento. Si Slic3r "
+"detecta un M104 o M190 en los g-codes custom, estos comandos no se iniciarán "
+"automaticamente por lo que eres libre de personalizar el orden de "
+"calentamiento y otras acciones. Fíjate que puedes utilizar variables de "
+"marcación de posición para todos los ajustes de Slic3r, como que puedes usar "
+"\"M109 S[first_layer_temperature]\" donde quieras."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"Este procedimiento de inicio se inserta en el principio, después de que la "
+"impresora haya realizado el g-code de inicio. Si Slic3r detecta un M104, "
+"M109, M140 o M190 en los g-codes custom, estos comandos no se iniciarán "
+"automaticamente por lo que eres libre de personalizar el orden de "
+"calentamiento y otras acciones. Fíjate que puedes utilizar variables de "
+"marcación de posición para todos los ajustes de Slic3r, como que puedes usar "
+"\"M109 S[first_layer_temperature]\" donde quieras. Si tienes varios "
+"extrusores, el g-code se procesará en el orden de estos."
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr "Extrusor único de múltiples materiales"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Filamento usado (m)"
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "La impresora multiplexa los filamentos en un solo fusor."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Filamento usado (mm³)"
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
-msgid "User"
-msgstr "Usuario"
+#: src/libslic3r/PrintConfig.cpp:1858
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+msgstr ""
-#: xs/src/slic3r/GUI/Preset.cpp:649 xs/src/slic3r/GUI/Preset.cpp:706
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1127 lib/Slic3r/GUI/Plater.pm:553
-msgid "User presets"
-msgstr "Ajustes de usuario"
+#: src/libslic3r/PrintConfig.cpp:1864
+msgid "Generate support material"
+msgstr "Generar material de soporte"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
-msgid "Value is the same as the system value"
-msgstr "El valor es el mismo que el del sistema"
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "Habilite la generación de material de soporte."
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "El valor ha cambiado y ya no es igual al valor del sistema o al último valor guardado"
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "variants"
-msgstr "variantes"
+#: src/libslic3r/PrintConfig.cpp:1873
+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 ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
-msgid "vendor"
-msgstr "fabricante"
+#: src/libslic3r/PrintConfig.cpp:1880
+msgid "XY separation between an object and its support"
+msgstr "Separación XY entre un objeto y su soporte"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "Código G detallado"
+#: src/libslic3r/PrintConfig.cpp:1882
+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 ""
+"Separación XY entre un objeto y su soporte. Si se expresa como porcentaje "
+"(por ejemplo 50%), se calculará sobre el ancho del perímetro externo."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Versión "
+#: src/libslic3r/PrintConfig.cpp:1893
+msgid "Pattern angle"
+msgstr "Ángulo del patrón"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
-msgid "version"
-msgstr "versión"
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr ""
+"Use esta configuración para rotar el patrón de material de soporte en el "
+"plano horizontal."
-#: xs/src/slic3r/GUI/AboutDialog.cpp:60
-msgid "Version"
-msgstr "Versión"
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr ""
+"Solo crear soportes si está en contacto con la plataforma. No crea soporte "
+"en la impresión."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Carcasas verticales"
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "Distancia Z de contacto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "Vista"
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"La distancia vertical entre el objeto y la interfaz del material de soporte. "
+"Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad "
+"del puente para la primera capa de los objetos."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Volumen"
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Volumen a purgar (mm³) cuando el filamento está siendo"
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Volumétrico"
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "Forzar soportes para la primera"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "Volumetric flow rate"
-msgstr "Tasa de caudal volumétrico"
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Generar material de soporte para la cantidad especificada de capas contando "
+"desde abajo, independientemente de si el material de soporte normal está "
+"habilitado o no e independientemente de cualquier umbral de ángulo. Es útil "
+"para obtener una mayor adhesión de los objetos que tienen una huella muy "
+"delgada o deficiente en la placa de construcción."
-#: xs/src/libslic3r/GCode/PreviewData.cpp:370
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "Tasa de flujo volumétrico (mm3/seg)"
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr "Aplicar soportes para las primeras n capas"
-#: xs/src/slic3r/GUI/RammingChart.cpp:86
-msgid "Volumetric speed"
-msgstr "Velocidad volumétrica"
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "Extrusor de material de soporte/falda/balsa"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Peligro"
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"El extrusor que se usa al imprimir material de soporte, balsa y falda (1+, 0 "
+"para usar la extrusora actual para minimizar los cambios de herramientas)."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-msgid "Welcome"
-msgstr "Bienvenido"
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para el material de soporte. Si se deja en cero, se usará el ancho de "
+"extrusión por defecto si se establece, de lo contrario se usará el diámetro "
+"de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se "
+"calculará sobre la altura de la capa."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr "Bienvenido a Slic3r %s"
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr "Bucles de interfaz"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "¿Qué quieres imprimir hoy? ™"
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+"Cubrir la capa de contacto superior de los soportes con bucles. Desactivado "
+"por defecto."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
-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 "Cuando está marcada, los ajustes preestablecidos de impresión y filamento se muestran en el editor de ajustes preestablecidos, incluso si están marcados como incompatibles con la impresora activa"
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "Extrusor del material de soporte/soporte de la balsa"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "cuando se imprime "
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"La extrusora que se usa al imprimir la interfaz de material de soporte (1+, "
+"0 para usar la extrusora actual para minimizar los cambios de herramientas). "
+"Esto también afecta a la balsa."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
-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 "Al imprimir objetos multi-material, esta configuración hará que slic3r recorte las partes del objeto superpuestas una por la otra (la 2da parte será recortada por la 1ra, la 3ra parte será recortada por la 1ra y 2da, etc.)."
+#: src/libslic3r/PrintConfig.cpp:1982
+msgid "Interface layers"
+msgstr "Capas de interfaz"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Al imprimir múltiples objetos o copias, esta característica completará cada objeto antes de pasar al siguiente (y comenzará desde la capa inferior). Esta función es útil para evitar el riesgo de impresiones arruinadas. Slic3r debería advertirte y evitar las colisiones del extrusor, pero ten cuidado."
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr ""
+"Número de capas de interfaz para insertar entre el (los) objeto(s) y el "
+"material de soporte."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Al imprimir con alturas de capa muy bajas, es posible que desee imprimir una capa inferior más gruesa para mejorar la adhesión y la tolerancia de las placas de construcción no perfectas. Esto se puede expresar como un valor absoluto o como un porcentaje (por ejemplo: 150%) sobre la altura de capa predeterminada."
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "Espaciado de patrón de interfaz"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
-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 "Cuando se desencadena la retracción antes de cambiar la herramienta, el filamento se retira en la cantidad especificada (la longitud se mide en el filamento sin procesar, antes de que entre en el extrusor)."
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr ""
+"Espaciado entre líneas de interfaz. Establezca cero para obtener una "
+"interfaz sólida."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
-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 "Cuando se activa la retracción, el filamento se retira en la cantidad especificada (la longitud se mide en el filamento sin procesar, antes de que entre en el extrusor)."
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Velocidad para imprimir capas de interfaz de material de soporte. Si se "
+"expresa como porcentaje (por ejemplo, 50%), se calculará sobre la velocidad "
+"del material de soporte."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-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 "Al establecer otras configuraciones de velocidad en 0, Slic3r calculará automáticamente la velocidad óptima para mantener constante la presión en el extrusor. Esta configuración experimental se utiliza para establecer la velocidad de impresión más alta que desea permitir."
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "Patrón"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Cuando la retracción se compensa después de cambiar la herramienta, el extrusor empujará esta cantidad adicional de filamento."
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "Patrón utilizado para generar material de soporte."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
-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 "Cuando la retracción se compensa después de un movimiento, el extrusor necesitará introducir más filamento. Este ajuste raramente se necesita."
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2486
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "El símbolo de VIÑETA BLANCA indica un ajuste que no es del sistema."
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "Espaciado entre patrones"
+
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "Espaciado entre las líneas de material de soporte."
-#: xs/src/slic3r/GUI/Tab.cpp:2489
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr "El símbolo de VIÑETA BLANCA indica que los ajustes son los mismos que los de la última vez que salvaste los ajustes para el grupo de opciones actual."
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "Velocidad para imprimir material de soporte."
-#: xs/src/slic3r/GUI/Tab.cpp:2504
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de los ajustes guardados la última vez."
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr "Sincronizar con capas las del objeto"
-#: xs/src/slic3r/GUI/Tab.cpp:2451
+#: src/libslic3r/PrintConfig.cpp:2049
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."
-msgstr "El símbolo de VIÑETA BLANCA;para el botón izquierdo: indica un ajuste no original, para el botón derecho: indica que el ajuste no se ha modificado."
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Sincronizar las capas de soporte con las capas de impresión del objeto. Esto "
+"es útil con impresoras de múltiples materiales, donde el cambio de el "
+"extrusor es costoso."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Ancho"
+#: src/libslic3r/PrintConfig.cpp:2056
+msgid "Overhang threshold"
+msgstr "Umbral de voladizos"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Ancho (mm)"
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"El material de soporte no se generará para voladizos cuyo ángulo de "
+"inclinación (90 ° = vertical) esté por encima del umbral dado. En otras "
+"palabras, este valor representa la pendiente más horizontal (medida desde el "
+"plano horizontal) que puede imprimir sin material de soporte. Ajuste a cero "
+"para la detección automática (recomendado)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Ancho de la torre de limpieza"
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr "Con protección alrededor del soporte"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr "siempre funcionará al %d %% "
+#: src/libslic3r/PrintConfig.cpp:2073
+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 ""
+"Añadir una funda (una sola línea de perímetro) alrededor de la base del "
+"soporte. Esto hace el soporte más fiable pero también más difícil de retirar."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "será apagada."
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Temperatura del extrusor para capas después del primera. Ajuste esto a cero "
+"para desactivar los comandos de control de temperatura en la salida."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Torre de limpieza"
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr "Temperatura"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Torre de limpieza"
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "Detecta paredes delgadas"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
-msgid "Wipe tower - Purging volume adjustment"
-msgstr "Torre de limpieza - Ajuste del volumen de purga"
+#: src/libslic3r/PrintConfig.cpp:2092
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
+msgstr ""
+"Detecta muros de ancho único (partes donde dos extrusiones no se ajustan y "
+"tenemos que colapsarlas en un solo rastro)."
-#: xs/src/libslic3r/PrintConfig.cpp:1847
-msgid "Wipe tower rotation angle"
-msgstr "Ángulo de rotación de la torre de limpieza"
+#: src/libslic3r/PrintConfig.cpp:2099
+msgid "Threads"
+msgstr "Núcleos"
-#: xs/src/libslic3r/PrintConfig.cpp:1848
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Ángulo de rotación de la torre de limpieza con respecto al eje X "
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"Núcleos usados para tareas multi-recurso. Número óptimo de núcleos es "
+"ligeramente sobre el numero de núcleos/procesadores disponibles."
+
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"Este código personalizado se inserta justo antes de cada cambio de extrusor. "
+"Tenga en cuenta que puede usar variables de marcador de posición para todas "
+"las configuraciones de Slic3r, así como para [previous_extruder] y "
+"[next_extruder]."
+
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Ajuste este valor distinto de cero para establecer un ancho de extrusión "
+"manual para el relleno de las superficies superiores. Es posible que desee "
+"utilizar extrusiones más delgadas para llenar todas las regiones estrechas y "
+"obtener un acabado más suave. Si se deja en cero, se usará el ancho de "
+"extrusión por defecto si se establece, de lo contrario se usará el diámetro "
+"de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se "
+"calculará sobre la altura de la capa."
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Velocidad para imprimir capas sólidas superiores (solo se aplica a las capas "
+"externas superiores y no a sus capas sólidas internas). Es posible que desee "
+"reducir la velocidad para obtener un acabado de superficie más agradable. "
+"Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la "
+"velocidad de relleno sólido anterior. Establecer a cero para auto."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "Superior"
+
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Número de capas sólidas para generar en las superficies superiores."
+
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr "Capas solidas superiores"
+
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr ""
+"Velocidad para movimientos (saltos entre puntos de extrusión distantes)."
+
+#: src/libslic3r/PrintConfig.cpp:2168
+msgid "Use firmware retraction"
+msgstr "Usar la retracción del firmware"
+
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Esta configuración experimental utiliza comandos G10 y G11 para que el "
+"firmware maneje la retracción. Esto solo se admite en Marlin reciente."
+
+#: src/libslic3r/PrintConfig.cpp:2176
+msgid "Use relative E distances"
+msgstr "Usar las distancias relativas en E"
+
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Si su firmware requiere valores E relativos, verifique esto, de lo "
+"contrario, deje sin marcar. La mayoría de los firmwares usan valores "
+"absolutos."
+
+#: src/libslic3r/PrintConfig.cpp:2184
+msgid "Use volumetric E"
+msgstr "Usar E volumétrico"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Este ajuste experimental utiliza como salida del E valores en milímetros "
+"cúbicos en lugar de milímetros lineales. Si su firmware aún no conoce el "
+"(los) diámetro (s) del filamento, puede poner comandos como 'M200 D "
+"[filament_diameter_0] T0' en su código G inicial para activar el modo "
+"volumétrico y usar el diámetro del filamento asociado al filamento "
+"seleccionado. en Slic3r. Esto solo se admite en Marlin reciente."
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr "Habilitar la función de altura de capa variable"
+
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Algunas impresoras o configuraciones de impresora pueden tener dificultades "
+"para imprimir con una altura de capa variable. Habilitado por defecto."
+
+#: src/libslic3r/PrintConfig.cpp:2204
msgid "Wipe while retracting"
msgstr "Limpiar mientras se retrae"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "Con extrusores bowden, puede ser recomendable realizar una retracción rápida antes de realizar el movimiento de limpiar."
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Esta bandera moverá la boquilla mientras se retrae para minimizar la posible "
+"mancha en los extrusores con fugas."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "Con protección alrededor del soporte"
+#: src/libslic3r/PrintConfig.cpp:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Las impresoras de varios materiales pueden necesitar cebar o purgar "
+"extrusoras en los cambios de herramientas. Extruya el exceso de material en "
+"la torre de limpieza."
+
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Volumen de purga - volumen de carga/descarga"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/libslic3r/PrintConfig.cpp:2221
msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
+"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 ""
-"¿Te gustaría instalarlo?\n"
-"\n"
-"Ten en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\n"
-"Updated configuration bundles:"
+"Este vector guarda los volúmenes necesarios para cambiar desde/hasta cada "
+"herramienta usada en la torre de limpieza. Estos valores se emplean para "
+"simplificar la creación de los volúmenes totales de purga más abajo. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "Coordenada X de la esquina frontal izquierda de la torre de limpieza"
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Volúmenes de purga - matriz"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-msgstr "Separación XY entre un objeto y su soporte"
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"Esta matriz detalla los volúmenes (en milímetros cúbicos) necesarios para "
+"purgar el nuevo filamento en la torre de limpieza para cualquier par de "
+"filamentos. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
-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 "Separación XY entre un objeto y su soporte. Si se expresa como porcentaje (por ejemplo 50%), se calculará sobre el ancho del perímetro externo."
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Position X"
+msgstr "Posición X"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Compensación de tamaño XY"
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "Coordenada X de la esquina frontal izquierda de la torre de limpieza"
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr "Posición Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+#: src/libslic3r/PrintConfig.cpp:2248
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "Coordenada Y de la esquina delantera izquierda de la torre de limpieza"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Sí"
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr "Ancho de la torre de limpieza"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "Puede poner sus notas personales aquí. Este texto se añadirá al código G como comentarios."
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Ángulo de rotación de la torre de limpieza"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Puede poner sus notas con respecto al filamento aquí."
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Ángulo de rotación de la torre de limpieza con respecto al eje X "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr "Puede poner sus notas con respecto a la impresora aquí."
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "grados"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
-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 "Puedes configurarlo como un valor positivo para desactivar el ventilador durante todas las capas iniciales, de manera que no empeora la adhesión."
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "Puedes usar todas las opciones de configuración como las variables dentro de esta muestra. Por ejemplo [layer_height], [fill_density] etc.También puedes usar [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
+#: src/libslic3r/PrintConfig.cpp:2273
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Tienes cambios sin guardar "
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "Es necesario reiniciar Slic3r para hacer los cambios efectivos."
+#: src/libslic3r/PrintConfig.cpp:2282
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Tu fichero fue reparado."
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Distancia máxima de puentes"
+
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Distancia máxima entre soportes en las secciones con relleno ligero. "
+
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "Compensación de tamaño XY"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "Tu pieza parece demasiado grande, así que se ha escalado automáticamente para que pueda caber en la base de impresión."
+#: src/libslic3r/PrintConfig.cpp:2299
+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 ""
+"El objeto se crecerá / reducirá en el plano XY por el valor configurado "
+"(negativo = hacia adentro, positivo = hacia afuera). Esto podría ser útil "
+"para ajustar el tamaño de los orificios."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:2308
msgid "Z offset"
msgstr "Ajuste en altura Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
-msgid "°"
-msgstr "°"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"Este valor será añadido (o eliminado) de todas las coordenadas Z en el G-"
+"code de salida. Se usa para compensar una mala posición del final de carrera "
+"Z: por ejemplo, si tu interruptor deja la boquilla a 0.3mm de la base de "
+"impresión, ajustalo a -0.3 (o arregla tu interruptor)."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-msgid "°C"
-msgstr "°C"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2403
+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:2410
+msgid "Landscape"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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:2540
+msgid "Zig-Zag"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2548
+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:2557
+msgid "Support base diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid ""
+"How many support points (approximately) should be placed on horizontal "
+"surface."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3031
+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:3038
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3070
+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:3075
+msgid "Do not use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Mezclado"
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Altura (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Ancho (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Velocidad (mm/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Tasa de flujo volumétrico (mm3/seg)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/it/Slic3rPE.mo b/resources/localization/it/Slic3rPE.mo
index 37b1e7fff..dd865ca9d 100644
--- a/resources/localization/it/Slic3rPE.mo
+++ b/resources/localization/it/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/it/Slic3rPE_it.po b/resources/localization/it/Slic3rPE_it.po
index cc8262a96..1bd270426 100644
--- a/resources/localization/it/Slic3rPE_it.po
+++ b/resources/localization/it/Slic3rPE_it.po
@@ -1,4480 +1,7058 @@
msgid ""
msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.0.8\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "Riguardo Slic3r"
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Versione"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr "Forma"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr "Rettangolare"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr "Dimensione"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Dimensioni su X e Y del piano rettangolare."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr "Origine"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
msgstr ""
-"\n"
-"\n"
-"e sono presenti le seguenti modifiche non salvate:"
+"Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del "
+"rettangolo."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr "Circolare"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr "mm"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "Diametro"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr ""
-"\n"
-"\n"
-"Eliminare le modifiche e continuare comunque?"
+"Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al "
+"centro."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr "Personalizzato"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
+msgstr "Carica forma da STL..."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-"\n"
-"\n"
-"ha le seguenti modifiche non salvate:"
+"Scegli un file per importare la forma del piano da (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr "Errore! "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Il file selezionato non contiene geometrie."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-"\n"
-"\n"
-"non è compatibile con la stampante\n"
+"Il file selezionato contiene molteplici aree disgiunte. Non è supportato."
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr "Forma Letto"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Network lookup"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Indirizzo"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Hostname"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Nome servizio"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "Versione di OctoPrint"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Ricerca dispositivi"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Finito"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Descrizione colori testo e pulsanti"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "Valore uguale a quello di sistema"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
-"\n"
-"During the other layers, fan "
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
msgstr ""
-"\n"
-"Durante gli altri layer, la ventola "
+"Il valore è stato modificato e non è uguale al valore di sistema o "
+"all'ultimo preset salvato"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Aggiorna"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Downgrade"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Prima di tornare indietro"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "Utente"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Ignoto"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Attivo: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "versione di slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "stampa"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "filamenti"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "stampante"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "venditore"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "versione"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "versione min slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "versione slic3r massima"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "modello"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "varianti"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatibile con questo Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Attiva"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Istantanee di Configurazione"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "ugello"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "predefinito"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Seleziona tutto"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "Deseleziona tutti"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Benvenuto su Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Benvenuti"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "Run %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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%%."
+"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."
msgstr ""
-"\n"
-"Se il tempo di stampa previsto per il layer è più lungo, ma comunque inferiore a ~%ds, la ventola girerà ad una velocità proporzionalmente decrescente compresa tra %d%% e %d%%."
+"Ciao, benvenuto su Slic3r Prusa Edition! Questo %s ti aiuterà con la "
+"configurazione iniziale; giusto un paio di impostazioni e sarai pronto a "
+"stampare."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
-"\n"
-"Non-positive value."
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr ""
-"\n"
-"Valore non positivo."
+"Rimuovi profili utente - reinstalla da zero (sarà prima fatto uno snapshot)"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Altri fornitori"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Setup personalizzato"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Aggiornamenti automatici"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Aggiornamenti"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Verifica la presenza di aggiornamenti"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
msgid ""
-"\n"
-"Not a numeric value."
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-"\n"
-"Valore non numerico."
+"Se attivato, Slic3r verifica la presenza di una nuova versione di Slic3r PE "
+"online. Quando una nuova versione diviene disponibile, viene mostrata una "
+"notifica al successivo avvio dell'applicazione (mai durante l'uso del "
+"programma). Questo è solo un meccanismo di notifica, non viene effettuato "
+"nessun aggiornamento automatico."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Ricorda di controllare gli aggiornamenti su http://github.com/supermerill/slic3r/releases"
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Aggiorna automaticamente i Preset integrati"
-# Used in this context: _("Save ") + title + _(" as:")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " come:"
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
+"Se abilitato, Slic3r scarica gli aggiornamenti dei preset inclusi in "
+"background. Questi aggiornamenti sono scaricati in una posizione temporanea. "
+"Quando una nuova versione dei preset diventa disponibile, viene offerta "
+"all'avvio."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " alla velocità del filamento di %3.2f mm/s."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"Gli aggiornamenti non vengono mai applicati senza il consenso dell'utente e "
+"non sovrascrivono mai i settaggi personalizzati dell'utente."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Naviga "
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Inoltre una copia di backup dei preset viene creata prima di applicare un "
+"aggiornamento."
-# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " file come:"
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Altri Fornitori"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " Il flusso viene massimizzato "
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Scegli un altro fornitore supportato da Slic3r PE:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Tipo Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Scegliete il firmware usato dalla vostra stampante."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Forma e dimensioni del piano"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Imposta la dimensione del piano della stampante."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Diametro filamento e ugello"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Diametro di stampa"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Inserisci il diametro dell'ugello dell'estrusore della stampante."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Diametro ugello:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Inserite il diametro del vostro filamento."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
msgstr ""
-" il pattern di riempimento non dovrebbe funzionare con densità 100%.\n"
-"\n"
-"Posso cambiarlo in pattern di riempimento rettilineo?"
+"E' necessaria una buona precisione, quindi utilizza un calibro ed effettua "
+"diverse misurazioni lungo il filamento, quindi calcola la media."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " preset\n"
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Diametro del filamento:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " preset"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperature dell'estrusore e del piano"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Preset"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Temperature"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Imposta "
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Inserisci la temperatura necessaria per estrudere il filamento."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " il preset selezionato?"
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr ""
+"Una regola generale è da 160 a 230°C per il PLA, e da 215 a 250°C per l'ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " generato con successo."
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Temperatura di estrusione:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " con una portata volumetrica "
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
-msgid "%"
-msgstr "%"
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Inserisci la temperatura del piano necessaria per far attaccare il filamento "
+"al piano riscaldato."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"Una regola generale è 60°C per il PLA e 110°C per l'ABS. Lascia a zero se "
+"non hai un piano riscaldato."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d di perimetri)"
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Temperatura letto:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d facce degenerate, %d spigoli riparati, %d facce rimosse, %d faccee aggiunte, %d facce invertite, %d spigoli inversi"
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d linee: %.2lf mm"
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d preset importati correttamente."
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Completa"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Wizard di configurazione"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "&Wizard di configurazione"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Assistente configurazione"
-#: xs/src/slic3r/GUI/Field.cpp:102
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "&Assistente configurazione"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s non supporta la percentuale"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&Su Slic3r"
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:466
-msgid "&Configuration"
-msgstr "&Configurazione"
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Valore input fuori portata"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "&Esporta Gruppo di Configurazioni…"
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Esporta Configurazione… \tCtrl+E"
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&File"
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Flash!"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
-msgid "&Finish"
-msgstr "&Completa"
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Cancella"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Aiuto"
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Flash in corso. Non disconnettere la stampante!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Carica Gruppo di Configurazioni…"
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "Flash completato con successo!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Carica Configurazione… \tCtrl+L"
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr ""
+"Flash fallito. Ti preghiamo di consultare il registro avrdude qui sotto."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Oggetto"
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Flash cancellato."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "&Piano"
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Chiudi"
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "&Ripeti l'ultimo Slice Rapido \tCtrl+Shift+U"
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Vista"
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Finestra"
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(&Re)Slice Ora \tCtrl+S"
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Flasher Firmware"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(minimo)"
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Immagine firmware:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") non trovato."
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Porta seriale:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Scartare le modifiche e continuare comunque?"
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 Layer"
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Ri-scansiona"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Progresso:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Stato:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "File 3MF esportato a "
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Pronto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° antiorario"
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Avanzato: registro output avrdude"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° senso orario"
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"Sei sicuro di voler cancellare il flash del firmware?\n"
+"Questo potrebbe lasciare la tua stampante in una condizione inutilizzabile!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
-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 "Un'espressione booleana che usa i valori di configurazione di un profilo stampante attivo. Se questa espressione produce un risultato vero, questo profilo si considera compatibile con il profilo stampante attivo."
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Conferma"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:480
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr "Una regola generale è da 160 a 230°C per il PLA, e da 215 a 250°C per l'ABS."
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr "Cancellazione..."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "Una regola generale è 60°C per il PLA e 110°C per l'ABS. Lascia a zero se non hai un piano riscaldato."
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
-msgid "About Slic3r"
-msgstr "Riguardo Slic3r"
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Sopra Z"
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Ruota"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Controllo Accelerazione (avanzato)"
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-msgid "Activate"
-msgstr "Attiva"
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Scala"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
-msgid "Active: "
-msgstr "Attivo: "
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
-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 "Aggiunge un contorno (una singola linea di perimetro) attorno alla base del supporto. Questo rende il supporto più affidabile, ma anche più difficile da rimuovere."
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, no-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."
-msgstr "Aggiunge più perimetri quando necessario per evitare spazi tra i perimetri inclinati. Slic3r continua ad aggiungere perimetri fino a quando almeno il 70% del giro immediatamente sopra sarà supportato."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Aggiunge un riempimento solido vicino le superfici inclinate per garantire lo spessore verticale (layer solidi superiore + inferiore)"
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:754
-msgid "Additional information:"
-msgstr "Informazioni aggiuntive:"
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
-msgstr "Inoltre una copia di backup dei preset viene creata prima di applicare un aggiornamento."
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
-msgstr "Indirizzo"
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Aggiungi…"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Avanzate"
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
-msgid "Advanced: avrdude output log"
-msgstr "Avanzato: registro output avrdude"
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
-msgid "After layer change G-code"
-msgstr "Dopo il G-code di cambio di strato"
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Tutto"
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "Lungo l'asse X…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "Lungo l'asse Y…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "Lungo l'asse Z…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "File AMF esportato a "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "Un altro processo di esportazione è in corso."
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "Taglia"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Avvertenza"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Tentativo di liberare lo scalare senza riferimenti"
-#: xs/src/slic3r/GUI/Tab.cpp:749
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "Qualunque modifica dovrebbe essere salvata come un nuovo preset ereditato da questo. "
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Attenzione"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Scegli uno o più file (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr ""
+"Gli array dei nomi di lingua e gli identificatori dovrebbero avere la stessa "
+"dimensione."
+
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr "Seleziona la lingua"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "API Key"
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr "Lingua"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "Predefinito"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "Istantanee di &Configurazione"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Ispeziona / attiva istantanee di configurazione"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Cattura i&stantanea di configurazione"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Cattura un'istantanea della configurazione"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Preferenze"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Preferenze applicazione"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "L'applicazione verrà riavviata"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr "secondi approssimativi"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "Sei sicuro di voler "
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Avanzate"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:365
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
msgstr ""
-"Sei sicuro di voler cancellare il flash del firmware?\n"
-"Questo potrebbe lasciare la tua stampante in una condizione inutilizzabile!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Attorno l'asse X…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Attorno l'asse Y…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Attorno l'asse Z…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Ordina"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr "Gli array dei nomi di lingua e gli identificatori dovrebbero avere la stessa dimensione."
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Cambia &Lingua Applicazione"
-#: xs/src/slic3r/GUI/GUI.cpp:688
-msgid "Attempt to free unreferenced scalar"
-msgstr "Tentativo di liberare lo scalare senza riferimenti"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Installa &firmware stampante"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Carica un'immagine del firmware su una stampante basata su Arduino"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Cattura istantanea della configurazione"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Nome istantanea"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr "L'applicazione verrà riavviata"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Attenzione!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Auto-centra le parti"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Configurazione"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Auto-riparati (%d errori)"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "Sono presenti modifiche non salvate "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Automatic updates"
-msgstr "Aggiornamenti automatici"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". Scartare le modifiche e continuare comunque?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Ripara automaticamente un file STL"
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Preset non salvati"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Autovelocità (avanzato)"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Layer e Perimetri"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Evita incrocio perimetri"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Riempimento"
-#: xs/src/slic3r/GUI/Tab.cpp:2491
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Materiale supporto"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Velocità"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Estrusori"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Larghezza Estrusione"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
msgstr ""
-"Icona FRECCIA INDIETRO indica che le impostazioni sono state cambiate e non sono uguali all'ultimo preset salvato per il seguente gruppo di opzioni.\n"
-"Clicca per resettare all'ultimo preset salvato tutte le impostazioni per il seguente gruppo di opzioni."
-#: xs/src/slic3r/GUI/Tab.cpp:2505
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Nome"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
msgstr ""
-"La FRECCIA ALL'INDIETRO indica che il valore è stato cambiato e non è uguale all'ultimo preset salvato.\n"
-"Cliccare per resettare il valore corrente all'ultimo preset salvato."
-#: xs/src/slic3r/GUI/Tab.cpp:2455
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Estrusore"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
msgid ""
-"BACK ARROW;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."
+"The selected object couldn't be split because it contains only one part."
msgstr ""
-"FRECCIA INDIETRO; indica che le impostazioni sono state modificate e non sono uguali all'ultimo preset salvato per l'attuale gruppo opzioni.\n"
-"Clicca l'icona FRECCIA INDIETRO per resettare all'ultimo preset salvato tutte le impostazioni per il seguente gruppo di opzioni."
+"L'oggetto selezionato non può essere diviso perché contiene solo una parte."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Lavorazione in background"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Letto"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Forma Letto"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Forma letto"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
-msgid "Bed Shape and Size"
-msgstr "Forma e dimensioni del piano"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Temperatura letto"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura per i layer dopo il primo. Imposta questo a zero per disattivare i comandi di controllo della temperatura del letto in output."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
-msgid "Bed Temperature:"
-msgstr "Temperatura letto:"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
-msgid "Before layer change G-code"
-msgstr "Prima del G-code di cambio di strato"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr "Il nome fornito non è valido;"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
-msgid "Before roll back"
-msgstr "Prima di tornare indietro"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr "i seguenti caratteri non sono permessi:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Sotto Z"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr "G-code tra gli oggetti"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "G-code tra gli oggetti (per stampa sequenziale)"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Inferiore"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Layer solidi sul fondo"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Vista inferiore"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Bridge"
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Vista"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Rapporto flusso Bridge"
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Tipo di caratteristica"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Altezza"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Larghezza"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Portata volumetrica"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Strumento"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Mostra"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Tipi di caratteristica"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Perimetro"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Perimetro esterno"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Perimetro sporgente"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Riempimento interno"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Riempimento solido"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Riempimento solido superiore"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
msgid "Bridge infill"
msgstr "Riempimento Bridge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Bridge"
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Riempimento spazi"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Velocità ventola Bridge"
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Skirt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Angolo Ponteggio"
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Interfaccia materiale supporto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Ignora angolo Bridging. Se lasciato a zero, l'angolo di bridging verrà calcolato automaticamente. Altrimenti l'angolo fornito sarà utilizzato per tutti i bridge. Usa 180° per l'angolo zero."
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Torre di spurgo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Ponteggio volumetrico"
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Spostamento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Brim"
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Retrazioni"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Larghezza brim"
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Non retrazioni"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
-msgid "Buttons And Text Colors Description"
-msgstr "Descrizione colori testo e pulsanti"
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Gusci"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "secondo il massimo del profilo di stampa"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
-msgid "Cancel"
-msgstr "Cancella"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
-msgid "Cancelling..."
-msgstr "Cancellazione..."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2124
-msgid "Cannot overwrite a system profile."
-msgstr "Impossibile sovrascrivere un profilo di sistema."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2128
-msgid "Cannot overwrite an external profile."
-msgstr "Impossibile sovrascrivere un profilo esterno."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Capacità"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Esporta G-code"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Capture a configuration snapshot"
-msgstr "Cattura un'istantanea della configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1597
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "File di certificato (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Cambia Lingua Applicazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Cambia il numero di copie dell'oggetto selezionato"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr "Verifica la presenza di aggiornamenti"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Ripeti l'ultimo slice veloce"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Scegli un file per importare la forma del piano da (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Seleziona Scheda Piano"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Scegli un file da processare (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Scegli uno o più file (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Seleziona Scheda impostazioni di Stampa"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
-msgid "Choose the type of firmware used by your printer."
-msgstr "Scegliete il firmware usato dalla vostra stampante."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Seleziona Scheda Impostazioni Filamento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
-msgid "Circular"
-msgstr "Circolare"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Seleziona Scheda Impostazioni Stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Collega oggetti multi-part"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Colore"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Combina riempimento ogni"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Preferenze"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr "Combina riempimento ogni n layer"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Stampanti compatibili"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Condizioni di stampante compatibile"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Completa oggetti individuali"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
-msgid "Configuration Assistant"
-msgstr "Assistente configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Note di configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Configuration Snapshots"
-msgstr "Istantanee di Configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
-msgid "Configuration update"
-msgstr "Aggiornamento di configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Ordina"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-msgid "Configuration update is available"
-msgstr "Aggiornamento di configurazione disponibile"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
-msgid "Configuration Wizard"
-msgstr "Wizard di configurazione"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
-msgid "Confirmation"
-msgstr "Conferma"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Cancella tutto"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Connessione fallita."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Connessione con OctoPrint funzionante."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr "Connessione con la stampante funzionante."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Distanza di contatto Z"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Controller"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Raffreddamento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Soglia di raffreddamento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:178
-msgid "Cooling tube length"
-msgstr "Lunghezza del tubo di raffreddamento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:170
-msgid "Cooling tube position"
-msgstr "Posizione tubo di raffreddamento"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Copie"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Costo"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Could not connect to OctoPrint"
-msgstr "Non è possibile connettere ad OctoPrint"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Copri lo strato di contatto superiore del supporto con anelli. Disattivato per impostazione predefinita."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:743
-msgid "Current preset is inherited from "
-msgstr "Il preset corrente è ereditato da "
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
-msgid "Current version:"
-msgstr "Versione corrente:"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
-msgid "Custom"
-msgstr "Personalizzato"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
-msgid "Custom G-code"
-msgstr "G-code personalizzato"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
-msgid "Custom setup"
-msgstr "Setup personalizzato"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Taglia…"
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Ricorda di controllare gli aggiornamenti su http://github.com/prusa3d/"
+"slic3r/releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Diminuisci le copie"
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Piano"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Apri"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Predefinito "
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
-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 "Angolo base predefinito per l'orientamento del riempimento. Su questo verrà applicato il tratteggio. I bridge saranno riempiti utilizzando la migliore direzione che Slic3r può determinare, quindi questa impostazione non influisce sui bridge."
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Larghezza estrusione predefinita"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:767
-msgid "default filament profile"
-msgstr "profilo filamento predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
-msgid "Default filament profile"
-msgstr "Profilo filamento predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:197
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr "Profilo filamento di default associato al profilo stampante corrente. Alla selezione del profilo stampante corrente, questo profilo filamento verrà attivato."
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
-msgid "Default presets"
-msgstr "Preset predefiniti"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:202
-msgid "Default print profile"
-msgstr "Profilo di stampa predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Carica un file di configurazione esportato"
-#: xs/src/slic3r/GUI/Tab.cpp:764
-msgid "default print profile"
-msgstr "profilo di stampa predefinito"
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:203
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr "Profilo di stampa di default associato al profilo stampante corrente. Alla selezione del profilo stampante corrente, questo profilo di stampa verrà attivato."
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-msgid "degrees"
-msgstr "gradi"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476
-msgid "Delay after unloading"
-msgstr "Ritardo dopo lo scarico"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Carica i preset da un gruppo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Cancella"
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "cancella"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Esporta &G-code"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Cancella tutto"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Esporta il piano corrente come G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Cancella questo preset"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Esporta piano come &STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Densità"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Esporta il piano corrente come STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Densità del riempimento interno, espresso nell'intervallo 0% - 100%."
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Esporta piano come &AMF"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr "Dipendenze"
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Esporta il piano corrente come AMF"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Velocità di deretrazione"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Esporta &Configurazione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Rileva perimetri ponte"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Esporta la configurazione corrente su file"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Rileva pareti a spessore singolo (parti in cui non entrano due estrusioni ed è necessario comprimerle in una singola traccia)."
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Esporta G&ruppo di Configurazioni"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Rileva perimetri sottili"
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Esporta tutti i preset su file"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Diametro"
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al centro."
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Direzione"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Processa un file in G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "Disabilita la comunicazione con la stampante tramite cavo seriale / USB. Questo semplifica l'interfaccia utente nel caso in cui la stampante non sia mai connessa al computer."
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Disattiva ventola per i primi"
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Processa un file in G-code, salva come"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Disattiva connessione USB/seriale"
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Disabilita la retrazione quando la traiettoria del movimento non oltrepassa i perimetri del layer superiore (pertanto qualunque scolatura sarà probabilmente invisibile)."
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "(Re)Slice &Ora"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Distanza tra le copie"
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Inizia un nuovo processo di slicing"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
-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 "La distanza tra skirt e oggetto(i). Imposta questo valore a zero per unire lo skirt all'oggetto(i) e ottenere un brim per una migliore adesione."
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "&Ripara file STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Distanza dall'oggetto"
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Ripara automaticamente un file STL"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
-msgstr "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del rettangolo."
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "&Chiudi"
-#: xs/src/libslic3r/PrintConfig.cpp:171
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore "
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Chiudi Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1032
-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 "Distanza della punta dell'estrusore dalla posizione dove il filamento viene posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware della stampante. "
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Distanza usata per la funzione disposizione automatica del piatto."
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
-msgid "Don't notify about new releases any more"
-msgstr "Non notificare più i nuovi rilasci"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Non supportare i bridge"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
-msgid "Downgrade"
-msgstr "Downgrade"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Trascina qui i tuoi oggetti"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-msgstr "Compensazione zampa d'elefante"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "Scheda &Piano"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
-msgid "Enable"
-msgstr "Abilita"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Mostra il piano"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Abilita auto raffreddamento"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "Scheda impostazioni di &Stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Abilita ventola se il tempo di stampa del layer è inferiore"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Mostra impostazioni di stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Abilita la creazione di materiale di supporto."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "Scheda Impostazioni &Filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
-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 "Abilita per ottenere un file G-code commentato, con un testo descrittivo per ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file potrebbe rallentare il tuo firmware."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Mostra impostazioni filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Abilita la funzione Layer ad altezza variabile"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "Scheda Impostazioni Stampant&e"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
-msgid "End G-code"
-msgstr "Fine G-code"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Mostra impostazioni della stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Applica il supporto per i primi"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr "Applica il supporto per i primi n layer"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Mantieni spessore guscio verticale"
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
-msgstr "Inserisci la temperatura del piano necessaria per far attaccare il filamento al piano riscaldato."
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
-msgid "Enter the diameter of your filament."
-msgstr "Inserite il diametro del vostro filamento."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr "Inserisci il diametro dell'ugello dell'estrusore della stampante."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Inserisci la nuova dimensione massima per l'oggetto selezionato:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Iso"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Inserisci la nuova dimensione massima per l'oggetto selezionato (piano di stampa: %smm):"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Vista isometrica"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Inserisci il numero di copie dell'oggetto selezionato:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "S&uperiore"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Inserisci il fattore di scala % per l'oggetto selezionato:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Vista superiore"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
-msgid "Enter the temperature needed for extruding your filament."
-msgstr "Inserisci la temperatura necessaria per estrudere il filamento."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "I&nferiore"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Vista inferiore"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "&Frontale"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Vista anteriore"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "&Posteriore"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Vista posteriore"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "&Sinistra"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Vista sinistra"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "&Destra"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Inserisci qui il costo del filamento per kg. E' solo un'informazione statistica."
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Vista destra"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "&Driver Prusa 3D"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Apri la pagina di download dei driver Prusa3D sul tuo browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "&Versioni Prusa Edition"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Apri la pagina delle versioni Prusa Edition sul tuo browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Sito &web Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Apri la pagina di Slic3r sul tuo browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "&Manuale Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Apri il manuale di Slic3r sul tuo browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "&Informazioni di sistema"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Mostra informazioni di sistema"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Inserisci qui la densità del filamento. E' solo un'informazione statistica. Un metodo approssimativo consiste nel pesare un pezzo di filamento di lunghezza nota, e calcolare il rapporto tra lunghezza e volume. E' meglio calcolare il volume direttamente attraverso il dislocamento."
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Cartella Mostra &Configurazione"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Mostra cartella configurazione utente (datadir)"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Segnala un &problema"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
-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 "Inserisci qui il diametro del filamento. E' richiesta una buona precisione, pertanto usa un calibro ed esegui misurazioni multiple lungo il filamento, per poi ricavare una media."
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Segnala un problema su Slic3r Prusa Edition"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&Su Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Mostra la finestra di dialogo al riguardo di"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&File"
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "F&inestra"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&Vista"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "&Aiuto"
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Scegli un file da processare (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "File non processato precedentemente."
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
msgid "Error"
msgstr "Errore"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Errore nell'esportazione del file 3MF "
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "File precedentemente processato ("
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Errore nell'esportazione del file AMF "
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") non trovato."
-#: xs/src/slic3r/Utils/OctoPrint.cpp:47
-msgid "Error while uploading to the OctoPrint server"
-msgstr "Errore durante il caricamento sul server OctoPrint"
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "File non trovato"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "Errore! "
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Salva "
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-code"
+
+# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " file come:"
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Slicing"
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " generato con successo."
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Slicing Completato!"
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Seleziona il file STL da riparare:"
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+"Salva il file OBJ (meno soggetto a errori di coordinate dell'STL) come:"
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Il file è stato riparato."
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Ripara"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Salva configurazione come:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Seleziona configurazione da caricare:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Salva il gruppo di preset come:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d preset importati correttamente."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Errore Slic3r"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ha riscontrato un errore"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Volume"
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr "Facce"
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Materiali"
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Manifold"
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Informazioni processo"
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Filamento usato (m)"
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Filamento usato (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Filamento usato (g)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Costo"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
msgid "Estimated printing time"
msgstr "Tempo di stampa stimato"
-#: xs/src/slic3r/GUI/GUI.cpp:885
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Supporto"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Seleziona il tipo di supporto richiesto"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Nessuno"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Supporti solo dal piano di stampa"
+
+#: src/slic3r/GUI/Plater.cpp:367
msgid "Everywhere"
msgstr "Ovunque"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Brim"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"La spunta su questa opzione abilita il brim che verrà stampato attorno ad "
+"ogni oggetto nel primo layer."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Volumi di spurgo"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Impostazioni di stampa"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr "Filamento"
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Stampante"
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Manda alla stampante"
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Processa ora"
+
+#: src/slic3r/GUI/Plater.cpp:787
#, c-format
-msgid "except for the first %d layers"
-msgstr "ad eccezione dei primi %d layers"
+msgid "%d (%d shells)"
+msgstr "%d (%d di perimetri)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "ad eccezione del primo layer"
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Auto-riparati (%d errori)"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
-msgid "Exit Slic3r"
-msgstr "Esci da Slic3r"
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d facce degenerate, %d spigoli riparati, %d facce rimosse, %d faccee "
+"aggiunte, %d facce invertite, %d spigoli inversi"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Opzione sperimentale per prevenire la formazione di supporti sotto i bridge."
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Si"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Opzione sperimentale per regolare il flusso delle sporgenze (sarà utilizzato il flusso dei bridge), applicare la velocità del bridge e attivare la ventola."
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Esporta tutti i preset su file"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1416
-msgid "Export cancelled"
-msgstr "Esportazione cancellata"
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Esporta la configurazione corrente su file"
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Esporta il piano corrente come 3MF"
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Caricando"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Esporta il piano corrente come AMF"
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Elaborando il file di input %s\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Esporta il piano corrente come G-code"
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+"Questo file contiene numerosi oggetti posizionati ad altezze multiple. "
+"Invece di considerarli come oggetti multipli, devo considerare \n"
+"questo file come un oggetto singolo con parti multiple?\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Esporta il piano corrente come STL"
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Rilevato oggetto in parti multiple"
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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:1408
+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 ""
+"Sono stati caricati oggetti multipli per stampante multi-material.\n"
+"Invece di considerarli come oggetti multipli, devo considerarli come parte "
+"di un singolo oggetto avente parti multiple?\n"
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Caricato"
+
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"L'oggetto sembra essere troppo grande, è stato quindi scalato "
+"automaticamente per entrare nel piano di stampa."
+
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Oggetto troppo grande?"
+
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Esporta configurazione di stampa"
+
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"L'oggetto selezionato non può essere diviso perché contiene più di un volume/"
+"materiale."
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "Un altro processo di esportazione è in corso."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+#: src/slic3r/GUI/Plater.cpp:2215
msgid "Export failed"
msgstr "Esportazione fallita"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Esporta G-code..."
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Esporta G-code…"
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Cancella"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Esporta oggetto come STL…"
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Rimuovi l'oggetto selezionato"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Esporta piano come 3MF..."
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Aumenta copie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Esporta piano come AMF..."
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Posiziona una o più copie dell'oggetto selezionato"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Esporta piano come STL..."
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Diminuisci le copie"
-#: xs/src/slic3r/GUI/GUI.cpp:950
-msgid "Export print config"
-msgstr "Esporta configurazione di stampa"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Rimuovi una copia dell'oggetto selezionato"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Imposta numero delle copie"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Cambia il numero di copie dell'oggetto selezionato"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Ricarica da Disco"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Ricarica il file selezionato dal Disco"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Esporta STL…"
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+#: src/slic3r/GUI/Plater.cpp:2366
msgid "Export this single object as STL file"
msgstr "Esporta questo singolo oggetto come file STL"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "Perimetro esterno"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr "Perimetri esterni"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Specchia l'oggetto selezionato sull'asse X"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "perimetri esterni"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Perimetri esterni per primi"
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Specchia l'oggetto selezionato sull'asse y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Lunghezza extra in ripresa"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Perimetro aggiuntivo se necessario"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Specchia l'oggetto selezionato sull'asse Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Estrusore"
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Specchia"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Specchia l'oggetto selezionato"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Dividi"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Salva il file G-code come:"
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
#, c-format
-msgid "Extruder %d"
-msgstr "Estrusore %d"
+msgid "STL file exported to %s"
+msgstr "File STL esportato a %s"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Extruder and Bed Temperatures"
-msgstr "Temperature dell'estrusore e del piano"
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "File AMF esportato a %s"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
-msgid "Extruder changed to"
-msgstr "Cambia estrusore a"
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Errore nell'esportazione del file AMF %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Spazio libero per l'estrusore (mm)"
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "File 3MF esportato a %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Colore estrusore"
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Errore nell'esportazione del file 3MF %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Offset estrusore"
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "Generale"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
-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 "Temperatura estrusore per il primo layer. Se vuoi controllare manualmente la temperatura durante la stampa, imposta questo a zero per disattivare i comandi di controllo temperatura nel file di output."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Temperatura estrusore per i layer successivi al primo. Imposta questo a zero per disattivare i comandi di controllo temperatura nell'output."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Estrusori"
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Ricorda la directory di output"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Asse estrusore"
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"Se attivo, Slic3r suggerirà l'ultima cartella di destinazione invece della "
+"cartella contenente il file di ricezione."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Moltiplicatore estrusione"
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Auto-centra le parti"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
-msgid "Extrusion Temperature:"
-msgstr "Temperatura di estrusione:"
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Se attivo, Slic3r posizionerà automaticamente gli oggetti al centro del "
+"piano di stampa."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Larghezza estrusione"
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Lavorazione in background"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Larghezza Estrusione"
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Se attivo, Slic3r processerà in anticipo gli oggetti non appena saranno "
+"caricati, così da risparmiare tempo durante l'esportazione del G-code."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr "Facce"
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Sopprimi preset \" - default - \""
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Sopprimi i preset \" - default - \" nelle selezioni Stampa / Filamento / "
+"Stampante non appena sono disponibili altri preset validi."
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Mostra preset di stampa e di filamento incompatibili"
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"Quando attivato, i preset di stampa e di filamento vengono mostrati "
+"nell'editor dei preset anche se sono segnati come incompatibili con la "
+"stampante attiva"
+
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Utilizza il rendering legacy di OpenGL 1.1"
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"Se hai problemi nel rendering causati da bug nel driver OpenGL 2.0, puoi "
+"provare ad attivare questa opzione. Si disattiverà la modifica altezza layer "
+"e l'anti-aliasing, quindi è meglio aggiornare i driver grafici."
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "E' necessario riavviare Slic3r per rendere effettive le modifiche."
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Preset di sistema"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Preset utente"
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: 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 ""
+"Se il tempo previsto per il layer è inferiore a ~%ds, la ventola girerà al %d"
+"%% e la velocità di stampa sarà ridotta così da impiegare non meno di %ds su "
+"quel layer (in ogni caso, la velocità non sarà mai ridotta sotto %dmm/s)."
+
+#: 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%%."
+msgstr ""
+"\n"
+"Se il tempo di stampa previsto per il layer è più lungo, ma comunque "
+"inferiore a ~%ds, la ventola girerà ad una velocità proporzionalmente "
+"decrescente compresa tra %d%% e %d%%."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Durante gli altri layer, la ventola "
+
+#: src/slic3r/GUI/PresetHints.cpp:38
msgid "Fan "
msgstr "Ventola "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Impostazioni ventola"
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "lavorerà sempre a %d%% "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Velocità ventola"
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "ad eccezione dei primi %d layers"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Tipo di caratteristica"
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "ad eccezione del primo layer"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Tipi di caratteristica"
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "verrà spento."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Meno"
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "perimetri esterni"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
-msgid "Filament"
-msgstr "Filamento"
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "perimetri"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Filament and Nozzle Diameters"
-msgstr "Diametro filamento e ugello"
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr "riempimento"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
-msgid "Filament Diameter:"
-msgstr "Diametro del filamento:"
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "riempimento solido"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Note filamento"
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "riempimento solido superiore"
-#: xs/src/libslic3r/PrintConfig.cpp:1031
-msgid "Filament parking position"
-msgstr "Posizione di parking del filamento"
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "supporto"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Proprietà filamento"
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "interfaccia supporto"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Impostazioni Filamento"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Volumetrica primo strato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Tipo filamento"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Ponteggio volumetrico"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
-msgid "filaments"
-msgstr "filamenti"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Volumetrico"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "File aggiunto alla coda di stampa"
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " Il flusso viene massimizzato "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "File non trovato"
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "secondo il massimo del profilo di stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Angolo riempimento"
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "durante la stampa "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Densità riempimento"
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " con una portata volumetrica "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Schema riempimento"
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Schema per riempimento comune a bassa densità."
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " alla velocità del filamento di %3.2f mm/s."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Pattern di riempimento per il fondo o la cima. Questo influenza solo lo strato visibile esterno e non i perimetri adiacenti."
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Spessore raccomandato per oggetto con parete sottile: Non disponibile a "
+"causa di un'altezza layer non valida."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished"
-msgstr "Finito"
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+"Spessore raccomandato per oggetto con parete sottile per altezza layer %.2f "
+"e "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linee: %.2lf mm"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
-msgid "Firmware flasher"
-msgstr "Flasher Firmware"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
-msgid "Firmware image:"
-msgstr "Immagine firmware:"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Retrazione Firmware"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
-msgid "Firmware Type"
-msgstr "Tipo Firmware"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
-msgid "First layer"
-msgstr "Primo strato"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Altezza del primo strato"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Velocità del primo strato"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "Volumetrica primo strato"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Flash printer firmware"
-msgstr "Installa firmware stampante"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
-msgid "Flash!"
-msgstr "Flash!"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
-msgid "Flashing cancelled."
-msgstr "Flash cancellato."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr "Flash fallito. Ti preghiamo di consultare il registro avrdude qui sotto."
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "NESSUN RAMMING"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr "Flash in corso. Non disconnettere la stampante!"
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Tempo"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
-msgid "Flashing succeeded!"
-msgstr "Flash completato con successo!"
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "s"
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Velocità volumetrica"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Stampanti compatibili"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Seleziona le stampanti compatibili con questo profilo."
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr "Salva attuale "
+
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr "Cancella questo preset"
+
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Scorri il cursore sui bottoni per ottenere maggiori informazioni o clicca su "
+"questo bottone."
+
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "E' un preset preimpostato."
+
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "E' un preset di sistema."
+
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "Il preset corrente è ereditato da "
+
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "Non può essere eliminato o modificato. "
+
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Qualunque modifica dovrebbe essere salvata come un nuovo preset ereditato da "
+"questo. "
+
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+"Per favore specifica un nuovo nome per il preset per effettuare l'operazione."
+
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Informazioni aggiuntive:"
+
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "modello stampante"
+
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "profilo di stampa predefinito"
+
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "profilo filamento predefinito"
+
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr "Layer e perimetri"
+
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "Altezza layer"
+
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr "Gusci verticali"
+
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr "Gusci orizzontali"
+
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "Layer solidi"
+
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr "Qualità (slicing più lento)"
+
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr "Ridurre tempo di stampa"
+
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "Skirt e brim"
+
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr "Raft"
+
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr "Opzioni per materiale di supporto e raft"
+
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr "Velocità per i movimenti di stampa"
+
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr "Velocità per i movimenti non di stampa"
+
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr "Modificatori"
+
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr "Controllo Accelerazione (avanzato)"
+
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr "Autovelocità (avanzato)"
+
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr "Estrusori multipli"
+
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr "Prevenzione delle fuoriuscite"
+
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr "Larghezza estrusione"
+
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr "Sovrapposizione"
+
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr "Flusso"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
-msgid "For more information please visit our wiki page:"
-msgstr "Per maggiori informazioni visita la nostra pagina wiki:"
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr "Altro"
+
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr "Opzioni Output"
+
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr "Stampa sequenziale"
+
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr "Spazio libero per l'estrusore (mm)"
+
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr "File di Output"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "Script di post produzione"
+
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr "Note"
+
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr "Dipendenze"
+
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr "Dipendenze profilo"
+
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+"La modalità Vaso a Spirale richiede:\n"
+"- un perimetro\n"
+"- assenza di layer solidi superiori\n"
+"- densità riempimento 0%\n"
+"- assenza di materiale di supporto\n"
+"- assicura_spessore_ guscio_ verticale disattivato\n"
+"\n"
+"Posso regolare queste impostazioni così da attivare il Vaso a Spirale?"
+
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr "Vaso a Spirale"
+
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+"La Torre di Spurgo attualmente supporta solamente supporti non solubili\n"
+"se questi sono stampati con l'attuale estrusore senza attivare un cambio "
+"d'attrezzo.\n"
+"(entrambi support_material_extruder e support_material_interface_extruder "
+"devono essere impostati a 0).\n"
+"\n"
+"Devo regolare queste impostazioni per abilitare la Torre di Spurgo?"
+
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Torre di Spurgo"
+
+#: src/slic3r/GUI/Tab.cpp:1209
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 ""
-"Perché la Wipe Tower possa funzionare con i supporti solubili, gli strati dei supporti devono essere sincronizzati con quelli del modello.\n"
+"Perché la Wipe Tower possa funzionare con i supporti solubili, gli strati "
+"dei supporti devono essere sincronizzati con quelli del modello.\n"
"\n"
"Sincronizzare i supporti per abilitare la Wipe Tower?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Forza riempimento solido per le regioni con un'area inferiore al limite specificato."
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"I supporti hanno più successo se l'opzione seguente è attivata:\n"
+"-Rileva i perimetri in bridging\n"
+"\n"
+"Adattare questa opzione ai supporti?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
-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 "Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. Utile per stampe multi estrusore con materiali traslucidi o supporti solubili manuali."
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr "Generatore Supporto"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
-msgid "From"
-msgstr "Da"
+# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr "Il "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Frontale"
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+msgstr ""
+" il pattern di riempimento non dovrebbe funzionare con densità 100%.\n"
+"\n"
+"Posso cambiarlo in pattern di riempimento rettilineo?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Vista anteriore"
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr "Temperatura "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "G-code"
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr "Letto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "G-code esportato a "
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr "Raffreddamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Tipologia di G-code"
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "Abilita"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr "Impostazioni ventola"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Riempimento spazi"
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr "Velocità ventola"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "Generale"
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr "Soglia di raffreddamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
-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 "Genera almeno il numero di skirt necessari per consumare la quantità di filamento specificata per il primo strato. Per le macchine multi estrusore, questo minimo riguarda ciascun estrusore."
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr "Proprietà filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Genera materiale di supporto"
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr "Scavalca velocità di stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Genera materiale di supporto per il numero di layer specificati partendo dal basso, a prescindere che sia abilitato il materiale di supporto normale o meno, e indipendentemente dall'angolo limite. Questo è utile per ottenere più adesione negli oggetti con un appoggio sul piano molto sottile o fragile."
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "E' necessaria una buona precisione, quindi utilizza un calibro ed effettua diverse misurazioni lungo il filamento, quindi calcola la media."
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Impostazioni del ramming"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura piano riscaldato per il primo layer. Imposta a zero per disattivare i comandi di controllo temperatura nell'output."
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr "G-code personalizzato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Altezza"
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "Inizia G-code"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Altezza (mm)"
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "Fine G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Altezza dello skirt espresso in layer. Imposta un valore alto per utilizzare lo skirt come scudo contro le scolature."
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Naviga "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
-#, c-format
-msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
-msgstr "Ciao, benvenuto su Slic3r Slic3r++! Questo %s ti aiuterà con la configurazione iniziale; giusto un paio di impostazioni e sarai pronto a stampare."
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
-msgstr "Qui è possibile regolare il volume di spurgo necessario (mm³) per ogni coppia di strumenti."
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Gusci orizzontali"
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Successo!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Larghezza orizzontale del brim che sarà stampata attorno ad ogni oggetto nel primo layer."
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"File HTTPS CA opzionale. E' necessario solo se si intende usare un HTTPS con "
+"certificato autofirmato."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
-msgstr "Hostname"
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "File di certificato (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-#: xs/src/libslic3r/PrintConfig.cpp:991
-msgid "Hostname, IP or URL"
-msgstr "Hostname, IP o URL"
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Apri file di certificato CA"
-#: xs/src/slic3r/GUI/Tab.cpp:113
+#: src/slic3r/GUI/Tab.cpp:1676
msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
-msgstr "Scorri il cursore sui bottoni per ottenere maggiori informazioni o clicca su questo bottone."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1612
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
-msgstr "File HTTPS CA opzionale. E' necessario solo se si intende usare un HTTPS con certificato autofirmato."
-
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:275 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "Se attivato, Slic3r verifica la presenza di una nuova versione di Slic3r PE online. Quando una nuova versione diviene disponibile, viene mostrata una notifica al successivo avvio dell'applicazione (mai durante l'uso del programma). Questo è solo un meccanismo di notifica, non viene effettuato nessun aggiornamento automatico."
+"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 ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:282 xs/src/slic3r/GUI/Preferences.cpp:69
-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 "Se abilitato, Slic3r scarica gli aggiornamenti dei preset inclusi in background. Questi aggiornamenti sono scaricati in una posizione temporanea. Quando una nuova versione dei preset diventa disponibile, viene offerta all'avvio."
+#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr "Dimensione e coordinate"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, 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 "Se il tempo previsto per il layer è inferiore a ~%ds, la ventola girerà al %d%% e la velocità di stampa sarà ridotta così da impiegare non meno di %ds su quel layer (in ogni caso, la velocità non sarà mai ridotta sotto %dmm/s)."
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr " Imposta "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
-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 "Se espresso come valore assoluto in mm/s, questa velocità sarà applicata a tutti i movimenti di stampa del primo layer, a prescindere dal tipo di movimento. Se espresso come percentuale (per esempio: 40%) verranno scalate le velocità predefinite."
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr "Capacità"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
-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 "Se il tempo stimato di stampa del layer è al di sotto di questo numero di secondi, la ventola sarà attivata e la sua velocità sarà calcolata interpolando la velocità minima e massima."
+#: src/slic3r/GUI/Tab.cpp:1745
+msgid "Number of extruders of the printer."
+msgstr "Numero estrusori della stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
-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 "Se il tempo stimato di stampa del layer è al di sotto di questo numero di secondi, la velocità dei movimenti di stampa sarà ridotta per estendere la durata di questo valore."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr "Connessione USB/Seriale"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
-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 "Se questo è attivo, la ventola non verrà mai disattiva e verrà mantenuta attiva almeno alla velocità minima. Utile per il PLA, dannosa per l'ABS."
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr "Porta seriale"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Se attivo, Slic3r posizionerà automaticamente gli oggetti al centro del piano di stampa."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr "Scansiona nuovamente porte seriali"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Se attivo, Slic3r processerà in anticipo gli oggetti non appena saranno caricati, così da risparmiare tempo durante l'esportazione del G-code."
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr "Connessione con la stampante funzionante."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Se attivo, Slic3r suggerirà l'ultima cartella di destinazione invece della cartella contenente il file di ricezione."
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr "Connessione fallita."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
-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 "Se hai problemi nel rendering causati da bug nel driver OpenGL 2.0, puoi provare ad attivare questa opzione. Si disattiverà la modifica altezza layer e l'anti-aliasing, quindi è meglio aggiornare i driver grafici."
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
-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 "Se inserisci un valore positivo, Z verrà alzato velocemente ogni volta che si innesca una retrazione. Quando si utilizzano diversi estrusori, verrà considerato solamente l'impostazione del primo estrusore."
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "Prima del G-code di cambio di strato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
-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 "Se inserisci un valore positivo, il sollevamento Z avverrà solamente sopra un certo specifico valore assoluto Z. Puoi regolare questa impostazione per evitare il sollevamento nei primi layer."
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "Dopo il G-code di cambio di strato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
-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 "Se inserisci un valore positivo, il sollevamento Z avverrà solamente sotto un certo specifico valore assoluto Z. Puoi regolare questa impostazione per limitare il sollevamento ai primi layer."
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "G-code cambio strumento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Se vuoi processare il G-code in uscita con script personalizzati, basta elencare qui il loro percorso assoluto. Separa i diversi script con un punto e virgola. Gli script passeranno il percorso assoluto nel G-code come primo argomento, e potranno accedere alle impostazioni di configurazione di Slic3r leggendo le variabili di ambiente."
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr "G-code tra gli oggetti (per stampa sequenziale)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Se il firmware non gestisce lo spostamento dell'estrusore, è necessario che il G-code ne tenga conto. Questa opzione permette di specificare lo spostamento di ciascun estrusore rispetto al primo. Si aspetta delle coordinate positive (che saranno sottratte dalle coordinate XY)."
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Se il firmware richiede valori E relativi, selezionalo, altrimenti lascialo non selezionato. Molti firmware utilizzano valori assoluti."
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
-msgid "Incompatible bundles:"
-msgstr "Gruppi incompatibili:"
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
-msgid "Incompatible with this Slic3r"
-msgstr "Incompatibile con questo Slic3r"
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Aumenta copie"
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Riempimento"
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr "riempimento"
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Riempimento prima dei perimetri"
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Estrusore riempimento"
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Sovrapposizione riempimento/perimetri"
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:819
-msgid "Inherits profile"
-msgstr "Eredita profilo"
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Setup Estrusore singolo MM"
-#: xs/src/slic3r/GUI/Field.cpp:111
-msgid "Input value is out of range"
-msgstr "Valore input fuori portata"
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametri multimateriali estrusore singolo"
-#: xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Inspect / activate configuration snapshots"
-msgstr "Ispeziona / attiva istantanee di configurazione"
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "Estrusore %d"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Layer interfaccia"
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr "Limiti altezza layer"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-msgstr "Giri interfaccia"
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr "Posizione (per stampanti multi-estrusore)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Spaziatura trama interfaccia"
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "Retrazione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Gusci interfaccia"
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr "Eleva solo Z"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Riempimento interno"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Retrai quando l'attrezzo è disabilitato (impostazioni avanzate per setup "
+"multi-estrusore)"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:120
-msgid "Invalid API key"
-msgstr "Chiave API non valida"
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr "Anteprima"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Inserito valore scala non valido"
+#: src/slic3r/GUI/Tab.cpp:2284
+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 ""
+"La funzione Wipe non è disponibile quando si usa la modalità Retrazione "
+"Firmware.\n"
+"\n"
+"Devo disattivarla per poter abilitare la Retrazione Firmware?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Iso"
+#: src/slic3r/GUI/Tab.cpp:2286
+msgid "Firmware Retraction"
+msgstr "Retrazione Firmware"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Vista isometrica"
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Preset predefiniti (%s)"
-#: xs/src/slic3r/GUI/Tab.cpp:748
-msgid "It can't be deleted or modified. "
-msgstr "Non può essere eliminato o modificato. "
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:741
-msgid "It's a default preset."
-msgstr "E' un preset preimpostato."
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "ha le seguenti modifiche non salvate:"
-#: xs/src/slic3r/GUI/Tab.cpp:742
-msgid "It's a system preset."
-msgstr "E' un preset di sistema."
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "non è compatibile con la stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr "Jitter"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Mantieni la ventola sempre accesa"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "e sono presenti le seguenti modifiche non salvate:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Lingua"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "Eliminare le modifiche e continuare comunque?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Editing degli strati"
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr "Modifiche non salvate"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Editing degli strati"
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Altezza layer"
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Limiti altezza layer"
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr "Il nome fornito è vuoto. Non può essere salvato."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
-msgid "layers"
-msgstr "layer"
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "Impossibile sovrascrivere un profilo di sistema."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Layer"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "Impossibile sovrascrivere un profilo esterno."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Layer e Perimetri"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr "rimuovi"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Layer e perimetri"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr "cancella"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Sinistra"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr "Sei sicuro di voler "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Vista sinistra"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr " il preset selezionato?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Lunghezza"
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr "Rimuovi"
-#: xs/src/libslic3r/PrintConfig.cpp:179
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "Lunghezza del tubo di raffreddamento per limitare lo spazio delle mosse di raffreddamento al suo interno "
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr " Preset"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Solleva Z"
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr "Tutto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Carica un file di configurazione esportato"
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"LUCCHETTO CHIUSO; indica che le impostazioni sono le stesse dei valori di "
+"sistema per il corrente gruppo di opzioni"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Carica i preset da un gruppo"
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"LUCCHETTO APERTO;indica che è stata modificata qualche impostazione e non è "
+"uguale ai valori di sistema del corrente gruppo di opzioni.\n"
+"Clicca l'icona LUCCHETTO CHIUSO per resettare tutte le impostazioni del "
+"corrente gruppo di opzioni ai valori di sistema."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Carica forma da STL..."
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"WHITE BULLET;per il bottone sinistro: indica un preset non di sistema,\n"
+"per il bottone destro: indica che le impostazioni non sono state modificate."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Caricato "
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"FRECCIA INDIETRO; indica che le impostazioni sono state modificate e non "
+"sono uguali all'ultimo preset salvato per l'attuale gruppo opzioni.\n"
+"Clicca l'icona FRECCIA INDIETRO per resettare all'ultimo preset salvato "
+"tutte le impostazioni per il seguente gruppo di opzioni."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
-msgid "loaded"
-msgstr "caricato"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"Icona LUCCHETTO CHIUSO indica che le impostazioni sono uguali ai valori di "
+"sistema per il seguente gruppo di opzioni"
-#: xs/src/libslic3r/PrintConfig.cpp:459
-msgid "Loading speed"
-msgstr "Velocità di caricamento"
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"L'icona del LUCCHETTO APERTO indica che alcune impostazioni sono state "
+"cambiate e non sono uguali ai valori di sistema per il gruppo di opzioni "
+"corrente.\n"
+"Cliccate per resettare tutte le impostazioni per il gruppo corrente ai "
+"valori di sistema."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Caricando…"
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "L'icona a forma di PALLINO BIANCO indica un preset non di sistema."
-#: xs/src/slic3r/GUI/Tab.cpp:2481
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "Icona LUCCHETTO CHIUSO indica che le impostazioni sono uguali ai valori di sistema per il seguente gruppo di opzioni"
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"L'icona a forma di PALLINO BIANCO indica che le impostazioni sono uguali "
+"agli ultimi preset salvati per il gruppo di opzioni corrente."
-#: xs/src/slic3r/GUI/Tab.cpp:2497
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr "L'icona del LUCCHETTO CHIUSO indica che il valore è uguale al valore di sistema."
+#: src/slic3r/GUI/Tab.cpp:2918
+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 ""
+"Icona FRECCIA INDIETRO indica che le impostazioni sono state cambiate e non "
+"sono uguali all'ultimo preset salvato per il seguente gruppo di opzioni.\n"
+"Clicca per resettare all'ultimo preset salvato tutte le impostazioni per il "
+"seguente gruppo di opzioni."
-#: xs/src/slic3r/GUI/Tab.cpp:2442
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "LUCCHETTO CHIUSO; indica che le impostazioni sono le stesse dei valori di sistema per il corrente gruppo di opzioni"
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"L'icona del LUCCHETTO CHIUSO indica che il valore è uguale al valore di "
+"sistema."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Giri (minimo)"
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"L'icona del LUCCHETTO APERTO indica che il valore è stato cambiato e non è "
+"uguale al valore di sistema. \n"
+"Cliccate per resettare il valore corrente al valore di sistema."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Manifold"
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso "
+"dell'ultimo preset salvato."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materiali"
+#: src/slic3r/GUI/Tab.cpp:2932
+msgid ""
+"BACK ARROW icon indicates that the value was changed and is not equal to the "
+"last saved preset.\n"
+"Click to reset current value to the last saved preset."
+msgstr ""
+"La FRECCIA ALL'INDIETRO indica che il valore è stato cambiato e non è uguale "
+"all'ultimo preset salvato.\n"
+"Cliccare per resettare il valore corrente all'ultimo preset salvato."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Massimo"
+# Used in this context: _("Save ") + title + _(" as:")
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " come:"
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "Max print height"
-msgstr "Altezza massima di stampa"
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Massima velocità di stampa"
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr "Il nome fornito non è disponibile."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
-msgid "max slic3r version"
-msgstr "versione slic3r massima"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr "Massima pendenza volumetrica negativa"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Layer"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-msgstr "Massima pendenza volumetrica positiva"
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Massima velocità volumetrica"
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1854
-msgid "Maximal bridging distance"
-msgstr "Distanza massima di bridging"
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1855
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "Distanza massima tra supporti in sezioni a scarso riempimento. "
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
-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 "Massima velocità volumetrica consentita per questo filamento. Limita la velocità volumetrica massima di una stampa alla velocità volumetrica minima del filamento e di stampa. Imposta a zero per non avere limite."
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Minimo"
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Impostazioni Stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Velocità minima di stampa"
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Impostazioni Filamento"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "min slic3r version"
-msgstr "versione min slic3r"
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
+msgstr "Impostazioni stampante"
-#: xs/src/libslic3r/PrintConfig.cpp:951
-msgid "Minimal filament extrusion length"
-msgstr "Lunghezza di estrusione minima del filamento"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Risoluzione minima dettaglio, utilizzato per semplificare il file input accelerando lo slicing e riducendo l'utilizzo di memoria. I file ad alta risoluzione spesso hanno più dettaglio di quanto la stampante possa generare. Impostate a zero per disabilitare la semplificazione e utilizzare la risoluzione completa."
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Salva preset"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Spostamento minimo dopo una ritrazione"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Aggiornamento disponibile"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Specchia"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "Nuova versione di Slic3r PE disponibile"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Specchia l'oggetto selezionato"
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "Vai sul link sotto per scaricare."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Specchia l'oggetto selezionato sull'asse X"
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Versione corrente:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Specchia l'oggetto selezionato sull'asse y"
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "Nuova versione:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Specchia l'oggetto selezionato sull'asse Z"
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "Non notificare più i nuovi rilasci"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Mischiate"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Aggiornamento di configurazione"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
-msgid "mm"
-msgstr "mm"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Aggiornamento di configurazione disponibile"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr "mm (imposta a zero per disabilitare)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+"Vuoi installarlo?\n"
+"\n"
+"Nota: verrà prima creata un'istantanea della configurazione completa. Potrà "
+"essere ripristinata in qualunque momento se dovessero presentarsi problemi "
+"con la nuova versione.\n"
+"\n"
+"Gruppo di configurazioni aggiornate:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
-msgid "mm or %"
-msgstr "mm o %"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Incompatibilità Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm o % (lasciate 0 per l'automatico)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "Configurazione Slic3r incompatibile"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
-msgid "mm or % (leave 0 for default)"
-msgstr "mm o % (lasciate 0 per il default)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"Questa versione di Slic3r PE non è compatibile con gli attuali gruppi di "
+"configurazioni installati.\n"
+"Probabilmente è causato dall'esecuzione di una vecchia versione di Slic3r PE "
+"dopo averne utilizzata una più recente.\n"
+"\n"
+"Prova a chiudere Slic3r e riprovare con una versione più nuova, o prova ad "
+"effettuare nuovamente la configurazione iniziale. Così facendo creerai "
+"un'istantanea di backup della configurazione esistente prima di istallare i "
+"file compatibili con questo Slic3r.\n"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
-msgid "mm/s"
-msgstr "mm/s"
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Questa versione di Slic3r PE: %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
-msgid "mm/s or %"
-msgstr "mm/s o %"
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Gruppi incompatibili:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
-msgid "mm/s²"
-msgstr "mm/s²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
+msgstr "Esci da Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Ri-configura"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+"Slic3r PE adesso utilizza una struttura di aggiornamento delle "
+"configurazioni.\n"
+"\n"
+"Sono stati introdotti i così detti 'Preset di sistema', che contengono i "
+"settaggi integrati predefiniti per varie stampanti. Questi preset di sistema "
+"non possono essere modificati, però l'utente può creare i propri preset "
+"ereditando le impostazioni da quelli di sistema.\n"
+"Un preset ereditato può sia ereditare un valore particolare dal genitore, o "
+"sovrascriverlo con un valore personalizzato.\n"
+"\n"
+"Si prega di procedere con il %s che segue per impostare i nuovi preset e "
+"scegliere se abilitare gli aggiornamenti automatici del preset."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "Per maggiori informazioni visita la nostra pagina wiki:"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "model"
-msgstr "modello"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+msgid "Ramming customization"
+msgstr "Personalizzazione del ramming"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Modificatori"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
+msgstr ""
+"Il ramming è la rapida estrusione appena prima di un cambio di strumento in "
+"una stampante MM a estrusore singolo. Lo scopo è di dare la forma corretta "
+"al capo del filamento scaricato cosicché non prevenga l'inserzione del nuovo "
+"filamento e perché possa essere inserito più facilmente esso stesso. Questa "
+"fase è importante e materiali diversi possono richiedere diverse velocità "
+"per ottenere la forma corretta. Per questo motivi le velocità di estrusione "
+"del ramming possono essere modificate.\n"
+"\n"
+"Questa è un'impostazione per esperti, valori scorretti produrranno "
+"facilmente dei blocchi, o porteranno l'ingranaggio di estrusione a macinare "
+"il filamento etc."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "soldi/kg"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Tempo totale di ramming"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Altro"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Volume totale di ramming"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Le stampanti multi-material potrebbero necessitare di caricare o spurgare l'estrusore al cambio di strumento. Estrude il materiale in eccesso in una torre di spurgo."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Ramming line width"
+msgstr "Larghezza della linea di Ramming"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Rilevato oggetto in parti multiple"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Distanza tra le linee di Ramming"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr "Estrusori multipli"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Torre di spurgo - Regolazione volume di spurgo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
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"
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
msgstr ""
-"Sono stati caricati oggetti multipli per stampante multi-material.\n"
-"Invece di considerarli come oggetti multipli, devo considerarli come parte di un singolo oggetto avente parti multiple?\n"
+"Qui è possibile regolare il volume di spurgo necessario (mm³) per ogni "
+"coppia di strumenti."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Nome"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "Cambia estrusore a"
-#: xs/src/libslic3r/PrintConfig.cpp:1126
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "Nome della variante di stampante. Per esempio le varianti di una stampante potrebbero differire per diametro dell'ugello."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "scaricato"
-#: xs/src/libslic3r/PrintConfig.cpp:1121
-msgid "Name of the printer vendor."
-msgstr "Nome del venditore della stampante."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "caricato"
-#: xs/src/libslic3r/PrintConfig.cpp:820
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Nome del profilo da cui questo profilo eredita."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Utensile #"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
-msgstr "Network lookup"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"Il volume totale di purga viene calcolato sommando i due valori sotto, a "
+"seconda di quali strumenti vengono scaricati/caricati."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "New version of Slic3r PE is available"
-msgstr "Nuova versione di Slic3r PE disponibile"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Il volume di spurgo (mm³) quando il filamento viene"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
-msgid "New version:"
-msgstr "Nuova versione:"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "Da"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "File non processato precedentemente."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"Cambiare alle impostazioni semplici eliminerà tutte le modifiche fatte alle "
+"impostazioni complesse!\n"
+"\n"
+"Procedere?"
-#: xs/src/slic3r/GUI/RammingChart.cpp:28
-msgid "NO RAMMING AT ALL"
-msgstr "NESSUN RAMMING"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Mostra impostazioni semplificate"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Nessuno"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Mostra impostazioni avanzate"
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, c-format
+msgid "Mismatched type of print host: %s"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Connessione con OctoPrint funzionante."
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "Non è possibile connettere ad OctoPrint"
-#: xs/src/slic3r/GUI/Tab.cpp:1571
+#: src/slic3r/Utils/OctoPrint.cpp:86
msgid "Note: OctoPrint version at least 1.1.0 is required."
msgstr "Nota: è richiesta una versione di OctoPrint 1.1.0 o successiva."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
-msgstr "Note"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Avvertenza"
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
-msgid "nozzle"
-msgstr "ugello"
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "richiede min. %s e max. %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Diametro ugello"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
-msgid "Nozzle Diameter:"
-msgstr "Diametro ugello:"
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr "Numero estrusori della stampante."
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Numero di layer interfaccia da inserire tra l'oggetto(i) e il materiale di supporto."
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
-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 "Numero di giri per lo skirt. Se è impostata l'opzione per la lunghezza minima di estrusione, il numero dei giri potrebbe essere più grande di quello configurato qui. Imposta questo valore a zero per disattivare completamente lo skirt."
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Numero di layer solidi da generare sulle superfici inferiori."
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Numero di layer solidi da generare sulle superfici superiori e inferiori."
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Numero di layer solidi da generare sulle superfici superiori."
+#: 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Oggetto troppo grande?"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "Carica su OctoPrint"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1511
-msgid "OctoPrint upload finished."
-msgstr "Caricamento su OctoPrint completato."
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
-msgstr "versione di OctoPrint"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Crea supporti solo se poggiano sulla superficie di stampa. Non creare supporti sulla stampa."
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Riempimento solo quando necessario"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Eleva solo Z"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Eleva solo Z al di sopra"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Eleva solo Z al di sotto"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Ritrai solo se si attraversa un perimetro"
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr "Prevenzione delle fuoriuscite"
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Aprire un modello"
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1598
-msgid "Open CA certificate file"
-msgstr "Apri file di certificato CA"
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:194
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "Apri STL/OBJ/AMF/3MF … \tCtrl+O"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "Aprire lo strumento di taglio 3D"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Apri la finestra di dialogo di modifica oggetto"
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Apri la pagina delle versioni Slic3r++ sul tuo browser"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Apri la pagina di download dei driver Prusa3D sul tuo browser"
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Apri il manuale di Slic3r sul tuo browser"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Apri la pagina di Slic3r sul tuo browser"
+#: src/libslic3r/Print.cpp:1257
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Ottimizza il movimenti di spostamento per minimizzare l'incrocio di perimetri. E' comunemente usato con estrusori Bowden che soffrono di oozing. Questa caratteristica rallenta sia la stampa che la generazione del G-code."
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Opzioni per materiale di supporto e raft"
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Origine"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Altro"
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1316
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+#: src/libslic3r/Print.cpp:1324
+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:1328
+msgid ""
+"The Wipe Tower currently supports the non-soluble supports only if they are "
+"printed with the current extruder without triggering a tool change. (both "
+"support_material_extruder and support_material_interface_extruder need to be "
+"set to 0)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Forma letto"
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"Questa impostazione controlla l'altezza (e quindi il numero totale) degli "
+"strati/layer. Un layer più sottile sarà più preciso ma sarà necessario più "
+"tempo per stampare."
+
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Altezza massima di stampa"
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Impostate alla massima altezza che può essere raggiunta dal vostro estrusore "
+"durante la stampa."
+
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "Evita incrocio perimetri"
+
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Ottimizza il movimenti di spostamento per minimizzare l'incrocio di "
+"perimetri. E' comunemente usato con estrusori Bowden che soffrono di oozing. "
+"Questa caratteristica rallenta sia la stampa che la generazione del G-code."
+
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr "Altri layer"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
-msgid "Other Vendors"
-msgstr "Altri Fornitori"
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Temperatura per i layer dopo il primo. Imposta questo a zero per disattivare "
+"i comandi di controllo della temperatura del letto in output."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Other vendors"
-msgstr "Altri fornitori"
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "Temperatura letto"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "File di Output"
+#: src/libslic3r/PrintConfig.cpp:93
+msgid ""
+"This custom code is inserted at every layer change, right before the Z move. "
+"Note that you can use placeholder variables for all Slic3r settings as well "
+"as [layer_num] and [layer_z]."
+msgstr ""
+"Questo codice personalizzato è inserito ad ogni cambio layer, subito prima "
+"del movimento Z. Si fa presente che puoi usare variabili sostitutive per "
+"tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Formato del file di Output"
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr "G-code tra gli oggetti"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Opzioni Output"
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Questo codice è inserito tra gli oggetti quando si utilizza una stampa "
+"sequenziale. Come predefinito, la temperatura di estrusione e del piano sono "
+"resettate con il comando non-attesa; in ogni caso se nel codice "
+"personalizzato vengono rilevati i comandi M104,M109,M140 o M190, Slic3r non "
+"aggiungerà i comandi di temperatura. Si fa presente che puoi usare variabili "
+"sostitutive per tutte le impostazioni di Slic3r, quindi puoi inserire un "
+"comando \"M109 S[first_layer_temperature]\" quando preferisci."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Inferiore"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Perimetro sporgente"
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Numero di layer solidi da generare sulle superfici inferiori."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Soglia sporgenza"
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "Layer solidi sul fondo"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Sovrapposizione"
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "Bridge"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Trama"
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"Questa è l'accelerazione che la tua stampante utilizzerà per i bridge. "
+"Impostala a zero per disattivare il controllo dell'accelerazione per i "
+"bridge."
+
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr "mm/s²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Angolo trama"
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr "Angolo Ponteggio"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Spaziatura trama"
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Ignora angolo Bridging. Se lasciato a zero, l'angolo di bridging verrà "
+"calcolato automaticamente. Altrimenti l'angolo fornito sarà utilizzato per "
+"tutti i bridge. Usa 180° per l'angolo zero."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Trama usata per generare il materiale di supporto."
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "Velocità ventola Bridge"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Perimetro"
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr ""
+"Questa velocità della ventola verrà forzata durante tutti i bridge e "
+"overhang."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Estrusore perimetro"
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr "%"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
-msgid "Perimeters"
-msgstr "Perimetri"
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "Rapporto flusso Bridge"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "perimetri"
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Questo fattore influenza la quantità di plastica per il bridging. Puoi "
+"diminuirlo leggermente per tendere il materiale estruso ed evitare che si "
+"afflosci, sebbene le impostazioni predefinite sono generalmente buone ed è "
+"consigliabile sperimentare con il raffreddamento (usare la ventola) prima di "
+"modificare questo valore."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Scegli un altro fornitore supportato da Slic3r PE:"
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "Bridge"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Posiziona una o più copie dell'oggetto selezionato"
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "Velocità di stampa Bridge."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Piano"
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr "mm/s"
-#: lib/Slic3r/GUI/Plater.pm:1897
-msgid "Please install the OpenGL modules to use this feature (see build instructions)."
-msgstr "Ti preghiamo di installare i moduli OpenGL per utilizzare questa funzione (vedi le istruzioni di montaggio)."
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr "Larghezza brim"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Posizione (per stampanti multi-estrusore)"
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Larghezza orizzontale del brim che sarà stampata attorno ad ogni oggetto nel "
+"primo layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Posizione dei punti iniziali dei perimetri."
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr "Collega oggetti multi-part"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "Posizione X"
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"Durante la stampa di oggetti multi-materiali, questa impostazione farà si "
+"che slic3r unisca le parti sovrapposte dell'oggetto (la seconda sarà "
+"collegata con la prima, la terza parte sarà collegata con la prima e la "
+"seconda ecc..)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Posizione Y"
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Script di post produzione"
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Preferenze"
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr "Condizioni di stampante compatibile"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Direzione preferita della giunzione"
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"Un'espressione booleana che usa i valori di configurazione di un profilo "
+"stampante attivo. Se questa espressione produce un risultato vero, questo "
+"profilo si considera compatibile con il profilo stampante attivo."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr "Direzione preferita della giunzione - jitter"
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
-msgid "Preview"
-msgstr "Anteprima"
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "File precedentemente processato ("
+#: src/libslic3r/PrintConfig.cpp:235
+msgid "Complete individual objects"
+msgstr "Completa oggetti individuali"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "print"
-msgstr "stampa"
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Durante la stampa di oggetti multipli o copie, questa funzione completerà "
+"ciascun oggetto prima di spostarsi al prossimo (e iniziando la stampa dal "
+"primo layer). Questa funzione è utile per evitare il rischio di stampe "
+"rovinate. Slic3r dovrebbe avvisarti e prevenire collisioni con l'estrusore, "
+"ma fai attenzione."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Stampa i perimetri di contorno dal più esterno al più interno invece dell'ordine predefinito inverso."
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "Abilita auto raffreddamento"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Print Diameters"
-msgstr "Diametro di stampa"
+#: src/libslic3r/PrintConfig.cpp:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Questo contrassegno abilita la logica del raffreddamento automatico in modo "
+"da regolare la velocità di stampa e la velocità della ventola in base al "
+"tempo di stampa del layer."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Impostazioni Stampa"
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Posizione tubo di raffreddamento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Impostazioni di stampa"
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+"Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Scavalca velocità di stampa"
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Lunghezza del tubo di raffreddamento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Stampante"
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+"Lunghezza del tubo di raffreddamento per limitare lo spazio delle mosse di "
+"raffreddamento al suo interno "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "printer"
-msgstr "stampante"
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"Questa è l'accelerazione a cui la stampante sarà reimpostata dopo aver "
+"utilizzato un valore di accelerazione per un ruolo specifico (perimetro/"
+"riempimento). Imposta a zero per evitare del tutto la reimpostazione "
+"dell'accelerazione."
-#: xs/src/slic3r/GUI/Tab.cpp:762
-msgid "printer model"
-msgstr "modello stampante"
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Profilo filamento predefinito"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Note stampante"
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Profilo filamento di default associato al profilo stampante corrente. Alla "
+"selezione del profilo stampante corrente, questo profilo filamento verrà "
+"attivato."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
-msgid "Printer Settings"
-msgstr "Impostazioni stampante"
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Profilo di stampa predefinito"
-#: xs/src/libslic3r/PrintConfig.cpp:1106
-msgid "Printer type"
-msgstr "Tipo stampante"
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Profilo di stampa di default associato al profilo stampante corrente. Alla "
+"selezione del profilo stampante corrente, questo profilo di stampa verrà "
+"attivato."
-#: xs/src/libslic3r/PrintConfig.cpp:1125
-msgid "Printer variant"
-msgstr "Variante della stampante"
+#: src/libslic3r/PrintConfig.cpp:293
+msgid "Disable fan for the first"
+msgstr "Disattiva ventola per i primi"
-#: xs/src/libslic3r/PrintConfig.cpp:1120
-msgid "Printer vendor"
-msgstr "Venditore della stampante"
+#: src/libslic3r/PrintConfig.cpp:294
+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 ""
+"E' possibile impostare un valore positivo per disattivare completamente la "
+"ventola durante i primi layer, così da non peggiorare l'adesione."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Stampa…"
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "layer"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Elaborando "
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "Non supportare i bridge"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Elaborando il file di input\n"
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Opzione sperimentale per prevenire la formazione di supporti sotto i bridge."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr "Dipendenze profilo"
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "Distanza tra le copie"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
-msgid "Progress:"
-msgstr "Progresso:"
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Distanza usata per la funzione disposizione automatica del piatto."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Driver Prusa 3D"
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr "Compensazione zampa d'elefante"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Versioni Slic3r++"
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+"Il primo layer verrà ristretto sul piano XY dal valore configurato, così da "
+"compensare per lo schiacciamento del 1° layer, anche noto come effetto Zampa "
+"d'elefante."
-#: xs/src/slic3r/GUI/GUI.cpp:908
-msgid "Purging volumes"
-msgstr "Volumi di spurgo"
+#: src/libslic3r/PrintConfig.cpp:334
+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 ""
+"Questa procedura finale è inserita alla fine del file di output. Si fa "
+"presente che puoi usare variabili sostitutive per tutte le impostazioni di "
+"Slic3r."
-#: xs/src/libslic3r/PrintConfig.cpp:1807
-msgid "Purging volumes - load/unload volumes"
-msgstr "Volumi di purga - volumi di carico/scarico"
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"Questa procedura finale è inserita alla fine del file di output, prima del "
+"termine del gcode della stampante. Si fa presente che puoi usare variabili "
+"sostitutive per tutte le impostazioni di Slic3r. Se hai estrusori multipli, "
+"il gcode è processato nell'ordine dell'estrusore."
-#: xs/src/libslic3r/PrintConfig.cpp:1815
-msgid "Purging volumes - matrix"
-msgstr "Volumi di purga - matrice"
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr "Mantieni spessore guscio verticale"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "Slice &Rapido… \tCtrl+U"
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Aggiunge un riempimento solido vicino le superfici inclinate per garantire "
+"lo spessore verticale (layer solidi superiore + inferiore)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Qualità (slicing più lento)"
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "Trama riempimento superiore/inferiore"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Slice veloce e S&alva come… \tCtrl+Alt+U"
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"Pattern di riempimento per il fondo o la cima. Questo influenza solo lo "
+"strato visibile esterno e non i perimetri adiacenti."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr "Chiudi Slic3r"
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Raggio"
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Raft"
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Layer raft"
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1319
-msgid "Ramming"
-msgstr "Ramming"
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
-msgid "Ramming customization"
-msgstr "Personalizzazione del ramming"
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr "Perimetri esterni"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/libslic3r/PrintConfig.cpp:388
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
-"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
msgstr ""
-"Il ramming è la rapida estrusione appena prima di un cambio di strumento in una stampante MM a estrusore singolo. Lo scopo è di dare la forma corretta al capo del filamento scaricato cosicché non prevenga l'inserzione del nuovo filamento e perché possa essere inserito più facilmente esso stesso. Questa fase è importante e materiali diversi possono richiedere diverse velocità per ottenere la forma corretta. Per questo motivi le velocità di estrusione del ramming possono essere modificate.\n"
-"\n"
-"Questa è un'impostazione per esperti, valori scorretti produrranno facilmente dei blocchi, o porteranno l'ingranaggio di estrusione a macinare il filamento etc."
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per i perimetri esterni. Se lasciato a zero, verrà "
+"utilizzata la larghezza predefinita se impostata; diversamente verrà "
+"utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in "
+"percentuale (per esempio 200%), sarà calcolato sull'altezza del layer."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr "mm o % (lasciate 0 per il default)"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
-msgid "Ramming line spacing"
-msgstr "distanza tra le linee di Ramming"
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"Questa impostazione separata avrà effetto sulla velocità dei perimetri "
+"esterni (quelli visibili). Se espresso come percentuale (per esempio: 80%) "
+"verrà calcolato sull'impostazione della velocità dei perimetri qui sopra. "
+"Imposta a zero per automatico."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr "mm/s o %"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
-msgid "Ramming line width"
-msgstr "Larghezza della linea di Ramming"
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "Perimetri esterni per primi"
-#: xs/src/libslic3r/PrintConfig.cpp:486
-msgid "Ramming parameters"
-msgstr "Parametri del ramming"
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Stampa i perimetri di contorno dal più esterno al più interno invece "
+"dell'ordine predefinito inverso."
-#: xs/src/slic3r/GUI/Tab.cpp:1321
-msgid "Ramming settings"
-msgstr "Impostazioni del ramming"
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "Perimetro aggiuntivo se necessario"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
-msgid "Re-configure"
-msgstr "Ri-configura"
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+"Aggiunge più perimetri quando necessario per evitare spazi tra i perimetri "
+"inclinati. Slic3r continua ad aggiungere perimetri fino a quando almeno il "
+"70% del giro immediatamente sopra sarà supportato."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
-msgid "Ready"
-msgstr "Pronto"
+#: src/libslic3r/PrintConfig.cpp:431
+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 ""
+"Estrusore da utilizzare (a meno che non siano specificate impostazioni "
+"d'estrusore più specifiche). Questo valore scavalca l'estrusore dei "
+"perimetri e di riempimento, ma non l'estrusore dei supporti."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Posteriore"
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Imposta la distanza verticale tra la punta dell'ugello e (solitamente) le "
+"barre del carrello X. In altre parole, questa è l'altezza dello spazio "
+"cilindrico attorno l'estrusore, e indica la profondità massima che "
+"l'estrusore può affacciarsi prima di sbattere con altri oggetti stampati."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Vista posteriore"
+#: src/libslic3r/PrintConfig.cpp:455
+msgid "Radius"
+msgstr "Raggio"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Spessore raccomandato per oggetto con parete sottile per altezza layer %.2f e "
+#: src/libslic3r/PrintConfig.cpp:456
+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 ""
+"Imposta il raggio di spazio attorno all'estrusore. Se l'estrusore non è "
+"centrato, scegli il valore più grande per sicurezza. Questa impostazione è "
+"usata per controllare le collisioni e per mostrare l'anteprima grafica nel "
+"piano."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Spessore raccomandato per oggetto con parete sottile: Non disponibile a causa di un'altezza layer non valida."
+#: src/libslic3r/PrintConfig.cpp:467
+msgid "Extruder Color"
+msgstr "Colore estrusore"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Rettangolare"
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr "Utilizzato solo nell'interfaccia di Slic3r come aiuto visivo."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Ridurre tempo di stampa"
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "Offset estrusore"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Ricarica da Disco"
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"Se il firmware non gestisce lo spostamento dell'estrusore, è necessario che "
+"il G-code ne tenga conto. Questa opzione permette di specificare lo "
+"spostamento di ciascun estrusore rispetto al primo. Si aspetta delle "
+"coordinate positive (che saranno sottratte dalle coordinate XY)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Ricarica il file selezionato dal Disco"
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "Asse estrusore"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Ricorda la directory di output"
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Usa questa opzione per impostare la lettera dell'asse associato "
+"all'estrusore della tua stampante (solitamente E, ma alcune stampanti "
+"utilizzano A)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Rimuovi"
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "Moltiplicatore estrusione"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "rimuovi"
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Questo fattore modifica proporzionalmente il valore del flusso. Dovrai "
+"modificare questa impostazione per ottenere una buona finitura superficiale "
+"e correggere la larghezza delle pareti singole. Normalmente i valori sono "
+"tra 0.9 e 1.1. Se ritieni di dover modificare questo valore ulteriormente, "
+"controlla il diametro del filamento e i passi E del tuo firmware."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Rimuovi una copia dell'oggetto selezionato"
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "Larghezza estrusione predefinita"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Rimuovi l'oggetto selezionato"
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Imposta questo valore diverso da zero per permettere la larghezza estrusione "
+"manuale. Se lasciato a zero, Slic3r ricava la larghezza d'estrusione dal "
+"diametro dell'ugello (vedi il suggerimento per la larghezza di estrusione "
+"perimetro,larghezza estrusione riempimento ecc.). Se espresso come "
+"percentuale (ad esempio 230%), sarà calcolato sull'altezza del layer."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
-msgstr "Rimuovi profili utente - reinstalla da zero (sarà prima fatto uno snapshot)"
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm o % (lasciate 0 per l'automatico)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Ripara"
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "Mantieni la ventola sempre accesa"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Ripara file STL…"
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"Se questo è attivo, la ventola non verrà mai disattiva e verrà mantenuta "
+"attiva almeno alla velocità minima. Utile per il PLA, dannosa per l'ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Ripeti l'ultimo slice veloce"
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr "Abilita ventola se il tempo di stampa del layer è inferiore"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Segnala un problema"
+#: src/libslic3r/PrintConfig.cpp:523
+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 ""
+"Se il tempo stimato di stampa del layer è al di sotto di questo numero di "
+"secondi, la ventola sarà attivata e la sua velocità sarà calcolata "
+"interpolando la velocità minima e massima."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Segnala un problema su Slic3r Slic3r++"
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr "secondi approssimativi"
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr "richiede min. %s e max. %s"
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "Colore"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
-msgid "Rescan"
-msgstr "Ri-scansiona"
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "Note filamento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Scansiona nuovamente porte seriali"
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "E' possibile inserire qui le note riguardanti il filamento."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Risoluzione"
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "Massima velocità volumetrica"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-msgstr "Retrai la quantità prima di pulire"
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"Massima velocità volumetrica consentita per questo filamento. Limita la "
+"velocità volumetrica massima di una stampa alla velocità volumetrica minima "
+"del filamento e di stampa. Imposta a zero per non avere limite."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Ritrai al cambio layer"
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr "mm³/s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Retrazione"
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Velocità di caricamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid "Retraction is not triggered when travel moves are shorter than this length."
-msgstr "La retrazione non è attivata quando i movimenti di spostamento sono più brevi di questa lunghezza."
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Velocità utilizzata per caricare il filamento sulla torre di spurgo. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Lunghezza Retrazione"
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Lunghezza Retrazione (cambio tool)"
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Velocità di retrazione"
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Velocità di scaricamento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Retrai quando l'attrezzo è disabilitato (impostazioni avanzate per setup multi-estrusore)"
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Velocità usata per scaricare il filamento sulla wipe tower (non influisce "
+"sulla parte iniziale dello scaricamento dopo il ramming) "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Retrazioni"
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Destra"
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Vista destra"
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Ritardo dopo lo scarico"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Ruota"
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"Tempo di attesa dopo lo scaricamento del filamento. Può aiutare per ottenere "
+"cambi affidabili con materiali flessibili che potrebbero richiedere più "
+"tempo per tornare alle dimensioni originali. "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "Ruota 45° senso orario"
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "Ruota 45° antiorario"
+#: src/libslic3r/PrintConfig.cpp:611
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Ruota l'oggetto selezionato di 45° in senso orario"
+#: src/libslic3r/PrintConfig.cpp:620
+msgid "Speed of the first cooling move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Ruota l'oggetto selezionato di 45° in senso antiorario"
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Ruota l'oggetto selezionato di un angolo arbitrario"
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Ruota l'oggetto selezionato di un angolo arbitrario attorno l'asse X"
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Ruota l'oggetto selezionato di un angolo arbitrario attorno l'asse Y"
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Ruota l'oggetto selezionato di un angolo arbitrario attorno l'asse Z"
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
-#, c-format
-msgid "Run %s"
-msgstr "Run %s"
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81 xs/src/slic3r/GUI/RammingChart.cpp:86
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-#: xs/src/libslic3r/PrintConfig.cpp:480
-msgid "s"
-msgstr "s"
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Salva "
+#: src/libslic3r/PrintConfig.cpp:651
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Salva configurazione come:"
+#: src/libslic3r/PrintConfig.cpp:659
+msgid "Ramming parameters"
+msgstr "Parametri del ramming"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Salva attuale "
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"Questa stringa viene controllata da RammingDialog e contiene parametri "
+"specifici del ramming "
-#: lib/Slic3r/GUI/Plater.pm:1399
-msgid "Save G-code file as:"
-msgstr "Salva il file G-code come:"
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Salva il file OBJ (meno soggetto a errori di coordinate dell'STL) come:"
+#: src/libslic3r/PrintConfig.cpp:668
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Salva preset"
+#: src/libslic3r/PrintConfig.cpp:677
+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 ""
+"Inserisci qui il diametro del filamento. E' richiesta una buona precisione, "
+"pertanto usa un calibro ed esegui misurazioni multiple lungo il filamento, "
+"per poi ricavare una media."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Salva il gruppo di preset come:"
+#: src/libslic3r/PrintConfig.cpp:685
+msgid "Density"
+msgstr "Densità"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Scala"
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Inserisci qui la densità del filamento. E' solo un'informazione statistica. "
+"Un metodo approssimativo consiste nel pesare un pezzo di filamento di "
+"lunghezza nota, e calcolare il rapporto tra lunghezza e volume. E' meglio "
+"calcolare il volume direttamente attraverso il dislocamento."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Scala lungo "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Scala l'oggetto selezionato lungo un singolo asse"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Scala l'oggetto selezionato lungo l'asse X"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Scala l'oggetto selezionato lungo gli assi XYZ"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Scala l'oggetto selezionato lungo l'asse Y"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Scala l'oggetto selezionato lungo l'asse Z"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Scala alla dimensione"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Scala…"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Posizione giunzione"
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr "g/cm³"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Direzione preferita giunzione"
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr "Tipo filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr "Direzione preferita giunzione jitter"
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
-msgstr "Ricerca dispositivi"
+#: src/libslic3r/PrintConfig.cpp:712
+msgid "Soluble material"
+msgstr "Materiale solubile"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Seleziona Scheda &Controller\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:713
+msgid "Soluble material is most likely used for a soluble support."
+msgstr "Il materiale solubile è comunemente usato per un supporto solubile."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Seleziona Scheda Impostazioni &Filamento\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr ""
+"Inserisci qui il costo del filamento per kg. E' solo un'informazione "
+"statistica."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Seleziona Scheda &Piano\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "soldi/kg"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
-msgid "Select all"
-msgstr "Seleziona tutto"
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "Angolo riempimento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Seleziona configurazione da caricare:"
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"Angolo base predefinito per l'orientamento del riempimento. Su questo verrà "
+"applicato il tratteggio. I bridge saranno riempiti utilizzando la migliore "
+"direzione che Slic3r può determinare, quindi questa impostazione non "
+"influisce sui bridge."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
-msgid "Select none"
-msgstr "Deseleziona tutti"
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "Densità riempimento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Seleziona Scheda impostazioni di &Stampa\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Densità del riempimento interno, espresso nell'intervallo 0% - 100%."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Seleziona Scheda Impostazioni Stampant&e\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "Schema riempimento"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Seleziona la lingua"
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "Schema per riempimento comune a bassa densità."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Seleziona le stampanti compatibili con questo profilo."
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Seleziona il file STL da riparare:"
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:882
-msgid "Select what kind of support do you need"
-msgstr "Seleziona il tipo di supporto richiesto"
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Manda alla stampante"
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Mandando il file G-code al server OctoPrint..."
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Stampa sequenziale"
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr "Porta seriale"
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Velocità porta seriale"
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
-msgid "Serial port:"
-msgstr "Porta seriale:"
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "Primo strato"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
-msgstr "Nome servizio"
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"Questa è l'accelerazione che la stampante utilizzerà per il primo layer. "
+"Imposta a zero per disattivare il controllo dell'accelerazione per il primo "
+"layer."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Imposta numero delle copie…"
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Temperatura piano riscaldato per il primo layer. Imposta a zero per "
+"disattivare i comandi di controllo temperatura nell'output."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
-msgid "Set the shape of your printer's bed."
-msgstr "Imposta la dimensione del piano della stampante."
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Imposta questo valore diverso da zero per impostare la larghezza di "
+"estrusione manuale per il primo layer. Puoi usarlo per forzare un'estrusione "
+"più grossa per avere un'adesione migliore. Se espresso in percentuale (per "
+"esempio 120%) sarà calcolato sull'altezza del primo layer. Se impostato a "
+"zero, sarà utilizzata la larghezza di estrusione predefinita."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per permettere la larghezza estrusione manuale. Se lasciato a zero, Slic3r ricava la larghezza d'estrusione dal diametro dell'ugello (vedi il suggerimento per la larghezza di estrusione perimetro,larghezza estrusione riempimento ecc.). Se espresso come percentuale (ad esempio 230%), sarà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "Altezza del primo strato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per i perimetri esterni. Se lasciato a zero, verrà utilizzata la larghezza predefinita se impostata; diversamente verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 200%), sarà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Durante la stampa di layer molto bassi, potresti comunque aver bisogno di "
+"stampare layer inferiori più spessi per migliorare l'adesione e la "
+"tolleranza per piani di stampa non perfetti. Questo può essere espresso come "
+"un valore assoluto o come una percentuale (per esempio: 150%) sull'altezza "
+"layer predefinita."
+
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr "mm o %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Imposta questo valore diverso da zero per impostare la larghezza di estrusione manuale per il primo layer. Puoi usarlo per forzare un'estrusione più grossa per avere un'adesione migliore. Se espresso in percentuale (per esempio 120%) sarà calcolato sull'altezza del primo layer. Se impostato a zero, sarà utilizzata la larghezza di estrusione predefinita."
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "Velocità del primo strato"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento delle superfici solide. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"Se espresso come valore assoluto in mm/s, questa velocità sarà applicata a "
+"tutti i movimenti di stampa del primo layer, a prescindere dal tipo di "
+"movimento. Se espresso come percentuale (per esempio: 40%) verranno scalate "
+"le velocità predefinite."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento delle superfici superiori. Dovresti scegliere un'estrusione più sottile per riempire gli spazi stretti ed ottenere una finitura più liscia. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:872
+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 ""
+"Temperatura estrusore per il primo layer. Se vuoi controllare manualmente la "
+"temperatura durante la stampa, imposta questo a zero per disattivare i "
+"comandi di controllo temperatura nel file di output."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Dovresti usare un estrusione più grossa per velocizzare la stampa del riempimento e rendere le tue parti più robuste. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"Velocità per il riempimento degli spazi stretti utilizzando brevi movimenti "
+"a zig-zag. Mantieni questa velocità ragionevolmente bassa per evitare "
+"problemi di oscillazione e risonanza. Imposta a zero per disabilitare il "
+"riempimento degli spazi."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per i perimetri. Dovresti scegliere un'estrusione più sottile per ottenere superfici più precise. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 200%) verrà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:890
+msgid "Verbose G-code"
+msgstr "G-code Verbose"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il supporto. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita., altrimenti verrà utilizzato il valore del diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"Abilita per ottenere un file G-code commentato, con un testo descrittivo per "
+"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file "
+"potrebbe rallentare il tuo firmware."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
-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 "Imposta il raggio di spazio attorno all'estrusore. Se l'estrusore non è centrato, scegli il valore più grande per sicurezza. Questa impostazione è usata per controllare le collisioni e per mostrare l'anteprima grafica nel piano."
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "Tipologia di G-code"
-#: xs/src/libslic3r/PrintConfig.cpp:877
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "Impostate alla massima altezza che può essere raggiunta dal vostro estrusore durante la stampa."
+#: src/libslic3r/PrintConfig.cpp:900
+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 ""
+"Alcuni comandi G/M-code, incluso il controllo temperatura ed altri, non sono "
+"universali. Attiva questa impostazione sul firmware della tua stampante per "
+"ottenere un output compatibile. Il tipo \"No estrusione\" impedisce che "
+"Slic3r esporti qualunque valore di estrusione."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Imposta la distanza verticale tra la punta dell'ugello e (solitamente) le barre del carrello X. In altre parole, questa è l'altezza dello spazio cilindrico attorno l'estrusore, e indica la profondità massima che l'estrusore può affacciarsi prima di sbattere con altri oggetti stampati."
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Impostazioni"
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Impostazioni…"
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Forma"
+#: src/libslic3r/PrintConfig.cpp:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"Questa è l'accelerazione che la stampante utilizzerà per il riempimento. "
+"Imposta a zero per disattivare il controllo dell'accelerazione per il "
+"riempimento."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Gusci"
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "Combina riempimento ogni"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Mostra"
+#: src/libslic3r/PrintConfig.cpp:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"Questa funzione permette di combinare il riempimento e velocizza il tempo di "
+"stampa estrudendo layer di infill più spessi conservando tuttavia i "
+"perimetri sottili, e quindi l'accuratezza."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show &Configuration Folder"
-msgstr "Cartella Mostra &Configurazione"
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "Combine infill every n layers"
+msgstr "Combina riempimento ogni n layer"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Mostra la finestra di dialogo al riguardo di"
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "Estrusore riempimento"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show advanced settings"
-msgstr "Mostra impostazioni avanzate"
+#: src/libslic3r/PrintConfig.cpp:962
+msgid "The extruder to use when printing infill."
+msgstr "L'estrusore da utilizzare per la stampa del riempimento."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Mostra preset di stampa e di filamento incompatibili"
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per il riempimento. Se lasciato a zero, verrà usata la "
+"larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore "
+"1.125 x il diametro dell'ugello. Dovresti usare un estrusione più grossa per "
+"velocizzare la stampa del riempimento e rendere le tue parti più robuste. Se "
+"espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del "
+"layer."
+
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "Riempimento prima dei perimetri"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show simplified settings"
-msgstr "Mostra impostazioni semplificate"
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr ""
+"Questa opzione sostituirà l'ordine di stampa dei perimetri e del "
+"riempimento, realizzando per primo il secondo."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Mostra informazioni di sistema"
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "Riempimento solo quando necessario"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Mostra impostazioni filamento"
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"Questa opzione limiterà il riempimento alle aree che effettivamente hanno "
+"bisogno di un supporto per i soffitti (si comporterà come un materiale di "
+"supporto interno). Se attivato, rallenterà la generazione del G-code a causa "
+"dei molteplici controlli necessari."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Mostra il piano"
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "Sovrapposizione riempimento/perimetri"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Mostra impostazioni di stampa"
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"Questa impostazione applica una sovrapposizione aggiuntiva tra perimetri e "
+"riempimento per una migliore unione. Teoricamente non sarebbe necessario, ma "
+"i contraccolpi possono causare spazi vuoi. Se espresso in percentuale (per "
+"esempio: 15%) viene calcolato sulla larghezza d'estrusione del perimetro."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Mostra controller stampante"
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr ""
+"Velocità per la stampa del riempimento interno. Imposta a zero per auto."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Mostra impostazioni della stampante"
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Eredita profilo"
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show user configuration folder (datadir)"
-msgstr "Mostra cartella configurazione utente (datadir)"
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Nome del profilo da cui questo profilo eredita."
-#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
-msgid "Single extruder MM setup"
-msgstr "Setup Estrusore singolo MM"
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "Gusci interfaccia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "Multi Material a Estrusore Singolo"
+#: src/libslic3r/PrintConfig.cpp:1033
+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 ""
+"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. "
+"Utile per stampe multi estrusore con materiali traslucidi o supporti "
+"solubili manuali."
-#: xs/src/slic3r/GUI/Tab.cpp:1723
-msgid "Single extruder multimaterial parameters"
-msgstr "Parametri multimateriali estrusore singolo"
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Questo codice personalizzato è inserito ad ogni cambio layer, subito dopo il "
+"movimento Z e prima che l'estrusore si sposti al punto del primo layer. Si "
+"fa presente che puoi usare variabili sostitutive per tutte le impostazioni "
+"di Slic3r sia per [layer_num] che per [layer_z]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
-msgid "Size"
-msgstr "Dimensione"
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Dimensione e coordinate"
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Dimensioni su X e Y del piano rettangolare."
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Skirt"
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Skirt e brim"
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Altezza skirt"
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Giri skirt"
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "&Manuale Slic3r"
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Sito &web Slic3r"
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r può caricare i file G-code su OctoPrint. Questo campo dovrebbe contenere la chiave API richiesta per l'autenticazione."
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:992
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r può esportare file G-code a OctoPrint. Questo campo dovrebbe contenere l'hostname,, l'indirizzo IP o URL dell'istanza OctoPrint."
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r configuration is incompatible"
-msgstr "Configurazione Slic3r incompatibile"
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Errore Slic3r"
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Errore Slic3r"
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r ha riscontrato un errore"
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "Massimo"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r incompatibility"
-msgstr "Incompatibilità Slic3r"
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Questa impostazione rappresenta la velocità massima della ventola."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1174
+#, no-c-format
msgid ""
-"Slic3r PE now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr ""
-"Slic3r PE adesso utilizza una struttura di aggiornamento delle configurazioni.\n"
-"\n"
-"Sono stati introdotti i così detti 'Preset di sistema', che contengono i settaggi integrati predefiniti per varie stampanti. Questi preset di sistema non possono essere modificati, però l'utente può creare i propri preset ereditando le impostazioni da quelli di sistema.\n"
-"Un preset ereditato può sia ereditare un valore particolare dal genitore, o sovrascriverlo con un valore personalizzato.\n"
-"\n"
-"Si prega di procedere con il %s che segue per impostare i nuovi preset e scegliere se abilitare gli aggiornamenti automatici del preset."
+"Questa è la massima altezza layer stampabile per questo estrusore, usata "
+"come limite per l'altezza variabile dei layer e l'altezza dei layer di "
+"supporto. L'altezza layer massima raccomandata è il 75% della larghezza di "
+"estrusione, in modo da ottenere una buona adesione tra i layer. Se impostato "
+"a 0, l'altezza layer è limitata al 75% del diametro dell'ugello."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
-msgid "slic3r version"
-msgstr "versione di slic3r"
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "Massima velocità di stampa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"Quando le altre velocità sono impostate a 0, Slic3r calcolerà "
+"automaticamente la velocità ottimale in modo da mantenere costante la "
+"pressione dell'estrusore. Questa impostazione sperimentale è utilizzata per "
+"impostare la velocità massima di stampa che vuoi permettere."
+
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Questa impostazione sperimentale è utilizzata per impostare la massima "
+"velocità volumetrica supportata dal tuo estrusore."
+
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr "Massima pendenza volumetrica positiva"
+
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"Questa impostazione sperimentale è utilizzata per limitare la velocità del "
+"cambio nel fattore di estrusione. Un valore di 1.8 mm³/s² assicura che un "
+"cambio dal fattore di estrusione di 1.8 mm³/s (larghezza estrusione 0.45mm, "
+"altezza estrusione di 0.2mm, avanzamento 20 mm/s) a 5.4 mm³/s (avanzamento a "
+"60 mm/s) impiegherà almeno 2 secondi."
+
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr "Massima pendenza volumetrica negativa"
+
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "Minimo"
+
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"Questa impostazione rappresenta la PWM minima (modulazione di larghezza di "
+"impulso) che la ventola necessita per lavorare."
+
+#: src/libslic3r/PrintConfig.cpp:1241
+msgid ""
+"This is the lowest printable layer height for this extruder and limits the "
+"resolution for variable layer height. Typical values are between 0.05 mm and "
+"0.1 mm."
+msgstr ""
+"Questa è l'altezza minima stampabile per questo estrusore e limita la "
+"risoluzione per l'altezza variabile di layer. Valori tipici sono compresi "
+"tra 0.05 mm e 0.1 mm."
+
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Min print speed"
+msgstr "Velocità minima di stampa"
+
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r non rallenterà la velocità al di sotto di questa."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Processa un file in G-code"
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Lunghezza di estrusione minima del filamento"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Processa un file in G-code, salva come"
+#: src/libslic3r/PrintConfig.cpp:1260
+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 ""
+"Genera almeno il numero di skirt necessari per consumare la quantità di "
+"filamento specificata per il primo strato. Per le macchine multi estrusore, "
+"questo minimo riguarda ciascun estrusore."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Processa il file in un SVG multi-layer"
+#: src/libslic3r/PrintConfig.cpp:1270
+msgid "Configuration notes"
+msgstr "Note di configurazione"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Processa ora"
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"E' possibile inserire qui le note personali. Questo testo verrà aggiunto nei "
+"commenti iniziali del G-code."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Processa a SV&G…\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "Diametro ugello"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Informazioni processo"
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid ""
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+msgstr ""
+"Questo è il diametro dell'ugello dell'estrusore (per esempio: 0.5, 0.35 ecc.)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Slicing cancellato"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "Slicing Completato!"
+#: src/libslic3r/PrintConfig.cpp:1289
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Slicing…"
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Rallenta se il tempo di stampa del layer è inferiore"
+#: src/libslic3r/PrintConfig.cpp:1302
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Perimetri piccoli"
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP o URL"
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Snapshot name"
-msgstr "Nome istantanea"
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "riempimento solido"
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "Ritrai solo se si attraversa un perimetro"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Riempimento solido"
+#: src/libslic3r/PrintConfig.cpp:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Disabilita la retrazione quando la traiettoria del movimento non oltrepassa "
+"i perimetri del layer superiore (pertanto qualunque scolatura sarà "
+"probabilmente invisibile)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Riempimento solido ogni"
+#: src/libslic3r/PrintConfig.cpp:1334
+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 ""
+"Questa opzione abbasserà la temperatura degli estrusori inattivi per "
+"prevenire oozing. Attiverà automaticamente uno skirt alto e muoverà "
+"l'estrusore al di fuori di questo skirt al cambiamento di temperature."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Estrusore riempimento solido"
+#: src/libslic3r/PrintConfig.cpp:1342
+msgid "Output filename format"
+msgstr "Formato del file di Output"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Area inizio riempimento solido"
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"E' possibile utilizzare tutte le opzioni di configurazione come variabili "
+"all'interno di questo modello. Ad esempio: [layer_height], [fill_density] "
+"ecc. Puoi anche usare [timestamp], [year], [month], [day], [hour], [minute], "
+"[second], [version], [input_filename ], [nome_filename_input]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Layer solidi"
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "Rileva perimetri ponte"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
-msgid "Soluble material"
-msgstr "Materiale solubile"
+#: src/libslic3r/PrintConfig.cpp:1355
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"Opzione sperimentale per regolare il flusso delle sporgenze (sarà utilizzato "
+"il flusso dei bridge), applicare la velocità del bridge e attivare la "
+"ventola."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
-msgid "Soluble material is most likely used for a soluble support."
-msgstr "Il materiale solubile è comunemente usato per un supporto solubile."
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Posizione di parking del filamento"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
-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 "Alcuni comandi G/M-code, incluso il controllo temperatura ed altri, non sono universali. Attiva questa impostazione sul firmware della tua stampante per ottenere un output compatibile. Il tipo \"No estrusione\" impedisce che Slic3r esporti qualunque valore di estrusione."
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Distanza della punta dell'estrusore dalla posizione dove il filamento viene "
+"posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware "
+"della stampante. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Alcune stampanti o setup di stampanti possono riscontrare difficoltà a stampare con l'altezza layer variabile. Attivato come predefinito."
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Spaziatura tra le linee di interfaccia. Imposta a zero per ottenere un'interfaccia solida."
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Spaziatura tra le linee del materiale di supporto."
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "Perimetri"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Velocità"
+#: src/libslic3r/PrintConfig.cpp:1383
+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 ""
+"Questa è l'accelerazione che la stampante utilizzerà per i perimetri. Un "
+"valore alto come 9000 solitamente produce dei buoni risultati se l'hardware "
+"è all'altezza. Imposta a zero per disattivare il controllo "
+"dell'accelerazione per i perimetri."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Velocità (baud) USB/Seriale per la connessione stampante."
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "Estrusore perimetro"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Velocità (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"L'estrusore da utilizzare per la stampa dei perimetri e del brim. Il primo "
+"estrusore è 1."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
-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 "Velocità per il riempimento degli spazi stretti utilizzando brevi movimenti a zig-zag. Mantieni questa velocità ragionevolmente bassa per evitare problemi di oscillazione e risonanza. Imposta a zero per disabilitare il riempimento degli spazi."
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per i perimetri. Dovresti scegliere un'estrusione più "
+"sottile per ottenere superfici più precise. Se lasciato a zero, verrà usata "
+"la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore "
+"1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio "
+"200%) verrà calcolato sull'altezza del layer."
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Velocità per i perimetri (contorni, conosciuti anche come gusci verticali). "
+"Imposta a zero per automatizzare."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Velocità per i movimenti non di stampa"
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"Questa opzione imposta il numero di perimetri da generare per ogni layer. Da "
+"notare che Slic3r aumenta questo numero automaticamente quando rileva "
+"superfici inclinate che potrebbero beneficiare di un aumento del numero dei "
+"perimetri se l'opzione Perimetri aggiuntivi è attiva."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Velocità per i perimetri (contorni, conosciuti anche come gusci verticali). Imposta a zero per automatizzare."
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr "(minimo)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Velocità per i movimenti di stampa"
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Se vuoi processare il G-code in uscita con script personalizzati, basta "
+"elencare qui il loro percorso assoluto. Separa i diversi script con un punto "
+"e virgola. Gli script passeranno il percorso assoluto nel G-code come primo "
+"argomento, e potranno accedere alle impostazioni di configurazione di Slic3r "
+"leggendo le variabili di ambiente."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Velocità di stampa Bridge."
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Tipo stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
-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 "La velocità per le regioni di stampa solide (superiore/inferiore/gusci interni orizzontali). Questo valore può essere espresso come percentuale (per esempio: 80%) sulla velocità del riempimento predefinita qui sopra. Imposta a zero per automatizzare."
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Tipologia stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Velocità per la stampa dei layer di interfaccia del materiale di supporto. Se espresso come percentuale (per esempio 50%) sarà calcolato sulla velocità del materiale di supporto."
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr "Note stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Velocità per la stampa del materiale di supporto."
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr "E' possibile inserire qui le note riguardanti la stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Velocità per la stampa del riempimento interno. Imposta a zero per auto."
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Venditore della stampante"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Velocità di stampa dei layer solidi superiori (si applica solamente al layer solido esterno più in alto e non ai layer solidi interni). Rallenta questa impostazione per ottenere una superficie più rifinita. Questo valore può essere espresso come percentuale (per esempio: 80%) della velocità del riempimento solido qui sopra. Imposta a zero per auto."
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Nome del venditore della stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Velocità per movimenti di spostamento (salti tra punti di estrusione distanti)."
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Variante della stampante"
-#: xs/src/libslic3r/PrintConfig.cpp:460
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Velocità utilizzata per caricare il filamento sulla torre di spurgo. "
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"Nome della variante di stampante. Per esempio le varianti di una stampante "
+"potrebbero differire per diametro dell'ugello."
-#: xs/src/libslic3r/PrintConfig.cpp:468
-msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
-msgstr "Velocità usata per scaricare il filamento sulla wipe tower (non influisce sulla parte iniziale dello scaricamento dopo il ramming) "
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "Layer raft"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Vaso a spirale"
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"L'oggetto verrà sollevato da questo numero di layer, e verrà generato il "
+"materiale di supporto al di sotto di questo."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Vaso a Spirale"
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr "Risoluzione"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Dividi"
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Risoluzione minima dettaglio, utilizzato per semplificare il file input "
+"accelerando lo slicing e riducendo l'utilizzo di memoria. I file ad alta "
+"risoluzione spesso hanno più dettaglio di quanto la stampante possa "
+"generare. Impostate a zero per disabilitare la semplificazione e utilizzare "
+"la risoluzione completa."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Divide l'oggetto selezionato in parti individuali"
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "Spostamento minimo dopo una ritrazione"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
-msgid "Start G-code"
-msgstr "Inizia G-code"
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr ""
+"La retrazione non è attivata quando i movimenti di spostamento sono più "
+"brevi di questa lunghezza."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Inizia un nuovo processo di slicing"
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr "Retrai la quantità prima di pulire"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
-msgid "Status:"
-msgstr "Stato:"
+#: src/libslic3r/PrintConfig.cpp:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"Con estrusori bowden, potrebbe essere saggio effettuare una certa retrazione "
+"veloce prima di effettuare un movimento di pulizia."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "File STL esportato a "
+#: src/libslic3r/PrintConfig.cpp:1523
+msgid "Retract on layer change"
+msgstr "Ritrai al cambio layer"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Successo!"
+#: src/libslic3r/PrintConfig.cpp:1524
+msgid "This flag enforces a retraction whenever a Z move is done."
+msgstr ""
+"Questo contrassegno forza una retrazione ogni volta che viene effettuato un "
+"movimento di Z."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "supporto"
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "Lunghezza"
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "Support"
-msgstr "Supporto"
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr "Lunghezza Retrazione"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generatore Supporto"
+#: src/libslic3r/PrintConfig.cpp:1532
+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 ""
+"Quando viene attivata la retrazione, il filamento viene ritirato per la "
+"quantità specificata (la lunghezza è misurata sul filamento grezzo, prima "
+"che questo entri dentro l'estrusore)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "interfaccia supporto"
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr "mm (imposta a zero per disabilitare)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Materiale supporto"
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr "Lunghezza Retrazione (cambio tool)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Interfaccia materiale supporto"
+#: src/libslic3r/PrintConfig.cpp:1541
+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 ""
+"Quando viene attivata la retrazione prima del cambio strumento, il filamento "
+"è ritirato per la quantità specificata (la lunghezza è misurata sul "
+"filamento grezzo, prima che questo entri dentro l'estrusore)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "Il materiale di supporto non sarà generato per sporgenze con angolo di inclinazione (90°=verticale) superiore al limite impostato. In altre parole, questo valore rappresenta l'inclinazione orizzontale massima (misurata dal piano orizzontale) che puoi stampare senza materiale di supporto. Imposta a zero per un rilevamento automatico (raccomandato)."
+#: src/libslic3r/PrintConfig.cpp:1550
+msgid "Lift Z"
+msgstr "Solleva Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Estrusore materiale di supporto/intefaccia raft"
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"Se inserisci un valore positivo, Z verrà alzato velocemente ogni volta che "
+"si innesca una retrazione. Quando si utilizzano diversi estrusori, verrà "
+"considerato solamente l'impostazione del primo estrusore."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Estrusore materiale di supporto/raft/skirt"
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "Sopra Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Supporti solo dal piano di stampa"
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr "Eleva solo Z al di sopra"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/libslic3r/PrintConfig.cpp:1561
msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
+"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 ""
-"I supporti hanno più successo se l'opzione seguente è attivata:\n"
-"-Rileva i perimetri in bridging\n"
-"\n"
-"Adattare questa opzione ai supporti?"
+"Se inserisci un valore positivo, il sollevamento Z avverrà solamente sopra "
+"un certo specifico valore assoluto Z. Puoi regolare questa impostazione per "
+"evitare il sollevamento nei primi layer."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "Sopprimi preset \" - default - \""
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Sotto Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "Sopprimi i preset \" - default - \" nelle selezioni Stampa / Filamento / Stampante non appena sono disponibili altri preset validi."
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr "Eleva solo Z al di sotto"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"Se inserisci un valore positivo, il sollevamento Z avverrà solamente sotto "
+"un certo specifico valore assoluto Z. Puoi regolare questa impostazione per "
+"limitare il sollevamento ai primi layer."
+
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "Lunghezza extra in ripresa"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+#: src/libslic3r/PrintConfig.cpp:1581
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
+"When the retraction is compensated after the travel move, the extruder will "
+"push this additional amount of filament. This setting is rarely needed."
msgstr ""
-"Cambiare alle impostazioni semplici eliminerà tutte le modifiche fatte alle impostazioni complesse!\n"
-"\n"
-"Procedere?"
+"Quando la retrazione è compensata dopo un movimento di spostamento, "
+"l'estrusore spingerà questa quantità addizionale di filamento. Questa "
+"impostazione è raramente necessaria."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Sincronizza i layer di supporto con i layer dell'oggetto stampato. E' utile con le stampanti multi-material, dove il cambio estrusore è costoso."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Quando la retrazione è compensata dopo un cambio di strumento, l'estrusore "
+"spingerà questa quantità addizionale di filamento."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Sincronizza con i layer dell'oggetto"
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr "Velocità di retrazione"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Informazioni di sistema"
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr ""
+"Velocità delle retrazioni (si applica solamente al motore dell'estrusore)."
-#: xs/src/slic3r/GUI/Tab.cpp:2286 xs/src/slic3r/GUI/Tab.cpp:2372
-#: xs/src/slic3r/GUI/Preset.cpp:605 xs/src/slic3r/GUI/Preset.cpp:645
-#: xs/src/slic3r/GUI/Preset.cpp:670 xs/src/slic3r/GUI/Preset.cpp:702
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1069
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1122 lib/Slic3r/GUI/Plater.pm:552
-msgid "System presets"
-msgstr "Preset di sistema"
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr "Velocità di deretrazione"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Take Configuration Snapshot"
-msgstr "Cattura istantanea di configurazione"
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"La velocità di caricamento di un filamento nell'estrusore dopo la retrazione "
+"(si applica solamente al motore dell'estrusore). Se lasciato a zero, verrà "
+"utilizzata la velocità di retrazione."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Taking configuration snapshot"
-msgstr "Cattura istantanea della configurazione"
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid "Seam position"
+msgstr "Posizione giunzione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Temperatura"
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "Posizione dei punti iniziali dei perimetri."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr "Temperatura "
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
-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 "La differenza di temperatura da applicare quando un estrusore non è attivo. Abilita uno skirt \"sacrificale\" a piena altezza su cui l'ugello verrà pulito periodicamente."
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Variazione di temperatura"
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Temperatures"
-msgstr "Temperature"
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr "Direzione"
-# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr "Il "
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr "Direzione preferita della giunzione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
-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 "Estrusore da utilizzare (a meno che non siano specificate impostazioni d'estrusore più specifiche). Questo valore scavalca l'estrusore dei perimetri e di riempimento, ma non l'estrusore dei supporti."
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr "Direzione preferita giunzione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "L'estrusore da utilizzare per la stampa del riempimento."
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr "Jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "L'estrusore da utilizzare per la stampa dei perimetri e del brim. Il primo estrusore è 1."
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr "Direzione preferita giunzione jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "L'estrusore da utilizzare per la stampa del riempimento solido."
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr "Direzione preferita della giunzione - jitter"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
-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 "L'estrusore da utilizzare per la stampa dell'interfaccia del materiale di supporto (1+, 0 per usare l'estrusore attuale per minimizzare il cambio di strumento). Questo influenza anche il raft."
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "Porta USB/Seriale per connessione stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "L'estrusore da utilizzare per la stampa del materiale di supporto, raft e skirt (1+, 0 per utilizzare l'estrusore attuale per minimizzare i cambi di strumento)."
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr "Velocità porta seriale"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
-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 "Il primo layer verrà ristretto sul piano XY dal valore configurato, così da compensare per lo schiacciamento del 1° layer, anche noto come effetto Zampa d'elefante."
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr "Velocità (baud) USB/Seriale per la connessione stampante."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
-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 "L'oggetto verrà allargato/ristretto sul piano XY dal valore configurato (negativo = verso l'interno, positivo = verso l'esterno). Questo può essere utile per regolare la grandezza dei fori."
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "Distanza dall'oggetto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "L'oggetto verrà sollevato da questo numero di layer, e verrà generato il materiale di supporto al di sotto di questo."
+#: src/libslic3r/PrintConfig.cpp:1680
+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 ""
+"La distanza tra skirt e oggetto(i). Imposta questo valore a zero per unire "
+"lo skirt all'oggetto(i) e ottenere un brim per una migliore adesione."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr "La stampante processa diversi filamenti in un singolo hotend."
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "Altezza skirt"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "Il file selezionato non contiene geometrie."
+#: src/libslic3r/PrintConfig.cpp:1689
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"Altezza dello skirt espresso in layer. Imposta un valore alto per utilizzare "
+"lo skirt come scudo contro le scolature."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "Il file selezionato contiene molteplici aree disgiunte. Non è supportato."
+#: src/libslic3r/PrintConfig.cpp:1697
+msgid "Loops (minimum)"
+msgstr "Giri (minimo)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "L'oggetto selezionato non può essere diviso perché contiene più di un volume/materiale."
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr "Giri skirt"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "L'oggetto selezionato non può essere diviso perché contiene solo una parte."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"Numero di giri per lo skirt. Se è impostata l'opzione per la lunghezza "
+"minima di estrusione, il numero dei giri potrebbe essere più grande di "
+"quello configurato qui. Imposta questo valore a zero per disattivare "
+"completamente lo skirt."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
-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 "La velocità di caricamento di un filamento nell'estrusore dopo la retrazione (si applica solamente al motore dell'estrusore). Se lasciato a zero, verrà utilizzata la velocità di retrazione."
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr "Rallenta se il tempo di stampa del layer è inferiore"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr "Velocità delle retrazioni (si applica solamente al motore dell'estrusore)."
+#: src/libslic3r/PrintConfig.cpp:1709
+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 ""
+"Se il tempo stimato di stampa del layer è al di sotto di questo numero di "
+"secondi, la velocità dei movimenti di stampa sarà ridotta per estendere la "
+"durata di questo valore."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:1720
+msgid "Small perimeters"
+msgstr "Perimetri piccoli"
+
+#: src/libslic3r/PrintConfig.cpp:1722
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?"
+"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 ""
-"La modalità Vaso a Spirale richiede:\n"
-"- un perimetro\n"
-"- assenza di layer solidi superiori\n"
-"- densità riempimento 0%\n"
-"- assenza di materiale di supporto\n"
-"- assicura_spessore_ guscio_ verticale disattivato\n"
-"\n"
-"Posso regolare queste impostazioni così da attivare il Vaso a Spirale?"
+"Questa impostazione separata influenzerà la velocità dei perimetri con "
+"raggio <=6.5mm (solitamente i buchi). Se espresso come percentuale (per "
+"esempio: 80%) sarà calcolato sulla velocità dei perimetri qui sopra. Imposta "
+"a zero per automatico."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr "Il nome fornito è vuoto. Non può essere salvato."
+#: src/libslic3r/PrintConfig.cpp:1732
+msgid "Solid infill threshold area"
+msgstr "Area inizio riempimento solido"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "Il nome fornito non è disponibile."
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"Forza riempimento solido per le regioni con un'area inferiore al limite "
+"specificato."
+
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr "mm²"
+
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "Estrusore riempimento solido"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid "The supplied name is not valid; the following characters are not allowed:"
-msgstr "Il nome fornito non è valido; i seguenti caratteri non sono permessi:"
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "L'estrusore da utilizzare per la stampa del riempimento solido."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
-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 "Distanza verticale tra oggetto e interfaccia del materiale di supporto. Impostando questo valore a 0 eviterà che Slic3r utilizzi il flusso e velocità bridge per il primo layer dell'oggetto."
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "Riempimento solido ogni"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/libslic3r/PrintConfig.cpp:1753
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?"
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
msgstr ""
-"La funzione Wipe non è disponibile quando si usa la modalità Retrazione Firmware.\n"
-"\n"
-"Devo disattivarla per poter abilitare la Retrazione Firmware?"
+"Questa funzione permette di forzare un layer solido ogni tot layer. Zero per "
+"disabilitare. E' possibile impostare qualunque valore (per esempio 9999); "
+"Slic3r sceglierà automaticamente il maggior numero possibile di layer da "
+"combinare secondo il diametro dell'ugello e l'altezza layer."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/libslic3r/PrintConfig.cpp:1766
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?"
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
msgstr ""
-"La Torre di Spurgo attualmente supporta solamente supporti non solubili\n"
-"se questi sono stampati con l'attuale estrusore senza attivare un cambio d'attrezzo.\n"
-"(entrambi support_material_extruder e support_material_interface_extruder devono essere impostati a 0).\n"
-"\n"
-"Devo regolare queste impostazioni per abilitare la Torre di Spurgo?"
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per il riempimento delle superfici solide. Se lasciato "
+"a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà "
+"utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in "
+"percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Questo codice è inserito tra gli oggetti quando si utilizza una stampa sequenziale. Come predefinito, la temperatura di estrusione e del piano sono resettate con il comando non-attesa; in ogni caso se nel codice personalizzato vengono rilevati i comandi M104,M109,M140 o M190, Slic3r non aggiungerà i comandi di temperatura. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r, quindi puoi inserire un comando \"M109 S[first_layer_temperature]\" quando preferisci."
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"La velocità per le regioni di stampa solide (superiore/inferiore/gusci "
+"interni orizzontali). Questo valore può essere espresso come percentuale "
+"(per esempio: 80%) sulla velocità del riempimento predefinita qui sopra. "
+"Imposta a zero per automatizzare."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito dopo il movimento Z e prima che l'estrusore si sposti al punto del primo layer. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr ""
+"Numero di layer solidi da generare sulle superfici superiori e inferiori."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
-msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito prima del movimento Z. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "Vaso a spirale"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
-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 "Questo codice personalizzato è inserito ad ogni cambio estrusore, subito prima del movimento Z. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [previous_extruder] che per [next_extruder]."
+#: src/libslic3r/PrintConfig.cpp:1797
+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 ""
+"Questa funzione solleverà Z gradualmente durante la stampa di un oggetto a "
+"parete singola allo scopo di rimuovere qualunque giunzione. Questa opzione "
+"richiede un singolo perimetro, nessun riempimento, nessun layer solido "
+"superiore e nessun materiale di supporto. E' possibile comunque impostare "
+"qualunque numero di layer solidi inferiori così come per i giri di skirt/"
+"brim. Non funzionerà stampando più di un oggetto."
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "Variazione di temperatura"
+
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"La differenza di temperatura da applicare quando un estrusore non è attivo. "
+"Abilita uno skirt \"sacrificale\" a piena altezza su cui l'ugello verrà "
+"pulito periodicamente."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
-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 "Questa procedura finale è inserita alla fine del file di output, prima del termine del gcode della stampante. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r. Se hai estrusori multipli, il gcode è processato nell'ordine dell'estrusore."
+#: src/libslic3r/PrintConfig.cpp:1818
+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 ""
+"La procedura iniziale è inserita all'inizio, dopo che il piano ha raggiunto "
+"la temperatura impostata e l'estrusore ha appena iniziato a scaldare, e "
+"prima che l'estrusore abbia completato il riscaldamento. Se Slic3r rileva "
+"M104 o M190 nei tuoi codici personalizzati, questi comandi non verranno "
+"inseriti automaticamente così sarà possibile personalizzare l'ordine dei "
+"comandi di riscaldamento e altre azioni personalizzate. Da notare che è "
+"possibile utilizzare variabili sostitutive per tutte le impostazioni di "
+"Slic3r, così sarà possibile inserire un comando \"M109 "
+"S[first_layer_temperature]\" ovunque si voglia."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"Questa procedura iniziale è inserita all'inizio, dopo qualunque gcode "
+"iniziale della stampante. Questo viene usato per scavalcare le impostazioni "
+"per un filamento specifico. Se Slic3r rileva M104, M109, M140 o M190 nel tuo "
+"codice personalizzato, questi comandi non verranno inseriti automaticamente "
+"così che sarà possibile personalizzare l'ordine dei comandi di riscaldamento "
+"e altre azioni personalizzate. Da notare che è possibile utilizzare "
+"variabili sostitutive per tutte le impostazioni di Slic3r, così che sia "
+"possibile inserire un comando \"M109S [first_layer_temperature]\" ovunque si "
+"voglia. Se si hanno estrusori multipli, il gcode è processato nell'ordine "
+"degli estrusori."
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr "Multi Material a Estrusore Singolo"
+
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "La stampante processa diversi filamenti in un singolo hotend."
+
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
-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 "Questa procedura finale è inserita alla fine del file di output. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r."
+#: src/libslic3r/PrintConfig.cpp:1858
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "Questa impostazione sperimentale è utilizzata per limitare la velocità del cambio nel fattore di estrusione. Un valore di 1.8 mm³/s² assicura che un cambio dal fattore di estrusione di 1.8 mm³/s (larghezza estrusione 0.45mm, altezza estrusione di 0.2mm, avanzamento 20 mm/s) a 5.4 mm³/s (avanzamento a 60 mm/s) impiegherà almeno 2 secondi."
+#: src/libslic3r/PrintConfig.cpp:1864
+msgid "Generate support material"
+msgstr "Genera materiale di supporto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Questa impostazione sperimentale è utilizzata per impostare la massima velocità volumetrica supportata dal tuo estrusore."
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "Abilita la creazione di materiale di supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Questa funziona sperimentale utilizza i comandi G10 e G11 per permettere al firmware la gestione della retrazione. E' supportata solo nel Marlin recenti."
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Questa impostazione sperimentale produce un valore di E in uscita in millimetri cubici anziché in millimetri lienari. Se il tuo firmware non sa ancora qual'è il diametro del filamento, puoi inserire un comando tipo 'M200 D[filament_diameter_0] T0' nel tuo G-code iniziale in modo da attivare la funzione volumetrica e usare il diametro associato al filamento selezionato su Slic3r. Questa funziona è supportata solo nel Marlin più recente."
+#: src/libslic3r/PrintConfig.cpp:1873
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Questo fattore influenza la quantità di plastica per il bridging. Puoi diminuirlo leggermente per tendere il materiale estruso ed evitare che si afflosci, sebbene le impostazioni predefinite sono generalmente buone ed è consigliabile sperimentare con il raffreddamento (usare la ventola) prima di modificare questo valore."
+#: src/libslic3r/PrintConfig.cpp:1880
+msgid "XY separation between an object and its support"
+msgstr "Separazione XY tra un oggetto e il suo supporto"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Questo fattore modifica proporzionalmente il valore del flusso. Dovrai modificare questa impostazione per ottenere una buona finitura superficiale e correggere la larghezza delle pareti singole. Normalmente i valori sono tra 0.9 e 1.1. Se ritieni di dover modificare questo valore ulteriormente, controlla il diametro del filamento e i passi E del tuo firmware."
+#: src/libslic3r/PrintConfig.cpp:1882
+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 ""
+"La separazione XY tra l'oggetto e il suo supporto. Se espresso come "
+"percentuale (ad esempio 50%), verrà calcolato sulla larghezza del perimetro "
+"esterno."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "Questa velocità della ventola verrà forzata durante tutti i bridge e overhang."
+#: src/libslic3r/PrintConfig.cpp:1893
+msgid "Pattern angle"
+msgstr "Angolo trama"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Questa funzione permette di combinare il riempimento e velocizza il tempo di stampa estrudendo layer di infill più spessi conservando tuttavia i perimetri sottili, e quindi l'accuratezza."
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr ""
+"Usa questa impostazione per ruotare la trama del materiale di supporto sul "
+"piano orizzontale."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Questa funzione permette di forzare un layer solido ogni tot layer. Zero per disabilitare. E' possibile impostare qualunque valore (per esempio 9999); Slic3r sceglierà automaticamente il maggior numero possibile di layer da combinare secondo il diametro dell'ugello e l'altezza layer."
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr ""
+"Crea supporti solo se poggiano sulla superficie di stampa. Non creare "
+"supporti sulla stampa."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
-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 "Questa funzione solleverà Z gradualmente durante la stampa di un oggetto a parete singola allo scopo di rimuovere qualunque giunzione. Questa opzione richiede un singolo perimetro, nessun riempimento, nessun layer solido superiore e nessun materiale di supporto. E' possibile comunque impostare qualunque numero di layer solidi inferiori così come per i giri di skirt/brim. Non funzionerà stampando più di un oggetto."
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "Distanza di contatto Z"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:1915
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"
+"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 ""
-"Questo file contiene numerosi oggetti posizionati ad altezze multiple. Invece di considerarli come oggetti multipli, devo considerare \n"
-"questo file come un oggetto singolo con parti multiple?\n"
+"Distanza verticale tra oggetto e interfaccia del materiale di supporto. "
+"Impostando questo valore a 0 eviterà che Slic3r utilizzi il flusso e "
+"velocità bridge per il primo layer dell'oggetto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Questo contrassegno abilita la logica del raffreddamento automatico in modo da regolare la velocità di stampa e la velocità della ventola in base al tempo di stampa del layer."
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:899
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "La spunta su questa opzione abilita il brim che verrà stampato attorno ad ogni oggetto nel primo layer."
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Questo contrassegno forza una retrazione ogni volta che viene effettuato un movimento di Z."
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "Applica il supporto per i primi"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Questo contrassegno farà spostare l'ugello durante la retrazione in modo da minimizzare il possibile grumo su estrusori che perdono."
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Genera materiale di supporto per il numero di layer specificati partendo dal "
+"basso, a prescindere che sia abilitato il materiale di supporto normale o "
+"meno, e indipendentemente dall'angolo limite. Questo è utile per ottenere "
+"più adesione negli oggetti con un appoggio sul piano molto sottile o fragile."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Utilizzato solo nell'interfaccia di Slic3r come aiuto visivo."
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr "Applica il supporto per i primi n layer"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
-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 "Questa è l'accelerazione a cui la stampante sarà reimpostata dopo aver utilizzato un valore di accelerazione per un ruolo specifico (perimetro/riempimento). Imposta a zero per evitare del tutto la reimpostazione dell'accelerazione."
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "Estrusore materiale di supporto/raft/skirt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "Questa è l'accelerazione che la tua stampante utilizzerà per i bridge. Impostala a zero per disattivare il controllo dell'accelerazione per i bridge."
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"L'estrusore da utilizzare per la stampa del materiale di supporto, raft e "
+"skirt (1+, 0 per utilizzare l'estrusore attuale per minimizzare i cambi di "
+"strumento)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "Questa è l'accelerazione che la stampante utilizzerà per il primo layer. Imposta a zero per disattivare il controllo dell'accelerazione per il primo layer."
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per il supporto. Se lasciato a zero, verrà usata la "
+"larghezza d'estrusione predefinita., altrimenti verrà utilizzato il valore "
+"del diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà "
+"calcolato sull'altezza del layer."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "Questa è l'accelerazione che la stampante utilizzerà per il riempimento. Imposta a zero per disattivare il controllo dell'accelerazione per il riempimento."
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr "Giri interfaccia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
-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 "Questa è l'accelerazione che la stampante utilizzerà per i perimetri. Un valore alto come 9000 solitamente produce dei buoni risultati se l'hardware è all'altezza. Imposta a zero per disattivare il controllo dell'accelerazione per i perimetri."
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+"Copri lo strato di contatto superiore del supporto con anelli. Disattivato "
+"per impostazione predefinita."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "Questo è il diametro dell'ugello dell'estrusore (per esempio: 0.5, 0.35 ecc.)"
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "Estrusore materiale di supporto/intefaccia raft"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "Questa è la massima altezza layer stampabile per questo estrusore, usata come limite per l'altezza variabile dei layer e l'altezza dei layer di supporto. L'altezza layer massima raccomandata è il 75% della larghezza di estrusione, in modo da ottenere una buona adesione tra i layer. Se impostato a 0, l'altezza layer è limitata al 75% del diametro dell'ugello."
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"L'estrusore da utilizzare per la stampa dell'interfaccia del materiale di "
+"supporto (1+, 0 per usare l'estrusore attuale per minimizzare il cambio di "
+"strumento). Questo influenza anche il raft."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
-msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm."
-msgstr "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile di layer. Valori tipici sono compresi tra 0.05 mm e 0.1 mm."
+#: src/libslic3r/PrintConfig.cpp:1982
+msgid "Interface layers"
+msgstr "Layer interfaccia"
-#: xs/src/libslic3r/PrintConfig.cpp:1816
-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 "Questa matrice descrive il volume (in millimetri cubici) necessario per purgare il filamento nella wipe tower per una qualunque coppia di strumenti. "
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr ""
+"Numero di layer interfaccia da inserire tra l'oggetto(i) e il materiale di "
+"supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "Questa opzione imposta il numero di perimetri da generare per ogni layer. Da notare che Slic3r aumenta questo numero automaticamente quando rileva superfici inclinate che potrebbero beneficiare di un aumento del numero dei perimetri se l'opzione Perimetri aggiuntivi è attiva."
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "Spaziatura trama interfaccia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
-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 "Questa opzione abbasserà la temperatura degli estrusori inattivi per prevenire oozing. Attiverà automaticamente uno skirt alto e muoverà l'estrusore al di fuori di questo skirt al cambiamento di temperature."
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr ""
+"Spaziatura tra le linee di interfaccia. Imposta a zero per ottenere "
+"un'interfaccia solida."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
-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 "Questa opzione limiterà il riempimento alle aree che effettivamente hanno bisogno di un supporto per i soffitti (si comporterà come un materiale di supporto interno). Se attivato, rallenterà la generazione del G-code a causa dei molteplici controlli necessari."
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Velocità per la stampa dei layer di interfaccia del materiale di supporto. "
+"Se espresso come percentuale (per esempio 50%) sarà calcolato sulla velocità "
+"del materiale di supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "Questa opzione sostituirà l'ordine di stampa dei perimetri e del riempimento, realizzando per primo il secondo."
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "Trama"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
-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 "Questa impostazione separata avrà effetto sulla velocità dei perimetri esterni (quelli visibili). Se espresso come percentuale (per esempio: 80%) verrà calcolato sull'impostazione della velocità dei perimetri qui sopra. Imposta a zero per automatico."
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "Trama usata per generare il materiale di supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
-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 "Questa impostazione separata influenzerà la velocità dei perimetri con raggio <=6.5mm (solitamente i buchi). Se espresso come percentuale (per esempio: 80%) sarà calcolato sulla velocità dei perimetri qui sopra. Imposta a zero per automatico."
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "Questa impostazione applica una sovrapposizione aggiuntiva tra perimetri e riempimento per una migliore unione. Teoricamente non sarebbe necessario, ma i contraccolpi possono causare spazi vuoi. Se espresso in percentuale (per esempio: 15%) viene calcolato sulla larghezza d'estrusione del perimetro."
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "Spaziatura trama"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "Questa impostazione controlla l'altezza (e quindi il numero totale) degli strati/layer. Un layer più sottile sarà più preciso ma sarà necessario più tempo per stampare."
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "Spaziatura tra le linee del materiale di supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Questa impostazione rappresenta la velocità massima della ventola."
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "Velocità per la stampa del materiale di supporto."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Questa impostazione rappresenta la PWM minima (modulazione di larghezza di impulso) che la ventola necessita per lavorare."
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr "Sincronizza con i layer dell'oggetto"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr "Questa versione di Slic3r PE: %s"
+#: src/libslic3r/PrintConfig.cpp:2049
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Sincronizza i layer di supporto con i layer dell'oggetto stampato. E' utile "
+"con le stampanti multi-material, dove il cambio estrusore è costoso."
+
+#: src/libslic3r/PrintConfig.cpp:2056
+msgid "Overhang threshold"
+msgstr "Soglia sporgenza"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
-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 "Questa procedura iniziale è inserita all'inizio, dopo qualunque gcode iniziale della stampante. Questo viene usato per scavalcare le impostazioni per un filamento specifico. Se Slic3r rileva M104, M109, M140 o M190 nel tuo codice personalizzato, questi comandi non verranno inseriti automaticamente così che sarà possibile personalizzare l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare variabili sostitutive per tutte le impostazioni di Slic3r, così che sia possibile inserire un comando \"M109S [first_layer_temperature]\" ovunque si voglia. Se si hanno estrusori multipli, il gcode è processato nell'ordine degli estrusori."
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"Il materiale di supporto non sarà generato per sporgenze con angolo di "
+"inclinazione (90°=verticale) superiore al limite impostato. In altre parole, "
+"questo valore rappresenta l'inclinazione orizzontale massima (misurata dal "
+"piano orizzontale) che puoi stampare senza materiale di supporto. Imposta a "
+"zero per un rilevamento automatico (raccomandato)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
-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 "La procedura iniziale è inserita all'inizio, dopo che il piano ha raggiunto la temperatura impostata e l'estrusore ha appena iniziato a scaldare, e prima che l'estrusore abbia completato il riscaldamento. Se Slic3r rileva M104 o M190 nei tuoi codici personalizzati, questi comandi non verranno inseriti automaticamente così sarà possibile personalizzare l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare variabili sostitutive per tutte le impostazioni di Slic3r, così sarà possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque si voglia."
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr "Con guaina attorno al supporto"
-#: xs/src/libslic3r/PrintConfig.cpp:487
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "Questa stringa viene controllata da RammingDialog e contiene parametri specifici del ramming "
+#: src/libslic3r/PrintConfig.cpp:2073
+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 ""
+"Aggiunge un contorno (una singola linea di perimetro) attorno alla base del "
+"supporto. Questo rende il supporto più affidabile, ma anche più difficile da "
+"rimuovere."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-code di output. Viene utilizzato per compensare una posizione di finecorsa Z errata: per esempio, se la posizione minima del finecorsa rimane in realtà 0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il finecorsa)."
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Temperatura estrusore per i layer successivi al primo. Imposta questo a zero "
+"per disattivare i comandi di controllo temperatura nell'output."
-#: xs/src/libslic3r/PrintConfig.cpp:1808
-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 "Questo vettore salva il volume necessario per cambiare da/a ognuno strumento usato per la wipe tower. Questi valori vengono usati per semplificare la creazione dei volumi di purga completi. "
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr "Temperatura"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "Rileva perimetri sottili"
+
+#: src/libslic3r/PrintConfig.cpp:2092
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"
-"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"
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
msgstr ""
-"Questa versione di Slic3r PE non è compatibile con gli attuali gruppi di configurazioni installati.\n"
-"Probabilmente è causato dall'esecuzione di una vecchia versione di Slic3r PE dopo averne utilizzata una più recente.\n"
-"\n"
-"Prova a chiudere Slic3r e riprovare con una versione più nuova, o prova ad effettuare nuovamente la configurazione iniziale. Così facendo creerai un'istantanea di backup della configurazione esistente prima di istallare i file compatibili con questo Slic3r.\n"
+"Rileva pareti a spessore singolo (parti in cui non entrano due estrusioni ed "
+"è necessario comprimerle in una singola traccia)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr "Thread"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "I thread sono utilizzati per parallelizzare operazioni di lunga durata. Il numero di thread ottimali è leggermente superiore al numero di core / processori disponibili."
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"I thread sono utilizzati per parallelizzare operazioni di lunga durata. Il "
+"numero di thread ottimali è leggermente superiore al numero di core / "
+"processori disponibili."
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Time"
-msgstr "Tempo"
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"Questo codice personalizzato è inserito ad ogni cambio estrusore, subito "
+"prima del movimento Z. Si fa presente che puoi usare variabili sostitutive "
+"per tutte le impostazioni di Slic3r sia per [previous_extruder] che per "
+"[next_extruder]."
-#: xs/src/libslic3r/PrintConfig.cpp:477
-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 "Tempo di attesa dopo lo scaricamento del filamento. Può aiutare per ottenere cambi affidabili con materiali flessibili che potrebbero richiedere più tempo per tornare alle dimensioni originali. "
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Imposta questo valore diverso da zero per impostare una larghezza "
+"d'estrusione manuale per il riempimento delle superfici superiori. Dovresti "
+"scegliere un'estrusione più sottile per riempire gli spazi stretti ed "
+"ottenere una finitura più liscia. Se lasciato a zero, verrà usata la "
+"larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore "
+"1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio "
+"90%) verrà calcolato sull'altezza del layer."
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Velocità di stampa dei layer solidi superiori (si applica solamente al layer "
+"solido esterno più in alto e non ai layer solidi interni). Rallenta questa "
+"impostazione per ottenere una superficie più rifinita. Questo valore può "
+"essere espresso come percentuale (per esempio: 80%) della velocità del "
+"riempimento solido qui sopra. Imposta a zero per auto."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "Superiore"
-#: xs/src/slic3r/GUI/Tab.cpp:750
-msgid "To do that please specify a new name for the preset."
-msgstr "Per favore specifica un nuovo nome per il preset per effettuare l'operazione."
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Numero di layer solidi da generare sulle superfici superiori."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
-msgid "To download, follow the link below."
-msgstr "Vai sul link sotto per scaricare."
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr "Layer solidi superiori"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Strumento"
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr ""
+"Velocità per movimenti di spostamento (salti tra punti di estrusione "
+"distanti)."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
-msgid "Tool #"
-msgstr "Utensile #"
+#: src/libslic3r/PrintConfig.cpp:2168
+msgid "Use firmware retraction"
+msgstr "Usa retrazione firmware"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
-msgid "Tool change G-code"
-msgstr "G-code cambio strumento"
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Questa funziona sperimentale utilizza i comandi G10 e G11 per permettere al "
+"firmware la gestione della retrazione. E' supportata solo nel Marlin recenti."
-#: xs/src/slic3r/GUI/Tab.cpp:1315
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo"
+#: src/libslic3r/PrintConfig.cpp:2176
+msgid "Use relative E distances"
+msgstr "Usa distanze E relative"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Superiore"
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Se il firmware richiede valori E relativi, selezionalo, altrimenti lascialo "
+"non selezionato. Molti firmware utilizzano valori assoluti."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "riempimento solido superiore"
+#: src/libslic3r/PrintConfig.cpp:2184
+msgid "Use volumetric E"
+msgstr "Utilizza E volumetrico"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Riempimento solido superiore"
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Questa impostazione sperimentale produce un valore di E in uscita in "
+"millimetri cubici anziché in millimetri lienari. Se il tuo firmware non sa "
+"ancora qual'è il diametro del filamento, puoi inserire un comando tipo 'M200 "
+"D[filament_diameter_0] T0' nel tuo G-code iniziale in modo da attivare la "
+"funzione volumetrica e usare il diametro associato al filamento selezionato "
+"su Slic3r. Questa funziona è supportata solo nel Marlin più recente."
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr "Abilita la funzione Layer ad altezza variabile"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Layer solidi superiori"
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Alcune stampanti o setup di stampanti possono riscontrare difficoltà a "
+"stampare con l'altezza layer variabile. Attivato come predefinito."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Vista superiore"
+#: src/libslic3r/PrintConfig.cpp:2204
+msgid "Wipe while retracting"
+msgstr "Pulisci durante la retrazione"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Trama riempimento superiore/inferiore"
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Questo contrassegno farà spostare l'ugello durante la retrazione in modo da "
+"minimizzare il possibile grumo su estrusori che perdono."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "Il volume totale di purga viene calcolato sommando i due valori sotto, a seconda di quali strumenti vengono scaricati/caricati."
+#: src/libslic3r/PrintConfig.cpp:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Le stampanti multi-material potrebbero necessitare di caricare o spurgare "
+"l'estrusore al cambio di strumento. Estrude il materiale in eccesso in una "
+"torre di spurgo."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Total rammed volume"
-msgstr "Volume totale di ramming"
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Volumi di purga - volumi di carico/scarico"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-msgid "Total ramming time"
-msgstr "Tempo totale di ramming"
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
+"Questo vettore salva il volume necessario per cambiare da/a ognuno strumento "
+"usato per la wipe tower. Questi valori vengono usati per semplificare la "
+"creazione dei volumi di purga completi. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Spostamento"
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Volumi di purga - matrice"
-#: xs/src/libslic3r/PrintConfig.cpp:1107
-msgid "Type of the printer."
-msgstr "Tipologia stampante."
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"Questa matrice descrive il volume (in millimetri cubici) necessario per "
+"purgare il filamento nella wipe tower per una qualunque coppia di strumenti. "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Uniformemente…"
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Position X"
+msgstr "Posizione X"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
-msgid "Unknown"
-msgstr "ignoto"
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "Coordinata X dell'angolo frontale sinistro di una torre di spurgo"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
-msgid "unloaded"
-msgstr "scaricato"
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr "Posizione Y"
-#: xs/src/libslic3r/PrintConfig.cpp:467
-msgid "Unloading speed"
-msgstr "Velocità di scaricamento"
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr "Coordinata Y dell'angolo frontale sinistro di una torre di spurgo"
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr "Larghezza della torre di spurgo"
+
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Angolo di rotazione della wipe tower"
+
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Angolo di rotazione della wipe tower rispetto all'asse X "
+
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "gradi"
+
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:2273
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."
+"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 ""
-"L'icona del LUCCHETTO APERTO indica che alcune impostazioni sono state cambiate e non sono uguali ai valori di sistema per il gruppo di opzioni corrente.\n"
-"Cliccate per resettare tutte le impostazioni per il gruppo corrente ai valori di sistema."
-#: xs/src/slic3r/GUI/Tab.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
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."
+"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 ""
-"L'icona del LUCCHETTO APERTO indica che il valore è stato cambiato e non è uguale al valore di sistema. \n"
-"Cliccate per resettare il valore corrente al valore di sistema."
-#: xs/src/slic3r/GUI/Tab.cpp:2445
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Distanza massima di bridging"
+
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Distanza massima tra supporti in sezioni a scarso riempimento. "
+
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "Compensazione dimensione XY"
+
+#: src/libslic3r/PrintConfig.cpp:2299
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"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 ""
-"LUCCHETTO APERTO;indica che è stata modificata qualche impostazione e non è uguale ai valori di sistema del corrente gruppo di opzioni.\n"
-"Clicca l'icona LUCCHETTO CHIUSO per resettare tutte le impostazioni del corrente gruppo di opzioni ai valori di sistema."
+"L'oggetto verrà allargato/ristretto sul piano XY dal valore configurato "
+"(negativo = verso l'interno, positivo = verso l'esterno). Questo può essere "
+"utile per regolare la grandezza dei fori."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Non retrazioni"
+#: src/libslic3r/PrintConfig.cpp:2308
+msgid "Z offset"
+msgstr "Offset Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Modifiche non salvate"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-"
+"code di output. Viene utilizzato per compensare una posizione di finecorsa Z "
+"errata: per esempio, se la posizione minima del finecorsa rimane in realtà "
+"0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il "
+"finecorsa)."
+
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Preset non salvati"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "Update available"
-msgstr "Aggiornamento disponibile"
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr "Aggiorna automaticamente i Preset integrati"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Updates"
-msgstr "Aggiornamenti"
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:283
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "Gli aggiornamenti non vengono mai applicati senza il consenso dell'utente e non sovrascrivono mai i settaggi personalizzati dell'utente."
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
-msgid "Upgrade"
-msgstr "Aggiorna"
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Carica un'immagine del firmware su una stampante basata su Arduino"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "Connessione USB/Seriale"
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "Porta USB/Seriale per connessione stampante."
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Usa retrazione firmware"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Utilizza il rendering legacy di OpenGL 1.1"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Usa distanze E relative"
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Usa questa opzione per impostare la lettera dell'asse associato all'estrusore della tua stampante (solitamente E, ma alcune stampanti utilizzano A)."
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "Usa questa impostazione per ruotare la trama del materiale di supporto sul piano orizzontale."
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "Utilizza E volumetrico"
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Filamento usato (g)"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Filamento usato (m)"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Filamento usato (mm³)"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
-msgid "User"
-msgstr "Utente"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
-#: xs/src/slic3r/GUI/Preset.cpp:649 xs/src/slic3r/GUI/Preset.cpp:706
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1127 lib/Slic3r/GUI/Plater.pm:553
-msgid "User presets"
-msgstr "Preset utente"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
-msgid "Value is the same as the system value"
-msgstr "Valore uguale a quello di sistema"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "Il valore è stato modificato e non è uguale al valore di sistema o all'ultimo preset salvato"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "variants"
-msgstr "varianti"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
-msgid "vendor"
-msgstr "venditore"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "G-code Verbose"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Versione "
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
-msgid "version"
-msgstr "versione"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:60
-msgid "Version"
-msgstr "Versione"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Gusci verticali"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "Vista"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Volume"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Il volume di spurgo (mm³) quando il filamento viene"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Volumetrico"
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "Volumetric flow rate"
-msgstr "Portata volumetrica"
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:370
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "Flusso volumetrico (mm3/s)"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:86
-msgid "Volumetric speed"
-msgstr "Velocità volumetrica"
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Attenzione"
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-msgid "Welcome"
-msgstr "Benvenuti"
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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 ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr "Benvenuto su Slic3r %s"
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "Cosa vuoi stampare oggi? ™"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
-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 "Quando attivato, i preset di stampa e di filamento vengono mostrati nell'editor dei preset anche se sono segnati come incompatibili con la stampante attiva"
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "durante la stampa "
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
-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 "Durante la stampa di oggetti multi-materiali, questa impostazione farà si che slic3r unisca le parti sovrapposte dell'oggetto (la seconda sarà collegata con la prima, la terza parte sarà collegata con la prima e la seconda ecc..)."
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Durante la stampa di oggetti multipli o copie, questa funzione completerà ciascun oggetto prima di spostarsi al prossimo (e iniziando la stampa dal primo layer). Questa funzione è utile per evitare il rischio di stampe rovinate. Slic3r dovrebbe avvisarti e prevenire collisioni con l'estrusore, ma fai attenzione."
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Durante la stampa di layer molto bassi, potresti comunque aver bisogno di stampare layer inferiori più spessi per migliorare l'adesione e la tolleranza per piani di stampa non perfetti. Questo può essere espresso come un valore assoluto o come una percentuale (per esempio: 150%) sull'altezza layer predefinita."
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
-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 "Quando viene attivata la retrazione prima del cambio strumento, il filamento è ritirato per la quantità specificata (la lunghezza è misurata sul filamento grezzo, prima che questo entri dentro l'estrusore)."
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
-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 "Quando viene attivata la retrazione, il filamento viene ritirato per la quantità specificata (la lunghezza è misurata sul filamento grezzo, prima che questo entri dentro l'estrusore)."
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-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 "Quando le altre velocità sono impostate a 0, Slic3r calcolerà automaticamente la velocità ottimale in modo da mantenere costante la pressione dell'estrusore. Questa impostazione sperimentale è utilizzata per impostare la velocità massima di stampa che vuoi permettere."
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Quando la retrazione è compensata dopo un cambio di strumento, l'estrusore spingerà questa quantità addizionale di filamento."
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
-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 "Quando la retrazione è compensata dopo un movimento di spostamento, l'estrusore spingerà questa quantità addizionale di filamento. Questa impostazione è raramente necessaria."
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2486
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "L'icona a forma di PALLINO BIANCO indica un preset non di sistema."
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2489
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr "L'icona a forma di PALLINO BIANCO indica che le impostazioni sono uguali agli ultimi preset salvati per il gruppo di opzioni corrente."
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2504
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso dell'ultimo preset salvato."
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2451
+#: src/libslic3r/PrintConfig.cpp:2604
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."
+"How many support points (approximately) should be placed on horizontal "
+"surface."
msgstr ""
-"WHITE BULLET;per il bottone sinistro: indica un preset non di sistema,\n"
-"per il bottone destro: indica che le impostazioni non sono state modificate."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Larghezza"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Larghezza (mm)"
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Larghezza della torre di spurgo"
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr "lavorerà sempre a %d%% "
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "verrà spento."
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Torre di spurgo"
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Torre di Spurgo"
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
-msgid "Wipe tower - Purging volume adjustment"
-msgstr "Torre di spurgo - Regolazione volume di spurgo"
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1847
-msgid "Wipe tower rotation angle"
-msgstr "Angolo di rotazione della wipe tower"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1848
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Angolo di rotazione della wipe tower rispetto all'asse X "
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Pulisci durante la retrazione"
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "Con estrusori bowden, potrebbe essere saggio effettuare una certa retrazione veloce prima di effettuare un movimento di pulizia."
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "Con guaina attorno al supporto"
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/libslic3r/PrintConfig.cpp:3023
msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
msgstr ""
-"Vuoi installarlo?\n"
-"\n"
-"Nota: verrà prima creata un'istantanea della configurazione completa. Potrà essere ripristinata in qualunque momento se dovessero presentarsi problemi con la nuova versione.\n"
-"\n"
-"Gruppo di configurazioni aggiornate:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "Coordinata X dell'angolo frontale sinistro di una torre di spurgo"
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-msgstr "Separazione XY tra un oggetto e il suo supporto"
+#: src/libslic3r/PrintConfig.cpp:3031
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
-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 "La separazione XY tra l'oggetto e il suo supporto. Se espresso come percentuale (ad esempio 50%), verrà calcolato sulla larghezza del perimetro esterno."
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Compensazione dimensione XY"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr "Coordinata Y dell'angolo frontale sinistro di una torre di spurgo"
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Si"
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "E' possibile inserire qui le note personali. Questo testo verrà aggiunto nei commenti iniziali del G-code."
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "E' possibile inserire qui le note riguardanti il filamento."
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr "E' possibile inserire qui le note riguardanti la stampante."
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
-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 "E' possibile impostare un valore positivo per disattivare completamente la ventola durante i primi layer, così da non peggiorare l'adesione."
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "E' possibile utilizzare tutte le opzioni di configurazione come variabili all'interno di questo modello. Ad esempio: [layer_height], [fill_density] ecc. Puoi anche usare [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename ], [nome_filename_input]."
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Sono presenti modifiche non salvate "
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "E' necessario riavviare Slic3r per rendere effettive le modifiche."
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Il file è stato riparato."
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "L'oggetto sembra essere troppo grande, è stato quindi scalato automaticamente per entrare nel piano di stampa."
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Offset Z"
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
-msgid "°"
-msgstr "°"
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-msgid "°C"
-msgstr "°C"
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Mischiate"
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Altezza (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Larghezza (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Velocità (mm/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Flusso volumetrico (mm3/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/ko_KR/Slic3rPE.mo b/resources/localization/ko_KR/Slic3rPE.mo
index 10164d14a..32d5c6a20 100644
--- a/resources/localization/ko_KR/Slic3rPE.mo
+++ b/resources/localization/ko_KR/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/ko_KR/Slic3rPE.po b/resources/localization/ko_KR/Slic3rPE.po
index 5691b17e4..60d15b889 100644
--- a/resources/localization/ko_KR/Slic3rPE.po
+++ b/resources/localization/ko_KR/Slic3rPE.po
@@ -2,493 +2,619 @@ msgid ""
msgstr ""
"Project-Id-Version: slic3rkorean\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-07-23 12:06+0200\n"
-"PO-Revision-Date: 2018-12-11 02:52+0900\n"
-"Last-Translator: 이학민 <hangmini12@naver.com>\n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: 2019-01-21 12:02+0100\n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2\n"
+"X-Generator: Poedit 2.0.8\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: slic3rkorean\n"
"X-Crowdin-Language: ko\n"
"X-Crowdin-File: ko_KR.po\n"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+#: src/slic3r/GUI/AboutDialog.cpp:33
msgid "About Slic3r"
msgstr "Slic3r에 대하여"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:67
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
msgid "Version"
msgstr "버전"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:39
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
msgid "Shape"
msgstr "모양"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:46
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
msgid "Rectangular"
msgstr "직사각형"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1826
-#: lib/Slic3r/GUI/Plater.pm:498
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
msgid "Size"
msgstr "사이즈"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:51
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
msgid "Size in X and Y of the rectangular plate."
-msgstr "사격형 플레이트 X 및 Y 크기"
+msgstr "사격형 플레이트 X 및 Y 크기."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:57
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
msgid "Origin"
msgstr "원본"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
+msgid ""
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
msgstr "사각형의 전면 왼쪽된 모서리에서 0, 0 G-코드 좌표 거리입니다."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
msgid "Circular"
msgstr "원형"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:65
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88 xs/src/slic3r/GUI/ConfigWizard.cpp:446
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:460 xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
-#: xs/src/libslic3r/PrintConfig.cpp:133 xs/src/libslic3r/PrintConfig.cpp:181
-#: xs/src/libslic3r/PrintConfig.cpp:189 xs/src/libslic3r/PrintConfig.cpp:237
-#: xs/src/libslic3r/PrintConfig.cpp:248 xs/src/libslic3r/PrintConfig.cpp:363
-#: xs/src/libslic3r/PrintConfig.cpp:374 xs/src/libslic3r/PrintConfig.cpp:393
-#: xs/src/libslic3r/PrintConfig.cpp:531 xs/src/libslic3r/PrintConfig.cpp:890
-#: xs/src/libslic3r/PrintConfig.cpp:1002 xs/src/libslic3r/PrintConfig.cpp:1010
-#: xs/src/libslic3r/PrintConfig.cpp:1068 xs/src/libslic3r/PrintConfig.cpp:1086
-#: xs/src/libslic3r/PrintConfig.cpp:1104 xs/src/libslic3r/PrintConfig.cpp:1166
-#: xs/src/libslic3r/PrintConfig.cpp:1176 xs/src/libslic3r/PrintConfig.cpp:1292
-#: xs/src/libslic3r/PrintConfig.cpp:1300 xs/src/libslic3r/PrintConfig.cpp:1342
-#: xs/src/libslic3r/PrintConfig.cpp:1351 xs/src/libslic3r/PrintConfig.cpp:1361
-#: xs/src/libslic3r/PrintConfig.cpp:1369 xs/src/libslic3r/PrintConfig.cpp:1377
-#: xs/src/libslic3r/PrintConfig.cpp:1463 xs/src/libslic3r/PrintConfig.cpp:1669
-#: xs/src/libslic3r/PrintConfig.cpp:1739 xs/src/libslic3r/PrintConfig.cpp:1773
-#: xs/src/libslic3r/PrintConfig.cpp:1969 xs/src/libslic3r/PrintConfig.cpp:1976
-#: xs/src/libslic3r/PrintConfig.cpp:1983 xs/src/libslic3r/PrintConfig.cpp:2015
-#: xs/src/libslic3r/PrintConfig.cpp:2025 xs/src/libslic3r/PrintConfig.cpp:2035
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
msgid "mm"
msgstr "mm"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66 xs/src/libslic3r/PrintConfig.cpp:528
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
msgid "Diameter"
-msgstr "노즐 직경:"
+msgstr "노즐 직경"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
+msgid ""
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr "인쇄 침대의 직경. 원점 (0,0) 은 중심에 있다고 가정합니다."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:71
-#: xs/src/libslic3r/GCode/PreviewData.cpp:175
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:102
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
msgid "Custom"
msgstr "커스터"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:75
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
msgid "Load shape from STL..."
msgstr "STL파일 로드."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:120
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
msgid "Settings"
msgstr "설정"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:299
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "침대 모양 (STL/OBJ/AMF/3MF/PRUSA) 에서 가져오려는 파일을 선택 합니다:"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:316
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
msgid "Error! "
-msgstr "에러!"
+msgstr "에러! "
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:325
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
msgid "The selected file contains no geometry."
msgstr "선택한 파일에는 형상이 없는 포함 되어 있습니다."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:329
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "선택한 파일 여러 분리 된 영역을 포함 되어 있습니다. 이 지원 되지 않습니다."
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
+msgid ""
+"The selected file contains several disjoint areas. This is not supported."
+msgstr ""
+"선택한 파일 여러 분리 된 영역을 포함 되어 있습니다. 이 지원 되지 않습니다."
-#: xs/src/slic3r/GUI/BedShapeDialog.hpp:44
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape"
msgstr "배드 모양"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+#: src/slic3r/GUI/BonjourDialog.cpp:54
msgid "Network lookup"
msgstr "네트워크 조회"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+#: src/slic3r/GUI/BonjourDialog.cpp:67
msgid "Address"
msgstr "주소"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:68
msgid "Hostname"
msgstr "호스트이름"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:69
msgid "Service name"
msgstr "서비스 이름"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:70
msgid "OctoPrint version"
msgstr "옥토프린트 버전"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+#: src/slic3r/GUI/BonjourDialog.cpp:188
msgid "Searching for devices"
msgstr "디바이스 검색"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+#: src/slic3r/GUI/BonjourDialog.cpp:195
msgid "Finished"
msgstr "완료"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
msgid "Buttons And Text Colors Description"
msgstr "버튼 및 텍스트 색상 설명"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
msgid "Value is the same as the system value"
msgstr "값은 시스템 값과 같습니다"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "값이 변경 되었고 시스템 값 또는 마지막으로 저장 된 사전 설정과 같지 않음"
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
+msgid ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
+msgstr ""
+"값이 변경 되었고 시스템 값 또는 마지막으로 저장 된 사전 설정과 같지 않음"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
msgid "Upgrade"
msgstr "업그레이드"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
msgid "Downgrade"
msgstr "다운그레이드"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
msgid "Before roll back"
msgstr "롤백 전에"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
msgid "User"
msgstr "사용자"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
msgid "Unknown"
msgstr "알 수 없음"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
msgid "Active: "
-msgstr "활성:"
+msgstr "활성: "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
msgid "slic3r version"
msgstr "slic3r에 대하여"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
msgid "print"
msgstr "프린트"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
msgid "filaments"
msgstr "필라멘트"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
msgid "printer"
msgstr "프린터"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:730
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
msgid "vendor"
msgstr "벤더"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
msgid "version"
msgstr "버전"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
msgid "min slic3r version"
msgstr "최소 slic3r 버전"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
msgid "max slic3r version"
msgstr "최대 slic3r 버전"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "model"
msgstr "모델"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "variants"
msgstr "변종"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
msgid "Incompatible with this Slic3r"
msgstr "이 Slic3r와 호환 되지 않음"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
msgid "Activate"
msgstr "활성화"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
msgid "Configuration Snapshots"
msgstr "구성 스냅숏"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
+#: src/slic3r/GUI/ConfigWizard.cpp:92
msgid "nozzle"
msgstr "노즐"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:89
-msgid "(default)"
-msgstr "(기본값)"
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "기본값"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:108
+#: src/slic3r/GUI/ConfigWizard.cpp:116
msgid "Select all"
msgstr "모두 선택"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:109
+#: src/slic3r/GUI/ConfigWizard.cpp:117
msgid "Select none"
msgstr "선택 없음"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
#, c-format
msgid "Welcome to the Slic3r %s"
msgstr "Slic3r %s에 오신것을 환영 합니다"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
msgid "Welcome"
msgstr "환영합니다"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:224 xs/src/slic3r/GUI/GUI.cpp:346
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
#, c-format
msgid "Run %s"
msgstr "%s 실행"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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."
-msgstr "안녕하세요, Slic3r prusa 버전에 오신 것을 환영 합니다! 이 %s 초기 구성;에 도움이 됩니다. 단지 몇 가지 설정 하 고 당신은 인쇄 준비가 될 것입니다."
+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."
+msgstr ""
+"안녕하세요, Slic3r prusa 버전에 오신 것을 환영 합니다! 이 %s 초기 구성;에 도"
+"움이 됩니다. 단지 몇 가지 설정 하 고 당신은 인쇄 준비가 될 것입니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:230
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
+#: src/slic3r/GUI/ConfigWizard.cpp:238
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr "사용자 프로필 제거-처음부터 설치 (스냅숏은 사전에 수행 됩니다)"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:252
+#: src/slic3r/GUI/ConfigWizard.cpp:263
msgid "Other vendors"
msgstr "다른 공급 업체"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:254
+#: src/slic3r/GUI/ConfigWizard.cpp:265
msgid "Custom setup"
msgstr "사용자 지정 설치"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Automatic updates"
msgstr "자동 업데이트"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Updates"
msgstr "업데이트"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:286 xs/src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
msgid "Check for application updates"
msgstr "프로그램 업데이트 확인"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:289 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "활성화 된 경우 Slic3r은 Slic3r PE 온라인의 새 버전을 확인합니다. 새 버전을 사용할 수있게되면 다음 응용 프로그램 시작시 알림이 표시됩니다 (프로그램 사용 중에는 절대로 사용하지 마십시오). 이것은 알림 메커니즘 일뿐 자동 설치가 수행되지 않습니다."
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+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 "
+"application startup (never during program usage). This is only a "
+"notification mechanisms, no automatic installation is done."
+msgstr ""
+"활성화 된 경우 Slic3r은 Slic3r PE 온라인의 새 버전을 확인합니다. 새 버전을 사"
+"용할 수있게되면 다음 응용 프로그램 시작시 알림이 표시됩니다 (프로그램 사용 중"
+"에는 절대로 사용하지 마십시오). 이것은 알림 메커니즘 일뿐 자동 설치가 수행되"
+"지 않습니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:293 xs/src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
msgid "Update built-in Presets automatically"
msgstr "기존의 설정 자동 업데이트"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:296 xs/src/slic3r/GUI/Preferences.cpp:69
-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/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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은 백그라운드에서 내장 시스템 사전 설정의 업데이트를 다"
+"운로드합니다. 이러한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 사"
+"전 설정 버전을 사용할 수있게되면 응용 프로그램 시작시 제공됩니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "업데이트는 사용자의 동의없이 적용되지 않으며 사용자의 사용자 지정된 설정을 덮어 쓰지 않습니다."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"업데이트는 사용자의 동의없이 적용되지 않으며 사용자의 사용자 지정된 설정을 덮"
+"어 쓰지 않습니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:302
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
msgstr "또한 업데이트가 적용되기 전에 전체 구성의 백업 스냅 샷이 생성됩니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:309
+#: src/slic3r/GUI/ConfigWizard.cpp:320
msgid "Other Vendors"
msgstr "다른 공급 업체"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:311
+#: src/slic3r/GUI/ConfigWizard.cpp:322
msgid "Pick another vendor supported by Slic3r PE:"
msgstr "Slic3r PE가 지원하는 다른 공급 업체를 선택하십시오:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370
+#: src/slic3r/GUI/ConfigWizard.cpp:381
msgid "Firmware Type"
msgstr "펌웨어 타입"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370 xs/src/slic3r/GUI/Tab.cpp:1606
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
msgid "Firmware"
msgstr "펌웨어"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:374
+#: src/slic3r/GUI/ConfigWizard.cpp:385
msgid "Choose the type of firmware used by your printer."
msgstr "프린터에 패치할 펌웨어를 선택하세요."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape and Size"
msgstr "배드 모양과 크기"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+#: src/slic3r/GUI/ConfigWizard.cpp:422
msgid "Set the shape of your printer's bed."
msgstr "프린터 배드모양을 설정하세요."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Filament and Nozzle Diameters"
msgstr "필라멘트와 노즐 크기"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Print Diameters"
msgstr "인쇄 직경"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
+#: src/slic3r/GUI/ConfigWizard.cpp:452
msgid "Enter the diameter of your printer's hot end nozzle."
msgstr "핫 엔드 노즐 직경을 입력하십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+#: src/slic3r/GUI/ConfigWizard.cpp:455
msgid "Nozzle Diameter:"
msgstr "노즐 직경:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:465
msgid "Enter the diameter of your filament."
msgstr "필라멘트의 직경을 입력하십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:456
-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:466
+msgid ""
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
+msgstr ""
+"정밀도가 필요하므로 캘리퍼를 사용하여 필라멘트를 따라 여러 번 측정 한 다음 평"
+"균을 계산하십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:459
+#: src/slic3r/GUI/ConfigWizard.cpp:469
msgid "Filament Diameter:"
msgstr "필라멘트 직경:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Extruder and Bed Temperatures"
msgstr "익스트루더와 배드 온도"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Temperatures"
-msgstr "온도 "
+msgstr "온도"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+#: src/slic3r/GUI/ConfigWizard.cpp:503
msgid "Enter the temperature needed for extruding your filament."
msgstr "필라멘트 압출에 필요한 온도를 입력하십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
+#: src/slic3r/GUI/ConfigWizard.cpp:504
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
msgstr "보통 PLA의 경우 160 ~ 230 ° C, ABS의 경우 215 ~ 250 ° C입니다."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+#: src/slic3r/GUI/ConfigWizard.cpp:507
msgid "Extrusion Temperature:"
msgstr "출력 온도 :"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:512
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
msgid "°C"
msgstr "°C"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:507
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
msgstr "필라멘트가 핫배드에 접착하는데 필요한 배드온도를 입력하십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:508
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "보통은 PLA의 경우 60 ° C이고 ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에는 0으로 두십시오."
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"보통은 PLA의 경우 60 ° C이고 ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에"
+"는 0으로 두십시오."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:511
+#: src/slic3r/GUI/ConfigWizard.cpp:521
msgid "Bed Temperature:"
msgstr "배드 온도 :"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:824
+#: src/slic3r/GUI/ConfigWizard.cpp:833
msgid "< &Back"
msgstr "< &뒤로"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:825
+#: src/slic3r/GUI/ConfigWizard.cpp:834
msgid "&Next >"
msgstr "&다음 >"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:826
+#: src/slic3r/GUI/ConfigWizard.cpp:835
msgid "&Finish"
msgstr "&완료"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:896
+#: src/slic3r/GUI/ConfigWizard.cpp:906
msgid "Configuration Wizard"
msgstr "구성 마법사"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:898
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "구성 마법사"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
msgid "Configuration Assistant"
msgstr "구성 도우미"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:87
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "구성 도우미"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr "%s 이(가) 백분율을 지원하지 않음"
+
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Input value is out of range"
+
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
msgid "Flash!"
msgstr "완료!"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:88
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
msgid "Cancel"
msgstr "취소"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:128
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
msgid "Flashing in progress. Please do not disconnect the printer!"
msgstr "아직 플래싱 중입니다. 커넥트를 분리하지 마십시오!"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:155
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
msgid "Flashing succeeded!"
msgstr "플래싱 성공!"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:156
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
msgid "Flashing failed. Please see the avrdude log below."
msgstr "플래시 실패. 아래의 로그를 확인하세요."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:157
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
msgid "Flashing cancelled."
msgstr "깜빡임 취소됨."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:294
-msgid "Cancelling..."
-msgstr "취소 중..."
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:347
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
msgid "Firmware flasher"
msgstr "펌웨어 플래셔"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:367
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "펌웨어 이미지:"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
msgid "Serial port:"
msgstr "시리얼 포트:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:369
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
msgid "Rescan"
msgstr "재검색"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:374
-msgid "Firmware image:"
-msgstr "펌웨어 이미지:"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "진행:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:377
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
msgid "Status:"
msgstr "지위:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:378
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
msgid "Ready"
msgstr "준비"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:381
-msgid "Progress:"
-msgstr "진행:"
-
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:400
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
msgid "Advanced: avrdude output log"
msgstr "고급: avrdude 로그 출력"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:446
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
msgid ""
"Are you sure you want to cancel firmware flashing?\n"
"This could leave your printer in an unusable state!"
@@ -496,160 +622,2046 @@ msgstr ""
"펌웨어 플래싱을 취소하시겠습니까?\n"
"프린터가 사용할 수 없는 상태가 될 수 있습니다!"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:447
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
msgid "Confirmation"
msgstr "확인"
-#: xs/src/slic3r/GUI/GLCanvas3D.cpp:2308
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
msgid "Detected object outside print volume"
msgstr "출력물이 프린터 출력 사이즈를 넘었습니다"
-#: xs/src/slic3r/GUI/GUI.cpp:233
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "회전"
+
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "크기"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "자르기"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "공지"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "참조 되지 않은 스칼라를 비우려고"
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "위험"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/GUI_App.cpp:451
msgid "Array of language names and identifiers should have the same size."
msgstr "언어 이름과 식별자 배열은 같은 크기 여야합니다."
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Select the language"
msgstr "언어를 선택"
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Language"
msgstr "언어"
-#: xs/src/slic3r/GUI/GUI.cpp:306 xs/src/libslic3r/PrintConfig.cpp:195
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
msgid "Default"
msgstr "기본값"
-#: xs/src/slic3r/GUI/GUI.cpp:349
+# xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "구성 스냅숏"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
msgid "Inspect / activate configuration snapshots"
msgstr "구성 스냅 샷 검사 / 활성화"
-#: xs/src/slic3r/GUI/GUI.cpp:350
-msgid "Take Configuration Snapshot"
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
msgstr "구성 스냅 샷 가져 오기"
-#: xs/src/slic3r/GUI/GUI.cpp:350
+#: src/slic3r/GUI/GUI_App.cpp:610
msgid "Capture a configuration snapshot"
msgstr "구성 스냅 샷 캡처"
-#: xs/src/slic3r/GUI/GUI.cpp:353 xs/src/slic3r/GUI/Preferences.cpp:9
-msgid "Preferences"
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
msgstr "환경 설정"
-#: xs/src/slic3r/GUI/GUI.cpp:353
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "응용 프로그램 환경 설정"
-#: xs/src/slic3r/GUI/GUI.cpp:354
-msgid "Change Application Language"
+#: src/slic3r/GUI/GUI_App.cpp:616
+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:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "고급"
+
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
msgstr "응용 프로그램 언어 번경"
-#: xs/src/slic3r/GUI/GUI.cpp:356
-msgid "Flash printer firmware"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
msgstr "프린터 펌웨어 플래시"
-#: xs/src/slic3r/GUI/GUI.cpp:356
+#: src/slic3r/GUI/GUI_App.cpp:624
msgid "Upload a firmware image into an Arduino based printer"
msgstr "아두이노 기반의 프린터 이미지 업로드"
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Taking configuration snapshot"
msgstr "구성 스냅 샷 만들기"
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Snapshot name"
msgstr "스냅 샷 이름"
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674
msgid "Application will be restarted"
msgstr "애플리케이션이 다시 시작됨"
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "주목!"
-#: xs/src/slic3r/GUI/GUI.cpp:422
+#: src/slic3r/GUI/GUI_App.cpp:691
msgid "&Configuration"
msgstr "&구성"
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid "You have unsaved changes "
-msgstr "저장되지 않은 변경 사항이 있습니다"
+msgstr "저장되지 않은 변경 사항이 있습니다 "
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid ". Discard changes and continue anyway?"
msgstr ". 변경 사항을 취소하고 계속 하시겠습니까?"
-#: xs/src/slic3r/GUI/GUI.cpp:447
+#: src/slic3r/GUI/GUI_App.cpp:712
msgid "Unsaved Presets"
msgstr "저장되지 않은 기존설정"
-#: xs/src/slic3r/GUI/GUI.cpp:655
-msgid "Notice"
-msgstr "공지"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "레이어 및 경계선"
-#: xs/src/slic3r/GUI/GUI.cpp:660
-msgid "Attempt to free unreferenced scalar"
-msgstr "참조 되지 않은 스칼라를 비우려고"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "인필(채움)"
-#: xs/src/slic3r/GUI/GUI.cpp:662 xs/src/slic3r/GUI/WipeTowerDialog.cpp:39
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:321
-msgid "Warning"
-msgstr "위험"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "서포트 재료(Support material)"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "속도"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "익스트루더"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "압출 폭"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "이름"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "익스트루더(Extruder)"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+"선택한 오브젝트는 파트가 하나만 포함되어 있기 때문에 분할 할 수 없습니다."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr "제공된 이름이 유효하지 않습니다;"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr "다음 문자는 허용되지 않습니다:"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "View"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "특색 유형"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "높이"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "폭"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "용적의 유량값"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "도구"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "보다"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "특색 유형"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "가장자리"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "외부 가장자리"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "오버행(Overhang) 둘레"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "내부 채움"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "솔리드 인필"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "가장 윗부분 채움"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr "프릿지 채움"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "공백 채움"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "스커트"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "서포트 재료 인터페이스"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "와이프 타워(Wipe tower)"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "이송"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "리트랙션"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "리트랙션 취소"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "쉘"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "G-코드 내보내기"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "마지막으로 빠른 슬라이스 반복"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "선택 및 플래이트 탭"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
+
+# xs/src/slic3r/GUI/Preferences.cpp:9
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "환경 설정"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "정렬"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "전부 지움"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:53
+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:130
+msgid "Plater"
+msgstr "플레이트"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "오픈"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "내 보낸 구성 파일로드"
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "번들에서 미리 설정로드"
+
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "G-코드 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "현재 플레이트를 G 코드로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "STL로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "현재 플레이트를 STL로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "AMF로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "현재 플레이트를AMF로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "현재 구성을 파일로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "모든 이전 설정을 파일로 내보내기"
+
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "파일을 G 코드로 분할"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "파일을 G 코드로 분할하고 다음으로 저장"
+
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "새로운 슬라이싱 작업 시작"
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "STL 파일 복구"
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "STL 파일을 자동으로 복구합니다"
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Slic3r 종료"
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "선택 및 플래이트 탭"
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "플레이트를 보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "인쇄 설정 표시"
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "필라멘트 설정보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "간단한 설정보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Iso 보기"
+
+# lib/Slic3r/GUI/MainFrame.pm:327
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "윗부분"
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "위에서 보기"
+
+# lib/Slic3r/GUI/MainFrame.pm:328
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "바닥(Bottom)"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "바닥 보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "앞"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "앞면 보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "뒷면"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "뒷면 보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "왼쪽"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "왼쪽 보기"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "오른쪽"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "오른쪽 보기"
-#: xs/src/slic3r/GUI/GUI.cpp:859
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "푸르사 3D 드라이버"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "Prusa 에디션 릴리스"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "브라우저에서 Prusa Edition 릴리즈 페이지를 엽니 다"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Slic3r 및 웹 사이트"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "브라우저에서 Slic3r 웹 사이트 열기"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "Slic3r &메뉴얼"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "브라우저에서 Slic3r 설명서를 엽니다"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "시스템 정보"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "시스템 정보 표시"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "폴더 표시 및 구성"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "사용자 구성 폴더 표시 (datadir)"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "문제보고"
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Slic3r Prusa Edition에 관한 문제점 보고"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&Slic3r에 대하여"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "대화상자 표시"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&파일"
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "&윈도우"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&보다"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "&도움말"
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):"
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "이전에 분리 된 파일이 없습니다."
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr "에러"
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "이전에 분리 된 파일 ("
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ")을 찾을 수 없습니다."
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "파일을 찾을수 없다"
+
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "저장 "
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " 다음 파일 :"
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "슬라이싱"
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "프로세싱 "
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " 성공적으로 슬라이스."
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "슬라이스 완료!"
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "복구 할 STL 파일을 선택하십시오:"
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음):"
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "파일이 복구되었습니다."
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "수정"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "구성을 저장 :"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "로드 할 구성 선택 :"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "이전 설정 번들을 다음과 같이 저장 :"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "% d 사전 설정을 가져 왔습니다."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Slic3r 오류"
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r에 오류가 발생했습니다"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "정보"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "크기"
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr "측면"
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "재료"
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "많은"
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "슬라이스된 정보"
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "사용자 필라멘트 (m)"
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "사용자 필라멘트 (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "사용자 필라멘트 (g)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "비용"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
msgid "Support"
msgstr "서포트(지지대)"
-#: xs/src/slic3r/GUI/GUI.cpp:862
+#: src/slic3r/GUI/Plater.cpp:364
msgid "Select what kind of support do you need"
msgstr "서포트의 종류를 선택하세요"
-#: xs/src/slic3r/GUI/GUI.cpp:863 xs/src/libslic3r/GCode/PreviewData.cpp:162
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
msgid "None"
msgstr "없음"
-#: xs/src/slic3r/GUI/GUI.cpp:864 xs/src/libslic3r/PrintConfig.cpp:1656
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
msgid "Support on build plate only"
msgstr "출력물만 서포트를 지지"
-#: xs/src/slic3r/GUI/GUI.cpp:865
+#: src/slic3r/GUI/Plater.cpp:367
msgid "Everywhere"
msgstr "모든곳"
-#: xs/src/slic3r/GUI/GUI.cpp:877 xs/src/slic3r/GUI/Tab.cpp:844
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
msgid "Brim"
msgstr "브림"
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "이 플래그는 첫 번째 레이어의 각 개체 주위에 인쇄 될 브림을 활성화합니다."
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"이 플래그는 첫 번째 레이어의 각 개체 주위에 인쇄 될 브림을 활성화합니다."
-#: xs/src/slic3r/GUI/GUI.cpp:888
+#: src/slic3r/GUI/Plater.cpp:390
msgid "Purging volumes"
msgstr "볼륨 삭제"
-#: xs/src/slic3r/GUI/GUI.cpp:930
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "프린트 설정"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr "필라멘트"
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "프린터"
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "프린터로 보내기"
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "지금 자르기"
+
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "오류자동수정 (%d errors)"
+
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모서"
+"리"
+
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "로딩"
+
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "입력 파일 처리 %s\n"
+
+#: src/slic3r/GUI/Plater.cpp:1366
+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"
+
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "다중 부품 객체가 감지"
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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:1408
+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"
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "로드(loaded)"
+
+#: src/slic3r/GUI/Plater.cpp:1492
+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:1493
+msgid "Object too large?"
+msgstr "개체가 너무 큽니까?"
+
+#: src/slic3r/GUI/Plater.cpp:1536
msgid "Export print config"
msgstr "인쇄 설정 내보내기"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Slic3r 오류"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r에 오류가 발생했습니다."
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"선택한 객체는 둘 이상의 볼륨 / 재료가 포함되어 있기 때문에 분할 할 수 없습니"
+"다."
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "취소 중"
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "다른 내보내기 작업이 현재 실행 중입니다."
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "내보내기 실패"
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "지우기(delete)"
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "선택한 객체 제거"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "복사본 늘리기"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "선택한 객체를 하나 더 복사합니다"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "복사본 감소"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "선택한 객체 복사본 하나 삭제"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "복사될 수량 설정"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "선택한 개체의 복사본 수 변경"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "디스크에서 다시 불러오기"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "디스크에서 다시 불러오기"
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "이 객체를 STL 파일로 내 보냅니다"
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "선택한 객체를 X 축을 따라 반전합니다"
-#: xs/src/slic3r/GUI/Tab.cpp:84
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "선택한 객체를 Y 축을 따라 반전합니다"
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "선택한 객체를 Z 축을 따라 반전합니다"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "반전(Mirror)"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "반전할 객제를 선택"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "쪼개기"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
+#, c-format
+msgid "STL file exported to %s"
+msgstr "내보낸 STL 파일 %s"
+
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "내보낸 AMF 파일 %s"
+
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "AMF 파일 내보내기 오류 %s"
+
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "3MF 파일을 내보냈습니다 %s"
+
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "3MF 파일 내보내기 오류 %s"
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "일반"
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "출력 디렉토리 기억하기"
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"이 옵션을 사용하면 Slic3r은 입력 파일이 들어있는 디렉터리 대신 마지막 출력 디"
+"렉터리를 묻습니다."
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "부품을 자동으로 중심에"
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr "이 옵션을 사용하면 Slic3r이 개체를 인쇄판 중앙에 자동으로 배치합니다."
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "백그라운드 프로세싱"
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"이 사용 하는 경우 Slic3r는 전처리 개체 최대한 빨리 그들이 시간을 절약 하기 위"
+"해 로드 G-코드를 내보낼 때."
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "\"- 기본 -\"사전 설정 숨기기"
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"사용 가능한 다른 유효한 사전 설정이 있으면 인쇄 / 필라멘트 / 프린터 선택에서 "
+"\"- 기본 -\"사전 설정을 억제하십시오."
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "호환 되지 않는 인쇄 및 필라멘트 설정"
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "레거시 OpenGL 1.1 렌더링 사용"
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 드라이버로 인한 렌더링 문제가있는 경우이 확인란을 선택"
+"해보십시오. 이렇게하면 레이어 높이 편집 및 앤티 앨리어싱이 비활성화되므로 그"
+"래픽 드라이버를 업그레이드하는 것이 좋습니다."
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "변경 사항을 적용하려면 Slic3r을 다시 시작해야합니다."
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr "수정된곳"
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "시스템 기본설정"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "사용자 사전설정"
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: 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 %%에서 실행되고 인쇄 속도가 감"
+"소되어 해당 레이어에 % ds 이상 소비됩니다 (단, 속도는 % dmm / s 이하로 감소하"
+"지 않습니다) ."
+
+#: 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%%."
+msgstr ""
+"\n"
+"예상 레이어 시간이 더 길지만 ~ % ds 미만인 경우 팬은 % d %%와 % d %% 사이에 "
+"비례하여 감소하는 속도로 실행됩니다."
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"다른 레이어 중 팬 "
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "팬(Fan) "
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "항상 다음처럼 실행 %d%% "
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "첫 번째 %d 레이어를 제외하고"
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "첫 번째 레이어를 제외하고"
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "off 됩니다."
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "외부 둘레"
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "둘레"
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr "채움(infill)"
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "고체(solid)부분 채움"
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "가장 윗부분 채움"
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "서포트"
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "서포트 인터페이스"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "첫번째 레이어 용적"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "브리징(Bridging) 용적"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "용적"
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr "유속(flow)이 최대화된다 "
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+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 mm³/s"
+
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " 필라멘트 속도는 %3.2f mm/s."
+
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"권장 객체(object) 벽(wall) 두께: 잘못된 레이어 높이 때문에 사용할 수 없음."
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "개체 레이어 높이 %.2f 에 대 한 얇은 벽 두께 권장 하 고 "
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d 라인(lines): %.2lf mm"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr "업로드 후 인쇄 시작"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/)를 사용하십시오."
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "전혀 충돌 없음"
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "시간"
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr "s"
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "용적(Volumetric) 스피트"
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "호환 가능한 프린터들"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요."
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
msgid "Save current "
-msgstr "지금 저장"
+msgstr "지금 저장 "
-#: xs/src/slic3r/GUI/Tab.cpp:85
+#: src/slic3r/GUI/Tab.cpp:119
msgid "Delete this preset"
msgstr "이전 설정 삭제"
-#: xs/src/slic3r/GUI/Tab.cpp:97
+#: src/slic3r/GUI/Tab.cpp:131
msgid ""
"Hover the cursor over buttons to find more information \n"
"or click this button."
@@ -657,234 +2669,180 @@ msgstr ""
"버튼 위로 커서를 가져 가서 자세한 정보를 찾습니다.\n"
"또는이 버튼을 클릭하십시오."
-#: xs/src/slic3r/GUI/Tab.cpp:716
+#: src/slic3r/GUI/Tab.cpp:824
msgid "It's a default preset."
msgstr "기본 설정입니다."
-#: xs/src/slic3r/GUI/Tab.cpp:717
+#: src/slic3r/GUI/Tab.cpp:825
msgid "It's a system preset."
msgstr "시스템 설정입니다."
-#: xs/src/slic3r/GUI/Tab.cpp:718
+#: src/slic3r/GUI/Tab.cpp:826
msgid "Current preset is inherited from "
-msgstr "전의 설정에서 가져 옵니다"
+msgstr "전의 설정에서 가져 옵니다 "
-#: xs/src/slic3r/GUI/Tab.cpp:723
+#: src/slic3r/GUI/Tab.cpp:831
msgid "It can't be deleted or modified. "
-msgstr "삭제하거나 수정할 수 없습니다."
+msgstr "삭제하거나 수정할 수 없습니다. "
-#: xs/src/slic3r/GUI/Tab.cpp:724
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다"
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다. "
-#: xs/src/slic3r/GUI/Tab.cpp:725
+#: src/slic3r/GUI/Tab.cpp:833
msgid "To do that please specify a new name for the preset."
msgstr "그렇게하려면 기본 설정의 새 이름을 지정하십시오."
-#: xs/src/slic3r/GUI/Tab.cpp:729
+#: src/slic3r/GUI/Tab.cpp:837
msgid "Additional information:"
msgstr "추가 정보:"
-#: xs/src/slic3r/GUI/Tab.cpp:737
+#: src/slic3r/GUI/Tab.cpp:843
msgid "printer model"
msgstr "프린터 모델"
-#: xs/src/slic3r/GUI/Tab.cpp:739
+#: src/slic3r/GUI/Tab.cpp:851
msgid "default print profile"
msgstr "기본 인쇄 프로파일"
-#: xs/src/slic3r/GUI/Tab.cpp:742
+#: src/slic3r/GUI/Tab.cpp:854
msgid "default filament profile"
msgstr "기본 필라멘트 프로파일"
-#: xs/src/slic3r/GUI/Tab.cpp:786
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
msgid "Layers and perimeters"
msgstr "레이어 및 경계선"
-#: xs/src/slic3r/GUI/Tab.cpp:787 xs/src/libslic3r/PrintConfig.cpp:886
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
msgid "Layer height"
msgstr "레이어 높이"
-#: xs/src/slic3r/GUI/Tab.cpp:791
+#: src/slic3r/GUI/Tab.cpp:924
msgid "Vertical shells"
msgstr "쉘 높이"
-#: xs/src/slic3r/GUI/Tab.cpp:802
+#: src/slic3r/GUI/Tab.cpp:935
msgid "Horizontal shells"
msgstr "쉘 너비"
-#: xs/src/slic3r/GUI/Tab.cpp:803 xs/src/libslic3r/PrintConfig.cpp:1562
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
msgid "Solid layers"
msgstr "솔리드 레이어"
-#: xs/src/slic3r/GUI/Tab.cpp:808
+#: src/slic3r/GUI/Tab.cpp:941
msgid "Quality (slower slicing)"
msgstr "품질(슬라이싱이 느려짐)"
-#: xs/src/slic3r/GUI/Tab.cpp:815 xs/src/slic3r/GUI/Tab.cpp:829
-#: xs/src/slic3r/GUI/Tab.cpp:923 xs/src/slic3r/GUI/Tab.cpp:926
-#: xs/src/slic3r/GUI/Tab.cpp:1276 xs/src/slic3r/GUI/Tab.cpp:1625
-#: xs/src/libslic3r/PrintConfig.cpp:110 xs/src/libslic3r/PrintConfig.cpp:245
-#: xs/src/libslic3r/PrintConfig.cpp:833 xs/src/libslic3r/PrintConfig.cpp:2021
-msgid "Advanced"
-msgstr "고급"
-
-#: xs/src/slic3r/GUI/Tab.cpp:819 xs/src/slic3r/GUI/Tab.cpp:820
-#: xs/src/slic3r/GUI/Tab.cpp:1127 xs/src/libslic3r/PrintConfig.cpp:90
-#: xs/src/libslic3r/PrintConfig.cpp:284 xs/src/libslic3r/PrintConfig.cpp:585
-#: xs/src/libslic3r/PrintConfig.cpp:599 xs/src/libslic3r/PrintConfig.cpp:637
-#: xs/src/libslic3r/PrintConfig.cpp:778 xs/src/libslic3r/PrintConfig.cpp:788
-#: xs/src/libslic3r/PrintConfig.cpp:806 xs/src/libslic3r/PrintConfig.cpp:824
-#: xs/src/libslic3r/PrintConfig.cpp:843 xs/src/libslic3r/PrintConfig.cpp:1511
-#: xs/src/libslic3r/PrintConfig.cpp:1528
-msgid "Infill"
-msgstr "인필(채움)"
-
-#: xs/src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:958
msgid "Reducing printing time"
msgstr "출력 시간 단축"
-#: xs/src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:970
msgid "Skirt and brim"
msgstr "스커트와 브림"
-#: xs/src/slic3r/GUI/Tab.cpp:838 xs/src/libslic3r/GCode/PreviewData.cpp:171
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:98
-msgid "Skirt"
-msgstr "스커트"
-
-#: xs/src/slic3r/GUI/Tab.cpp:847 xs/src/slic3r/GUI/Tab.cpp:848
-#: xs/src/libslic3r/PrintConfig.cpp:228 xs/src/libslic3r/PrintConfig.cpp:1278
-#: xs/src/libslic3r/PrintConfig.cpp:1628 xs/src/libslic3r/PrintConfig.cpp:1635
-#: xs/src/libslic3r/PrintConfig.cpp:1647 xs/src/libslic3r/PrintConfig.cpp:1657
-#: xs/src/libslic3r/PrintConfig.cpp:1665 xs/src/libslic3r/PrintConfig.cpp:1680
-#: xs/src/libslic3r/PrintConfig.cpp:1701 xs/src/libslic3r/PrintConfig.cpp:1712
-#: xs/src/libslic3r/PrintConfig.cpp:1728 xs/src/libslic3r/PrintConfig.cpp:1737
-#: xs/src/libslic3r/PrintConfig.cpp:1746 xs/src/libslic3r/PrintConfig.cpp:1757
-#: xs/src/libslic3r/PrintConfig.cpp:1771 xs/src/libslic3r/PrintConfig.cpp:1779
-#: xs/src/libslic3r/PrintConfig.cpp:1780 xs/src/libslic3r/PrintConfig.cpp:1789
-#: xs/src/libslic3r/PrintConfig.cpp:1797 xs/src/libslic3r/PrintConfig.cpp:1811
-#: xs/src/libslic3r/GCode/PreviewData.cpp:172
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:99
-msgid "Support material"
-msgstr "서포트 재료(Support material)"
-
-#: xs/src/slic3r/GUI/Tab.cpp:853
+#: src/slic3r/GUI/Tab.cpp:987
msgid "Raft"
msgstr "라프트"
-#: xs/src/slic3r/GUI/Tab.cpp:857
+#: src/slic3r/GUI/Tab.cpp:991
msgid "Options for support material and raft"
msgstr "서포트와 라프트 재료를 선택"
-#: xs/src/slic3r/GUI/Tab.cpp:871 xs/src/libslic3r/PrintConfig.cpp:122
-#: xs/src/libslic3r/PrintConfig.cpp:315 xs/src/libslic3r/PrintConfig.cpp:732
-#: xs/src/libslic3r/PrintConfig.cpp:844 xs/src/libslic3r/PrintConfig.cpp:1212
-#: xs/src/libslic3r/PrintConfig.cpp:1449 xs/src/libslic3r/PrintConfig.cpp:1499
-#: xs/src/libslic3r/PrintConfig.cpp:1550 xs/src/libslic3r/PrintConfig.cpp:1871
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:77
-msgid "Speed"
-msgstr "속도"
-
-#: xs/src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:1006
msgid "Speed for print moves"
msgstr "출력중 이동 속도"
-#: xs/src/slic3r/GUI/Tab.cpp:884
+#: src/slic3r/GUI/Tab.cpp:1018
msgid "Speed for non-print moves"
msgstr "미출력시 이동속도"
-#: xs/src/slic3r/GUI/Tab.cpp:887
+#: src/slic3r/GUI/Tab.cpp:1021
msgid "Modifiers"
msgstr "수정"
-#: xs/src/slic3r/GUI/Tab.cpp:890
+#: src/slic3r/GUI/Tab.cpp:1024
msgid "Acceleration control (advanced)"
msgstr "가속 제어(고급)"
-#: xs/src/slic3r/GUI/Tab.cpp:897
+#: src/slic3r/GUI/Tab.cpp:1031
msgid "Autospeed (advanced)"
msgstr "오토스피트(고급)"
-#: xs/src/slic3r/GUI/Tab.cpp:903
+#: src/slic3r/GUI/Tab.cpp:1037
msgid "Multiple Extruders"
msgstr "다중 익스트루더"
-#: xs/src/slic3r/GUI/Tab.cpp:904 xs/src/slic3r/GUI/Tab.cpp:1451
-#: xs/src/libslic3r/PrintConfig.cpp:345 xs/src/libslic3r/PrintConfig.cpp:799
-#: xs/src/libslic3r/PrintConfig.cpp:1191 xs/src/libslic3r/PrintConfig.cpp:1520
-#: xs/src/libslic3r/PrintConfig.cpp:1693 xs/src/libslic3r/PrintConfig.cpp:1719
-#: xs/src/libslic3r/PrintConfig.cpp:1995 xs/src/libslic3r/PrintConfig.cpp:2004
-msgid "Extruders"
-msgstr "익스트루더"
-
-#: xs/src/slic3r/GUI/Tab.cpp:911
+#: src/slic3r/GUI/Tab.cpp:1045
msgid "Ooze prevention"
msgstr "오즈 방지(Ooze prevention)"
-#: xs/src/slic3r/GUI/Tab.cpp:915 xs/src/libslic3r/GCode/PreviewData.cpp:174
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:101
-msgid "Wipe tower"
-msgstr "와이프 타워(Wipe tower)"
-
-#: xs/src/slic3r/GUI/Tab.cpp:927
+#: src/slic3r/GUI/Tab.cpp:1062
msgid "Extrusion width"
msgstr "악출 폭(Extrusion width)"
-#: xs/src/slic3r/GUI/Tab.cpp:937
+#: src/slic3r/GUI/Tab.cpp:1072
msgid "Overlap"
msgstr "겹침(Overlap)"
-#: xs/src/slic3r/GUI/Tab.cpp:940
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr "유량(Flow)"
-#: xs/src/slic3r/GUI/Tab.cpp:943
+#: src/slic3r/GUI/Tab.cpp:1078
msgid "Other"
msgstr "그 외"
-#: xs/src/slic3r/GUI/Tab.cpp:950
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
msgid "Output options"
msgstr "출력 옵션"
-#: xs/src/slic3r/GUI/Tab.cpp:951
+#: src/slic3r/GUI/Tab.cpp:1086
msgid "Sequential printing"
msgstr "연속 인쇄"
-#: xs/src/slic3r/GUI/Tab.cpp:953
+#: src/slic3r/GUI/Tab.cpp:1088
msgid "Extruder clearance (mm)"
msgstr "익스트루더 간격(mm)"
-#: xs/src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
msgid "Output file"
msgstr "출력 파일"
-#: xs/src/slic3r/GUI/Tab.cpp:968 xs/src/libslic3r/PrintConfig.cpp:1234
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
msgid "Post-processing scripts"
msgstr "포스트 프로세싱 스크립트"
-#: xs/src/slic3r/GUI/Tab.cpp:974 xs/src/slic3r/GUI/Tab.cpp:975
-#: xs/src/slic3r/GUI/Tab.cpp:1329 xs/src/slic3r/GUI/Tab.cpp:1330
-#: xs/src/slic3r/GUI/Tab.cpp:1668 xs/src/slic3r/GUI/Tab.cpp:1669
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
msgid "Notes"
msgstr "메모"
-#: xs/src/slic3r/GUI/Tab.cpp:981 xs/src/slic3r/GUI/Tab.cpp:1337
-#: xs/src/slic3r/GUI/Tab.cpp:1675
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
msgid "Dependencies"
msgstr "속한 그룹"
-#: xs/src/slic3r/GUI/Tab.cpp:982 xs/src/slic3r/GUI/Tab.cpp:1338
-#: xs/src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
msgid "Profile dependencies"
msgstr "프로파일 종석성"
-#: xs/src/slic3r/GUI/Tab.cpp:983 xs/src/slic3r/GUI/Tab.cpp:1339
-#: xs/src/slic3r/GUI/Tab.cpp:2364 xs/src/libslic3r/PrintConfig.cpp:147
-msgid "Compatible printers"
-msgstr "호환 가능한 프린터들"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1016
+#: src/slic3r/GUI/Tab.cpp:1161
#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
@@ -905,29 +2863,32 @@ msgstr ""
"\n"
"스파이럴 바이스를 사용하려면 이러한 설정을 조정해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1023
+#: src/slic3r/GUI/Tab.cpp:1168
msgid "Spiral Vase"
msgstr "스파이럴 바이스"
-#: xs/src/slic3r/GUI/Tab.cpp:1044
+#: src/slic3r/GUI/Tab.cpp:1191
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"
+"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"
+"(support_material_extruder 및 support_material_interface_extruder를 모두 0으"
+"로 설정해야 함).\n"
"\n"
"와이퍼 타워를 사용하려면 이러한 설정을 조정해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1048 xs/src/slic3r/GUI/Tab.cpp:1065
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
msgid "Wipe Tower"
msgstr "와이프 타워(Wipe Tower)"
-#: xs/src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1209
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -939,7 +2900,7 @@ msgstr ""
"\n"
"와이퍼 타워를 사용하려면 서포트 레이어를 동기화해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1080
+#: src/slic3r/GUI/Tab.cpp:1227
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -951,277 +2912,270 @@ msgstr ""
"\n"
"서포트에 대한 설정을 조정해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1083
+#: src/slic3r/GUI/Tab.cpp:1230
msgid "Support Generator"
msgstr "서포트 생성"
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
msgid "The "
-msgstr "The"
+msgstr "The "
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
"\n"
"Shall I switch to rectilinear fill pattern?"
msgstr ""
-"infill 패턴은 100 % 밀도에서 작동하지 않습니다.\n"
+" infill 패턴은 100 % 밀도에서 작동하지 않습니다.\n"
"\n"
"직선 채우기 패턴으로 전환해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1231 xs/src/slic3r/GUI/Tab.cpp:1232
-#: lib/Slic3r/GUI/Plater.pm:454
-msgid "Filament"
-msgstr "필라멘트"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1239
+#: src/slic3r/GUI/Tab.cpp:1388
msgid "Temperature "
-msgstr "온도"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1240 xs/src/libslic3r/PrintConfig.cpp:344
-msgid "Extruder"
-msgstr "익스트루더(Extruder)"
+msgstr "온도 "
-#: xs/src/slic3r/GUI/Tab.cpp:1245
+#: src/slic3r/GUI/Tab.cpp:1394
msgid "Bed"
msgstr "배드(Bed)"
-#: xs/src/slic3r/GUI/Tab.cpp:1250
+#: src/slic3r/GUI/Tab.cpp:1399
msgid "Cooling"
msgstr "냉각(Cooling)"
-#: xs/src/slic3r/GUI/Tab.cpp:1251 xs/src/libslic3r/PrintConfig.cpp:1137
-#: xs/src/libslic3r/PrintConfig.cpp:1941
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
msgid "Enable"
msgstr "사용"
-#: xs/src/slic3r/GUI/Tab.cpp:1262
+#: src/slic3r/GUI/Tab.cpp:1411
msgid "Fan settings"
msgstr "팬 설정"
-#: xs/src/slic3r/GUI/Tab.cpp:1263
+#: src/slic3r/GUI/Tab.cpp:1412
msgid "Fan speed"
msgstr "팬 속도"
-#: xs/src/slic3r/GUI/Tab.cpp:1271
+#: src/slic3r/GUI/Tab.cpp:1420
msgid "Cooling thresholds"
msgstr "냉각 임계 값"
-#: xs/src/slic3r/GUI/Tab.cpp:1277
+#: src/slic3r/GUI/Tab.cpp:1426
msgid "Filament properties"
msgstr "필라멘트 특성"
-#: xs/src/slic3r/GUI/Tab.cpp:1281
+#: src/slic3r/GUI/Tab.cpp:1430
msgid "Print speed override"
msgstr "인쇄 속도 중단"
-#: xs/src/slic3r/GUI/Tab.cpp:1291
+#: src/slic3r/GUI/Tab.cpp:1440
msgid "Toolchange parameters with single extruder MM printers"
msgstr "싱글 익스트루더 MM 프린터를 사용한 공구 교환 매개 변수"
-#: xs/src/slic3r/GUI/Tab.cpp:1299
-msgid "Ramming"
-msgstr "래미"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1301
+#: src/slic3r/GUI/Tab.cpp:1455
msgid "Ramming settings"
msgstr "래밍 설정"
-#: xs/src/slic3r/GUI/Tab.cpp:1316 xs/src/slic3r/GUI/Tab.cpp:1631
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
msgid "Custom G-code"
msgstr "수동 G코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1317 xs/src/slic3r/GUI/Tab.cpp:1632
-#: xs/src/libslic3r/PrintConfig.cpp:1590 xs/src/libslic3r/PrintConfig.cpp:1605
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
msgid "Start G-code"
msgstr "스타트 G코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1323 xs/src/slic3r/GUI/Tab.cpp:1638
-#: xs/src/libslic3r/PrintConfig.cpp:254 xs/src/libslic3r/PrintConfig.cpp:264
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
msgid "End G-code"
msgstr "엔드 G코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1419 xs/src/slic3r/GUI/Preferences.cpp:17
-msgid "General"
-msgstr "일반"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " 검색 "
+
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "시험(test)"
-#: xs/src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "성공!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+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/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "인증서 파일 (* .crt, * .pem) | * .crt; * .pem | 모든 파일 | *. *"
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Open CA certificate file"
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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:1713 src/slic3r/GUI/Tab.cpp:1912
msgid "Size and coordinates"
msgstr "크기와 좌표"
-#: xs/src/slic3r/GUI/Tab.cpp:1422 xs/src/libslic3r/PrintConfig.cpp:37
-msgid "Bed shape"
-msgstr "배드 모양"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1424 xs/src/slic3r/GUI/Tab.cpp:2332
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
msgid " Set "
msgstr " 세트 "
-#: xs/src/slic3r/GUI/Tab.cpp:1447
+#: src/slic3r/GUI/Tab.cpp:1740
msgid "Capabilities"
msgstr "기능"
-#: xs/src/slic3r/GUI/Tab.cpp:1452
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
-msgstr "프린터 익스트루더 숫자"
+msgstr "프린터 익스트루더 숫자."
-#: xs/src/slic3r/GUI/Tab.cpp:1477
+#: src/slic3r/GUI/Tab.cpp:1773
msgid "USB/Serial connection"
msgstr "USB/시리얼 연결"
-#: xs/src/slic3r/GUI/Tab.cpp:1478 xs/src/libslic3r/PrintConfig.cpp:1441
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
msgid "Serial port"
msgstr "시리얼 포트"
-#: xs/src/slic3r/GUI/Tab.cpp:1483
+#: src/slic3r/GUI/Tab.cpp:1779
msgid "Rescan serial ports"
msgstr "시리얼포트 재검색"
-#: xs/src/slic3r/GUI/Tab.cpp:1492 xs/src/slic3r/GUI/Tab.cpp:1539
-msgid "Test"
-msgstr "시험(test)"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1505
+#: src/slic3r/GUI/Tab.cpp:1801
msgid "Connection to printer works correctly."
msgstr "프린터 연결이 올바르게 작동합니다."
-#: xs/src/slic3r/GUI/Tab.cpp:1505 xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Success!"
-msgstr "성공!"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1508
+#: src/slic3r/GUI/Tab.cpp:1804
msgid "Connection failed."
-msgstr "연결 실패"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1520 xs/src/slic3r/Utils/OctoPrint.cpp:110
-msgid "OctoPrint upload"
-msgstr "옥토프린트 업로드"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1523 xs/src/slic3r/GUI/Tab.cpp:1572
-msgid " Browse "
-msgstr " 검색 "
-
-#: xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Connection to OctoPrint works correctly."
-msgstr "OctoPrint에 연결하면 올바르게 작동합니다."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Could not connect to OctoPrint"
-msgstr "OctoPrint에 연결할 수 없습니다."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr "참고 : OctoPrint 버전 1.1.0 이상이 필요합니다."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1578
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "인증서 파일 (* .crt, * .pem) | * .crt; * .pem | 모든 파일 | *. *"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1579
-msgid "Open CA certificate file"
-msgstr "Open CA certificate file"
+msgstr "연결 실패."
-#: xs/src/slic3r/GUI/Tab.cpp:1593
-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/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1644 xs/src/libslic3r/PrintConfig.cpp:51
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
msgid "Before layer change G-code"
msgstr "레이어 변경 전 G 코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1650 xs/src/libslic3r/PrintConfig.cpp:875
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
msgid "After layer change G-code"
msgstr "레이어 변경 후 G 코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1656 xs/src/libslic3r/PrintConfig.cpp:1848
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
msgid "Tool change G-code"
msgstr "툴 채인지 G 코드"
-#: xs/src/slic3r/GUI/Tab.cpp:1662
+#: src/slic3r/GUI/Tab.cpp:1877
msgid "Between objects G-code (for sequential printing)"
msgstr "객체 간 G 코드 (순차 인쇄용)"
-#: xs/src/slic3r/GUI/Tab.cpp:1717 xs/src/slic3r/GUI/Tab.cpp:1778
-#: xs/src/slic3r/GUI/Tab.cpp:2037 xs/src/libslic3r/PrintConfig.cpp:920
-#: xs/src/libslic3r/PrintConfig.cpp:929 xs/src/libslic3r/PrintConfig.cpp:938
-#: xs/src/libslic3r/PrintConfig.cpp:950 xs/src/libslic3r/PrintConfig.cpp:960
-#: xs/src/libslic3r/PrintConfig.cpp:970 xs/src/libslic3r/PrintConfig.cpp:980
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
msgid "Machine limits"
msgstr "머신 한계설정"
-#: xs/src/slic3r/GUI/Tab.cpp:1730
+#: src/slic3r/GUI/Tab.cpp:2025
msgid "Values in this column are for Full Power mode"
msgstr "이 열의 값은 최대 전력 모드입니다"
-#: xs/src/slic3r/GUI/Tab.cpp:1731
+#: src/slic3r/GUI/Tab.cpp:2026
msgid "Full Power"
msgstr "최대 파워"
-#: xs/src/slic3r/GUI/Tab.cpp:1736
+#: src/slic3r/GUI/Tab.cpp:2031
msgid "Values in this column are for Silent mode"
-msgstr "이 열의 값은 무음 모드 용입니다."
+msgstr "이 열의 값은 무음 모드 용입니다"
-#: xs/src/slic3r/GUI/Tab.cpp:1737
+#: src/slic3r/GUI/Tab.cpp:2032
msgid "Silent"
msgstr "무음"
-#: xs/src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:2040
msgid "Maximum feedrates"
msgstr "최대 이송속도"
-#: xs/src/slic3r/GUI/Tab.cpp:1750
+#: src/slic3r/GUI/Tab.cpp:2045
msgid "Maximum accelerations"
msgstr "최고 가속도"
-#: xs/src/slic3r/GUI/Tab.cpp:1757
+#: src/slic3r/GUI/Tab.cpp:2052
msgid "Jerk limits"
msgstr "저크(Jerk)값 한계"
-#: xs/src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:2057
msgid "Minimum feedrates"
msgstr "최대 이송속도"
-#: xs/src/slic3r/GUI/Tab.cpp:1800 xs/src/slic3r/GUI/Tab.cpp:1808
-#: xs/src/slic3r/GUI/Tab.cpp:2037
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
msgid "Single extruder MM setup"
msgstr "싱글 익스트루더 MM 설정"
-#: xs/src/slic3r/GUI/Tab.cpp:1809
+#: src/slic3r/GUI/Tab.cpp:2104
msgid "Single extruder multimaterial parameters"
msgstr "싱글 익스트루더 멀티메터리알 파라미터"
-#: xs/src/slic3r/GUI/Tab.cpp:1822 xs/src/libslic3r/GCode/PreviewData.cpp:446
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
#, c-format
msgid "Extruder %d"
msgstr "익스트루더 %d"
-#: xs/src/slic3r/GUI/Tab.cpp:1829
+#: src/slic3r/GUI/Tab.cpp:2125
msgid "Layer height limits"
msgstr "레이어 높이 한계치"
-#: xs/src/slic3r/GUI/Tab.cpp:1834
+#: src/slic3r/GUI/Tab.cpp:2130
msgid "Position (for multi-extruder printers)"
msgstr "위치 (멀티 익스트루더 프린터 포함)"
-#: xs/src/slic3r/GUI/Tab.cpp:1837
+#: src/slic3r/GUI/Tab.cpp:2133
msgid "Retraction"
msgstr "리트렉션"
-#: xs/src/slic3r/GUI/Tab.cpp:1840
+#: src/slic3r/GUI/Tab.cpp:2136
msgid "Only lift Z"
msgstr "Z축만 올림"
-#: xs/src/slic3r/GUI/Tab.cpp:1853
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
msgstr "도구 비활성화시 리트렉션 (멀티 익스트루더 고급 설정)"
-#: xs/src/slic3r/GUI/Tab.cpp:1857 lib/Slic3r/GUI/Plater.pm:217
-#: lib/Slic3r/GUI/Plater.pm:2324
+#: src/slic3r/GUI/Tab.cpp:2153
msgid "Preview"
msgstr "프리뷰"
-#: xs/src/slic3r/GUI/Tab.cpp:1953
+#: src/slic3r/GUI/Tab.cpp:2284
msgid ""
"The Wipe option is not available when using the Firmware Retraction mode.\n"
"\n"
@@ -1231,140 +3185,111 @@ msgstr ""
"\n"
"펌웨어 리트렉션 하려면 비활성화해야합니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:1955
+#: src/slic3r/GUI/Tab.cpp:2286
msgid "Firmware Retraction"
msgstr "펌웨어 레트렉션"
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid "Default "
-msgstr "기본값 "
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "시스템 기본값 (%s)"
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid " preset"
-msgstr " 기본 설정"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2131
-msgid " preset\n"
-msgstr " 기본설정\n"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "저장되지 않은 수정사항:"
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
-msgstr ""
-"\n"
-"\n"
-"프린터와 호완 되지 않습니다.\n"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "프린터와 호완 되지 않습니다"
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
msgstr ""
-"\n"
-"\n"
-"저장되지 않은 변경점은 다음과 같습니다:"
-#: xs/src/slic3r/GUI/Tab.cpp:2150
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
-msgstr ""
-"\n"
-"\n"
-"저장되지 않은 수정사항:"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "저장되지 않은 변경점은 다음과 같습니다:"
-#: xs/src/slic3r/GUI/Tab.cpp:2152
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
-msgstr ""
-"\n"
-"\n"
-"수정된 사항을 취소하고 계속하겠습니까?"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "수정된 사항을 취소하고 계속하겠습니까?"
-#: xs/src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2593
msgid "Unsaved Changes"
msgstr "미 저장된 변경점"
-#: xs/src/slic3r/GUI/Tab.cpp:2240
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2699
msgid "The supplied name is empty. It can't be saved."
msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2245
+#: src/slic3r/GUI/Tab.cpp:2704
msgid "Cannot overwrite a system profile."
msgstr "시스템 프로파일을 겹쳐 쓸 수 없습니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2249
+#: src/slic3r/GUI/Tab.cpp:2708
msgid "Cannot overwrite an external profile."
msgstr "외부 프로필을 덮어 쓸 수 없습니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "remove"
msgstr "제거(remove)"
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "delete"
msgstr "지우기(delete)"
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid "Are you sure you want to "
msgstr "정말로 다음과 같이 하겠습니까? "
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid " the selected preset?"
msgstr " 를(가) 선택된 설정을 실행 할까요?"
-#: xs/src/slic3r/GUI/Tab.cpp:2277
+#: src/slic3r/GUI/Tab.cpp:2736
msgid "Remove"
msgstr "제거(remove)"
-#: xs/src/slic3r/GUI/Tab.cpp:2277 lib/Slic3r/GUI/Plater.pm:251
-#: lib/Slic3r/GUI/Plater.pm:269 lib/Slic3r/GUI/Plater.pm:2215
-msgid "Delete"
-msgstr "지우기(delete)"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2278
+#: src/slic3r/GUI/Tab.cpp:2737
msgid " Preset"
msgstr " 기본 설정"
-#: xs/src/slic3r/GUI/Tab.cpp:2331
+#: src/slic3r/GUI/Tab.cpp:2791
msgid "All"
msgstr "모두 선택"
-#: xs/src/slic3r/GUI/Tab.cpp:2363
-msgid "Select the printers this profile is compatible with."
-msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요."
-
-#: xs/src/slic3r/GUI/Tab.cpp:2409 xs/src/slic3r/GUI/Tab.cpp:2495
-#: xs/src/slic3r/GUI/Preset.cpp:702 xs/src/slic3r/GUI/Preset.cpp:742
-#: xs/src/slic3r/GUI/Preset.cpp:770 xs/src/slic3r/GUI/Preset.cpp:802
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1193
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1246 lib/Slic3r/GUI/Plater.pm:603
-msgid "System presets"
-msgstr "시스템 기본설정"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2410 xs/src/slic3r/GUI/Tab.cpp:2496
-msgid "Default presets"
-msgstr "시스템 기본값"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2565
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "자물쇠 잠금 : 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다."
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr "자물쇠 잠금 : 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다"
-#: xs/src/slic3r/GUI/Tab.cpp:2568
+#: src/slic3r/GUI/Tab.cpp:2872
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
msgstr ""
-"잠금 풀림 : 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 않음을 나타냅니다.\n"
-"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 클릭하십시오."
+"잠금 풀림 : 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 않음"
+"을 나타냅니다.\n"
+"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
+"클릭하십시오."
-#: xs/src/slic3r/GUI/Tab.cpp:2574
+#: src/slic3r/GUI/Tab.cpp:2878
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."
@@ -1372,505 +3297,359 @@ msgstr ""
"흰색 총알; 왼쪽 버튼 : 시스템이 아닌 사전 설정을 나타내며,\n"
"오른쪽 버튼의 경우 : 설정이 수정되지 않았 음을 나타냅니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2578
+#: src/slic3r/GUI/Tab.cpp:2882
msgid ""
-"BACK ARROW;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."
+"BACK ARROW;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"
-"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 클릭하십시오."
+"잠금 풀림;일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 않음을 "
+"나타냅니다.\n"
+"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
+"클릭하십시오."
-#: xs/src/slic3r/GUI/Tab.cpp:2604
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "자물쇠 잠금 아이코 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다."
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"자물쇠 잠금 아이코 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다"
-#: xs/src/slic3r/GUI/Tab.cpp:2606
+#: src/slic3r/GUI/Tab.cpp:2910
msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system values for the current option group.\n"
+"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."
msgstr ""
-"잠금 풀림 아이코 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 않음을 나타냅니다.\n"
-"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 클릭하십시오."
+"잠금 풀림 아이코 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 "
+"않음을 나타냅니다.\n"
+"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
+"클릭하십시오."
-#: xs/src/slic3r/GUI/Tab.cpp:2609
+#: src/slic3r/GUI/Tab.cpp:2913
msgid "WHITE BULLET icon indicates a non system preset."
msgstr "흰색 글머리 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2612
-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:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"흰색 글머리 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사"
+"전 설정과 동일 하다는 것을 나타냅니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2614
+#: src/slic3r/GUI/Tab.cpp:2918
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."
+"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"
-"마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저장."
+"백화살표 아이콘 설정을 변경 하 고 현재 옵션 그룹에 대 한 마지막 저장 된 프리"
+"셋을 동일 하지 않습니다 나타냅니다.\n"
+"마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저"
+"장."
-#: xs/src/slic3r/GUI/Tab.cpp:2620
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
msgstr "잠긴 자물쇠 아이콘 값 같은 시스템 값 임을 나타냅니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2621
+#: src/slic3r/GUI/Tab.cpp:2925
msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system value.\n"
+"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."
msgstr ""
"잠금 해제 자물쇠 아이콘 값 변경 된 시스템 값은 나타냅니다.\n"
"시스템 값을 현재 값으로 설정 하려면 클릭 합니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2627
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "흰색 글머리 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅니다."
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"흰색 글머리 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅니"
+"다."
-#: xs/src/slic3r/GUI/Tab.cpp:2628
+#: src/slic3r/GUI/Tab.cpp:2932
msgid ""
-"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n"
+"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"
"시스템 값을 현재 값으로 설정 하려면 클릭 합니다."
-#: xs/src/slic3r/GUI/Tab.cpp:2703 lib/Slic3r/GUI/MainFrame.pm:469
-#: lib/Slic3r/GUI/Plater.pm:1795
-msgid "Save "
-msgstr "저장 "
-
-#: xs/src/slic3r/GUI/Tab.cpp:2703
+#: src/slic3r/GUI/Tab.cpp:3031
msgid " as:"
msgstr " as:"
-#: xs/src/slic3r/GUI/Tab.cpp:2742 xs/src/slic3r/GUI/Tab.cpp:2746
-msgid "The supplied name is not valid;"
-msgstr "제공된 이름이 유효하지 않습니다;"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2743
-msgid "the following characters are not allowed:"
-msgstr "다음 문자는 허용되지 않습니다:"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2747
+#: src/slic3r/GUI/Tab.cpp:3075
msgid "the following postfix are not allowed:"
msgstr "다음 접미사는 허용되지 않습니다:"
-#: xs/src/slic3r/GUI/Tab.cpp:2750
+#: src/slic3r/GUI/Tab.cpp:3079
msgid "The supplied name is not available."
msgstr "The supplied name is not available."
-#: xs/src/slic3r/GUI/Tab.hpp:286
-msgid "Print Settings"
-msgstr "출력 설정"
-
-#: xs/src/slic3r/GUI/Tab.hpp:306
-msgid "Filament Settings"
-msgstr "필라멘트 설정"
-
-#: xs/src/slic3r/GUI/Tab.hpp:332
-msgid "Printer Settings"
-msgstr "프린터 설정"
-
-#: xs/src/slic3r/GUI/Tab.hpp:348
-msgid "Save preset"
-msgstr "사전 설정 저장"
-
-#: xs/src/slic3r/GUI/Field.cpp:98
-msgid "default"
-msgstr "기본값 "
-
-#: xs/src/slic3r/GUI/Field.cpp:128
-#, c-format
-msgid "%s doesn't support percentage"
-msgstr "%s 이(가) 백분율을 지원하지 않음"
-
-#: xs/src/slic3r/GUI/Field.cpp:137
-msgid "Input value is out of range"
-msgstr "Input value is out of range"
-
-#: xs/src/slic3r/GUI/Preset.cpp:144
-msgid "modified"
-msgstr "수정된곳"
-
-#: xs/src/slic3r/GUI/Preset.cpp:746 xs/src/slic3r/GUI/Preset.cpp:806
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1251 lib/Slic3r/GUI/Plater.pm:604
-msgid "User presets"
-msgstr "사용자 사전설정"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: xs/src/slic3r/GUI/PresetHints.cpp:27
-#, 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 %%에서 실행되고 인쇄 속도가 감소되어 해당 레이어에 % ds 이상 소비됩니다 (단, 속도는 % dmm / s 이하로 감소하지 않습니다) ."
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "레이어"
-#: xs/src/slic3r/GUI/PresetHints.cpp:31
-#, 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%%."
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
msgstr ""
-"\n"
-"예상 레이어 시간이 더 길지만 ~ % ds 미만인 경우 팬은 % d %%와 % d %% 사이에 비례하여 감소하는 속도로 실행됩니다."
-#: xs/src/slic3r/GUI/PresetHints.cpp:35
-msgid ""
-"\n"
-"During the other layers, fan "
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
msgstr ""
-"\n"
-"다른 레이어 중 팬 "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:37
-msgid "Fan "
-msgstr "팬(Fan) "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:42
-#, c-format
-msgid "will always run at %d%% "
-msgstr "항상 다음처럼 실행 %d%% "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:45
-#, c-format
-msgid "except for the first %d layers"
-msgstr "첫 번째 %d 레이어를 제외하고"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:49
-msgid "except for the first layer"
-msgstr "첫 번째 레이어를 제외하고"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:51
-msgid "will be turned off."
-msgstr "off 됩니다."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:152
-msgid "external perimeters"
-msgstr "외부 둘레"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:161
-msgid "perimeters"
-msgstr "둘레"
-#: xs/src/slic3r/GUI/PresetHints.cpp:170
-msgid "infill"
-msgstr "채움(infill)"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:180
-msgid "solid infill"
-msgstr "고체(solid)부분 채움"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:188
-msgid "top solid infill"
-msgstr "가장 윗부분 채움"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:199
-msgid "support"
-msgstr "서포트"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:209
-msgid "support interface"
-msgstr "서포트 인터페이스"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "First layer volumetric"
-msgstr "첫번째 레이어 용적"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Bridging volumetric"
-msgstr "브리징(Bridging) 용적"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Volumetric"
-msgstr "용적"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:216
-msgid " flow rate is maximized "
-msgstr "유속(flow)이 최대화된다."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:219
-msgid "by the print profile maximum"
-msgstr "인쇄 프로파일 최대 값"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:220
-msgid "when printing "
-msgstr "인쇄 할때 "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:221
-msgid " with a volumetric rate "
-msgstr " 용적 비율로 "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:225
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:227
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " 필라멘트 속도는 %3.2f mm/s."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:246
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "권장 객체(object) 벽(wall) 두께: 잘못된 레이어 높이 때문에 사용할 수 없음"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:263
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "개체 레이어 높이 %.2f 에 대 한 얇은 벽 두께 권장 하 고 "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:270
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d 라인(lines): %.2lf mm"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:34
-msgid "Remember output directory"
-msgstr "출력 디렉토리 기억하기"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:36
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "이 옵션을 사용하면 Slic3r은 입력 파일이 들어있는 디렉터리 대신 마지막 출력 디렉터리를 묻습니다."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:42
-msgid "Auto-center parts"
-msgstr "부품을 자동으로 중심에"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:44
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "이 옵션을 사용하면 Slic3r이 개체를 인쇄판 중앙에 자동으로 배치합니다."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:50
-msgid "Background processing"
-msgstr "백그라운드 프로세싱"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:52
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "이 사용 하는 경우 Slic3r는 전처리 개체 최대한 빨리 그들이 시간을 절약 하기 위해 로드 G-코드를 내보낼 때."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:74
-msgid "Disable USB/serial connection"
-msgstr "USB/시리얼 연결 비활성화"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:76
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "시리얼을 통해 프린터와의 통신을 사용 하지 않도록 설정 / USB 케이블. 이 프린터는 결코 컴퓨터에 연결 하는 경우에 사용자 인터페이스를 간소화 합니다."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:82
-msgid "Suppress \" - default - \" presets"
-msgstr "\"- 기본 -\"사전 설정 숨기기"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:84
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "사용 가능한 다른 유효한 사전 설정이 있으면 인쇄 / 필라멘트 / 프린터 선택에서 \"- 기본 -\"사전 설정을 억제하십시오."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:90
-msgid "Show incompatible print and filament presets"
-msgstr "호환 되지 않는 인쇄 및 필라멘트 설정"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:92
-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/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:98
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "레거시 OpenGL 1.1 렌더링 사용"
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:100
-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 드라이버로 인한 렌더링 문제가있는 경우이 확인란을 선택해보십시오. 이렇게하면 레이어 높이 편집 및 앤티 앨리어싱이 비활성화되므로 그래픽 드라이버를 업그레이드하는 것이 좋습니다."
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:124
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "변경 사항을 적용하려면 Slic3r을 다시 시작해야합니다."
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "출력 설정"
-#: xs/src/slic3r/GUI/RammingChart.cpp:23
-msgid "NO RAMMING AT ALL"
-msgstr "전혀 충돌 없음"
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "필라멘트 설정"
-#: xs/src/slic3r/GUI/RammingChart.cpp:76
-msgid "Time"
-msgstr "시간"
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
+msgstr "프린터 설정"
-#: xs/src/slic3r/GUI/RammingChart.cpp:76 xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
-#: xs/src/libslic3r/PrintConfig.cpp:490
-msgid "s"
-msgstr "s"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Volumetric speed"
-msgstr "용적(Volumetric) 스피트"
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "사전 설정 저장"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "Update available"
msgstr "사용가능한 업데이트"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "New version of Slic3r PE is available"
msgstr "새로운 버전의 Slic3r PE 사용 가능"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
msgid "To download, follow the link below."
msgstr "다운로드하려면 아래 링크를 클릭하십시오."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
msgid "Current version:"
msgstr "현재 버전:"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
msgid "New version:"
msgstr "새로운 버전:"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
msgid "Don't notify about new releases any more"
msgstr "새로운 수정사항에 대해 더 이상 알림 안 함"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
msgid "Configuration update"
msgstr "구성 업데이트"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
msgid "Configuration update is available"
msgstr "구성 업데이트를 사용할 수 있음"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
msgid ""
"Would you like to install it?\n"
"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
+"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 ""
"그것을 설치 하시겠습니까?\n"
"\n"
-"전체 구성 스냅 샷이 먼저 만들어집니다. 그런 다음 새 버전에 문제가있을 경우 언제든지 복원 할 수 있습니다.\n"
+"전체 구성 스냅 샷이 먼저 만들어집니다. 그런 다음 새 버전에 문제가있을 경우 언"
+"제든지 복원 할 수 있습니다.\n"
"\n"
"업데이트 된 구성 번들 :"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r incompatibility"
msgstr "Slic3r와 호환 되지 않음"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r configuration is incompatible"
-msgstr "Slic3r 구성이 호환되지 않습니다."
+msgstr "Slic3r 구성이 호환되지 않습니다"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
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"
+"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"
-"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"
+"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 ""
"이 버전의 Slic3r PE는 현재 설치된 구성 번들과 호환되지 않습니다.\n"
"이것은 아마도 새로운 Slic3r PE를 사용한 후에 실행 된 결과 일 것입니다.\n"
"\n"
-"Slic3r을 종료하고 새 버전으로 다시 시도하거나 초기 구성을 다시 실행할 수 있습니다. 이렇게하면이 Slic3r과 호환되는 파일을 설치하기 전에 기존 구성의 백업 스냅 샷을 생성 할 수 있습니다.\n"
+"Slic3r을 종료하고 새 버전으로 다시 시도하거나 초기 구성을 다시 실행할 수 있습"
+"니다. 이렇게하면이 Slic3r과 호환되는 파일을 설치하기 전에 기존 구성의 백업 스"
+"냅 샷을 생성 할 수 있습니다.\n"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
#, c-format
msgid "This Slic3r PE version: %s"
msgstr "이 Slic3r PE 버전 : % s"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
msgid "Incompatible bundles:"
msgstr "호환되지 않는 번들 :"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
msgid "Exit Slic3r"
msgstr "Exit Slic3r"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
msgid "Re-configure"
msgstr "재구성"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
#, c-format
msgid ""
"Slic3r PE now uses an updated configuration structure.\n"
"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
msgstr ""
"Slic3r PE는 이제 업데이트 된 구성 구조를 사용합니다.\n"
"\n"
-"'시스템 사전 설정'이 도입되어 다양한 프린터에 기본 제공되는 기본 설정이 유지됩니다. 이러한 시스템 사전 설정은 수정할 수 없으며 대신 사용자는 시스템 사전 설정 중 하나에서 설정을 상속하는 자체 사전 설정을 만들 수 있습니다.\n"
-"상속 된 사전 설정은 부모로부터 특정 값을 상속 받거나 사용자 정의 값으로 대체 할 수 있습니다.\n"
+"'시스템 사전 설정'이 도입되어 다양한 프린터에 기본 제공되는 기본 설정이 유지"
+"됩니다. 이러한 시스템 사전 설정은 수정할 수 없으며 대신 사용자는 시스템 사전 "
+"설정 중 하나에서 설정을 상속하는 자체 사전 설정을 만들 수 있습니다.\n"
+"상속 된 사전 설정은 부모로부터 특정 값을 상속 받거나 사용자 정의 값으로 대체 "
+"할 수 있습니다.\n"
"\n"
-"새 사전 설정을 설정하고 자동 사전 설정 업데이트를 사용할지 여부를 선택하려면 다음의 % s을 계속 진행하십시오."
+"새 사전 설정을 설정하고 자동 사전 설정 업데이트를 사용할지 여부를 선택하려면 "
+"다음의 % s을 계속 진행하십시오."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
msgid "For more information please visit our wiki page:"
msgstr "자세한 정보는 위키 페이지를 참조하십시오 :"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:9
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr "사용자 정의 다지기(Ramming)"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:35
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
msgstr ""
-"래밍은 단일 압출기 MM 프린터에서 공구 교환 직전의 신속한 압출을 나타냅니다. 그 목적은 언로드 된 필라멘트의 끝 부분을 적절히 형성하여 새로운 필라멘트의 삽입을 방지하고 나중에 다시 삽입 할 수 있도록하기위한 것입니다. 이 단계는 중요하며 다른 재료는 좋은 모양을 얻기 위해 다른 압출 속도를 요구할 수 있습니다. 이러한 이유로, 래밍 중 압출 속도는 조정 가능합니다.\n"
+"래밍은 단일 압출기 MM 프린터에서 공구 교환 직전의 신속한 압출을 나타냅니다. "
+"그 목적은 언로드 된 필라멘트의 끝 부분을 적절히 형성하여 새로운 필라멘트의 삽"
+"입을 방지하고 나중에 다시 삽입 할 수 있도록하기위한 것입니다. 이 단계는 중요"
+"하며 다른 재료는 좋은 모양을 얻기 위해 다른 압출 속도를 요구할 수 있습니다. "
+"이러한 이유로, 래밍 중 압출 속도는 조정 가능합니다.\n"
"\n"
-"전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘트 등에 연삭 될 수 있습니다."
+"전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘"
+"트 등에 연삭 될 수 있습니다."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
msgid "Total ramming time"
msgstr "총 래밍 시간"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
msgid "Total rammed volume"
msgstr "총 레미드 양"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:83
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr "래밍 선 너비"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:85
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
msgid "Ramming line spacing"
msgstr "래밍 선 간격"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:137
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
msgid "Wipe tower - Purging volume adjustment"
msgstr "와이프 타워 - 버려진 필라멘트 조절"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
msgstr "여기서 주어진 도구 쌍에 필요한 정화 용량 (mm³)을 조정할 수 있습니다."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
msgid "Extruder changed to"
msgstr "익스트루더 번경"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:227
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
msgid "unloaded"
msgstr "언로드(unloaded)"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
msgid "loaded"
msgstr "로드(loaded)"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
msgid "Tool #"
msgstr "툴(Tool) #"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:240
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "총 정화 량은 어느 공구가로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계산됩니다."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"총 정화 량은 어느 공구가로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계"
+"산됩니다."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
msgid "Volume to purge (mm³) when the filament is being"
msgstr "제거할 필라멘트 양 (mm³)"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:255
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
msgid "From"
msgstr "From"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:320
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
"\n"
"Do you want to proceed?"
msgstr ""
@@ -1878,2802 +3657,3220 @@ msgstr ""
"\n"
"계속하시겠습니까?"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show simplified settings"
msgstr "간단한 설정보기"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show advanced settings"
msgstr "고급 설정보기"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Send G-Code to printer"
-msgstr "프린터에 G 코드 전송"
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, c-format
+msgid "Mismatched type of print host: %s"
+msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Upload to OctoPrint with the following filename:"
-msgstr "OctoPrint에 다음 파일명으로 업로드하십시오 :"
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "OctoPrint에 연결하면 올바르게 작동합니다."
-#: xs/src/slic3r/Utils/OctoPrint.cpp:35
-msgid "Start printing after upload"
-msgstr "업로드 후 인쇄 시작"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "OctoPrint에 연결할 수 없습니다"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:37
-msgid "Use forward slashes ( / ) as a directory separator if needed."
-msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/)를 사용하십시오."
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "참고 : OctoPrint 버전 1.1.0 이상이 필요합니다."
-#: xs/src/slic3r/Utils/OctoPrint.cpp:98
-msgid "Error while uploading to the OctoPrint server"
-msgstr "OctoPrint 서버에 업로드하는 동안 오류가 발생했습니다."
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:111 lib/Slic3r/GUI/Plater.pm:1558
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "OctoPrint 서버에 G 코드 파일 보내기 ..."
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:544
+#: src/slic3r/Utils/PresetUpdater.cpp:571
#, c-format
msgid "requires min. %s and max. %s"
msgstr "최소. %s 와 최대. %s"
-#: xs/src/libslic3r/Print.cpp:553
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:263
+#: src/slic3r/Utils/FixModelByWin10.cpp:270
+#: src/slic3r/Utils/FixModelByWin10.cpp:302
+msgid "Saving mesh into the 3MF container failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1175
msgid "All objects are outside of the print volume."
msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다."
-#: xs/src/libslic3r/Print.cpp:579
+#: src/libslic3r/Print.cpp:1201
msgid "Some objects are too close; your extruder will collide with them."
msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다."
-#: xs/src/libslic3r/Print.cpp:594
-msgid "Some objects are too tall and cannot be printed without extruder collisions."
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다."
-#: xs/src/libslic3r/Print.cpp:604
+#: src/libslic3r/Print.cpp:1226
msgid "The Spiral Vase option can only be used when printing a single object."
-msgstr "나선형 꽃병(Spiral Vase) 옵션은 단일 개체를 인쇄 할 때만 사용할 수 있습니다."
+msgstr ""
+"나선형 꽃병(Spiral Vase) 옵션은 단일 개체를 인쇄 할 때만 사용할 수 있습니다."
-#: xs/src/libslic3r/Print.cpp:606
-msgid "The Spiral Vase option can only be used when printing single material objects."
-msgstr "나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습니다."
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
+"나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습"
+"니다."
-#: xs/src/libslic3r/Print.cpp:612
-msgid "All extruders must have the same diameter for single extruder multimaterial printer."
-msgstr "모든 익스트루더는 멀티메터리얼 프린터의 싱글 익스트루더에 대해 동일한 직경을 가져야합니다."
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
+"모든 익스트루더는 멀티메터리얼 프린터의 싱글 익스트루더에 대해 동일한 직경을 "
+"가져야합니다."
-#: xs/src/libslic3r/Print.cpp:617
-msgid "The Wipe Tower is currently only supported for the Marlin and RepRap/Sprinter G-code flavors."
-msgstr "현재 Wipe Tower는 Marlin 및 RepRap / Sprinter G 코드의 경우에만 지원됩니다."
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: xs/src/libslic3r/Print.cpp:619
-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:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
+"와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances = 1)에서"
+"만 지원됩니다."
-#: xs/src/libslic3r/Print.cpp:631
-msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heigths"
-msgstr "와이프 타워 (Wipe Tower)는 같은 레이어 높이에 경우 여러 객체에 대해서만 지원됩니다."
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
+"와이프 타워 (Wipe Tower)는 같은 레이어 높이에 경우 여러 객체에 대해서만 지원"
+"됩니다"
-#: xs/src/libslic3r/Print.cpp:633
-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:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
+"와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 "
+"지원됩니다"
-#: xs/src/libslic3r/Print.cpp:635
-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:1257
+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로 인쇄 된 경우 여러 객"
+"체에 대해서만 지원됩니다"
-#: xs/src/libslic3r/Print.cpp:637
-msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally."
-msgstr "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다."
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
+"와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다."
-#: xs/src/libslic3r/Print.cpp:661
-msgid "The Wipe tower is only supported if all objects have the same layer height profile"
-msgstr "모든 오브젝트의 레이어 높이 프로필이 동일한 경우에만 와이프 타워가 지원됩니다."
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
+"모든 오브젝트의 레이어 높이 프로필이 동일한 경우에만 와이프 타워가 지원됩니다"
-#: xs/src/libslic3r/Print.cpp:670
+#: src/libslic3r/Print.cpp:1290
msgid "The supplied settings will cause an empty print."
msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다."
-#: xs/src/libslic3r/Print.cpp:680
-msgid "One or more object were assigned an extruder that the printer does not have."
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다."
-#: xs/src/libslic3r/Print.cpp:689
-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:1316
+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:1324
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
-#: xs/src/libslic3r/Print.cpp:695
+#: src/libslic3r/Print.cpp:1328
+msgid ""
+"The Wipe Tower currently supports the non-soluble supports only if they are "
+"printed with the current extruder without triggering a tool change. (both "
+"support_material_extruder and support_material_interface_extruder need to be "
+"set to 0)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
msgid "first_layer_height"
msgstr "first_layer_height"
-#: xs/src/libslic3r/Print.cpp:710
+#: src/libslic3r/Print.cpp:1350
msgid "First layer height can't be greater than nozzle diameter"
-msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다."
+msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다"
-#: xs/src/libslic3r/Print.cpp:714
+#: src/libslic3r/Print.cpp:1354
msgid "Layer height can't be greater than nozzle diameter"
-msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다."
+msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다"
+
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "배드 모양"
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어한다. 얇은 층은 더 나은 "
+"정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다."
+
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "최대 프린트 높이"
-#: xs/src/libslic3r/Print.cpp:1196
-msgid "Failed processing of the output_filename_format template."
-msgstr "Failed processing of the output_filename_format template."
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:29
+#: src/libslic3r/PrintConfig.cpp:73
msgid "Avoid crossing perimeters"
msgstr "출력된 외측을 피하세요"
-#: xs/src/libslic3r/PrintConfig.cpp:30
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "둘레의 교차를 최소화하기 위해 여행 이동을 최적화하십시오. 이것은 보 잉 (Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하면 인쇄 및 G 코드 생성 속도가 느려집니다."
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"둘레의 교차를 최소화하기 위해 여행 이동을 최적화하십시오. 이것은 보 잉 "
+"(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하"
+"면 인쇄 및 G 코드 생성 속도가 느려집니다."
-#: xs/src/libslic3r/PrintConfig.cpp:41 xs/src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr "다른 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:42
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 제어 명령을 비활성화합니다."
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 "
+"제어 명령을 비활성화합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:45
+#: src/libslic3r/PrintConfig.cpp:86
msgid "Bed temperature"
msgstr "배드 온도"
-#: xs/src/libslic3r/PrintConfig.cpp:52
-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 이동 직전의 모든 레이어 변경에 삽입됩니다. [Slide3r] 설정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:93
+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 이동 직전의 모든 레이어 변경에 삽입됩니다. [Slide3r] "
+"설정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:62
+#: src/libslic3r/PrintConfig.cpp:104
msgid "Between objects G-code"
msgstr "객체 간 G 코드"
-#: xs/src/libslic3r/PrintConfig.cpp:63
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "이 코드는 순차 인쇄를 사용할 때 객체간에 삽입됩니다. 기본적으로 익스트루더 및 베드 온도는 대기 모드가 아닌 명령을 사용하여 재설정됩니다. 그러나 이 사용자 코드에서 M104, M109, M140 또는 M190이 감지되면 Slic3r은 온도 명령을 추가하지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:71 lib/Slic3r/GUI/MainFrame.pm:328
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"이 코드는 순차 인쇄를 사용할 때 객체간에 삽입됩니다. 기본적으로 익스트루더 "
+"및 베드 온도는 대기 모드가 아닌 명령을 사용하여 재설정됩니다. 그러나 이 사용"
+"자 코드에서 M104, M109, M140 또는 M190이 감지되면 Slic3r은 온도 명령을 추가하"
+"지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위"
+"치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
msgid "Bottom"
msgstr "바닥(Bottom)"
-#: xs/src/libslic3r/PrintConfig.cpp:72 xs/src/libslic3r/PrintConfig.cpp:276
-#: xs/src/libslic3r/PrintConfig.cpp:327 xs/src/libslic3r/PrintConfig.cpp:335
-#: xs/src/libslic3r/PrintConfig.cpp:701 xs/src/libslic3r/PrintConfig.cpp:871
-#: xs/src/libslic3r/PrintConfig.cpp:887 xs/src/libslic3r/PrintConfig.cpp:1156
-#: xs/src/libslic3r/PrintConfig.cpp:1222 xs/src/libslic3r/PrintConfig.cpp:1400
-#: xs/src/libslic3r/PrintConfig.cpp:1829 xs/src/libslic3r/PrintConfig.cpp:1885
-msgid "Layers and Perimeters"
-msgstr "레이어 및 경계선"
-
-#: xs/src/libslic3r/PrintConfig.cpp:73
+#: src/libslic3r/PrintConfig.cpp:116
msgid "Number of solid layers to generate on bottom surfaces."
msgstr "바닥면에 생성 할 솔리드 레이어의 수."
-#: xs/src/libslic3r/PrintConfig.cpp:75
+#: src/libslic3r/PrintConfig.cpp:118
msgid "Bottom solid layers"
msgstr "바닥 단일 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:80
+#: src/libslic3r/PrintConfig.cpp:123
msgid "Bridge"
msgstr "브리지"
-#: xs/src/libslic3r/PrintConfig.cpp:81
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 않으려면 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 "
+"않으려면 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:83 xs/src/libslic3r/PrintConfig.cpp:199
-#: xs/src/libslic3r/PrintConfig.cpp:673 xs/src/libslic3r/PrintConfig.cpp:781
-#: xs/src/libslic3r/PrintConfig.cpp:931 xs/src/libslic3r/PrintConfig.cpp:972
-#: xs/src/libslic3r/PrintConfig.cpp:982 xs/src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
msgid "mm/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:89
+#: src/libslic3r/PrintConfig.cpp:133
msgid "Bridging angle"
msgstr "브릿지 각도"
-#: xs/src/libslic3r/PrintConfig.cpp:91
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "브리징 각도 오버라이드(override)값이. 왼쪽으로 0 일 경우 브리징 각도가 자동으로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제로는 180 °를 사용하십시오."
-
-#: xs/src/libslic3r/PrintConfig.cpp:94 xs/src/libslic3r/PrintConfig.cpp:589
-#: xs/src/libslic3r/PrintConfig.cpp:1418 xs/src/libslic3r/PrintConfig.cpp:1429
-#: xs/src/libslic3r/PrintConfig.cpp:1649 xs/src/libslic3r/PrintConfig.cpp:1803
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"브리징 각도 오버라이드(override)값이. 왼쪽으로 0 일 경우 브리징 각도가 자동으"
+"로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제"
+"로는 180 °를 사용하십시오."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
msgid "°"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:100
+#: src/libslic3r/PrintConfig.cpp:145
msgid "Bridges fan speed"
msgstr "브릿지 팬 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:101
+#: src/libslic3r/PrintConfig.cpp:146
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:102 xs/src/libslic3r/PrintConfig.cpp:601
-#: xs/src/libslic3r/PrintConfig.cpp:990 xs/src/libslic3r/PrintConfig.cpp:1058
-#: xs/src/libslic3r/PrintConfig.cpp:1308
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
msgid "%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:109
+#: src/libslic3r/PrintConfig.cpp:155
msgid "Bridge flow ratio"
msgstr "브릿지 유량(flow)값"
-#: xs/src/libslic3r/PrintConfig.cpp:111
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "이 요인은 브리징을위한 플라스틱의 양에 영향을 미칩니다. 압출 성형물을 잡아 당겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만이 문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다."
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"이 요인은 브리징을위한 플라스틱의 양에 영향을 미칩니다. 압출 성형물을 잡아 당"
+"겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만이 "
+"문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:121
+#: src/libslic3r/PrintConfig.cpp:168
msgid "Bridges"
msgstr "브릿지(Bridges)"
-#: xs/src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:170
msgid "Speed for printing bridges."
-msgstr "브릿지 인쇄 속도"
-
-#: xs/src/libslic3r/PrintConfig.cpp:124 xs/src/libslic3r/PrintConfig.cpp:471
-#: xs/src/libslic3r/PrintConfig.cpp:480 xs/src/libslic3r/PrintConfig.cpp:508
-#: xs/src/libslic3r/PrintConfig.cpp:516 xs/src/libslic3r/PrintConfig.cpp:735
-#: xs/src/libslic3r/PrintConfig.cpp:846 xs/src/libslic3r/PrintConfig.cpp:922
-#: xs/src/libslic3r/PrintConfig.cpp:940 xs/src/libslic3r/PrintConfig.cpp:952
-#: xs/src/libslic3r/PrintConfig.cpp:962 xs/src/libslic3r/PrintConfig.cpp:1019
-#: xs/src/libslic3r/PrintConfig.cpp:1076 xs/src/libslic3r/PrintConfig.cpp:1214
-#: xs/src/libslic3r/PrintConfig.cpp:1385 xs/src/libslic3r/PrintConfig.cpp:1394
-#: xs/src/libslic3r/PrintConfig.cpp:1782 xs/src/libslic3r/PrintConfig.cpp:1895
+msgstr "브릿지 인쇄 속도."
+
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
msgid "mm/s"
msgstr "mm/s"
-#: xs/src/libslic3r/PrintConfig.cpp:131
+#: src/libslic3r/PrintConfig.cpp:178
msgid "Brim width"
msgstr "브림 폭"
-#: xs/src/libslic3r/PrintConfig.cpp:132
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:139
+#: src/libslic3r/PrintConfig.cpp:187
msgid "Clip multi-part objects"
msgstr "여러 파트 오브젝트 클립"
-#: xs/src/libslic3r/PrintConfig.cpp:140
-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 "멀티 메터리얼(multi-material) 개체를 인쇄 할 때이 설정을 사용하면 겹치는 개체 파트를 서로 겹쳐서 잘라낼 수 있습니다 (두 번째 부분은 첫 번째 부분에서 클리핑되며 세 번째 부분은 첫 번째 및 두 번째 부분에서 잘립니다)."
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"멀티 메터리얼(multi-material) 개체를 인쇄 할 때이 설정을 사용하면 겹치는 개"
+"체 파트를 서로 겹쳐서 잘라낼 수 있습니다 (두 번째 부분은 첫 번째 부분에서 클"
+"리핑되며 세 번째 부분은 첫 번째 및 두 번째 부분에서 잘립니다)."
+
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:151
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:207
msgid "Compatible printers condition"
msgstr "호환 가능한 프린터 조건"
-#: xs/src/libslic3r/PrintConfig.cpp:152
-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 "활성 프린터 프로파일의 구성 값을 사용하는 부울 표현식. 이 표현식이 true로 평가되면이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다."
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"활성 프린터 프로파일의 구성 값을 사용하는 부울 표현식. 이 표현식이 true로 평"
+"가되면이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다."
+
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:163
+#: src/libslic3r/PrintConfig.cpp:221
+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:235
msgid "Complete individual objects"
msgstr "개별 개체 완성"
-#: xs/src/libslic3r/PrintConfig.cpp:164
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "여러 객체 또는 사본을 인쇄 할 때이 객체는 다음 객체로 이동하기 전에 각 객체를 완성합니다 (맨 아래 레이어에서 시작). 이 기능은 인쇄물이 망가지는 위험을 피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시오."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"여러 객체 또는 사본을 인쇄 할 때이 객체는 다음 객체로 이동하기 전에 각 객체"
+"를 완성합니다 (맨 아래 레이어에서 시작). 이 기능은 인쇄물이 망가지는 위험을 "
+"피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시"
+"오."
-#: xs/src/libslic3r/PrintConfig.cpp:172
+#: src/libslic3r/PrintConfig.cpp:245
msgid "Enable auto cooling"
msgstr "자동 냉각 사용"
-#: xs/src/libslic3r/PrintConfig.cpp:173
-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:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 "
+"논리를 활성화합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:252
msgid "Cooling tube position"
msgstr "냉각 튜브 위치"
-#: xs/src/libslic3r/PrintConfig.cpp:180
+#: src/libslic3r/PrintConfig.cpp:253
msgid "Distance of the center-point of the cooling tube from the extruder tip "
msgstr "압출기 팁에서 냉각 튜브의 중심점까지의 거리 "
-#: xs/src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:261
msgid "Cooling tube length"
msgstr "냉각 튜브 길이"
-#: xs/src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:262
msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "내부의 냉각 이동을 위해 공간을 제한하는 냉각 튜브의 길이"
+msgstr "내부의 냉각 이동을 위해 공간을 제한하는 냉각 튜브의 길이 "
-#: xs/src/libslic3r/PrintConfig.cpp:196
-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 "역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충"
+"전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:205
+#: src/libslic3r/PrintConfig.cpp:281
msgid "Default filament profile"
msgstr "기본 필라멘트 프로파일"
-#: xs/src/libslic3r/PrintConfig.cpp:206
-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:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 "
+"선택하면 이 필라멘트 프로파일이 활성화됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:211
+#: src/libslic3r/PrintConfig.cpp:287
msgid "Default print profile"
msgstr "기본 인쇄 프로파일"
-#: xs/src/libslic3r/PrintConfig.cpp:212
-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:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택"
+"하면이 인쇄 프로파일이 활성화됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:217
+#: src/libslic3r/PrintConfig.cpp:293
msgid "Disable fan for the first"
msgstr "첫 번째 팬 사용 중지"
-#: xs/src/libslic3r/PrintConfig.cpp:218
-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:294
+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 ""
+"이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하"
+"여 접착력을 악화시키지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:220 xs/src/libslic3r/PrintConfig.cpp:791
-#: xs/src/libslic3r/PrintConfig.cpp:1281 xs/src/libslic3r/PrintConfig.cpp:1472
-#: xs/src/libslic3r/PrintConfig.cpp:1533 xs/src/libslic3r/PrintConfig.cpp:1685
-#: xs/src/libslic3r/PrintConfig.cpp:1730
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
msgid "layers"
msgstr "레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:227
+#: src/libslic3r/PrintConfig.cpp:304
msgid "Don't support bridges"
-msgstr "서포트와 브릿지를 사용하지 마세요."
+msgstr "서포트와 브릿지를 사용하지 마세요"
-#: xs/src/libslic3r/PrintConfig.cpp:229
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션."
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션."
-#: xs/src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:313
msgid "Distance between copies"
msgstr "복사본 간 거리"
-#: xs/src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:314
msgid "Distance used for the auto-arrange feature of the plater."
msgstr "플래터(plater)의 자동 정렬 기능에 사용되는 거리입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:244
+#: src/libslic3r/PrintConfig.cpp:322
msgid "Elephant foot compensation"
msgstr "코끼리 발(Elephant foot) 보상값"
-#: xs/src/libslic3r/PrintConfig.cpp:246
-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 평면에서 수축되어 일층 스 퀴시 코끼리발(Elephant Foot) 효과를 보완합니다."
+#: src/libslic3r/PrintConfig.cpp:324
+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 평면에서 수축되어 일층 스 퀴시 코끼리"
+"발(Elephant Foot) 효과를 보완합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:255
-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 설정에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십시오."
+#: src/libslic3r/PrintConfig.cpp:334
+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 설정에 자리 표시자 변수"
+"를 사용할 수 있다는 점에 유의하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:265
-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 설정에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십시오. 여러 개의 압출부가 있는 경우, 그 코드는 압출 순서대로 처리된다."
+#: src/libslic3r/PrintConfig.cpp:345
+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 설"
+"정에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십시오. 여러 개의 압출부"
+"가 있는 경우, 그 코드는 압출 순서대로 처리된다."
-#: xs/src/libslic3r/PrintConfig.cpp:275
+#: src/libslic3r/PrintConfig.cpp:356
msgid "Ensure vertical shell thickness"
msgstr "수직 쉘(shell) 두께 확인"
-#: xs/src/libslic3r/PrintConfig.cpp:277
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)를 보장하십시오."
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)"
+"를 보장하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:283
+#: src/libslic3r/PrintConfig.cpp:365
msgid "Top/bottom fill pattern"
msgstr "상단/하단 채우기(fill) 패턴"
-#: xs/src/libslic3r/PrintConfig.cpp:285
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "상단/하단 주입의 채우기 패턴은 인접한 외부면이 아닌 외부 솔리드 층에만 영향을 미친다."
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"상단/하단 주입의 채우기 패턴은 인접한 외부면이 아닌 외부 솔리드 층에만 영향"
+"을 미친다."
-#: xs/src/libslic3r/PrintConfig.cpp:294 xs/src/libslic3r/PrintConfig.cpp:654
-#: xs/src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
msgid "Rectilinear"
msgstr "직선면(Rectilinear)"
-#: xs/src/libslic3r/PrintConfig.cpp:295 xs/src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
msgid "Concentric"
msgstr "동심원(Concentric)"
-#: xs/src/libslic3r/PrintConfig.cpp:296 xs/src/libslic3r/PrintConfig.cpp:664
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
msgid "Hilbert Curve"
msgstr "힐버트 곡선(Hilbert Curve)"
-#: xs/src/libslic3r/PrintConfig.cpp:297 xs/src/libslic3r/PrintConfig.cpp:665
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
msgid "Archimedean Chords"
msgstr "아르키메데우스(Archimedean Chords)"
-#: xs/src/libslic3r/PrintConfig.cpp:298 xs/src/libslic3r/PrintConfig.cpp:666
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
msgid "Octagram Spiral"
msgstr "옥타그램 나선(Octagram Spiral)"
-#: xs/src/libslic3r/PrintConfig.cpp:304 xs/src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
msgid "External perimeters"
msgstr "외측 둘레"
-#: xs/src/libslic3r/PrintConfig.cpp:305 xs/src/libslic3r/PrintConfig.cpp:415
-#: xs/src/libslic3r/PrintConfig.cpp:689 xs/src/libslic3r/PrintConfig.cpp:807
-#: xs/src/libslic3r/PrintConfig.cpp:1200 xs/src/libslic3r/PrintConfig.cpp:1540
-#: xs/src/libslic3r/PrintConfig.cpp:1702 xs/src/libslic3r/PrintConfig.cpp:1860
-msgid "Extrusion Width"
-msgstr "압출 폭"
-
-#: xs/src/libslic3r/PrintConfig.cpp:306
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "외부 경계에 대한 수동 압출 폭을 설정하려면 이 값을 0이 아닌 값으로 설정하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산된다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:309 xs/src/libslic3r/PrintConfig.cpp:694
-#: xs/src/libslic3r/PrintConfig.cpp:812 xs/src/libslic3r/PrintConfig.cpp:1205
-#: xs/src/libslic3r/PrintConfig.cpp:1544 xs/src/libslic3r/PrintConfig.cpp:1706
-#: xs/src/libslic3r/PrintConfig.cpp:1865
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"외부 경계에 대한 수동 압출 폭을 설정하려면 이 값을 0이 아닌 값으로 설정하십시"
+"오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사"
+"용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산된다."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
msgid "mm or % (leave 0 for default)"
msgstr "mm 또는 %(기본값의 경우 0으로 유지)"
-#: xs/src/libslic3r/PrintConfig.cpp:316
-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 "이 별도의 설정은 외부 경계선(시각적 경계선)의 속도에 영향을 미친다. 백분율(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위해 0으로 설정한다."
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"이 별도의 설정은 외부 경계선(시각적 경계선)의 속도에 영향을 미친다. 백분율"
+"(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위"
+"해 0으로 설정한다."
-#: xs/src/libslic3r/PrintConfig.cpp:319 xs/src/libslic3r/PrintConfig.cpp:716
-#: xs/src/libslic3r/PrintConfig.cpp:1503 xs/src/libslic3r/PrintConfig.cpp:1554
-#: xs/src/libslic3r/PrintConfig.cpp:1749 xs/src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
msgid "mm/s or %"
msgstr "mm/s 또는 %"
-#: xs/src/libslic3r/PrintConfig.cpp:326
+#: src/libslic3r/PrintConfig.cpp:409
msgid "External perimeters first"
msgstr "외부 경계선 먼저"
-#: xs/src/libslic3r/PrintConfig.cpp:328
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄하십시오. 타겟 TTS복사하기번역 저장번역 저장번역 수정."
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄하십시오. 타겟 TTS"
+"복사하기번역 저장번역 저장번역 수정."
-#: xs/src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:418
msgid "Extra perimeters if needed"
msgstr "필요한 경우 추가 둘레"
-#: xs/src/libslic3r/PrintConfig.cpp:336
+#: src/libslic3r/PrintConfig.cpp:420
#, no-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."
-msgstr "경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 perimeter를 추가하십시오. 위의 루프의 70% 이상이 지지될 때까지 Slic3r는 계속해서 perimeter를 추가한다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:346
-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 "사용할 압출부(더 구체적인 압출부 설정이 지정되지 않은 경우) 이 값은 경계 및 압출부를 초과하지만 지원 압출자를 주입하지는 않는다."
+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."
+msgstr ""
+"경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 perimeter를 추가하십시오. 위"
+"의 루프의 70% 이상이 지지될 때까지 Slic3r는 계속해서 perimeter를 추가한다."
-#: xs/src/libslic3r/PrintConfig.cpp:358 lib/Slic3r/GUI/Plater/3DPreview.pm:75
-msgid "Height"
-msgstr "높이"
+#: src/libslic3r/PrintConfig.cpp:431
+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 ""
+"사용할 압출부(더 구체적인 압출부 설정이 지정되지 않은 경우) 이 값은 경계 및 "
+"압출부를 초과하지만 지원 압출자를 주입하지는 않는다."
-#: xs/src/libslic3r/PrintConfig.cpp:359
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "이것을 노즐 팁과 (일반적으로) X 캐리지 로드 사이의 수직 거리로 설정하십시오. 다시 말하면, 이것은 당신의 압출기 주위의 틈새 실린더의 높이이며, 그것은 다른 인쇄된 물체와 충돌하기 전에 압출기가 엿볼 수 있는 최대 깊이를 나타낸다."
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"이것을 노즐 팁과 (일반적으로) X 캐리지 로드 사이의 수직 거리로 설정하십시오. "
+"다시 말하면, 이것은 당신의 압출기 주위의 틈새 실린더의 높이이며, 그것은 다른 "
+"인쇄된 물체와 충돌하기 전에 압출기가 엿볼 수 있는 최대 깊이를 나타낸다."
-#: xs/src/libslic3r/PrintConfig.cpp:369
+#: src/libslic3r/PrintConfig.cpp:455
msgid "Radius"
msgstr "반지름"
-#: xs/src/libslic3r/PrintConfig.cpp:370
-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:456
+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 ""
+"이것을 당신의 압출기 주변의 간극 반경으로 설정하시오. 압출부가 중앙에 있지 않"
+"으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인하고 플"
+"래터에 그래픽 미리 보기를 표시하기 위해 사용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:380
+#: src/libslic3r/PrintConfig.cpp:467
msgid "Extruder Color"
msgstr "익스트루더 컬러"
-#: xs/src/libslic3r/PrintConfig.cpp:381 xs/src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
msgid "This is only used in the Slic3r interface as a visual help."
msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:475
msgid "Extruder offset"
msgstr "익스트루더 오프셋"
-#: xs/src/libslic3r/PrintConfig.cpp:389
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "펌웨어가 압출기 위치 변경을 처리하지 못하면 G 코드를 고려해야합니다. 이 옵션을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양의 좌표가 필요합니다 (XY 좌표에서 뺍니다)."
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"펌웨어가 압출기 위치 변경을 처리하지 못하면 G 코드를 고려해야합니다. 이 옵션"
+"을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양의 좌"
+"표가 필요합니다 (XY 좌표에서 뺍니다)."
-#: xs/src/libslic3r/PrintConfig.cpp:398
+#: src/libslic3r/PrintConfig.cpp:486
msgid "Extrusion axis"
msgstr "압출 축"
-#: xs/src/libslic3r/PrintConfig.cpp:399
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "이 옵션을 사용하여 프린터의 압출기에 연결된 축 문자를 설정합니다 (보통 E이지만 일부 프린터는 A를 사용합니다)."
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"이 옵션을 사용하여 프린터의 압출기에 연결된 축 문자를 설정합니다 (보통 E이지"
+"만 일부 프린터는 A를 사용합니다)."
-#: xs/src/libslic3r/PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:493
msgid "Extrusion multiplier"
msgstr "압출 승수"
-#: xs/src/libslic3r/PrintConfig.cpp:406
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "이 요소는 비례하여 유량의 양을 변경합니다. 멋진 서페이스 마무리와 단일 벽 너비를 얻기 위해이 설정을 조정해야 할 수도 있습니다. 일반적인 값은 0.9와 1.1 사이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 확인하십시오."
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"이 요소는 비례하여 유량의 양을 변경합니다. 멋진 서페이스 마무리와 단일 벽 너"
+"비를 얻기 위해이 설정을 조정해야 할 수도 있습니다. 일반적인 값은 0.9와 1.1 사"
+"이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 "
+"확인하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:414
+#: src/libslic3r/PrintConfig.cpp:503
msgid "Default extrusion width"
msgstr "기본 압출 폭"
-#: xs/src/libslic3r/PrintConfig.cpp:416
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "수동 압출 폭을 허용하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 남겨두면 Slic3r은 노즐 직경에서 압출 폭을 도출합니다 (주변 압출 폭, 성형 압출 폭 등의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"수동 압출 폭을 허용하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 남겨두"
+"면 Slic3r은 노즐 직경에서 압출 폭을 도출합니다 (주변 압출 폭, 성형 압출 폭 등"
+"의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계"
+"산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:509
msgid "mm or % (leave 0 for auto)"
msgstr "mm 또는 % (자동으로 0을 유지)"
-#: xs/src/libslic3r/PrintConfig.cpp:425
+#: src/libslic3r/PrintConfig.cpp:515
msgid "Keep fan always on"
msgstr "항상 팬 켜기"
-#: xs/src/libslic3r/PrintConfig.cpp:426
-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 "이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니다. PLA에 유용하며 ABS에 해롭다."
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니"
+"다. PLA에 유용하며 ABS에 해롭다."
-#: xs/src/libslic3r/PrintConfig.cpp:432
+#: src/libslic3r/PrintConfig.cpp:522
msgid "Enable fan if layer print time is below"
msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화"
-#: xs/src/libslic3r/PrintConfig.cpp:433
-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:523
+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 ""
+"레이어 인쇄 시간이이 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 "
+"및 최대 속도를 보간하여 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:435 xs/src/libslic3r/PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
msgid "approximate seconds"
msgstr "근사치 초"
-#: xs/src/libslic3r/PrintConfig.cpp:443
+#: src/libslic3r/PrintConfig.cpp:534
msgid "Color"
msgstr "색상"
-#: xs/src/libslic3r/PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:541
msgid "Filament notes"
msgstr "필라멘트 메모"
-#: xs/src/libslic3r/PrintConfig.cpp:451
+#: src/libslic3r/PrintConfig.cpp:542
msgid "You can put your notes regarding the filament here."
msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다."
-#: xs/src/libslic3r/PrintConfig.cpp:459 xs/src/libslic3r/PrintConfig.cpp:1025
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
msgid "Max volumetric speed"
msgstr "최대 체적 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:460
-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 "이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라"
+"멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:463 xs/src/libslic3r/PrintConfig.cpp:1028
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
msgid "mm³/s"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:469
+#: src/libslic3r/PrintConfig.cpp:562
msgid "Loading speed"
msgstr "로딩 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:563
msgid "Speed used for loading the filament on the wipe tower. "
msgstr "와이퍼 탑(wipe)에 필라멘트를 장착하는 데 사용되는 속도. "
-#: xs/src/libslic3r/PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
msgid "Unloading speed"
msgstr "언로딩 스피드"
-#: xs/src/libslic3r/PrintConfig.cpp:478
-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:581
+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:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:599
msgid "Delay after unloading"
msgstr "언로드 후 딜레이"
-#: xs/src/libslic3r/PrintConfig.cpp:487
-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:600
+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 ""
+"필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데 더 많은 시간이 필요"
+"할 수있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다. "
-#: xs/src/libslic3r/PrintConfig.cpp:496
+#: src/libslic3r/PrintConfig.cpp:610
msgid "Number of cooling moves"
msgstr "쿨링 이동 숫자"
-#: xs/src/libslic3r/PrintConfig.cpp:497
-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:611
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
+"필라멘트는 냉각 튜브에서 앞뒤로 움직여 냉각됩니다. 원하는 이동 숫자 지정 "
-#: xs/src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:620
msgid "Speed of the first cooling move"
msgstr "첫 번째 냉각 이동 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:506
+#: src/libslic3r/PrintConfig.cpp:621
msgid "Cooling moves are gradually accelerating beginning at this speed. "
msgstr "냉각 속도가 서서히 빨라지고 있습니다. "
-#: xs/src/libslic3r/PrintConfig.cpp:513
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
msgid "Speed of the last cooling move"
msgstr "마지막 냉각 이동 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:514
+#: src/libslic3r/PrintConfig.cpp:642
msgid "Cooling moves are gradually accelerating towards this speed. "
-msgstr "냉각은 이 속도쪽으로 점차 가속화되고 있습니다."
+msgstr "냉각은 이 속도쪽으로 점차 가속화되고 있습니다. "
+
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:521
+#: src/libslic3r/PrintConfig.cpp:659
msgid "Ramming parameters"
msgstr "래밍 파라미터"
-#: xs/src/libslic3r/PrintConfig.cpp:522
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "이 문자열은 RammingDialog에 의해 편집되고 램밍 특정 매개 변수를 포함합니다"
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"이 문자열은 RammingDialog에 의해 편집되고 램밍 특정 매개 변수를 포함합니다 "
-#: xs/src/libslic3r/PrintConfig.cpp:529
-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:667
+msgid "Filament unload time"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:537
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
+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:685
msgid "Density"
msgstr "밀도"
-#: xs/src/libslic3r/PrintConfig.cpp:538
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "여기서 필라멘트 밀도를 입력하십시오. 이것은 통계 정보 용입니다. 괜찮은 방법은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다."
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"여기서 필라멘트 밀도를 입력하십시오. 이것은 통계 정보 용입니다. 괜찮은 방법"
+"은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것"
+"입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:689
msgid "g/cm³"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:547
+#: src/libslic3r/PrintConfig.cpp:695
msgid "Filament type"
msgstr "필라멘트 타입"
-#: xs/src/libslic3r/PrintConfig.cpp:548 xs/src/libslic3r/PrintConfig.cpp:1235
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "사용자 정의 스크립트를 통해 출력 G 코드를 처리하려면 여기에 절대 경로를 나열하십시오. 여러 개의 스크립트를 세미콜론으로 구분하십시오. 스크립트는 G 코드 파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구성 설정에 액세스 할 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:567
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr "수용성 재료"
-#: xs/src/libslic3r/PrintConfig.cpp:568
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:573 lib/Slic3r/GUI/Plater.pm:1616
-msgid "Cost"
-msgstr "비용"
-
-#: xs/src/libslic3r/PrintConfig.cpp:574
-msgid "Enter your filament cost per kg here. This is only for statistical information."
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
msgstr "kg 당 필라멘트 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:575
+#: src/libslic3r/PrintConfig.cpp:720
msgid "money/kg"
msgstr "원(\\)/kg"
-#: xs/src/libslic3r/PrintConfig.cpp:584
+#: src/libslic3r/PrintConfig.cpp:729
msgid "Fill angle"
msgstr "채움 각도"
-#: xs/src/libslic3r/PrintConfig.cpp:586
-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 "본 오리엔테이션 방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감지 할 수있는 최상의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치지 않습니다."
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"본 오리엔테이션 방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감"
+"지 할 수있는 최상의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치"
+"지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:598
+#: src/libslic3r/PrintConfig.cpp:744
msgid "Fill density"
msgstr "채우기(fill) 밀도"
-#: xs/src/libslic3r/PrintConfig.cpp:600
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:746
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도."
-#: xs/src/libslic3r/PrintConfig.cpp:636
+#: src/libslic3r/PrintConfig.cpp:782
msgid "Fill pattern"
msgstr "채우기(fill) 패턴"
-#: xs/src/libslic3r/PrintConfig.cpp:638
+#: src/libslic3r/PrintConfig.cpp:784
msgid "Fill pattern for general low-density infill."
msgstr "일반 낮은 밀도 채움의 패턴."
-#: xs/src/libslic3r/PrintConfig.cpp:655
+#: src/libslic3r/PrintConfig.cpp:801
msgid "Grid"
msgstr "그리드(Grid)"
-#: xs/src/libslic3r/PrintConfig.cpp:656
+#: src/libslic3r/PrintConfig.cpp:802
msgid "Triangles"
msgstr "삼각형(Triangles)"
-#: xs/src/libslic3r/PrintConfig.cpp:657
+#: src/libslic3r/PrintConfig.cpp:803
msgid "Stars"
msgstr "별(Stars)"
-#: xs/src/libslic3r/PrintConfig.cpp:658
+#: src/libslic3r/PrintConfig.cpp:804
msgid "Cubic"
msgstr "큐빅"
-#: xs/src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:805
msgid "Line"
msgstr "선(Line)"
-#: xs/src/libslic3r/PrintConfig.cpp:661 xs/src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
msgid "Honeycomb"
msgstr "벌집"
-#: xs/src/libslic3r/PrintConfig.cpp:662
+#: src/libslic3r/PrintConfig.cpp:808
msgid "3D Honeycomb"
msgstr "3D 벌집"
-#: xs/src/libslic3r/PrintConfig.cpp:663
+#: src/libslic3r/PrintConfig.cpp:809
msgid "Gyroid"
msgstr "자이로이드(Gyroid)"
-#: xs/src/libslic3r/PrintConfig.cpp:670 xs/src/libslic3r/PrintConfig.cpp:679
-#: xs/src/libslic3r/PrintConfig.cpp:688 xs/src/libslic3r/PrintConfig.cpp:722
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
msgid "First layer"
msgstr "첫 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:671
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레이어에 대한 가속 제어가 사용되지 않습니다."
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레"
+"이어에 대한 가속 제어가 사용되지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:680
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 제어 명령을 비활성화합니다."
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력"
+"에서 ​​베드 온도 제어 명령을 비활성화합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:690
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "첫 번째 레이어의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 이 방법을 사용하면보다 우수한 접착력을 위해 더 두꺼운 압출 성형물을 만들 수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계산됩니다. 0으로 설정하면 기본 압출 폭이 사용됩니다."
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"첫 번째 레이어의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니"
+"다. 이 방법을 사용하면보다 우수한 접착력을 위해 더 두꺼운 압출 성형물을 만들 "
+"수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계"
+"산됩니다. 0으로 설정하면 기본 압출 폭이 사용됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:700
+#: src/libslic3r/PrintConfig.cpp:848
msgid "First layer height"
msgstr "첫 레이어 높이"
-#: xs/src/libslic3r/PrintConfig.cpp:702
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시할 수 있다."
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트의 "
+"부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 수 있"
+"다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시할 수 있"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:706 xs/src/libslic3r/PrintConfig.cpp:837
-#: xs/src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
msgid "mm or %"
msgstr "mm/s 또는 %"
-#: xs/src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:860
msgid "First layer speed"
msgstr "첫 레이어 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:713
-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 "절대값(mm/s)으로 표현되는 경우, 이 속도는 유형에 관계없이 첫 번째 층의 모든 인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:723
-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:861
+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 ""
+"절대값(mm/s)으로 표현되는 경우, 이 속도는 유형에 관계없이 첫 번째 층의 모든 "
+"인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:731
-#: xs/src/libslic3r/GCode/PreviewData.cpp:170
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:97
-msgid "Gap fill"
-msgstr "공백 채움"
+#: src/libslic3r/PrintConfig.cpp:872
+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으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:733
-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 "짧은 지그재그로 작은 틈을 메우기 위한 속도. 너무 많은 진동과 공진 문제를 피하기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"짧은 지그재그로 작은 틈을 메우기 위한 속도. 너무 많은 진동과 공진 문제를 피하"
+"기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 "
+"설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:741
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Verbose G-code"
msgstr "세부 G-코드"
-#: xs/src/libslic3r/PrintConfig.cpp:742
-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 "설명 텍스트로 설명되는 각 행과 함께 코멘트된 G-code 파일을 가져오려면 이 옵션을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌웨어의 속도가 느려질 수 있다."
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"설명 텍스트로 설명되는 각 행과 함께 코멘트된 G-code 파일을 가져오려면 이 옵션"
+"을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌"
+"웨어의 속도가 느려질 수 있다."
-#: xs/src/libslic3r/PrintConfig.cpp:749
+#: src/libslic3r/PrintConfig.cpp:899
msgid "G-code flavor"
msgstr "G-code 형식"
-#: xs/src/libslic3r/PrintConfig.cpp:750
-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가 어떠한 압출 값도 출력하지 못하게 한다."
+#: src/libslic3r/PrintConfig.cpp:900
+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가 어떠한 압출 값도 출력하지 못하게 한다."
-#: xs/src/libslic3r/PrintConfig.cpp:774
+#: src/libslic3r/PrintConfig.cpp:924
msgid "No extrusion"
msgstr "압출 없음"
-#: xs/src/libslic3r/PrintConfig.cpp:779
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "이것은 당신 프린터의 채움 가속력이다. 주입에 대한 가속 제어를 비활성화하려면 0을 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:787
+#: src/libslic3r/PrintConfig.cpp:930
+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:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"이것은 당신 프린터의 채움 가속력이다. 주입에 대한 가속 제어를 비활성화하려면 "
+"0을 설정하십시오."
+
+#: src/libslic3r/PrintConfig.cpp:948
msgid "Combine infill every"
msgstr "다음 시간마다 결합"
-#: xs/src/libslic3r/PrintConfig.cpp:789
-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:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하"
+"여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다."
-#: xs/src/libslic3r/PrintConfig.cpp:793
+#: src/libslic3r/PrintConfig.cpp:954
msgid "Combine infill every n layers"
msgstr "모든 n개 층을 채우기 위해 결합"
-#: xs/src/libslic3r/PrintConfig.cpp:798
+#: src/libslic3r/PrintConfig.cpp:960
msgid "Infill extruder"
msgstr "채움(Infill) 익스트루더"
-#: xs/src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:962
msgid "The extruder to use when printing infill."
msgstr "채움으로 사용할 익스트루더."
-#: xs/src/libslic3r/PrintConfig.cpp:808
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "채움에 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 사용됩니다. 채움 속도를 높이고 부품을 더 강하게 만들려면보다 큰 압출 성형물을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"채움에 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 0으로 설"
+"정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 "
+"사용됩니다. 채움 속도를 높이고 부품을 더 강하게 만들려면보다 큰 압출 성형물"
+"을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으"
+"로 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:981
msgid "Infill before perimeters"
msgstr "둘레보다 앞쪽에 채움"
-#: xs/src/libslic3r/PrintConfig.cpp:818
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다."
-#: xs/src/libslic3r/PrintConfig.cpp:823
+#: src/libslic3r/PrintConfig.cpp:988
msgid "Only infill where needed"
msgstr "필요한 경우 채음"
-#: xs/src/libslic3r/PrintConfig.cpp:825
-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 "이 옵션은 천장 지원에 실제로 필요한 영역에만 적용된다(내부 서포트 재료 역할을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도를 늦춰라."
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"이 옵션은 천장 지원에 실제로 필요한 영역에만 적용된다(내부 서포트 재료 역할"
+"을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도"
+"를 늦춰라."
-#: xs/src/libslic3r/PrintConfig.cpp:832
+#: src/libslic3r/PrintConfig.cpp:998
msgid "Infill/perimeters overlap"
msgstr "채움/둘레 겹침(perimeters overlap)"
-#: xs/src/libslic3r/PrintConfig.cpp:834
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "이 설정은 더 나은 본딩을 위해 충전 및 둘레 사이에 추가 겹침을 적용합니다. 이론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"이 설정은 더 나은 본딩을 위해 충전 및 둘레 사이에 추가 겹침을 적용합니다. 이"
+"론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분"
+"율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:845
+#: src/libslic3r/PrintConfig.cpp:1012
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:854
+#: src/libslic3r/PrintConfig.cpp:1020
msgid "Inherits profile"
msgstr "프로필 상속"
-#: xs/src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1021
msgid "Name of the profile, from which this profile inherits."
msgstr "이 프로파일이 상속되는 프로파일의 이름."
-#: xs/src/libslic3r/PrintConfig.cpp:866
+#: src/libslic3r/PrintConfig.cpp:1032
msgid "Interface shells"
msgstr "인터페이스 셸(shells)"
-#: xs/src/libslic3r/PrintConfig.cpp:867
-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:1033
+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 ""
+"인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용"
+"성 서포트 재료를 사용한 다중 압ㅊ기 인쇄에 유용함."
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "이 사용자 정의 코드는 Z 이동 직후와 압출부가 첫 번째 레이어 포인트로 이동하기 전에 모든 레이어 변경 시 삽입된다. 모든 Slic3r 설정뿐만 아니라 [layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십시오."
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"이 사용자 정의 코드는 Z 이동 직후와 압출부가 첫 번째 레이어 포인트로 이동하"
+"기 전에 모든 레이어 변경 시 삽입된다. 모든 Slic3r 설정뿐만 아니라 "
+"[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십"
+"시오."
-#: xs/src/libslic3r/PrintConfig.cpp:888
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어한다. 얇은 층은 더 나은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다."
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:896
-msgid "Support silent mode"
-msgstr "서포트 무음 모드"
+#: src/libslic3r/PrintConfig.cpp:1055
+msgid ""
+"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute "
+"intervals into the G-code to let the firmware show accurate remaining time. "
+"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 "
+"firmware supports M73 Qxx Sxx for the silent mode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:897
+#: src/libslic3r/PrintConfig.cpp:1064
msgid "Set silent mode for the G-code flavor"
msgstr "G-코드 특징에 대한 무음 모드 설정"
-#: xs/src/libslic3r/PrintConfig.cpp:919
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1087
msgid "Maximum feedrate %1%"
-msgstr "최 대 공 급 속 도"
+msgstr "최 대 공 급 속 도 %1%"
-#: xs/src/libslic3r/PrintConfig.cpp:921
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1089
msgid "Maximum feedrate of the %1% axis"
msgstr "최대 공급 속도 of the %1% axis"
-#: xs/src/libslic3r/PrintConfig.cpp:928
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1097
msgid "Maximum acceleration %1%"
msgstr "최대가속 %1%"
-#: xs/src/libslic3r/PrintConfig.cpp:930
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1099
msgid "Maximum acceleration of the %1% axis"
msgstr "최대 가속도는 %1% 축"
-#: xs/src/libslic3r/PrintConfig.cpp:937
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1107
msgid "Maximum jerk %1%"
msgstr "최대 저크(jerk) %1%"
-#: xs/src/libslic3r/PrintConfig.cpp:939
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1109
msgid "Maximum jerk of the %1% axis"
msgstr "최대 저크는(jerk) %1% axis"
-#: xs/src/libslic3r/PrintConfig.cpp:949 xs/src/libslic3r/PrintConfig.cpp:951
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
msgid "Minimum feedrate when extruding"
msgstr "압출시 최소 공급 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:961
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
msgid "Minimum travel feedrate"
msgstr "최소 이송 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:969 xs/src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
msgid "Maximum acceleration when extruding"
msgstr "압출시 최대 가속도"
-#: xs/src/libslic3r/PrintConfig.cpp:979 xs/src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
msgid "Maximum acceleration when retracting"
msgstr "리트렉션 최대 가속도"
-#: xs/src/libslic3r/PrintConfig.cpp:988 xs/src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
msgid "Max"
msgstr "최대"
-#: xs/src/libslic3r/PrintConfig.cpp:989
+#: src/libslic3r/PrintConfig.cpp:1164
msgid "This setting represents the maximum speed of your fan."
msgstr "이 설정은 팬의 최대 속도를 나타냅니다."
-#: xs/src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:1174
#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "이것은이 익스트루더의 가장 높은 인쇄 가능 층 높이이며, 가변 층 높이 및 지지층 높이를 캡하는 데 사용됩니다. 합당한 층간 접착력을 얻기 위해 최대 권장 높이는 압출 폭의 75 %입니다. 0으로 설정하면 층 높이가 노즐 지름의 75 %로 제한됩니다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1008
-msgid "Max print height"
-msgstr "최대 프린트 높이"
-
-#: xs/src/libslic3r/PrintConfig.cpp:1009
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오."
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+"이것은이 익스트루더의 가장 높은 인쇄 가능 층 높이이며, 가변 층 높이 및 지지"
+"층 높이를 캡하는 데 사용됩니다. 합당한 층간 접착력을 얻기 위해 최대 권장 높이"
+"는 압출 폭의 75 %입니다. 0으로 설정하면 층 높이가 노즐 지름의 75 %로 제한됩니"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:1015
+#: src/libslic3r/PrintConfig.cpp:1185
msgid "Max print speed"
msgstr "최대 프린트 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:1016
-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 "다른 속도 설정을 0으로 설정할 경우, 지속적인 외부 압력을 유지하기 위해 최적의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 사용된다."
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"다른 속도 설정을 0으로 설정할 경우, 지속적인 외부 압력을 유지하기 위해 최적"
+"의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 "
+"사용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1026
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다."
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1034
+#: src/libslic3r/PrintConfig.cpp:1206
msgid "Max volumetric slope positive"
msgstr "최대 체적 기울기 양"
-#: xs/src/libslic3r/PrintConfig.cpp:1035 xs/src/libslic3r/PrintConfig.cpp:1046
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다."
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 "
+"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공"
+"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다."
-#: xs/src/libslic3r/PrintConfig.cpp:1039 xs/src/libslic3r/PrintConfig.cpp:1050
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
msgid "mm³/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1045
+#: src/libslic3r/PrintConfig.cpp:1218
msgid "Max volumetric slope negative"
msgstr "최대 체적 기울기 음수"
-#: xs/src/libslic3r/PrintConfig.cpp:1056 xs/src/libslic3r/PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
msgid "Min"
msgstr "최소"
-#: xs/src/libslic3r/PrintConfig.cpp:1057
+#: src/libslic3r/PrintConfig.cpp:1231
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1066
-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 "이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다."
+#: src/libslic3r/PrintConfig.cpp:1241
+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 ""
+"이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대"
+"한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다."
-#: xs/src/libslic3r/PrintConfig.cpp:1074
+#: src/libslic3r/PrintConfig.cpp:1250
msgid "Min print speed"
msgstr "최소 인쇄 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:1075
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다."
-#: xs/src/libslic3r/PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1259
msgid "Minimal filament extrusion length"
msgstr "최소 필라멘트 압출 길이"
-#: xs/src/libslic3r/PrintConfig.cpp:1083
-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:1260
+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 ""
+"하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이"
+"상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1092
+#: src/libslic3r/PrintConfig.cpp:1270
msgid "Configuration notes"
msgstr "구성 노트"
-#: xs/src/libslic3r/PrintConfig.cpp:1093
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이다."
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1281
msgid "Nozzle diameter"
-msgstr "노즐 직경:"
+msgstr "노즐 직경"
-#: xs/src/libslic3r/PrintConfig.cpp:1103
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid ""
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr "이 지름은 엑스트루더 노즐의 직경이다(예: 0.5, 0.35 등)."
-#: xs/src/libslic3r/PrintConfig.cpp:1109
-msgid "API Key"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1289
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1110
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r는 G-code 파일을 OctoPrint에 업로드할 수 있다. 이 필드에는 인증에 필요한 API 키가 포함되어야 한다."
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1302
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1317
msgid "Hostname, IP or URL"
msgstr "호스트 이름(Hostname), IP or URL"
-#: xs/src/libslic3r/PrintConfig.cpp:1124
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r는 G-code 파일을 OctoPrint에 업로드할 수 있다. 이 필드에는 OctoPrint 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 한다."
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1130
+#: src/libslic3r/PrintConfig.cpp:1325
msgid "Only retract when crossing perimeters"
msgstr "둘레를 횡단 할 때만 수축"
-#: xs/src/libslic3r/PrintConfig.cpp:1131
-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:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니"
+"다. 따라서 모든 오즈가 보이지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1138
-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:1334
+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 ""
+"이 옵션은 누출을 방지하기 위해 비활성 압출기의 온도를 떨어 뜨립니다. 온도를 "
+"변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1342
msgid "Output filename format"
msgstr "출력 파일이름 형식"
-#: xs/src/libslic3r/PrintConfig.cpp:1146
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1353
msgid "Detect bridging perimeters"
msgstr "브릿 징 경계선 감지"
-#: xs/src/libslic3r/PrintConfig.cpp:1157
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿지 속도를 적용하고 팬을 활성화합니다."
+#: src/libslic3r/PrintConfig.cpp:1355
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿"
+"지 속도를 적용하고 팬을 활성화합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1163
+#: src/libslic3r/PrintConfig.cpp:1362
msgid "Filament parking position"
msgstr "필라멘트 멈춤 위치"
-#: xs/src/libslic3r/PrintConfig.cpp:1164
-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:1363
+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 ""
+"언 로딩시 필라멘트 위치에서 압출기 팁의 거리. 이 값은 프린터 펌웨어의 값과 일"
+"치해야합니다. "
-#: xs/src/libslic3r/PrintConfig.cpp:1172
+#: src/libslic3r/PrintConfig.cpp:1372
msgid "Extra loading distance"
msgstr "추가 로딩 거리"
-#: xs/src/libslic3r/PrintConfig.cpp:1173
-msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading. "
-msgstr "0으로 설정하면로드 중에 필라멘트가 위치에서 이동 한 거리는 언로드 중에 다시 이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경우 언로드보다 짧습니다."
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
+"0으로 설정하면로드 중에 필라멘트가 위치에서 이동 한 거리는 언로드 중에 다시 "
+"이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경"
+"우 언로드보다 짧습니다. "
-#: xs/src/libslic3r/PrintConfig.cpp:1181 xs/src/libslic3r/PrintConfig.cpp:1199
-#: xs/src/libslic3r/PrintConfig.cpp:1211 xs/src/libslic3r/PrintConfig.cpp:1221
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
msgid "Perimeters"
msgstr "둘레"
-#: xs/src/libslic3r/PrintConfig.cpp:1182
-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으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:1383
+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으로 설정하십"
+"시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1190
+#: src/libslic3r/PrintConfig.cpp:1392
msgid "Perimeter extruder"
msgstr "주변 익스트루더"
-#: xs/src/libslic3r/PrintConfig.cpp:1192
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다."
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1201
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "이 값을 0이 아닌 값으로 설정하면 수동 압출 폭을 둘레로 설정할 수 있습니다. 보다 정확한 서페이스를 얻으려면 더 얇은 압출 성형품을 사용하는 것이 좋습니다. 0으로 설정하면 설정된 경우 기본 돌출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"이 값을 0이 아닌 값으로 설정하면 수동 압출 폭을 둘레로 설정할 수 있습니다. 보"
+"다 정확한 서페이스를 얻으려면 더 얇은 압출 성형품을 사용하는 것이 좋습니다. 0"
+"으로 설정하면 설정된 경우 기본 돌출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 "
+"직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산"
+"됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1213
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1223
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "이 옵션은 각 레이어에 대해 생성 할 경계 수를 설정합니다. 추가 경계선 옵션을 사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으로 증가시킬 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"이 옵션은 각 레이어에 대해 생성 할 경계 수를 설정합니다. 추가 경계선 옵션을 "
+"사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으"
+"로 증가시킬 수 있습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1227
+#: src/libslic3r/PrintConfig.cpp:1431
msgid "(minimum)"
msgstr "(최소)"
-#: xs/src/libslic3r/PrintConfig.cpp:1247
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"사용자 정의 스크립트를 통해 출력 G 코드를 처리하려면 여기에 절대 경로를 나열"
+"하십시오. 여러 개의 스크립트를 세미콜론으로 구분하십시오. 스크립트는 G 코드 "
+"파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구"
+"성 설정에 액세스 할 수 있습니다."
+
+#: src/libslic3r/PrintConfig.cpp:1452
msgid "Printer type"
msgstr "프린터 타입"
-#: xs/src/libslic3r/PrintConfig.cpp:1248
+#: src/libslic3r/PrintConfig.cpp:1453
msgid "Type of the printer."
msgstr "프린터 유형."
-#: xs/src/libslic3r/PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1457
msgid "Printer notes"
msgstr "프린터 노트"
-#: xs/src/libslic3r/PrintConfig.cpp:1253
+#: src/libslic3r/PrintConfig.cpp:1458
msgid "You can put your notes regarding the printer here."
msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1261
+#: src/libslic3r/PrintConfig.cpp:1467
msgid "Printer vendor"
msgstr "제조 회사"
-#: xs/src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1468
msgid "Name of the printer vendor."
msgstr "프린터 공급 업체의 이름입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1266
+#: src/libslic3r/PrintConfig.cpp:1472
msgid "Printer variant"
msgstr "프린터 변형"
-#: xs/src/libslic3r/PrintConfig.cpp:1267
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+"프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있"
+"습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1277
+#: src/libslic3r/PrintConfig.cpp:1483
msgid "Raft layers"
msgstr "라프트(Raft) 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:1279
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다."
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다."
-#: xs/src/libslic3r/PrintConfig.cpp:1287
+#: src/libslic3r/PrintConfig.cpp:1494
msgid "Resolution"
msgstr "해결"
-#: xs/src/libslic3r/PrintConfig.cpp:1288
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "잘라내기 작업의 속도를 높이고 메모리 사용량을 줄이기 위해 입력 파일을 단순화하는 데 사용되는 최소 세부 해상도. 고해상도 모델은 종종 프린터가 렌더링할 수 있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전체 해상도를 사용하려면 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"잘라내기 작업의 속도를 높이고 메모리 사용량을 줄이기 위해 입력 파일을 단순화"
+"하는 데 사용되는 최소 세부 해상도. 고해상도 모델은 종종 프린터가 렌더링할 수 "
+"있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전"
+"체 해상도를 사용하려면 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1506
msgid "Minimum travel after retraction"
msgstr "리트랙션 후 최소 이동 거리"
-#: xs/src/libslic3r/PrintConfig.cpp:1299
-msgid "Retraction is not triggered when travel moves are shorter than this length."
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1305
+#: src/libslic3r/PrintConfig.cpp:1514
msgid "Retract amount before wipe"
msgstr "닦아 내기 전의 수축량"
-#: xs/src/libslic3r/PrintConfig.cpp:1306
-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:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 "
+"것이 좋습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1313
+#: src/libslic3r/PrintConfig.cpp:1523
msgid "Retract on layer change"
msgstr "레이어 변경 후퇴"
-#: xs/src/libslic3r/PrintConfig.cpp:1314
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1319 xs/src/libslic3r/PrintConfig.cpp:1328
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
msgid "Length"
msgstr "길이"
-#: xs/src/libslic3r/PrintConfig.cpp:1320
+#: src/libslic3r/PrintConfig.cpp:1531
msgid "Retraction Length"
msgstr "리트랙션 길이"
-#: xs/src/libslic3r/PrintConfig.cpp:1321
-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:1532
+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 ""
+"후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기에 "
+"들어가기 전에 원시 필라멘트에서 측정됩니다)."
-#: xs/src/libslic3r/PrintConfig.cpp:1323 xs/src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
msgid "mm (zero to disable)"
msgstr "mm (0은 비활성화)"
-#: xs/src/libslic3r/PrintConfig.cpp:1329
+#: src/libslic3r/PrintConfig.cpp:1540
msgid "Retraction Length (Toolchange)"
msgstr "리트랙션 길이 (툴 체인지)"
-#: xs/src/libslic3r/PrintConfig.cpp:1330
-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:1541
+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 ""
+"공구를 교체하기 전에 후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니"
+"다 (길이는 압출기에 들어가기 전에 원시 필라멘트에서 측정됩니다)."
-#: xs/src/libslic3r/PrintConfig.cpp:1338
+#: src/libslic3r/PrintConfig.cpp:1550
msgid "Lift Z"
msgstr "Z축 올림"
-#: xs/src/libslic3r/PrintConfig.cpp:1339
-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 "이 값을 양수 값으로 설정하면 철회가 트리거 될 때마다 Z가 빠르게 올라갑니다. 여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다."
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"이 값을 양수 값으로 설정하면 철회가 트리거 될 때마다 Z가 빠르게 올라갑니다. "
+"여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1559
msgid "Above Z"
msgstr "Z 위"
-#: xs/src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1560
msgid "Only lift Z above"
msgstr "오직 Z축 위로만"
-#: xs/src/libslic3r/PrintConfig.cpp:1349
-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 "이것을 양의 값으로 설정하면, Z 리프트는 지정된 절대 Z 위로만 발생한다. 첫 번째 층에서 리프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다."
+#: src/libslic3r/PrintConfig.cpp:1561
+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 ""
+"이것을 양의 값으로 설정하면, Z 리프트는 지정된 절대 Z 위로만 발생한다. 첫 번"
+"째 층에서 리프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다."
-#: xs/src/libslic3r/PrintConfig.cpp:1356
+#: src/libslic3r/PrintConfig.cpp:1569
msgid "Below Z"
msgstr "Z 아래"
-#: xs/src/libslic3r/PrintConfig.cpp:1357
+#: src/libslic3r/PrintConfig.cpp:1570
msgid "Only lift Z below"
msgstr "Z값 아래만"
-#: xs/src/libslic3r/PrintConfig.cpp:1358
-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 "이것을 양수 값으로 설정하면 Z 리프트가 지정된 절대 Z 아래에서만 발생합니다. 첫 번째 레이어로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"이것을 양수 값으로 설정하면 Z 리프트가 지정된 절대 Z 아래에서만 발생합니다. "
+"첫 번째 레이어로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1366 xs/src/libslic3r/PrintConfig.cpp:1374
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
msgid "Extra length on restart"
msgstr "재시작시 여분의 길이"
-#: xs/src/libslic3r/PrintConfig.cpp:1367
-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:1581
+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 ""
+"이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 "
+"설정은 거의 필요하지 않습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1375
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게됩니다."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게"
+"됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1382 xs/src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
msgid "Retraction Speed"
msgstr "리트랙션 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:1384
+#: src/libslic3r/PrintConfig.cpp:1600
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)."
-#: xs/src/libslic3r/PrintConfig.cpp:1390 xs/src/libslic3r/PrintConfig.cpp:1391
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
msgid "Deretraction Speed"
msgstr "감속 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:1392
-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 "리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으로 방치하면 리트랙션 속도가 사용됩니다."
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으"
+"로 방치하면 리트랙션 속도가 사용됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1399
+#: src/libslic3r/PrintConfig.cpp:1617
msgid "Seam position"
msgstr "재봉선 위치"
-#: xs/src/libslic3r/PrintConfig.cpp:1401
+#: src/libslic3r/PrintConfig.cpp:1619
msgid "Position of perimeters starting points."
msgstr "둘레의 시작점의 위치."
-#: xs/src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1626
msgid "Random"
msgstr "무작위"
-#: xs/src/libslic3r/PrintConfig.cpp:1409
+#: src/libslic3r/PrintConfig.cpp:1627
msgid "Nearest"
msgstr "가장 가까운"
-#: xs/src/libslic3r/PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1628
msgid "Aligned"
msgstr "정렬"
-#: xs/src/libslic3r/PrintConfig.cpp:1411 lib/Slic3r/GUI/MainFrame.pm:330
+#: src/libslic3r/PrintConfig.cpp:1629
msgid "Rear"
-msgstr "뒷면"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1636
msgid "Direction"
msgstr "방향"
-#: xs/src/libslic3r/PrintConfig.cpp:1419
+#: src/libslic3r/PrintConfig.cpp:1638
msgid "Preferred direction of the seam"
msgstr "선호하는 심(seam)의 방향"
-#: xs/src/libslic3r/PrintConfig.cpp:1420
+#: src/libslic3r/PrintConfig.cpp:1639
msgid "Seam preferred direction"
msgstr "심(Seam) 선호 방향"
-#: xs/src/libslic3r/PrintConfig.cpp:1428
+#: src/libslic3r/PrintConfig.cpp:1647
msgid "Jitter"
msgstr "지터(Jitter)"
-#: xs/src/libslic3r/PrintConfig.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:1649
msgid "Seam preferred direction jitter"
msgstr "(Seam) 선호 방향 지터(Jitter)"
-#: xs/src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1650
msgid "Preferred direction of the seam - jitter"
msgstr "재봉선 지터의 선호 방향"
-#: xs/src/libslic3r/PrintConfig.cpp:1442
+#: src/libslic3r/PrintConfig.cpp:1661
msgid "USB/serial port for printer connection."
msgstr "프린터 연결을 위한 USB/시리얼 포트."
-#: xs/src/libslic3r/PrintConfig.cpp:1450
+#: src/libslic3r/PrintConfig.cpp:1669
msgid "Serial port speed"
msgstr "시리얼 포트 속도"
-#: xs/src/libslic3r/PrintConfig.cpp:1451
+#: src/libslic3r/PrintConfig.cpp:1670
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr "프린터 연결을 위한 USB/시리얼 포트의 속도(보드)"
-#: xs/src/libslic3r/PrintConfig.cpp:1460
+#: src/libslic3r/PrintConfig.cpp:1679
msgid "Distance from object"
msgstr "객체로부터의 거리"
-#: xs/src/libslic3r/PrintConfig.cpp:1461
-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 "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 이를 0으로 설정한다."
+#: src/libslic3r/PrintConfig.cpp:1680
+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 ""
+"스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 이"
+"를 0으로 설정한다."
-#: xs/src/libslic3r/PrintConfig.cpp:1469
+#: src/libslic3r/PrintConfig.cpp:1688
msgid "Skirt height"
msgstr "스커트(Skirt) 높이"
-#: xs/src/libslic3r/PrintConfig.cpp:1470
-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:1689
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"스커트의 높이 레이어로 표현된다. 이를 높은 값으로 설정하여 스커트를 드래프트"
+"에 대한 쉴ㄷ로 활용하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1477
+#: src/libslic3r/PrintConfig.cpp:1697
msgid "Loops (minimum)"
msgstr "루프 (최소)"
-#: xs/src/libslic3r/PrintConfig.cpp:1478
+#: src/libslic3r/PrintConfig.cpp:1698
msgid "Skirt Loops"
msgstr "스커트 루프"
-#: xs/src/libslic3r/PrintConfig.cpp:1479
-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 "스커트의 루프 수입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루프 수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"스커트의 루프 수입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루프 "
+"수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1487
+#: src/libslic3r/PrintConfig.cpp:1708
msgid "Slow down if layer print time is below"
-msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오."
+msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오"
-#: xs/src/libslic3r/PrintConfig.cpp:1488
-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:1709
+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 ""
+"층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속"
+"되도록 축소된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1498
+#: src/libslic3r/PrintConfig.cpp:1720
msgid "Small perimeters"
msgstr "작은 둘레"
-#: xs/src/libslic3r/PrintConfig.cpp:1500
-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 "이 개별 설정은 반경이 6.5mm 미만인 속도 (일반적으로 구멍)에 영향을줍니다. 백분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:1722
+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 ""
+"이 개별 설정은 반경이 6.5mm 미만인 속도 (일반적으로 구멍)에 영향을줍니다. 백"
+"분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으"
+"로 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1510
+#: src/libslic3r/PrintConfig.cpp:1732
msgid "Solid infill threshold area"
msgstr "솔리드 채우기 임계값 영역"
-#: xs/src/libslic3r/PrintConfig.cpp:1512
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "지정된 한계값보다 작은 영역을 가진 영역에 대해 솔리드 인필을 강제 적용"
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"지정된 한계값보다 작은 영역을 가진 영역에 대해 솔리드 인필을 강제 적용."
-#: xs/src/libslic3r/PrintConfig.cpp:1513
+#: src/libslic3r/PrintConfig.cpp:1735
msgid "mm²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1519
+#: src/libslic3r/PrintConfig.cpp:1742
msgid "Solid infill extruder"
msgstr "솔리드 인필 익스트루더"
-#: xs/src/libslic3r/PrintConfig.cpp:1521
+#: src/libslic3r/PrintConfig.cpp:1744
msgid "The extruder to use when printing solid infill."
msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더."
-#: xs/src/libslic3r/PrintConfig.cpp:1527
+#: src/libslic3r/PrintConfig.cpp:1751
msgid "Solid infill every"
msgstr "솔리드 인필 간격"
-#: xs/src/libslic3r/PrintConfig.cpp:1529
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "이 특징은 주어진 개수의 층마다 단단한 층을 강요할 수 있게 한다. 비활성화할 수 없음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1539 xs/src/libslic3r/PrintConfig.cpp:1549
-#: xs/src/libslic3r/GCode/PreviewData.cpp:167
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:94
-msgid "Solid infill"
-msgstr "솔리드 인필"
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"이 특징은 주어진 개수의 층마다 단단한 층을 강요할 수 있게 한다. 비활성화할 "
+"수 없음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 "
+"직경과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다."
-#: xs/src/libslic3r/PrintConfig.cpp:1541
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "이 값을 0이 아닌 값으로 설정하여 솔리드 표면 인필에 대한 수동 압출 폭을 설정하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다."
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+"이 값을 0이 아닌 값으로 설정하여 솔리드 표면 인필에 대한 수동 압출 폭을 설정"
+"하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경"
+"이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1551
-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 "솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다."
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대"
+"한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다."
-#: xs/src/libslic3r/PrintConfig.cpp:1563
+#: src/libslic3r/PrintConfig.cpp:1789
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1796
msgid "Spiral vase"
msgstr "스파이럴 바이스"
-#: xs/src/libslic3r/PrintConfig.cpp:1571
-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를 점진적으로 상승시킨다. 이 옵션은 단일 둘레, 주입, 상단 솔리드 레이어 및 지지 재료가 필요하지 않다. 당신은 스커트/브림 루프뿐만 아니라 아래 솔리드 레이어의 수에 상관없이 설정할 수 있다. 그것은 물체보다 더 많이 인쇄할 때는 작동하지 않을 것이다."
+#: src/libslic3r/PrintConfig.cpp:1797
+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를 점"
+"진적으로 상승시킨다. 이 옵션은 단일 둘레, 주입, 상단 솔리드 레이어 및 지지 재"
+"료가 필요하지 않다. 당신은 스커트/브림 루프뿐만 아니라 아래 솔리드 레이어의 "
+"수에 상관없이 설정할 수 있다. 그것은 물체보다 더 많이 인쇄할 때는 작동하지 않"
+"을 것이다."
-#: xs/src/libslic3r/PrintConfig.cpp:1580
+#: src/libslic3r/PrintConfig.cpp:1806
msgid "Temperature variation"
msgstr "온도 변화"
-#: xs/src/libslic3r/PrintConfig.cpp:1581
-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 "돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전체 높이 \"인공\" 스커트가 가능하다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1591
-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]\"명령을 넣을 수 있습니다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1606
-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 "이 시작 절차는 프린터가 gcode를 시작한 후 처음에 삽입됩니다. 특정 필라멘트의 설정을 무시하는 데 사용됩니다. Slic3r이 사용자 지정 코드에서 M104, M109, M140 또는 M190을 감지하면 이러한 명령은 자동으로 추가되지 않으므로 가열 명령 및 기타 사용자 지정 동작의 순서를 자유롭게 사용자 지정할 수 있습니다. 모든 Slic3r 설정에 자리 표시 자 변수를 사용할 수 있으므로 원하는 위치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다. 여러 개의 압출기가있는 경우 gcode가 압출기 순서로 처리됩니다."
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전"
+"체 높이 \"인공\" 스커트가 가능하다."
-#: xs/src/libslic3r/PrintConfig.cpp:1621
+#: src/libslic3r/PrintConfig.cpp:1818
+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]\"명령을 넣을 수 있습니다."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"이 시작 절차는 프린터가 gcode를 시작한 후 처음에 삽입됩니다. 특정 필라멘트의 "
+"설정을 무시하는 데 사용됩니다. Slic3r이 사용자 지정 코드에서 M104, M109, "
+"M140 또는 M190을 감지하면 이러한 명령은 자동으로 추가되지 않으므로 가열 명령 "
+"및 기타 사용자 지정 동작의 순서를 자유롭게 사용자 지정할 수 있습니다. 모든 "
+"Slic3r 설정에 자리 표시 자 변수를 사용할 수 있으므로 원하는 위치에 \"M109 S "
+"[first_layer_temperature]\"명령을 넣을 수 있습니다. 여러 개의 압출기가있는 경"
+"우 gcode가 압출기 순서로 처리됩니다."
+
+#: src/libslic3r/PrintConfig.cpp:1850
msgid "Single Extruder Multi Material"
msgstr "싱글 익스트루더 멀티메터리얼"
-#: xs/src/libslic3r/PrintConfig.cpp:1622
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "The printer multiplexes filaments into a single hot end."
msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1858
+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:1864
msgid "Generate support material"
msgstr "서포트 재료 생성"
-#: xs/src/libslic3r/PrintConfig.cpp:1629
+#: src/libslic3r/PrintConfig.cpp:1866
msgid "Enable support material generation."
msgstr "서포트 재료를 사용합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1634
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1873
+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:1880
msgid "XY separation between an object and its support"
msgstr "물체와 그 서포트 사이 XY 분리"
-#: xs/src/libslic3r/PrintConfig.cpp:1636
-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 "객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘레 너비를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:1882
+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 ""
+"객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘"
+"레 너비를 기준으로 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1893
msgid "Pattern angle"
msgstr "채움 각도"
-#: xs/src/libslic3r/PrintConfig.cpp:1648
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1658
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원을 작성하지 마십시오."
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr ""
+"그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원"
+"을 작성하지 마십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:1913
msgid "Contact Z distance"
msgstr "Z 거리 문의"
-#: xs/src/libslic3r/PrintConfig.cpp:1666
-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 "물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다."
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 "
+"레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1674
+#: src/libslic3r/PrintConfig.cpp:1923
msgid "soluble"
msgstr "수용성"
-#: xs/src/libslic3r/PrintConfig.cpp:1675
+#: src/libslic3r/PrintConfig.cpp:1924
msgid "detachable"
msgstr "분리 가능"
-#: xs/src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1929
msgid "Enforce support for the first"
msgstr "첫 번째 서포트 더 강화"
-#: xs/src/libslic3r/PrintConfig.cpp:1681
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "일반지지 소재의 활성화 여부와 관계없이 각도 임계 값에 관계없이 하단에서부터 세어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다."
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"일반지지 소재의 활성화 여부와 관계없이 각도 임계 값에 관계없이 하단에서부터 "
+"세어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매"
+"우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1687
+#: src/libslic3r/PrintConfig.cpp:1937
msgid "Enforce support for the first n layers"
msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화"
-#: xs/src/libslic3r/PrintConfig.cpp:1692
+#: src/libslic3r/PrintConfig.cpp:1943
msgid "Support material/raft/skirt extruder"
msgstr "서포트 재료 / 라프트 / 스커트 익스트루더"
-#: xs/src/libslic3r/PrintConfig.cpp:1694
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소화하기 위해 현재 압출기를 사용하려면 1+, 0)."
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소"
+"화하기 위해 현재 압출기를 사용하려면 1+, 0)."
-#: xs/src/libslic3r/PrintConfig.cpp:1703
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "서포트 재료의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"서포트 재료의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정하십시오. "
+"0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 "
+"사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:1964
msgid "Interface loops"
msgstr "인터페이스 루프"
-#: xs/src/libslic3r/PrintConfig.cpp:1713
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함."
-#: xs/src/libslic3r/PrintConfig.cpp:1718
+#: src/libslic3r/PrintConfig.cpp:1972
msgid "Support material/raft interface extruder"
msgstr "서포트 재료/라프트 인터페이스 익스트루더"
-#: xs/src/libslic3r/PrintConfig.cpp:1720
-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 "서포트 재료 인터페이스를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니다."
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"서포트 재료 인터페이스를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하"
+"기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니"
+"다."
-#: xs/src/libslic3r/PrintConfig.cpp:1727
+#: src/libslic3r/PrintConfig.cpp:1982
msgid "Interface layers"
msgstr "인터페이스 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:1729
-msgid "Number of interface layers to insert between the object(s) and support material."
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1736
+#: src/libslic3r/PrintConfig.cpp:1992
msgid "Interface pattern spacing"
msgstr "인터페이스 패턴 간격"
-#: xs/src/libslic3r/PrintConfig.cpp:1738
+#: src/libslic3r/PrintConfig.cpp:1994
msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1745
-#: xs/src/libslic3r/GCode/PreviewData.cpp:173
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:100
-msgid "Support material interface"
-msgstr "서포트 재료 인터페이스"
+msgstr ""
+"인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1747
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 재료 속도에 따라 계산된다."
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 "
+"재료 속도에 따라 계산된다."
-#: xs/src/libslic3r/PrintConfig.cpp:1756
+#: src/libslic3r/PrintConfig.cpp:2013
msgid "Pattern"
msgstr "패턴"
-#: xs/src/libslic3r/PrintConfig.cpp:1758
+#: src/libslic3r/PrintConfig.cpp:2015
msgid "Pattern used to generate support material."
msgstr "서포트 재료를 생성하는 데 사용되는 패턴."
-#: xs/src/libslic3r/PrintConfig.cpp:1765
+#: src/libslic3r/PrintConfig.cpp:2022
msgid "Rectilinear grid"
msgstr "직선 그리드"
-#: xs/src/libslic3r/PrintConfig.cpp:1770
+#: src/libslic3r/PrintConfig.cpp:2028
msgid "Pattern spacing"
msgstr "패턴 간격"
-#: xs/src/libslic3r/PrintConfig.cpp:1772
+#: src/libslic3r/PrintConfig.cpp:2030
msgid "Spacing between support material lines."
-msgstr "서포트 재료 라인 사이의 간격"
+msgstr "서포트 재료 라인 사이의 간격."
-#: xs/src/libslic3r/PrintConfig.cpp:1781
+#: src/libslic3r/PrintConfig.cpp:2040
msgid "Speed for printing support material."
msgstr "서포트 재료를 인쇄하는 속도."
-#: xs/src/libslic3r/PrintConfig.cpp:1788
+#: src/libslic3r/PrintConfig.cpp:2047
msgid "Synchronize with object layers"
msgstr "객체 레이어와 동기화"
-#: xs/src/libslic3r/PrintConfig.cpp:1790
-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:2049
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 멀티 메"
+"터리얼 프린터에서 유용하다."
-#: xs/src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:2056
msgid "Overhang threshold"
msgstr "오버행 한계점"
-#: xs/src/libslic3r/PrintConfig.cpp:1798
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "서포트 재료는 경사각(90° = 수직)이 지정된 임계점보다 높은 압출에 대해서는 생성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)."
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"서포트 재료는 경사각(90° = 수직)이 지정된 임계점보다 높은 압출에 대해서는 생"
+"성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수"
+"평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)."
-#: xs/src/libslic3r/PrintConfig.cpp:1810
+#: src/libslic3r/PrintConfig.cpp:2071
msgid "With sheath around the support"
msgstr "서포트 주변이나 외부로"
-#: xs/src/libslic3r/PrintConfig.cpp:1812
-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:2073
+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 ""
+"기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보"
+"다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1819
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "첫 번째 것 이후에 레이어에 대한 더 낮은 온도. 이 값을 0으로 설정하면 출력에서 ​​온도 제어 명령을 비활성화 할 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"첫 번째 것 이후에 레이어에 대한 더 낮은 온도. 이 값을 0으로 설정하면 출력에"
+"서 ​​온도 제어 명령을 비활성화 할 수 있습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1822
+#: src/libslic3r/PrintConfig.cpp:2084
msgid "Temperature"
-msgstr "온도 "
+msgstr "온도"
-#: xs/src/libslic3r/PrintConfig.cpp:1828
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Detect thin walls"
msgstr "얇은 벽(walls) 감지"
-#: xs/src/libslic3r/PrintConfig.cpp:1830
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
+#: src/libslic3r/PrintConfig.cpp:2092
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
msgstr "싱글 너비 벽 (두 부분이 맞지 않는 부분과 무너지는 부분)을 감지합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1836
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr "스레드(Threads)"
-#: xs/src/libslic3r/PrintConfig.cpp:1837
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 사용 가능한 코어 / 프로세서 수보다 약간 높습니다."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-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 "이 사용자 정의 코드는 모든 압출기 변경 직전에 삽입됩니다. [previous_extruder] 및 [next_extruder]뿐 아니라 모든 Slic3r 설정에 대해 자리 표시 자 변수를 사용할 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 "
+"사용 가능한 코어 / 프로세서 수보다 약간 높습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1859 xs/src/libslic3r/PrintConfig.cpp:1870
-#: xs/src/libslic3r/GCode/PreviewData.cpp:168
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:95
-msgid "Top solid infill"
-msgstr "가장 윗부분 채움"
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"이 사용자 정의 코드는 모든 압출기 변경 직전에 삽입됩니다. "
+"[previous_extruder] 및 [next_extruder]뿐 아니라 모든 Slic3r 설정에 대해 자리 "
+"표시 자 변수를 사용할 수 있습니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1861
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "이 값을 0이 아닌 값으로 설정하여 상단 서피스에 대한 infill의 수동 압출 폭을 설정합니다. 얇은 압출 성형물을 사용하여 모든 좁은 지역을 채우고 더 매끄러운 마무리를 할 수 있습니다. 0으로 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"이 값을 0이 아닌 값으로 설정하여 상단 서피스에 대한 infill의 수동 압출 폭을 "
+"설정합니다. 얇은 압출 성형물을 사용하여 모든 좁은 지역을 채우고 더 매끄러운 "
+"마무리를 할 수 있습니다. 0으로 설정된 경우 기본 압출 폭이 사용되고 그렇지 않"
+"으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준"
+"으로 계산됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1872
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "상단 솔리드 레이어 인쇄 속도 (솔리드 레이어가 아닌 최상단 외부 레이어에만 적용) 표면을 더 좋게 마무리하려면 속도를 늦추시기 바랍니다. 이것은 위의 고체 충전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하십시오."
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"상단 솔리드 레이어 인쇄 속도 (솔리드 레이어가 아닌 최상단 외부 레이어에만 적"
+"용) 표면을 더 좋게 마무리하려면 속도를 늦추시기 바랍니다. 이것은 위의 고체 충"
+"전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하"
+"십시오."
-#: xs/src/libslic3r/PrintConfig.cpp:1884 lib/Slic3r/GUI/MainFrame.pm:327
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
msgid "Top"
msgstr "윗부분"
-#: xs/src/libslic3r/PrintConfig.cpp:1886
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Number of solid layers to generate on top surfaces."
msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1888
+#: src/libslic3r/PrintConfig.cpp:2153
msgid "Top solid layers"
msgstr "탑 솔리드 레이어"
-#: xs/src/libslic3r/PrintConfig.cpp:1893 lib/Slic3r/GUI/Plater/3DPreview.pm:105
-msgid "Travel"
-msgstr "이송"
-
-#: xs/src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:2159
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr "이동 속도 (먼 돌출 점 사이의 점프)."
-#: xs/src/libslic3r/PrintConfig.cpp:1902
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr "펌웨어 철회"
-#: xs/src/libslic3r/PrintConfig.cpp:1903
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니다. 이것은 최근의 말린에서만 지원됩니다."
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니"
+"다. 이것은 최근의 말린에서만 지원됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1909
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr "상대적인 E 거리 사용"
-#: xs/src/libslic3r/PrintConfig.cpp:1910
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십시오. 대부분의 회사는 절대 값을 사용합니다."
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십"
+"시오. 대부분의 회사는 절대 값을 사용합니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1916
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr "용적 E 사용"
-#: xs/src/libslic3r/PrintConfig.cpp:1917
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D [filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최근의 말린에서만 지원됩니다."
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용"
+"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트"
+"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D "
+"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최"
+"근의 말린에서만 지원됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1927
+#: src/libslic3r/PrintConfig.cpp:2196
msgid "Enable variable layer height feature"
msgstr "가변 레이어 높이 기능 사용"
-#: xs/src/libslic3r/PrintConfig.cpp:1928
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 수 있습니다. 기본적으로 사용됩니다."
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 "
+"수 있습니다. 기본적으로 사용됩니다."
-#: xs/src/libslic3r/PrintConfig.cpp:1934
+#: src/libslic3r/PrintConfig.cpp:2204
msgid "Wipe while retracting"
-msgstr "수축시 닦아내십시오."
+msgstr "수축시 닦아내십시오"
-#: xs/src/libslic3r/PrintConfig.cpp:1935
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노즐을 이동시킨다."
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노"
+"즐을 이동시킨다."
-#: xs/src/libslic3r/PrintConfig.cpp:1942
-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:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 "
+"수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다."
-#: xs/src/libslic3r/PrintConfig.cpp:1948
+#: src/libslic3r/PrintConfig.cpp:2220
msgid "Purging volumes - load/unload volumes"
msgstr "볼륨 삭제 - 볼륨 로드/언로드"
-#: xs/src/libslic3r/PrintConfig.cpp:1949
-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:2221
+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 ""
+"이 벡터는 와이퍼 작동 타워에 사용되는 각 공구와 교환하는 데 필요한 볼륨을 저"
+"장한다. 이러한 값은 아래 전체 삭제 볼륨 생성을 단순화하기 위해 사용된다. "
-#: xs/src/libslic3r/PrintConfig.cpp:1956
+#: src/libslic3r/PrintConfig.cpp:2228
msgid "Purging volumes - matrix"
msgstr "볼륨 삭제 - 행렬"
-#: xs/src/libslic3r/PrintConfig.cpp:1957
-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:2229
+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 ""
+"이 매트릭스는 주어진 공구 쌍에 대해 새 필라멘트를 지우는 데 필요한 볼륨(입방 "
+"밀리미터)을 설명한다. "
-#: xs/src/libslic3r/PrintConfig.cpp:1967
+#: src/libslic3r/PrintConfig.cpp:2239
msgid "Position X"
msgstr "X축 위치"
-#: xs/src/libslic3r/PrintConfig.cpp:1968
+#: src/libslic3r/PrintConfig.cpp:2240
msgid "X coordinate of the left front corner of a wipe tower"
msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표"
-#: xs/src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:2247
msgid "Position Y"
msgstr "Y축 위치"
-#: xs/src/libslic3r/PrintConfig.cpp:1975
+#: src/libslic3r/PrintConfig.cpp:2248
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표"
-#: xs/src/libslic3r/PrintConfig.cpp:1981 lib/Slic3r/GUI/Plater/3DPreview.pm:76
-msgid "Width"
-msgstr "폭"
-
-#: xs/src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:2256
msgid "Width of a wipe tower"
msgstr "와이퍼 타워 폭"
-#: xs/src/libslic3r/PrintConfig.cpp:1988
+#: src/libslic3r/PrintConfig.cpp:2263
msgid "Wipe tower rotation angle"
msgstr "와이퍼 타워 회전각도"
-#: xs/src/libslic3r/PrintConfig.cpp:1989
+#: src/libslic3r/PrintConfig.cpp:2264
msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "X 축에 대한 와이퍼 타워 각도"
+msgstr "X 축에 대한 와이퍼 타워 각도 "
-#: xs/src/libslic3r/PrintConfig.cpp:1990
+#: src/libslic3r/PrintConfig.cpp:2265
msgid "degrees"
msgstr "각도"
-#: xs/src/libslic3r/PrintConfig.cpp:1996
-msgid "Purging into infill"
-msgstr "인필로 제거"
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1997
-msgid "Wiping after toolchange will be preferentially done inside infills. This lowers the amount of waste but may result in longer print time due to additional travel moves."
-msgstr "공구 교체 후 닦는 작업은 우선적으로 인필 내부에서 수행됩니다. 이렇게하면 낭비되는 양은 줄어들지만 추가 이동으로 인해 인쇄 시간이 길어질 수 있습니다."
+#: src/libslic3r/PrintConfig.cpp:2273
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2005
-msgid "Purging into objects"
-msgstr "객체로 제거"
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2006
-msgid "Objects will be used to wipe 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:2282
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:2289
msgid "Maximal bridging distance"
msgstr "최대 브리징 거리"
-#: xs/src/libslic3r/PrintConfig.cpp:2014
+#: src/libslic3r/PrintConfig.cpp:2290
msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "드문드문하 인필 섹션에서 지지대 사이의 최대 거리."
+msgstr "드문드문하 인필 섹션에서 지지대 사이의 최대 거리. "
-#: xs/src/libslic3r/PrintConfig.cpp:2020
+#: src/libslic3r/PrintConfig.cpp:2297
msgid "XY Size Compensation"
msgstr "XY 크기 보정"
-#: xs/src/libslic3r/PrintConfig.cpp:2022
-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 "XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이는 구멍 크기를 미세 조정하는데 유용할 수 있다."
+#: src/libslic3r/PrintConfig.cpp:2299
+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 ""
+"XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이"
+"는 구멍 크기를 미세 조정하는데 유용할 수 있다."
-#: xs/src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:2308
msgid "Z offset"
msgstr "Z 오프셋"
-#: xs/src/libslic3r/PrintConfig.cpp:2031
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "이 값은 출력 G-코드의 모든 Z 좌표에서 추가(또는 감산)된다. 예를 들어, 엔드 스톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또는 엔드 스톱을 고정)으로 설정하십시오."
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:163
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
-msgid "Perimeter"
-msgstr "가장자리"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:164
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
-msgid "External perimeter"
-msgstr "외부 가장자리"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:165
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
-msgid "Overhang perimeter"
-msgstr "오버행(Overhang) 둘레"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:166
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:93
-msgid "Internal infill"
-msgstr "내부 채움"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:169
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
-msgid "Bridge infill"
-msgstr "프릿지 채움"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:176
-msgid "Mixed"
-msgstr "뒤석음"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:367
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:74
-msgid "Feature type"
-msgstr "특색 유형"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:369
-msgid "Height (mm)"
-msgstr "높이 (mm)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:371
-msgid "Width (mm)"
-msgstr "폭 (mm)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:373
-msgid "Speed (mm/s)"
-msgstr "속도 (mm/s)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:375
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "용적 유량값 (mm3/s)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:377
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:79
-msgid "Tool"
-msgstr "도구"
-
-#: lib/Slic3r/GUI.pm:308
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):"
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid "Version "
-msgstr "버전"
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr " -http://github.com/prusa3d/slic3r/releases에서 업데이트를 확인하는 것을 잊지 마십시오"
-
-#: lib/Slic3r/GUI/MainFrame.pm:135
-msgid "Plater"
-msgstr "플레이트"
-
-#: lib/Slic3r/GUI/MainFrame.pm:137
-msgid "Controller"
-msgstr "컨트롤러"
-
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "오픈 STL/OBJ/AMF/3MF…\tCtrl+O"
-
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open a model"
-msgstr "오픈 모델"
-
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "&Load Config…\tCtrl+L"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
msgstr ""
+"이 값은 출력 G-코드의 모든 Z 좌표에서 추가(또는 감산)된다. 예를 들어, 엔드 스"
+"톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또"
+"는 엔드 스톱을 고정)으로 설정하십시오."
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "Load exported configuration file"
-msgstr "내 보낸 구성 파일로드"
-
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "&Export Config…\tCtrl+E"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "Export current configuration to file"
-msgstr "현재 구성을 파일로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "&Load Config Bundle…"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "Load presets from a bundle"
-msgstr "번들에서 미리 설정로드"
-
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "&Export Config Bundle…"
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "Export all presets to file"
-msgstr "모든 이전 설정을 파일로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Q&uick Slice…\tCtrl+U"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Slice a file into a G-code"
-msgstr "파일을 G 코드로 분할"
-
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Slice a file into a G-code, save as"
-msgstr "파일을 G 코드로 분할하고 다음으로 저장"
-
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "Repeat last quick slice"
-msgstr "마지막으로 빠른 슬라이스 반복"
-
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice to SV&G…\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice file to a multi-layer SVG"
-msgstr "파일을 다중 레이어 SVG로 슬라이스"
-
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "(&Re)Slice Now\tCtrl+S"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "Start new slicing process"
-msgstr "새로운 슬라이싱 작업 시작"
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Repair STL file…"
-msgstr "STL 파일 복구 ..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Automatically repair an STL file"
-msgstr "STL 파일을 자동으로 복구합니다."
-
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "&Quit"
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "Quit Slic3r"
-msgstr "Slic3r 종료"
-
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export G-code..."
-msgstr "G-코드 내보내기..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export current plate as G-code"
-msgstr "현재 플레이트를 G 코드로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export plate as STL..."
-msgstr "STL로 내보내기..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export current plate as STL"
-msgstr "현재 플레이트를 STL로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export plate as AMF..."
-msgstr "AMF로 내보내기..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export current plate as AMF"
-msgstr "현재 플레이트를AMF로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export plate as 3MF..."
-msgstr "3MF로 내보내기..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export current plate as 3MF"
-msgstr "현재 플레이트를 3MF로 내보내기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "선택 및 플래이트 탭 Ctrl + 1"
-
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Show the plater"
-msgstr "플레이트를 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Select &Controller Tab\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Show the printer controller"
-msgstr "프린터 컨트롤러 표시"
-
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Select P&rint Settings Tab\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Show the print settings"
-msgstr "인쇄 설정 표시"
-
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Select &Filament Settings Tab\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Show the filament settings"
-msgstr "필라멘트 설정보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Select Print&er Settings Tab\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Show the printer settings"
-msgstr "간단한 설정보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso"
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso View"
-msgstr "Iso 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:327
-msgid "Top View"
-msgstr "위에서 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:328
-msgid "Bottom View"
-msgstr "바닥 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front"
-msgstr "앞"
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front View"
-msgstr "앞면 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:330
-msgid "Rear View"
-msgstr "뒷면 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left"
-msgstr "왼쪽"
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left View"
-msgstr "왼쪽 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right"
-msgstr "오른쪽"
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right View"
-msgstr "오른쪽 보기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Prusa 3D Drivers"
-msgstr "푸르사 3D 드라이버"
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다."
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Prusa Edition Releases"
-msgstr "Prusa 에디션 릴리스"
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr "브라우저에서 Prusa Edition 릴리즈 페이지를 엽니 다."
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Slic3r &Website"
-msgstr "Slic3r 및 웹 사이트"
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Open the Slic3r website in your browser"
-msgstr "브라우저에서 Slic3r 웹 사이트 열기"
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Slic3r &Manual"
-msgstr "Slic3r &메뉴얼"
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Open the Slic3r manual in your browser"
-msgstr "브라우저에서 Slic3r 설명서를 엽니다."
-
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "System Info"
-msgstr "시스템 정보"
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "Show system information"
-msgstr "시스템 정보 표시"
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show &Configuration Folder"
-msgstr "폴더 표시 및 구성"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show user configuration folder (datadir)"
-msgstr "사용자 구성 폴더 표시 (datadir)"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an Issue"
-msgstr "문제보고"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr "Slic3r Prusa Edition에 관한 문제점 보고"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "&About Slic3r"
-msgstr "&Slic3r에 대하여"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "Show about dialog"
-msgstr "대화상자 표시"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:374
-msgid "&File"
-msgstr "&파일"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:375
-msgid "&Plater"
-msgstr "&플레이트"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:376
-msgid "&Object"
-msgstr "&객체"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:377
-msgid "&Window"
-msgstr "&윈도우"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:378
-msgid "&View"
-msgstr "&보다"
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:381
-msgid "&Help"
-msgstr "&도움말"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:412
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:424
-msgid "No previously sliced file."
-msgstr "이전에 분리 된 파일이 없습니다."
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:425 lib/Slic3r/GUI/Plater.pm:1405
-msgid "Error"
-msgstr "에러"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid "Previously sliced file ("
-msgstr "이전에 분리 된 파일 ("
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid ") not found."
-msgstr ")을 찾을 수 없습니다."
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:430
-msgid "File Not Found"
-msgstr "파일을 찾을수 없다"
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "SVG"
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "G-code"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:469 lib/Slic3r/GUI/Plater.pm:1795
-msgid " file as:"
-msgstr " 다음 파일 :"
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Slicing…"
-msgstr "슬라이싱..."
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Processing "
-msgstr "프로세싱"
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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 ""
-#: lib/Slic3r/GUI/MainFrame.pm:503
-msgid " was successfully sliced."
-msgstr "성공적으로 슬라이스."
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:505
-msgid "Slicing Done!"
-msgstr "슬라이스 완료!"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:521
-msgid "Select the STL file to repair:"
-msgstr "복구 할 STL 파일을 선택하십시오."
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:535
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음)."
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Your file was repaired."
-msgstr "파일이 복구되었습니다."
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Repair"
-msgstr "수정"
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:560
-msgid "Save configuration as:"
-msgstr "구성을 저장 :"
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:578 lib/Slic3r/GUI/MainFrame.pm:622
-msgid "Select configuration to load:"
-msgstr "로드 할 구성 선택 :"
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:601
-msgid "Save presets bundle as:"
-msgstr "이전 설정 번들을 다음과 같이 저장 :"
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:642
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "% d 사전 설정을 가져 왔습니다."
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:164 lib/Slic3r/GUI/Plater.pm:2323
-msgid "3D"
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:206
-msgid "2D"
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:224
-msgid "Layers"
-msgstr "레이어"
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:250 lib/Slic3r/GUI/Plater.pm:268
-msgid "Add…"
-msgstr "추가..."
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:252 lib/Slic3r/GUI/Plater.pm:270
-msgid "Delete All"
-msgstr "전부 지움"
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:253 lib/Slic3r/GUI/Plater.pm:271
-msgid "Arrange"
-msgstr "정렬"
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:255
-msgid "More"
-msgstr "조금 더"
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid ""
+"How many support points (approximately) should be placed on horizontal "
+"surface."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:256
-msgid "Fewer"
-msgstr "적게"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:258
-msgid "45° ccw"
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:259
-msgid "45° cw"
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:260 lib/Slic3r/GUI/Plater.pm:276
-msgid "Scale…"
-msgstr "크기."
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:261 lib/Slic3r/GUI/Plater.pm:277
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split"
-msgstr "쪼개기"
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:262 lib/Slic3r/GUI/Plater.pm:278
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Cut…"
-msgstr "자르기."
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:264 lib/Slic3r/GUI/Plater.pm:279
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Settings…"
-msgstr "설정."
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:265
-msgid "Layer Editing"
-msgstr "레이어 편집"
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:280
-msgid "Layer editing"
-msgstr "레이어 편집"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:303
-msgid "Name"
-msgstr "이름"
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:304 lib/Slic3r/GUI/Plater.pm:992
-msgid "Copies"
-msgstr "사본"
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:305 lib/Slic3r/GUI/Plater.pm:1158
-#: lib/Slic3r/GUI/Plater.pm:1163 lib/Slic3r/GUI/Plater.pm:2262
-msgid "Scale"
-msgstr "크기"
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:322
-msgid "Export G-code…"
-msgstr "G-코드 내보내기..."
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:323
-msgid "Slice now"
-msgstr "지금 자르기"
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:324
-msgid "Print…"
-msgstr "프린트..."
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:325
-msgid "Send to printer"
-msgstr "프린터로 보내기"
+#: src/libslic3r/PrintConfig.cpp:3031
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:326
-msgid "Export STL…"
-msgstr "STL로 내보내기..."
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:453
-msgid "Print settings"
-msgstr "프린트 설정"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:455
-msgid "Printer"
-msgstr "프린터"
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:488
-msgid "Info"
-msgstr "정보"
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:499
-msgid "Volume"
-msgstr "크기"
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:500
-msgid "Facets"
-msgstr "측면"
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:501
-msgid "Materials"
-msgstr "재료"
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:502
-msgid "Manifold"
-msgstr "많은"
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:527
-msgid "Sliced Info"
-msgstr "슬라이스된 정보"
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713
-msgid "Loading…"
-msgstr "로딩…"
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713 lib/Slic3r/GUI/Plater.pm:727
-msgid "Processing input file\n"
-msgstr "입력 파일 처리\n"
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:750
+#: src/libslic3r/PrintConfig.cpp:3070
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"
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
msgstr ""
-"이 파일에는 여러 높이에 위치한 여러 객체가 들어 있습니다. 여러 객체로 간주하는 대신,\n"
-"이 파일은 여러 부분을 갖는 단일 객체로 보입니까?\n"
-#: lib/Slic3r/GUI/Plater.pm:753 lib/Slic3r/GUI/Plater.pm:770
-msgid "Multi-part object detected"
-msgstr "다중 부품 객체가 감지"
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:767
+#: src/libslic3r/PrintConfig.cpp:3076
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"
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
msgstr ""
-"다중 재료 프린터에 대해 여러 객체가로드되었습니다.\n"
-"여러 객체로 간주하는 대신,\n"
-"이 파일들은 여러 부분을 갖는 단일 객체를 나타낼 수 있습니까?\n"
-
-#: lib/Slic3r/GUI/Plater.pm:779
-msgid "Loaded "
-msgstr "로드(loaded)"
-#: lib/Slic3r/GUI/Plater.pm:837
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:838
-msgid "Object too large?"
-msgstr "개체가 너무 큽니까?"
-
-#: lib/Slic3r/GUI/Plater.pm:992
-msgid "Enter the number of copies of the selected object:"
-msgstr "선택한 객체의 사본 수를 입력하십시오 :"
-
-#: lib/Slic3r/GUI/Plater.pm:1019
-msgid ""
-"\n"
-"Non-positive value."
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
msgstr ""
-"\n"
-"양수가 아닌 값."
-#: lib/Slic3r/GUI/Plater.pm:1020
+#: src/libslic3r/PrintConfig.cpp:3082
msgid ""
-"\n"
-"Not a numeric value."
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
msgstr ""
-"\n"
-"숫자 값이 아닙니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1021
-msgid "Slic3r Error"
-msgstr "Slic3r 에러"
-
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Enter the rotation angle:"
-msgstr "회전 각도를 입력하십시오 :"
-
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Rotate around "
-msgstr "회전"
-
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Invalid rotation angle entered"
-msgstr "잘못된 회전 각도가 입력되었습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1132
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "선택한 객체의 새 크기를 입력하십시오 (인쇄 침대 : % smm)."
-
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-msgid "Scale along "
-msgstr "전체 크기"
-
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-#: lib/Slic3r/GUI/Plater.pm:1158 lib/Slic3r/GUI/Plater.pm:1163
-msgid "Invalid scaling value entered"
-msgstr "잘못된 배율 값이 입력되었습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1137 lib/Slic3r/GUI/Plater.pm:1163
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "선택한 객체의 비율 %를 입력하십시오."
-
-#: lib/Slic3r/GUI/Plater.pm:1158
-msgid "Enter the new max size for the selected object:"
-msgstr "선택한 객체의 새로운 최대 크기를 입력하십시오."
-
-#: lib/Slic3r/GUI/Plater.pm:1218
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "선택한 객체는 둘 이상의 볼륨 / 재료가 포함되어 있기 때문에 분할 할 수 없습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1227
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "선택한 오브젝트는 파트가 하나만 포함되어 있기 때문에 분할 할 수 없습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1391
-msgid "Slicing cancelled"
-msgstr "슬라이싱 취소됨"
-
-#: lib/Slic3r/GUI/Plater.pm:1405
-msgid "Another export job is currently running."
-msgstr "다른 내보내기 작업이 현재 실행 중입니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1555
-msgid "File added to print queue"
-msgstr "파일이 인쇄 대기열에 추가되었습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1561
-msgid "G-code file exported to "
-msgstr "G 코드 파일을 내보냈습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1564
-msgid "Export failed"
-msgstr "내보내기 실패"
-
-#: lib/Slic3r/GUI/Plater.pm:1576
-msgid "OctoPrint upload finished."
-msgstr "OctoPrint 업로드가 완료되었습니다."
-
-#: lib/Slic3r/GUI/Plater.pm:1610
-msgid "Used Filament (m)"
-msgstr "사용자 필라멘트 (m)"
-
-#: lib/Slic3r/GUI/Plater.pm:1612
-msgid "Used Filament (mm³)"
-msgstr "사용자 필라멘트 (mm³)"
-
-#: lib/Slic3r/GUI/Plater.pm:1614
-msgid "Used Filament (g)"
-msgstr "사용자 필라멘트 (g)"
-#: lib/Slic3r/GUI/Plater.pm:1618
-msgid "Estimated printing time (normal mode)"
-msgstr "예상 인쇄 시간 (일반 모드)"
-
-#: lib/Slic3r/GUI/Plater.pm:1620
-msgid "Estimated printing time (silent mode)"
-msgstr "예상 인쇄 시간 (무으 모드)"
-
-#: lib/Slic3r/GUI/Plater.pm:1659 lib/Slic3r/GUI/Plater.pm:1701
-msgid "STL file exported to "
-msgstr "내보낸 STL 파일"
-
-#: lib/Slic3r/GUI/Plater.pm:1740
-msgid "AMF file exported to "
-msgstr "내보낸 AMF 파일"
-
-#: lib/Slic3r/GUI/Plater.pm:1744
-msgid "Error exporting AMF file "
-msgstr "AMF 파일 내보내기 오류"
-
-#: lib/Slic3r/GUI/Plater.pm:1756
-msgid "3MF file exported to "
-msgstr "3MF 파일을 내보냈습니다"
-
-#: lib/Slic3r/GUI/Plater.pm:1760
-msgid "Error exporting 3MF file "
-msgstr "3MF 파일 내보내기 오류"
-
-#: lib/Slic3r/GUI/Plater.pm:2140
-#, perl-format
-msgid "%d (%d shells)"
+#: src/libslic3r/PrintConfig.cpp:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2142
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "오류자동수정 (%d errors)"
-
-#: lib/Slic3r/GUI/Plater.pm:2147
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모서리"
-
-#: lib/Slic3r/GUI/Plater.pm:2152
-msgid "Yes"
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2215
-msgid "Remove the selected object"
-msgstr "선택한 객체 제거"
-
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Increase copies"
-msgstr "복사본 늘리기"
-
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Place one more copy of the selected object"
-msgstr "선택한 객체를 하나 더 복사합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Decrease copies"
-msgstr "복사본 감소"
-
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Remove one copy of the selected object"
-msgstr "선택한 객체 복사본 하나 삭제"
-
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Set number of copies…"
-msgstr "복사될 수량 설정 ..."
-
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Change the number of copies of the selected object"
-msgstr "선택한 개체의 복사본 수 변경"
-
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate 45° clockwise"
-msgstr "시계 방향으로 45도 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "객체를 시계 방향으로 45 ° 회전합니다"
-
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate 45° counter-clockwise"
-msgstr "반 시계 방향으로 45 ° 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "객체를 시계 방향으로 45 ° 회전합니다"
-
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate"
-msgstr "회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "선택한 객체를 임의의 각도로 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Around X axis…"
-msgstr "X축 으로..."
-
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "선택한 객체를 X 축을 중심으로 임의의 각도만큼 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Around Y axis…"
-msgstr "Y축 으로..."
-
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "선택한 객체를 Y 축을 중심으로 임의의 각도만큼 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Around Z axis…"
-msgstr "Z축 으로..."
-
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "선택한 객체를 Z 축을 중심으로 임의의 각도만큼 회전"
-
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror"
-msgstr "반전(Mirror)"
-
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror the selected object"
-msgstr "반전할 객제를 선택"
-
-#: lib/Slic3r/GUI/Plater.pm:2251 lib/Slic3r/GUI/Plater.pm:2267
-#: lib/Slic3r/GUI/Plater.pm:2283
-msgid "Along X axis…"
-msgstr "X 축을 따라..."
-
-#: lib/Slic3r/GUI/Plater.pm:2251
-msgid "Mirror the selected object along the X axis"
-msgstr "선택한 객체를 X 축을 따라 반전합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2254 lib/Slic3r/GUI/Plater.pm:2270
-#: lib/Slic3r/GUI/Plater.pm:2286
-msgid "Along Y axis…"
-msgstr "Y 축을 따라 ..."
-
-#: lib/Slic3r/GUI/Plater.pm:2254
-msgid "Mirror the selected object along the Y axis"
-msgstr "선택한 객체를 Y 축을 따라 반전합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2257 lib/Slic3r/GUI/Plater.pm:2273
-#: lib/Slic3r/GUI/Plater.pm:2289
-msgid "Along Z axis…"
-msgstr "Z 축을 따라 ..."
-
-#: lib/Slic3r/GUI/Plater.pm:2257
-msgid "Mirror the selected object along the Z axis"
-msgstr "선택한 객체를 Z 축을 따라 반전합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2262 lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale the selected object along a single axis"
-msgstr "선택한 객체를 단일 축을 따라 축척합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Uniformly…"
-msgstr "균등하게..."
-
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Scale the selected object along the XYZ axes"
-msgstr "선택한 객체를 XYZ 축을 따라 축척합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2267 lib/Slic3r/GUI/Plater.pm:2283
-msgid "Scale the selected object along the X axis"
-msgstr "선택한 객체를 X 축을 따라 축척합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2270 lib/Slic3r/GUI/Plater.pm:2286
-msgid "Scale the selected object along the Y axis"
-msgstr "선택한 객체를 Y 축을 따라 축척합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2273 lib/Slic3r/GUI/Plater.pm:2289
-msgid "Scale the selected object along the Z axis"
-msgstr "선택한 객체를 Z 축을 따라 축척합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale to size"
-msgstr "크기 조정"
-
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split the selected object into individual parts"
-msgstr "선택한 객체를 개별 부분으로 분할합니다."
-
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Open the 3D cutting tool"
-msgstr "3차원 컷팅 도구 열기"
-
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Open the object editor dialog"
-msgstr "오브젝트 편집 상자 열기"
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload from Disk"
-msgstr "디스크에서 다시 불러오기"
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload the selected file from Disk"
-msgstr "디스크에서 다시 불러오기"
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export object as STL…"
-msgstr "STL로 내보내기..."
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export this single object as STL file"
-msgstr "이 객체를 STL 파일로 내 보냅니다."
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid "Fix STL through Netfabb"
-msgstr "Netfabb를 통해 STL 수정"
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid "Fix the model by sending it to a Netfabb cloud service through Windows 10 API"
-msgstr "Windows 10 API를 통해 Netfabb 클라우드 서비스로 보내 모델 수정"
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "오늘 무엇을 인쇄하고 싶습니까? ™"
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:132
-msgid "Drag your objects here"
-msgstr "개체를 여기로 드래그하십시오"
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "뒤석음"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:69
-msgid "1 Layer"
-msgstr "1레이어"
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "높이 (mm)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "View"
-msgstr "View"
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "폭 (mm)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:78
-msgid "Volumetric flow rate"
-msgstr "용적의 유량값"
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "속도 (mm/s)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
-msgid "Show"
-msgstr "보다"
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "용적 유량값 (mm3/s)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:88 lib/Slic3r/GUI/Plater/3DPreview.pm:89
-msgid "Feature types"
-msgstr "특색 유형"
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:106
-msgid "Retractions"
-msgstr "리트랙션"
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:107
-msgid "Unretractions"
-msgstr "리트랙션 취소"
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:108
-msgid "Shells"
-msgstr "쉘"
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/list.txt b/resources/localization/list.txt
index 9ecb86761..aa673bbdf 100644
--- a/resources/localization/list.txt
+++ b/resources/localization/list.txt
@@ -1,32 +1,37 @@
-xs/src/slic3r/GUI/AboutDialog.cpp
-xs/src/slic3r/GUI/BedShapeDialog.cpp
-xs/src/slic3r/GUI/BedShapeDialog.hpp
-xs/src/slic3r/GUI/BonjourDialog.cpp
-xs/src/slic3r/GUI/ButtonsDescription.cpp
-xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp
-xs/src/slic3r/GUI/ConfigWizard.cpp
-xs/src/slic3r/GUI/FirmwareDialog.cpp
-xs/src/slic3r/GUI/GLCanvas3D.cpp
-xs/src/slic3r/GUI/GUI.cpp
-xs/src/slic3r/GUI/MsgDialog.cpp
-xs/src/slic3r/GUI/Tab.cpp
-xs/src/slic3r/GUI/Tab.hpp
-xs/src/slic3r/GUI/Field.cpp
-xs/src/slic3r/GUI/OptionsGroup.cpp
-xs/src/slic3r/GUI/Preset.cpp
-xs/src/slic3r/GUI/PresetBundle.cpp
-xs/src/slic3r/GUI/PresetHints.cpp
-xs/src/slic3r/GUI/Preferences.cpp
-xs/src/slic3r/GUI/RammingChart.cpp
-xs/src/slic3r/GUI/UpdateDialogs.cpp
-xs/src/slic3r/GUI/WipeTowerDialog.cpp
-xs/src/slic3r/Utils/OctoPrint.cpp
-xs/src/slic3r/Utils/PresetUpdater.cpp
-xs/src/libslic3r/Print.cpp
-xs/src/libslic3r/PrintConfig.cpp
-xs/src/libslic3r/GCode/PreviewData.cpp
-lib/Slic3r/GUI.pm
-lib/Slic3r/GUI/MainFrame.pm
-lib/Slic3r/GUI/Plater.pm
-lib/Slic3r/GUI/Plater/2D.pm
-lib/Slic3r/GUI/Plater/3DPreview.pm
+src/slic3r/GUI/AboutDialog.cpp
+src/slic3r/GUI/BedShapeDialog.cpp
+src/slic3r/GUI/BedShapeDialog.hpp
+src/slic3r/GUI/BonjourDialog.cpp
+src/slic3r/GUI/ButtonsDescription.cpp
+src/slic3r/GUI/ConfigSnapshotDialog.cpp
+src/slic3r/GUI/ConfigWizard.cpp
+src/slic3r/GUI/Field.cpp
+src/slic3r/GUI/FirmwareDialog.cpp
+src/slic3r/GUI/GLCanvas3D.cpp
+src/slic3r/GUI/GLGizmo.cpp
+src/slic3r/GUI/GUI.cpp
+src/slic3r/GUI/GUI_App.cpp
+src/slic3r/GUI/GUI_ObjectList.cpp
+src/slic3r/GUI/GUI_ObjectManipulation.cpp
+src/slic3r/GUI/GUI_Preview.cpp
+src/slic3r/GUI/KBShortcutsDialog.cpp
+src/slic3r/GUI/MainFrame.cpp
+src/slic3r/GUI/MsgDialog.cpp
+src/slic3r/GUI/Plater.cpp
+src/slic3r/GUI/Preferences.cpp
+src/slic3r/GUI/Preset.cpp
+src/slic3r/GUI/PresetBundle.cpp
+src/slic3r/GUI/PresetHints.cpp
+src/slic3r/GUI/PrintHostDialogs.cpp
+src/slic3r/GUI/RammingChart.cpp
+src/slic3r/GUI/SysInfoDialog.cpp
+src/slic3r/GUI/Tab.cpp
+src/slic3r/GUI/Tab.hpp
+src/slic3r/GUI/UpdateDialogs.cpp
+src/slic3r/GUI/WipeTowerDialog.cpp
+src/slic3r/Utils/OctoPrint.cpp
+src/slic3r/Utils/PresetUpdater.cpp
+src/slic3r/Utils/FixModelByWin10.cpp
+src/libslic3r/Print.cpp
+src/libslic3r/PrintConfig.cpp
+src/libslic3r/GCode/PreviewData.cpp
diff --git a/resources/localization/pl/Slic3rPE.mo b/resources/localization/pl/Slic3rPE.mo
index f33acf64d..7cd9902cf 100644
--- a/resources/localization/pl/Slic3rPE.mo
+++ b/resources/localization/pl/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/pl/Slic3rPE_pl.po b/resources/localization/pl/Slic3rPE_pl.po
index f6748d66d..44c39a7c2 100644
--- a/resources/localization/pl/Slic3rPE_pl.po
+++ b/resources/localization/pl/Slic3rPE_pl.po
@@ -1,4479 +1,7006 @@
msgid ""
msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n"
+"%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n"
+"%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n"
"X-Generator: Poedit 2.0.8\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr "O Slic3r"
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr "Wersja"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr "Kształt"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr "Prostokątny"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr "Rozmiar"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Rozmiar X i Y stołu prostokątnego."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr "Punkt zerowy"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
msgstr ""
-"\n"
-"\n"
-"i ma następujące niezapisane zmiany:"
+"Odległość koordynaty punktu zerowego od przedniego lewego rogu prostokąta."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr "Okrągły"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr "mm"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "Średnica"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
msgstr ""
-"\n"
-"\n"
-"Odrzucić zmiany i kontynuować?"
+"Średnica stołu. Z założenia punkt bazowy (0, 0) jest zlokalizowany na środku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr "Własny"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
msgstr ""
-"\n"
-"\n"
-"ma następujące niezapisane zmiany:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr "Ustawienia"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wybierz plik do importu kształtu stołu (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr "Błąd! "
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Wybrany plik nie zawiera żadnego kształtu."
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-"\n"
-"\n"
-"nie jest kompatybilne z drukarką\n"
+"Wybrany plik zawiera kilka rozłączonych obszarów. Taki plik nie jest "
+"obsługiwany."
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr "Kształt stołu"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr "Podgląd sieci"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr "Adres"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr "Nazwa hosta"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr "Nazwa usługi"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr "Wersja OctoPrint"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr "Wyszukiwanie urządzeń"
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr "Zakończono"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr "Opis Przycisków i Kolorów Tekstu"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr "Wartość jest taka sama jak systemowa"
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
msgid ""
-"\n"
-"During the other layers, fan "
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
msgstr ""
-"\n"
-"Na pozostałych warstwach, wentylator "
+"Wartość została zmieniona i nie równa się wartości systemowej lub tej z "
+"ostatnio zapisanego zestawu ustawień"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr "Aktualizacja"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr "Deaktualizacja"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr "Przez zmianą"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr "Użytkownik"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr "Nieznane"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr "Aktywny: "
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr "wersja Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr "druk"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr "filamenty"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr "drukarka"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr "dostawca"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr "wersja"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr "minimalna wersja slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr "maksymalna wersja Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr "model"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr "warianty"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr "Niekompatybilne z tą wersją Slic3r"
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr "Aktywacja"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr "Zrzuty konfiguracji"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr "dysza"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "domyślnie"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr "Zaznacz wszystko"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr "Odznacz"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Witaj w Slic3r %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr "Witaj"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr "Uruchom %s"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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%%."
+"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."
msgstr ""
-"\n"
-"Jeśli szacowany czas jest wyższy, ale poniżej ~%ds, wentylator będzie pracował z proporcjonalnie zmniejszaną prędkością poniędzy %d%% a %d%%."
+"Witaj w Slic3r Prusa Edition! Ten %s pomoże we wstępnej konfiguracji - tylko "
+"kilka ustawień dzieli Cię od gotowości do drukowania."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: src/slic3r/GUI/ConfigWizard.cpp:238
msgid ""
-"\n"
-"Non-positive value."
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
msgstr ""
-"\n"
-"Wartość ujemna."
+"Usuń profile użytkownika - czysta instalacja (najpierw zostanie wykonany "
+"zrzut)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr "Inni dostawcy"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr "Własne ustawienia"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr "Automatyczne aktualizacje"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr "Aktualizacje"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Sprawdź aktualizacje aplikacji"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
msgid ""
-"\n"
-"Not a numeric value."
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-"\n"
-"Wartość nie jest liczbą."
+"Włączenie automatycznego sprawdzania dostępności nowych wersji Slic3r PE "
+"online. Pojawienie się nowej wersji spowoduje wyświetlenie powiadomienia "
+"przy starcie aplikacji (nigdy podczas jej pracy). Ta funkcja służy tylko "
+"powiadamianiu, nie instaluje aktualizacji automatycznie."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid " - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Pamiętaj aby sprawdzać aktualizacja na http://github.com/supermerill/slic3r/releases"
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Automatyczna aktualizacja wbudowanych zestawów ustawień"
-# Used in this context: _("Save ") + title + _(" as:")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " jako:"
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
+"Włączenie powoduje pobieranie wbudowanych systemowych zestawów ustawień w "
+"tle. Te ustawienia są pobierane do oddzielnej lokalizacji tymczasowej. Jeśli "
+"pojawi się nowa wersja to opcja jej instalacji pojawi się przy starcie "
+"aplikacji."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " z prędkością filamentu %3.2f mm/s."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+"Aktualizacje nie są stosowane bez wiedzy użytkownika i nigdy nie nadpisują "
+"zapisanych ustawień własnych."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Przeglądaj "
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+"Dodatkowa kopia zrzutu całej konfiguracji jest tworzona przed "
+"zainstalowaniem aktualizacji."
-# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " plik jako:"
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr "Inni dostawcy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr " przepływ osiąga wartości szczytowe "
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Wybierz innego dostawcę wspieranego przez Slic3r PE:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr "Typ firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr "Firmware"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr "Wybierz rodzaj firmware używanego przez Twoją drukarkę."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr "Kształt i rozmiar stołu roboczego"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr "Ustaw kształt stołu roboczego drukarki."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr "Średnice filamentu i dyszy"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr "Średnice wydruku"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Wprowadź średnicę dyszy hotendu."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr "Średnica dyszy:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr "Wprowadź średnicę filamentu."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
msgstr ""
-" wzór wypełnienia nie działa z gęstością 100%.\n"
-"\n"
-"Zmienić wzór wypełnienia na linie równoległe?"
+"Wymagana jest spora precyzja, użyj więc suwmiarki i przeprowadź kilka "
+"pomiarów w sporych odstępach od siebie i oblicz średnią."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " zestaw ustawień\n"
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Filament Diameter:"
+msgstr "Średnica Filamentu:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " zestaw ustawień"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperatury ekstrudera i stołu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Zestaw ustawień"
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr "Temperatury"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Ustaw "
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " wybrany zestaw ustawień?"
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr "Generalną zasadą jest 160 do 230 °C dla PLA i 215 do 250 °C dla ABS."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr " został pomyślnie pocięty."
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Extrusion Temperature:"
+msgstr "Temperatura ekstrudera:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr " ze współczynnikiem objętościowym "
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr "°C"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
-msgid "%"
-msgstr "%"
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+"Wprowadź temperaturę potrzebną do dobrego przylegania filamentu do "
+"powierzchni podgrzewanego stołu."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f mm³/s"
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+"Generalną zasadą jest 60 °C dla PLA i 110 °C dla ABS. Ustaw zero jeśli nie "
+"masz podgrzewanego stołu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d obrysów)"
+#: src/slic3r/GUI/ConfigWizard.cpp:521
+msgid "Bed Temperature:"
+msgstr "Temperatura stołu:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "%d nieprawidłowych powierzchni, %d naprawionych krawędzi, %d powierzchni usunięto, %d powierzchni dodano, %d powierzchni odwrócono, %d odwróconych krawędzi"
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d linii: %.2lf mm"
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "pomyślnie zaimportowano %d zestawów ustawień."
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr "&Zakończ"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr "Asystent Konfiguracji"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr "&Asystent Konfiguracji"
-#: xs/src/slic3r/GUI/Field.cpp:102
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr "Asystent konfiguracji"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr "&Asystent Konfiguracji"
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s nie może być wartością procentową"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "Inform&acje o Slic3r"
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:466
-msgid "&Configuration"
-msgstr "&Konfiguracja"
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr "Wartość poza zakresem"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr "&Eksport Paczki Konfiguracyjnej…"
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Eksport Konfiguracji... \tCtrl+E"
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&Plik"
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr "Flash!"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
-msgid "&Finish"
-msgstr "&Zakończ"
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr "Anuluj"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "Pomo&c"
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Flashowanie w toku. Proszę nie odłączać drukarki!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "Wczytaj Paczkę &Konfiguracyjną…"
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr "Flashowanie pomyślne!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "Wczytaj &Konfigurację...\tCtrl+L"
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Flashowanie nie powiodło się. Zobacz log z avrdude poniżej."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Model"
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr "Flashowanie anulowane."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr "&Stół"
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Wyjście"
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "Powtórz Ostatnie Szybkie &Cięcie\tCtrl+Shift+U"
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Widok"
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Okno"
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "T&nij (ponownie)\tCtrl+S"
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr "Flasher firmware"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(minimum)"
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr "Obraz firmware:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ") nie znaleziono."
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr "Port szeregowy:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Odrzucić zmiany i kontynuować?"
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr "1 warstwa"
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr "Skanuj ponownie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr "Postęp:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr "Stan:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr "Plik 3MF został wyeksportowany do "
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr "Gotowe"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° przeciwnie do wskazówek zegara"
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr "Zaawansowane: log wyjściowy z avrdude"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° zgodnie ze wskazówkami zegara"
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+"Czy na pewno chcesz przerwać flashowanie firmware?\n"
+"Może to spowodować nieprzewidziane problemy z drukarką!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
-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 "Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny profil jest kompatybilny z drukarką."
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr "Potwierdzenie"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:480
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr "Generalną zasadą jest 160 do 230 °C dla PLA i 215 do 250 °C dla ABS."
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
-msgstr "Generalną zasadą jest 60 °C dla PLA i 110 °C dla ABS. Ustaw zero jeśli nie masz podgrzewanego stołu."
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
-msgid "About Slic3r"
-msgstr "O Slic3r"
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Powyżej Z"
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Obróć"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Ustawienia przyspieszeń (zaawansowane)"
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-msgid "Activate"
-msgstr "Aktywacja"
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Skalowanie"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
-msgid "Active: "
-msgstr "Aktywny: "
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
-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 "Dodaj osłonę (pojedynczą linię) wokół podpory bazowej. Sprawi to, że podpory będą stabilniejsze, ale też trudniejsze do usunięcia."
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, no-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."
-msgstr "Dodaj więcej obrysów, aby uniknąć przerw przy pochyłych ścianach. Slic3r będzie dodawał tyle obrysów, ile jest potrzebne aby podeprzeć co najmniej 70% grubości ściany kolejnej warstwy."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Dodaj zwarte wypełnienie przy pochyłych powierzchniach aby zagwarantować odpowiednią grubość warstwy (suma górnych i dolnych zwartych warstw)."
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:754
-msgid "Additional information:"
-msgstr "Dodatkowe informacje:"
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
-msgstr "Dodatkowa kopia zrzutu całej konfiguracji jest tworzona przed zainstalowaniem aktualizacji."
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
-msgstr "Adres"
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr "Dodaj…"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
-msgid "Advanced"
-msgstr "Zaawansowane"
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
-msgid "Advanced: avrdude output log"
-msgstr "Zaawansowane: log wyjściowy z avrdude"
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
-msgid "After layer change G-code"
-msgstr "G-code wykonywany po zmianie warstwy"
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Wszystko"
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr "Wzdłuż osi X…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr "Wzdłuż osi Y…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr "Wzdłuż osi Z…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr "Plik AMF został wyeksportowany do "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr "W tej chwili trwa inny proces eksportu."
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "Obcinanie"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Uwaga"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr "Próba uwolnienia nieokreślonego skalara"
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wybierz jeden lub więcej plików (STL/OBJ/AMF/3MF/PRUSA):"
-#: xs/src/slic3r/GUI/Tab.cpp:749
-msgid "Any modifications should be saved as a new preset inherited from this one. "
-msgstr "Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień dziedziczony z obecnego. "
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr "Listy nazw języków i oznaczeń powinny mieć taki sam rozmiar."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "Klucz API"
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr "Wybierz język"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr "Język"
+
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "Domyślnie"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr "Zrzuty &konfiguracji"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr "Wykonaj &Zrzut Konfiguracji"
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr "Zapisz zrzut konfiguracji"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Preferencje"
+
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Preferencje aplikacji"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "Aplikacja zostanie uruchomiona ponownie"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr "szacowane sekundy"
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "Czy na pewno chcesz "
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Zaawansowane"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:365
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
msgstr ""
-"Czy na pewno chcesz przerwać flashowanie firmware?\n"
-"Może to spowodować nieprzewidziane problemy z drukarką!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Wokół osi X…"
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Wokół osi Y…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Wokół osi Z…"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Rozmieść"
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Zmień &język aplikacji"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr "Listy nazw języków i oznaczeń powinny mieć taki sam rozmiar."
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr "Flash &firmware drukarki"
-#: xs/src/slic3r/GUI/GUI.cpp:688
-msgid "Attempt to free unreferenced scalar"
-msgstr "Próba uwolnienia nieokreślonego skalara"
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Wgraj obraz firmware do drukarki opartej na Adruino"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr "Zrzucanie konfiguracji"
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr "Nazwa zrzutu"
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr "Aplikacja zostanie uruchomiona ponownie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Uwaga!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Rozmieść modele automatycznie"
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr "&Konfiguracja"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Naprawiono automatycznie (%d błędów)"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr "Masz niesapisane zmiany "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Automatic updates"
-msgstr "Automatyczne aktualizacje"
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ". Odrzucić zmiany i kontynuować?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Automatyczna naprawa pliku STL"
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr "Niezapisane zestawy ustawień"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Automatyczne dostosowanie prędkości (zaawansowane)"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Warstwy i Obrysy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Unikaj ruchów nad obrysami"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Wypełnienie"
-#: xs/src/slic3r/GUI/Tab.cpp:2491
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Materiał podporowy"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Prędkość"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Ekstrudery"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Szerokość Ekstruzji"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
msgstr ""
-"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy opcji.\n"
-"Kliknij aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z ostatnio zapisanego zestawu ustawień."
-#: xs/src/slic3r/GUI/Tab.cpp:2505
-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."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
msgstr ""
-"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień.\n"
-"Kliknij aby zresetować wszystkie ustawienia do tych z ostatnio zapisanego zestawu ustawień."
-#: xs/src/slic3r/GUI/Tab.cpp:2455
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Nazwa"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Ekstruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
msgid ""
-"BACK ARROW;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."
+"The selected object couldn't be split because it contains only one part."
msgstr ""
-"STRZAŁKA W TYŁ;oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy opcji.\n"
-"Kliknij ikonę STRZAŁKI W TYŁ aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z ostatnio zapisanego zestawu ustawień."
+"Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Przetwarzanie w tle"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Stół"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Kształt stołu"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Kształt stołu"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
-msgid "Bed Shape and Size"
-msgstr "Kształt i rozmiar stołu roboczego"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Temperatura stołu"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura stołu dla warstw powyżej pierwszej. Ustaw 0 aby wyłączyć kontrolowanie temperatury w pliku wyjściowym."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
-msgid "Bed Temperature:"
-msgstr "Temperatura stołu:"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
-msgid "Before layer change G-code"
-msgstr "G-code wykonywany przed zmianą warstwy"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
-msgid "Before roll back"
-msgstr "Przez zmianą"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Poniżej Z"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr "G-code wykonywany przy przejściach pomiędzy modelami"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "G-code wykonywany przy przejściach pomiędzy modelami (druk sekwencyjny)"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Dolne"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Zwarte warstwy dolne"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Widok od dołu"
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Most"
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Widok"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Współczynnik przepływu przy mostach"
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Rodzaj funkcji"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Wysokość"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Szerokość"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr "Objętościowa wartość przepływu"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Narzędzie"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Pokaż"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Rodzaje funkcji"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Obrys"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Obrys zewnętrzny"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Obrys zwisu"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Wypełnienie wewnętrzne"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Zwarte wypełnienie"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Zwarte wypełnienie górne"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
msgid "Bridge infill"
msgstr "Wypełnienie mostu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Mosty"
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Wypełnienie szpar"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Prędkość wentylatora przy mostach"
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Skirt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Kąt linii mostów"
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Warstwa łącząca podpory z modelem"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Nadpisanie kąta linii mostów. Jeśli zostanie 0 to kąt zostanie obliczony automatycznie. W innym przypadku ustawiony kąt będzie dotyczył wszystkich mostów. Ustaw 180° dla kąta zerowego."
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Wieża czyszcząca"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr "Mosty objętościowe"
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Jałowy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Brim (obramowanie)"
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Retrakcje"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Szerokość brim"
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Powrót retrakcji"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
-msgid "Buttons And Text Colors Description"
-msgstr "Opis Przycisków i Kolorów Tekstu"
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Powłoka"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr "maksimum zależny od profilu wydruku"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
-msgid "Cancel"
-msgstr "Anuluj"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
-msgid "Cancelling..."
-msgstr "Anulowanie..."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2124
-msgid "Cannot overwrite a system profile."
-msgstr "Nie można nadpisać profilu systemowego."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2128
-msgid "Cannot overwrite an external profile."
-msgstr "Nie można nadpisać profilu zewnętrznego."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Możliwości"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr "Eksport G-code"
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Capture a configuration snapshot"
-msgstr "Zapisz zrzut konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1597
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr "Pliki certyfikatów (*.crt, *.pem)|*.crt;*.pem|Wszystkie pliki|*.*"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Zmień język aplikacji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr "Zmień ilość kopii wybranego modelu"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr "Sprawdź aktualizacje aplikacji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Powtórz ostatnie szybkie cięcie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wybierz plik do importu kształtu stołu (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Zakładka Stół"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wybierz plik do pocięcia (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Wybierz jeden lub więcej plików (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Ustawienia Druku"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
-msgid "Choose the type of firmware used by your printer."
-msgstr "Wybierz rodzaj firmware używanego przez Twoją drukarkę."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Ustawienia Filamentu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
-msgid "Circular"
-msgstr "Okrągły"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Ustawienia Drukarki"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Przycinaj modele złożone z kilku części"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Kolor"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Scalaj wypełnienie co"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Preferencje"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr "Scalaj wypełnienie co n warstw"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
-msgid "Compatible printers"
-msgstr "Kompatybilne drukarki"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Warunki kompatybilności z drukarką"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Druk sekwencyjny (model po modelu)"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
-msgid "Configuration Assistant"
-msgstr "Asystent konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Notatki konfiguracyjne"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Configuration Snapshots"
-msgstr "Zrzuty konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
-msgid "Configuration update"
-msgstr "Aktualizacja konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Rozmieść"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-msgid "Configuration update is available"
-msgstr "Dostępna jest aktualizacja konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
-msgid "Configuration Wizard"
-msgstr "Asystent Konfiguracji"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
-msgid "Confirmation"
-msgstr "Potwierdzenie"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Usuń wszystko"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Błąd połączenia."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Połączenie z OctoPrint pomyślne."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr "Połączenie z drukarką pomyślne."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Odstęp w osi Z"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Kontroler"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Chłodzenie"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Progi chłodzenia"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:178
-msgid "Cooling tube length"
-msgstr "Długość rurki chłodzącej"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:170
-msgid "Cooling tube position"
-msgstr "Pozycja rurki chłodzącej"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Kopie"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Koszt"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Could not connect to OctoPrint"
-msgstr "Nie można połączyć się z OctoPrint"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Pokryj pętlą górną warstwę podpór. Domyślnie wyłączone."
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:743
-msgid "Current preset is inherited from "
-msgstr "Obecny zestaw ustawień jest dziedziczony z "
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
-msgid "Current version:"
-msgstr "Obecna wersja:"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
-msgid "Custom"
-msgstr "Własny"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
-msgid "Custom G-code"
-msgstr "Własny G-code"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
-msgid "Custom setup"
-msgstr "Własne ustawienia"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr "Obcinanie..."
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Pamiętaj aby sprawdzać aktualizacja na http://github.com/prusa3d/slic3r/"
+"releases"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Zmniejsz kopie"
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr "Zawartość Stołu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Domyślnie"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Otwórz"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "domyślnie"
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Domyślnie "
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
-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 "Domyślny kąt linii wypełnienia. Mosty będą wypełniane z użyciem najlepszego kierunku obliczonego przez Slic3r, więc to ustawienie ich nie dotyczy."
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Domyślna szerokość linii"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:767
-msgid "default filament profile"
-msgstr "domyślny profil filamentu"
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
-msgid "Default filament profile"
-msgstr "Domyślny profil filamentu"
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:197
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr "Domyślny profil filamentu powiązany z obecnym profilem drukarki. Przy wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
-msgid "Default presets"
-msgstr "Domyślne zestawy ustawień"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:202
-msgid "Default print profile"
-msgstr "Domyślny profil druku"
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Wczytaj wyeksportowany plik konfiguracyjny"
-#: xs/src/slic3r/GUI/Tab.cpp:764
-msgid "default print profile"
-msgstr "domyślny profil druku"
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:203
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr "Domyślny profil druku powiązany z obecnym profilem drukarki. Przy wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-msgid "degrees"
-msgstr "stopni"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476
-msgid "Delay after unloading"
-msgstr "Opóźnienie po rozładowaniu"
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Wczytaj zestaw ustawień"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr "Usuń"
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "usuń"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr "Eksport &G-code"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Usuń wszystko"
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Eksport zawartości stołu jako G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Usuń ten zestaw ustawień"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr "Eksport zawartości stołu jako &STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Gęstość"
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Eksport zawartości stołu jako STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Gęstość wypełnienia wewnętrznego, wyrażana w zakresie 0% - 100%."
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr "Eksport zawartości stołu jako &AMF"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr "Zależności"
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Eksport zawartości stołu jako AMF"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Prędkość powrotu retrakcji"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr "Eksport &Konfiguracji"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Wykrywanie mostów przy obrysach"
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Eksport obecnej konfiguracji do pliku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Wykrywaj ściany o grubości jednego obrysu (obszary, gdzie 2 obrysy nie zmieszczą się i trzeba będzie połączyć je w jedną linię)."
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr "Eksport &Paczki Konfiguracyjnej"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Wykrywanie cienkich ścian"
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Eksport wszystkich zestawów ustawień do pliku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Średnica"
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Średnica stołu. Z założenia punkt bazowy (0, 0) jest zlokalizowany na środku."
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Kierunek"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Cięcie jako G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
-msgid "Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer."
-msgstr "Wyłącz komunikację z drukarką przez port szeregowy / kabel USB. Upraszcza to interfejs gdy np. drukarka nigdy nie będzie podłączona do komputera."
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Wyłącz wentylator przy pierwszych"
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Cięcie jako G-code, zapisz jako"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Wyłącz połączenie USB/szeregowe"
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Wyłącza retrakcję gdy ruch jałowy nie wykracza poza zewnętrzny obrys górnej warstwy (więc jakiekolwiek wycieki z dyszy prawdopodobnie i tak nie będą widoczne)."
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr "T&nij (ponownie)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Odstęp pomiędzy kopiami"
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Uruchom nowy proces cięcia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
-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 "Odległość skirtu od modelu. Ustaw zero aby dołączyć do modelu i uzyskać obramowanie dla lepszej przyczepności."
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr "Na&prawa pliku STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Odstęp od modelu"
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Automatyczna naprawa pliku STL"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
-msgstr "Odległość koordynaty punktu zerowego od przedniego lewego rogu prostokąta."
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "&Wyjście"
-#: xs/src/libslic3r/PrintConfig.cpp:171
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr "Odległość punktu centralnego rurki chłodzącej od końcówki ekstrudera "
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Zamknij Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1032
-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 "Odległość końcówki ekstrudera do miejsca zatrzymania filamentu po rozładowaniu. Ta wartość powinna odpowiadać tej ustawionej w firmware drukarki. "
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole."
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
-msgid "Don't notify about new releases any more"
-msgstr "Nie powiadamiaj o nowych wersjach"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Nie używaj podpór pod mostami"
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
-msgid "Downgrade"
-msgstr "Deaktualizacja"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr "Przeciągnij modele tutaj"
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-msgstr "Kompensacja \"stopy słonia\""
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr "Zakładka &Stół"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
-msgid "Enable"
-msgstr "Włącz"
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Pokaż zawartość stołu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Włącz automatyczne chłodzenie"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr "Ustawienia D&ruku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Włącz chłodzenie jeśli czas druku warstwy wynosi poniżej"
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Pokaż ustawienia druku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Włącz generowanie materiału podporowego."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr "Ustawienia &Filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
-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 "Włącz tą opcję aby dodawać komentarz opsiujący do każdej liniki pliku G-code. Przy druku z karty SD dodatkowy rozmiar pliku może sprawiać, że firmware będzie reagować wolniej."
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Pokaż ustawienia filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Włącz funkcję zmiennej wysokości warstwy"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr "&Ustawienia Drukarki"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
-msgid "End G-code"
-msgstr "Końcowy G-code"
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Pokaż ustawienia drukarki"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Wymuś podpory dla pierwszych"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr "Wymuś podpory dla pierwszych n warstw"
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Zagwarantuj odpowiednią grubość ścianki"
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
-msgstr "Wprowadź temperaturę potrzebną do dobrego przylegania filamentu do powierzchni podgrzewanego stołu."
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
-msgid "Enter the diameter of your filament."
-msgstr "Wprowadź średnicę filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr "Wprowadź średnicę dyszy hotendu."
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr "Wprowadź maksymalny rozmiar dla wybranego modelu:"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Izometryczny"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Wprowadź rozmiar dla wybranego modelu (stół: %s mm):"
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Widok izometryczny"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr "Wprowadź ilość kopii wybranego modelu:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "Z &góry"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Wprowadź skalę w % dla wybranego modelu:"
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Widok z góry"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
-msgid "Enter the temperature needed for extruding your filament."
-msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "Od &dołu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Wprowadź koszt filamentu za kilogram. Służy tylko statystykom."
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Widok od dołu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Wprowadź gęstość filamentu. Służy tylko statystykom. Dobrą metodą jest zważenie filamentu o zmierzonej długości i przeliczenie stosunku wagi do objętości."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "&Przód"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
-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 "Wprowadź średnicę filamentu. Wymagana jest precyzja, więc użyj suwmiarki i zmierz filament w kilku miejscach, potem oblicz średnią."
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Widok przodu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Error"
-msgstr "Błąd"
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "&Tył"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr "Błąd eksportu pliku 3MF "
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Widok z tyłu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr "Błąd eksportu pliku AMF "
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "&Lewo"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:47
-msgid "Error while uploading to the OctoPrint server"
-msgstr "Błąd podczas transferu do serwera OctoPrint"
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Widok lewy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "Błąd! "
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "P&rawo"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Szacowany czas druku"
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Widok prawy"
-#: xs/src/slic3r/GUI/GUI.cpp:885
-msgid "Everywhere"
-msgstr "Wszędzie"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr "&Sterowniki Prusa3D"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr "za wyjątkiem pierwszych %d warstw"
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Otwórz stronę Prusa3D ze sterownikami w przeglądarce"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "za wyjątkiem pierwszej warstwy"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr "W&ydania Prusa Edition"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
-msgid "Exit Slic3r"
-msgstr "Zamknij Slic3r"
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Otwórz stronę z wydaniami Prusa Edition w przeglądarce"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Funkcja eksperymentalna mająca zapobiegać tworzeniu podpór pod mostami."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Strona &WWW Slic3ra"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Opcja eksperymentalna dostosowująca przepływ przy zwisach (zostanie zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i chłodzenie takie jak dla mostów."
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Otwórz stronę Slic3ra w przeglądarce"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Eksport wszystkich zestawów ustawień do pliku"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "I&nstrukcja"
-#: lib/Slic3r/GUI/Plater.pm:1416
-msgid "Export cancelled"
-msgstr "Eksport anulowany"
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Otwórz instrukcję do Slic3ra w przeglądarce"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Eksport obecnej konfiguracji do pliku"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr "&Informacje o systemie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr "Eksport zawartości stołu jako 3MF"
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Pokaż informacje o systemie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr "Eksport zawartości stołu jako AMF"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr "Pokaż folder &Konfiguracyjny"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr "Eksport zawartości stołu jako G-code"
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr "Eksport zawartości stołu jako STL"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr "Zgłoś &problem"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr "Niepowodzenie eksportu"
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Zgłoś problem z Slic3r Prusa Edition"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Eksport G-code..."
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "Inform&acje o Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Eksport G-code…"
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Pokaż okienko"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Eksport modelu jako STL…"
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr "Eksport zawartości stołu jako 3MF..."
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr "Eksport zawartości stołu jako AMF..."
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "&Plik"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr "Eksport zawartości stołu jako STL..."
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:950
-msgid "Export print config"
-msgstr "Export konfiguracji druku"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "&Okno"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Eksport STL…"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "&Widok"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr "Eksport pojedynczego modelu jako plik STL"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "Pomo&c"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr "Obrys zewnętrzny"
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Wybierz plik do pocięcia (STL/OBJ/AMF/3MF/PRUSA):"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr "Obrysy zewnętrzne"
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "Brak poprzednio pociętych plików."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "obrysów zewnętrznych"
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr "Błąd"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Najpierw obrysy zewnętrzne"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Poprzednio pocięty plik ("
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Dodatkowa ilość dla powrotu"
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") nie znaleziono."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Dodatkowe obrysy jeśli potrzebne"
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "Nie znaleziono pliku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "Ekstruder"
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Zapisz "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
-#, c-format
-msgid "Extruder %d"
-msgstr "Ekstruder %d"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr "SVG"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Extruder and Bed Temperatures"
-msgstr "Temperatury ekstrudera i stołu"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-code"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
-msgid "Extruder changed to"
-msgstr "Ekstruder zmieniony na"
+# Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " plik jako:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Odstęp od ekstrudera (mm)"
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Kolor ekstrudera"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr "Cięcie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Margines ekstrudera"
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Przetwarzanie "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
-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 "Temperatura ekstrudera dla pierwszej warstwy. Jeśli chcesz ręcznie kontrolować temperaturę podczas druku to ustaw zero aby wyłączyć komendy kontrolujące temperaturę w pliku wyjściowym."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Temperatura ekstrudera dla warstw powyżej pierwszej. Ustaw zero aby wyłączyć komendy kontrolujące temperaturę w pliku wyjściowym."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
-msgid "Extruders"
-msgstr "Ekstrudery"
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " został pomyślnie pocięty."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Oś ekstruzji"
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Cięcie zakończone!"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Współczynnik ekstruzji"
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Wybierz plik STL do naprawy:"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
-msgid "Extrusion Temperature:"
-msgstr "Temperatura ekstrudera:"
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Zapisz plik OBJ (mniej podatny na błędy współrzędnych niż STL) jako:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Szerokość ekstruzji"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Twój plik został naprawiony."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "Szerokość Ekstruzji"
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Naprawa"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Zapisz konfigurację jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Wybierz konfigurację do wczytania:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Zapisz paczkę ustawień jako:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "pomyślnie zaimportowano %d zestawów ustawień."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr "Błąd Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r napotkał błąd"
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Objętość"
+
+#: src/slic3r/GUI/Plater.cpp:127
msgid "Facets"
msgstr "Powierzchnie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr "Wentylator "
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Materiały"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Ustawienia wentylatora"
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Model zamknięty"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Prędkość wentylatora"
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Informacje o cięciu"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr "Rodzaj funkcji"
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Użyty filament (m)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr "Rodzaje funkcji"
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Użyty filament (mm³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Użyty filament (g)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Mniej"
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Koszt"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr "Szacowany czas druku"
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr "Podpory"
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr "Wybierz rodzaj potrzebnych podpór"
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Brak"
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "Podpory jedynie na powierzchni stołu"
+
+#: src/slic3r/GUI/Plater.cpp:367
+msgid "Everywhere"
+msgstr "Wszędzie"
+
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr "Brim (obramowanie)"
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Ta flaga włącza brim, który zostanie wydrukowany na pierwszej warstwie wokół "
+"każdego modelu."
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr "Objętości czyszczenia"
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Ustawienia druku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
msgid "Filament"
msgstr "Filament"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Filament and Nozzle Diameters"
-msgstr "Średnice filamentu i dyszy"
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
-msgid "Filament Diameter:"
-msgstr "Średnica Filamentu:"
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Notatki do filamentu"
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Drukarka"
-#: xs/src/libslic3r/PrintConfig.cpp:1031
-msgid "Filament parking position"
-msgstr "Pozycja zatrzymania filamentu"
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Wyślij do drukarki"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Właściwości filamentu"
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Cięcie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Ustawienia Filamentu"
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr "%d (%d obrysów)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Typ filamentu"
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Naprawiono automatycznie (%d błędów)"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
-msgid "filaments"
-msgstr "filamenty"
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"%d nieprawidłowych powierzchni, %d naprawionych krawędzi, %d powierzchni "
+"usunięto, %d powierzchni dodano, %d powierzchni odwrócono, %d odwróconych "
+"krawędzi"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr "Plik dodany do kolejki druku"
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Tak"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "Nie znaleziono pliku"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Kąt wypełnienia"
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Gęstość wypełnienia"
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Wzór wypełnienia"
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Wzór dla ogólnego wypełnienia o niskiej gęstości."
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr "Wczytywanie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Wzór wypełnienia górnego/dolnego. Ma wpływ jedynie na zewnętrzne widoczne warstwy, nie ma wpływu na przylegające do nich powłoki zwartego wypełnienia."
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr "Przetwarzanie pliku wejściowego %s\n"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished"
-msgstr "Zakończono"
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+"Ten plik zawiera kilka modeli umieszczonych na różnych wysokościach. "
+"Potraktować go jako\n"
+"jeden model składający się z kilku części?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Wykryto obiekt wieloczęściowy"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
-msgid "Firmware flasher"
-msgstr "Flasher firmware"
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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 ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
-msgid "Firmware image:"
-msgstr "Obraz firmware:"
+#: src/slic3r/GUI/Plater.cpp:1408
+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 ""
+"Kilka obiektów zostało załadowanych dla drukarki typu multi-material.\n"
+"Traktować je jako jeden model zawierający kilka części?\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Retrakcja z firmware"
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr "Wczytano"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
-msgid "Firmware Type"
-msgstr "Typ firmware"
+#: src/slic3r/GUI/Plater.cpp:1492
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Importowany model przekracza wymiary przestrzeni roboczej i został "
+"przeskalowany do odpowiednich rozmiarów."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
-msgid "First layer"
-msgstr "Pierwsza warstwa"
+#: src/slic3r/GUI/Plater.cpp:1493
+msgid "Object too large?"
+msgstr "Model zbyt duży?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Wysokość pierwszej warstwy"
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr "Export konfiguracji druku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Prędkość pierwszej warstwy"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr "Na pierwszej warstwie"
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Flash printer firmware"
-msgstr "Flash firmware drukarki"
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
-msgid "Flash!"
-msgstr "Flash!"
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
-msgid "Flashing cancelled."
-msgstr "Flashowanie anulowane."
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr "Flashowanie nie powiodło się. Zobacz log z avrdude poniżej."
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr "Flashowanie w toku. Proszę nie odłączać drukarki!"
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
-msgid "Flashing succeeded!"
-msgstr "Flashowanie pomyślne!"
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-msgstr "Przepływ"
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"Wybrany model nie może być podzielony ponieważ składa się z więcej niż "
+"jednej części lub zawiera więcej niż jeden materiał."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
-msgid "For more information please visit our wiki page:"
-msgstr "Aby uzyskać więcej informacji odwiedź naszą wiki:"
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr "Anulowanie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
-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?"
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "W tej chwili trwa inny proces eksportu."
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "Niepowodzenie eksportu"
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
msgstr ""
-"Aby wieża czyszcząca działała przy rozpuszczalnych podporach, warstwy podporowe muszą być zsynchronizowane z warstwami modelu.\n"
-"\n"
-"Zsynchronizować warstwy podporowe aby włączyć wieżę czyszczącą?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Wymuś zwarte wypełnienie dla obszarów mniejszych niż zadany próg."
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Usuń"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
-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 "Wymuś generowanie zwartych powłok pomiędzy przylegającymi do siebie materiałami. Przydatne przy druku materiałami przejrzystymi lub przy ręcznych podporach rozpuszczalnych."
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Usuń wybrany model"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
-msgid "From"
-msgstr "Od"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Zwiększ kopie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Przód"
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Umieść jedną kopię zaznaczonego modelu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Widok przodu"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Zmniejsz kopie"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr "G-code"
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Usuń jedną kopię wybranego modelu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr "Plik G-code wyeksportowany do "
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr "Ustaw ilość kopii"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Rodzaj G-code"
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Zmień ilość kopii wybranego modelu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Wczytaj ponownie z dysku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr "Wypełnienie szpar"
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Wczytaj ponownie wybrany plik z dysku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "Ogólne"
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr "Eksport modelu jako STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
-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 "Generuj ilość pętli skirtu nie mniejszą niż określona aby zużyć taką ilość filamentu na dolnej warstwie. Dla drukarek z kilkoma ekstuderami ta wartość jest stosowana dla każdego z nich."
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "Eksport pojedynczego modelu jako plik STL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generuj materiał podporowy"
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr "Wzdłuż osi X"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Generuj materiał podporowy dla określonej liczby warstw licząc od dołu, niezależnie od tego czy normalny materiał podporowy jest włączony i niezależnie od progu kąta. Przydaje się aby uzyskać lepszą przyczepność modelu, które mają bardzo małą powierzchnię kontaktu z powierzchnią druku."
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Odbicie lustrzane wybranego modelu w osi X"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "Wymagana jest spora precyzja, użyj więc suwmiarki i przeprowadź kilka pomiarów w sporych odstępach od siebie i oblicz średnią."
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr "Wzdłuż osi Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Temperatura podgrzewanego stołu dla pierwszej warstwy. Ustaw zero aby wyłączyć komendy kontrolujące temperaturę stołu w pliku wyjściowym."
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Odbicie lustrzane wybranego modelu w osi Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Wysokość"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr "Wzdłuż osi Z"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr "Wysokość (mm)"
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Odbicie lustrzane wybranego modelu w osi Z"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Lustrzane"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Odbicie lustrzane wybranego modelu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Wysokość skirtu wyrażona w warstwach. Ustawienie wysokiej wartości spowoduje stworzenie osłony chroniącej przed przeciągami."
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Podziel"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr "Zapisz plik G-code jako:"
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
#, c-format
-msgid "Hello, welcome to Slic3r Slic3r++! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
-msgstr "Witaj w Slic3r Slic3r++! Ten %s pomoże we wstępnej konfiguracji - tylko kilka ustawień dzieli Cię od gotowości do drukowania."
+msgid "STL file exported to %s"
+msgstr "Plik STL został wyeksportowany do %s"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
-msgstr "To ustawienie odpowiada za objętość czyszczonego filamentu w (mm³) dla danej pary ekstruderów."
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr "Plik AMF został wyeksportowany do %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Powłoka pozioma"
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr "Błąd eksportu pliku AMF %s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Szerokość brim (obramowania), drukowanego wokół każdego z modeli na pierwszej warstwie."
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr "Plik 3MF został wyeksportowany do %s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
-msgstr "Nazwa hosta"
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr "Błąd eksportu pliku 3MF %s"
-#: xs/src/libslic3r/PrintConfig.cpp:991
-msgid "Hostname, IP or URL"
-msgstr "Nazwa Hosta, IP lub URL"
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "Ogólne"
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Zapamiętaj katalog wyjściowy"
-#: xs/src/slic3r/GUI/Tab.cpp:113
+#: src/slic3r/GUI/Preferences.cpp:36
msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
msgstr ""
-"Umieść kursor nad przyciskiem aby uzyskać więcej informacji\n"
-"lub kliknij ten przycisk."
+"Włączenie spowoduje, że Slic3r będzie za każdym razem pytał gdzie "
+"wyeksportować plik zamiast używać katalogu z plikami wejściowymi."
-#: xs/src/slic3r/GUI/Tab.cpp:1612
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
-msgstr "Plik HTTPS CA jest opcjonalny. Jest potrzebny jedynie w sytuacji, gdy używasz HTTPS z certyfikatem samopodpisanym."
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Rozmieść modele automatycznie"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:275 xs/src/slic3r/GUI/Preferences.cpp:61
-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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
-msgstr "Włączenie automatycznego sprawdzania dostępności nowych wersji Slic3r PE online. Pojawienie się nowej wersji spowoduje wyświetlenie powiadomienia przy starcie aplikacji (nigdy podczas jej pracy). Ta funkcja służy tylko powiadamianiu, nie instaluje aktualizacji automatycznie."
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Spowoduje, że Slic3r będzie automatycznie umieszczał modele wokół centrum "
+"stołu."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:282 xs/src/slic3r/GUI/Preferences.cpp:69
-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 "Włączenie powoduje pobieranie wbudowanych systemowych zestawów ustawień w tle. Te ustawienia są pobierane do oddzielnej lokalizacji tymczasowej. Jeśli pojawi się nowa wersja to opcja jej instalacji pojawi się przy starcie aplikacji."
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Przetwarzanie w tle"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, 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 "Jeśli szacowany czas druku warstwy jest niższy niż ~%d s, wentylator będzie pracował na %d %% a prędkość druku zostanie obniżona tak, aby warstwa była drukowana przez nie mniej niż %d s (jednakże prędkość nie zejdzie poniżej %d mm/s)."
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Spowoduje, że Slic3r będzie automatycznie procesował modele jak tylko "
+"zostaną załadowane aby zmniejszyć czas eksportu G-code."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
-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 "Jeśli ustawisz wartość bezwzględną wyrażoną w mm/s, taka prędkość będzie zastosowana dla wszystkich ruchów drukujących dla pierwszej warstwy, nie zależnie od ich rodzajów. Jeśli ustawisz wartość procentową (np. 40%), będzie ona skalowana wg domyślnej prędkości."
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Ukryj \" - domyślne - \" zestawy ustawień"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
-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 "Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to wentylator będzie włączony a jego prędkość będzie interpolowana na podstawie górnego i dolnego limitu prędkości."
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Ukryj \" - domyślne - \" zestawy ustawień w zakładkach Druk / Filament / "
+"Drukarka gdy dostępne są inne kompatybilne ustawienia."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
-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 "Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to prędkość ruchów drukujących będzie zmniejszona aby wydłużyć czas druku."
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Pokaż niekompatybilne ustawienia druku i filamentów"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
-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 "Ta opcja spowoduje, że wentylator nie wyłączy się podczas druku, tzn. zawsze będzie pracował z przynajmniej minimalną prędkością. Przydatne dla PLA, może szkodzić przy ABS."
+#: src/slic3r/GUI/Preferences.cpp:84
+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 ""
+"Zaznaczenie tej opcji spowoduje wyświetlanie wszystkich ustawień druku i "
+"filamentów w edytorze zestawów ustawień, nawet jeśli są oznaczone jak "
+"niekompatybilne z wybraną drukarką"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Spowoduje, że Slic3r będzie automatycznie umieszczał modele wokół centrum stołu."
+#: src/slic3r/GUI/Preferences.cpp:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Użyj renderowania OpenGL 1.1 (przestarzałe)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Spowoduje, że Slic3r będzie automatycznie procesował modele jak tylko zostaną załadowane aby zmniejszyć czas eksportu G-code."
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+"Jeśli napotykasz błędy spowodowane problematycznym sterownikiem OpenGL 2.0, "
+"spróbuj zaznaczyć to pole. Wyłączy to edycję wysokości warstwy i anti-"
+"aliasing, więc prawdopodobnie lepiej będzie zaktualizować sterowniki karty "
+"graficznej."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Włączenie spowoduje, że Slic3r będzie za każdym razem pytał gdzie wyeksportować plik zamiast używać katalogu z plikami wejściowymi."
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "Trzeba zrestartować Slic3r aby wprowadzić zmiany."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
-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 "Jeśli napotykasz błędy spowodowane problematycznym sterownikiem OpenGL 2.0, spróbuj zaznaczyć to pole. Wyłączy to edycję wysokości warstwy i anti-aliasing, więc prawdopodobnie lepiej będzie zaktualizować sterowniki karty graficznej."
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
-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 "Jeśli ustawisz tu wartość dodatnią to oś Z wykona szybki ruch w górę przy każdej retrakcji. Przy używaniu kilku ekstruderów tylko ustawienia pierwszego z nich będą brane pod uwagę."
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Ustawienia systemowe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
-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 "Jeśli ustawisz wartość dodatnią, to oś Z (z-hop) będzie podnosić się tylko powyżej ustawionej wartości. Możesz w ten sposób wyłączyć z-hop na pierwszej warstwie."
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Zestawy użytkownika"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
-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 "Jeśli ustawisz wartość dodatnią, to z-hop będzie odbywał się tylko poniżej ustawionej wartości. Możesz w ten sposób ograniczyć działanie funkcji np. tylko dla pierwszych warstw."
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Wprowadź ścieżki do własnych skryptów jeśli chcesz dodać je do wyjściowego pliku G-code. Możesz dodać wiele skryptów, rozdzielając je średnikiem ( ; ). Skrypty będą przetwarzane jako pierwsze w kolejności i mają dostęp do ustawień konfiguracyjnych Slic3ra przez zmienne środowiskowe."
+#: 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 ""
+"Jeśli szacowany czas druku warstwy jest niższy niż ~%d s, wentylator będzie "
+"pracował na %d %% a prędkość druku zostanie obniżona tak, aby warstwa była "
+"drukowana przez nie mniej niż %d s (jednakże prędkość nie zejdzie poniżej "
+"%d mm/s)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Jeśli oprogramowanie układowe (firmware) Twojej drukarki nie obsługuje rozmieszczenia ekstruderów to trzeba to określić w G-code. Ta opcja pozwala ustawić rozmieszczenie każdego ekstrudera w relacji do pierwszego. Oczekuje koordynat dodatnich (będą odejmowane od koordynat XY)."
+#: 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%%."
+msgstr ""
+"\n"
+"Jeśli szacowany czas jest wyższy, ale poniżej ~%ds, wentylator będzie "
+"pracował z proporcjonalnie zmniejszaną prędkością poniędzy %d%% a %d%%."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Jeśli Twój firmware wymaga względnych wartości E, zaznacz to pole. W innym przypadku zostaw puste. Większość układów obsługuje wartości absolutne."
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Na pozostałych warstwach, wentylator "
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
-msgid "Incompatible bundles:"
-msgstr "Niekompatybilne zestawy ustawień:"
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "Wentylator "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
-msgid "Incompatible with this Slic3r"
-msgstr "Niekompatybilne z tą wersją Slic3r"
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "będzie zawsze pracować w %d %% "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Zwiększ kopie"
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "za wyjątkiem pierwszych %d warstw"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
-msgid "Infill"
-msgstr "Wypełnienie"
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "za wyjątkiem pierwszej warstwy"
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "będzie wyłączony."
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "obrysów zewnętrznych"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "obrysy"
+
+#: src/slic3r/GUI/PresetHints.cpp:171
msgid "infill"
msgstr "wypełnienia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Wypełnienie przed obrysami"
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "zwarte wypełnienie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Ekstruder dla wypełnienia"
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "zwarte wypełnienie na szczycie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Nakładanie wypełnienia na obrysy"
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "podpora"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "warstwa łącząca podpory z modelem"
-#: xs/src/libslic3r/PrintConfig.cpp:819
-msgid "Inherits profile"
-msgstr "Dziedziczy profil"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Na pierwszej warstwie"
-#: xs/src/slic3r/GUI/Field.cpp:111
-msgid "Input value is out of range"
-msgstr "Wartość poza zakresem"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Mosty objętościowe"
-#: xs/src/slic3r/GUI/GUI.cpp:402
-msgid "Inspect / activate configuration snapshots"
-msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji"
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Objętościowy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Warstwy łączące"
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " przepływ osiąga wartości szczytowe "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-msgstr "Warstwy łączące"
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr "maksimum zależny od profilu wydruku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Rozmieszczenie wzoru warstw łączących"
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr "podczas druku "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Obrysy łączące"
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr " ze współczynnikiem objętościowym "
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr "Wypełnienie wewnętrzne"
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
-#: xs/src/slic3r/Utils/OctoPrint.cpp:120
-msgid "Invalid API key"
-msgstr "Niewłaściwy klucz API"
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " z prędkością filamentu %3.2f mm/s."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr "Nieprawidłowa wartość skalowania"
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Zalecana grubość ścian dla modelu: niedostępna ze względu na niewłaściwą "
+"wysokość warstwy."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr "Izometryczny"
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "Zalecana grubość ściany modelu dla wysokości warstwy %.2f i "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr "Widok izometryczny"
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linii: %.2lf mm"
-#: xs/src/slic3r/GUI/Tab.cpp:748
-msgid "It can't be deleted or modified. "
-msgstr "Nie można usunąć ani zmodyfikować. "
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:741
-msgid "It's a default preset."
-msgstr "Domyślny zestaw ustawień."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:742
-msgid "It's a system preset."
-msgstr "To jest systemowy zestaw ustawień."
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr "Jitter"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Wentylator zawsze włączony"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Język"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Edycja Warstw"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Edycja warstw"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Wysokość warstwy"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Limit wysokości warstw"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
-msgid "layers"
-msgstr "warstwy"
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Warstwy"
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr "BRAK WYCISKANIA"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "Warstwy i Obrysy"
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr "Czas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Warstwy i obrysy"
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Lewo"
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr "Prędkość objętościowa"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Widok lewy"
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Długość"
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Kompatybilne drukarki"
-#: xs/src/libslic3r/PrintConfig.cpp:179
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr "Długość rurki chłodzącej ograniczająca ruchy chłodzące wewnątrz jej "
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Wybierz drukarki kompatybilne z tym profilem."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Z-hop"
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Wczytaj wyeksportowany plik konfiguracyjny"
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Wczytaj zestaw ustawień"
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr "Zapisz bieżące "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Wczytaj kształt z STL..."
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr "Usuń ten zestaw ustawień"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Wczytano "
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Umieść kursor nad przyciskiem aby uzyskać więcej informacji\n"
+"lub kliknij ten przycisk."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
-msgid "loaded"
-msgstr "załadowano"
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr "Domyślny zestaw ustawień."
-#: xs/src/libslic3r/PrintConfig.cpp:459
-msgid "Loading speed"
-msgstr "Prędkość ładowania"
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr "To jest systemowy zestaw ustawień."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Wczytywanie…"
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr "Obecny zestaw ustawień jest dziedziczony z "
-#: xs/src/slic3r/GUI/Tab.cpp:2481
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
-msgstr "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe w obecnej grupie ustawień"
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr "Nie można usunąć ani zmodyfikować. "
-#: xs/src/slic3r/GUI/Tab.cpp:2497
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe."
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+"Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień "
+"dziedziczony z obecnego. "
-#: xs/src/slic3r/GUI/Tab.cpp:2442
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr "ZAMKNIĘTA KŁÓDKA;oznacza, że ustawienia są takie same jak wartości systemowe w obecnej grupie ustawień"
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr "Aby to zrobić ustaw nową nazwę zestawu ustawień."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Pętle (minimum)"
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr "Dodatkowe informacje:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr "Model zamknięty"
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr "model drukarki"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materiały"
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr "domyślny profil druku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Max"
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr "domyślny profil filamentu"
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid "Max print height"
-msgstr "Maksymalna wysokość wydruku"
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Maksymalna prędkość druku"
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
-msgid "max slic3r version"
-msgstr "maksymalna wersja Slic3r"
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr "Warstwy i obrysy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr "Maksymalny negatywny kąt zwisu"
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "Wysokość warstwy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-msgstr "Maksymalny objętościowo kąt pozytywny"
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr "Powłoka pionowa"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Maksymalny przepływ"
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr "Powłoka pozioma"
-#: xs/src/libslic3r/PrintConfig.cpp:1854
-msgid "Maximal bridging distance"
-msgstr "Maksymalna odległość drukowania mostów"
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "Zwarte warstwy"
-#: xs/src/libslic3r/PrintConfig.cpp:1855
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr "Minimalny odstęp pomiędzy podporami w sekcjach rzadkiego wypełnienia. "
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr "Jakość (wolniejsze cięcie)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
-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 "Maksymalna prędkość objętościowa dla tego filamentu. Ogranicza maksymalną prędkość objętościową do minimum objętościowej prędkości druku i filamentu. Ustaw zero aby usunąć ograniczenie."
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr "Obniżanie czasu wydruku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Min"
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "Skirt i brim"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Minimalna prędkość druku"
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr "Tratwa (raft)"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "min slic3r version"
-msgstr "minimalna wersja slic3r"
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr "Opcje materiału podporowego i tratwy (raft)"
-#: xs/src/libslic3r/PrintConfig.cpp:951
-msgid "Minimal filament extrusion length"
-msgstr "Minimalna długość ekstruzji"
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr "Prędkość ruchów drukujących"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Minimalna rozdzielczość, używana do uproszczenia modelu wejściowego, co prowadzi do przyspieszenia procesu cięcia. Modele w wysokiej rozdzielczości mogą zawierać więcej szczegółów niż drukarka jest w stanie przetworzyć. Ustaw zero aby wyłączyć upraszczanie i użyć pełnej rozdzielczości pliku wejściowego."
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr "Prędkość ruchów jałowych"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Minimalny ruch jałowy po retrakcji"
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr "Modyfikatory"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Lustrzane"
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr "Ustawienia przyspieszeń (zaawansowane)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Odbicie lustrzane wybranego modelu"
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr "Automatyczne dostosowanie prędkości (zaawansowane)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr "Odbicie lustrzane wybranego modelu w osi X"
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr "Kilka ekstruderów"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr "Odbicie lustrzane wybranego modelu w osi Y"
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr "Zapobieganie wyciekom (ooze)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr "Odbicie lustrzane wybranego modelu w osi Z"
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr "Szerokość ekstruzji"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr "Mieszane"
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr "Nakładanie"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
-msgid "mm"
-msgstr "mm"
+#: src/slic3r/GUI/Tab.cpp:1075
+msgid "Flow"
+msgstr "Przepływ"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr "mm (zero aby wyłączyć)"
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr "Inne"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
-msgid "mm or %"
-msgstr "mm lub %"
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr "Opcje wyjściowe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm lub % (zero dla wartości automatycznych)"
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr "Drukowanie sekwencyjne (model po modelu)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
-msgid "mm or % (leave 0 for default)"
-msgstr "mm lub % (zero dla domyślnych)"
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr "Odstęp od ekstrudera (mm)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
-msgid "mm/s"
-msgstr "mm/s"
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr "Plik wyjściowy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
-msgid "mm/s or %"
-msgstr "mm/s lub %"
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "Skrypty do przetwarzania końcowego"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
-msgid "mm/s²"
-msgstr "mm/s²"
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr "Notatki"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr "Zależności"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr "Zależności profilowe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+"Wymagania trybu wazy:\n"
+"- jeden obrys\n"
+"- brak warstw górnych\n"
+"- 0% wypełnienia\n"
+"- brak materiału podporowego\n"
+"- brak opcji \"zagwarantuj odpowiednią grubość ścianki\"\n"
+"\n"
+"Czy ustawić te parametry odpowiednio dla trybu wazy?"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "model"
-msgstr "model"
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr "Tryb Wazy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Modyfikatory"
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+"Użycie wieży czyszczącej jest możliwe jedynie przy użyciu nierozpuszczalnych "
+"podpór\n"
+"gdy są drukowane z obecnie używanego ekstrudera, bez inicjowania jego "
+"zmiany.\n"
+"(zarówno support_material_extruder i support_material_interface_extruder "
+"muszą być ustawione na 0).\n"
+"\n"
+"Zmienić te ustawienia aby włączyć wieżę czyszczącą?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "piniendzy/kg"
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr "Wieża Czyszcząca"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Więcej"
+#: src/slic3r/GUI/Tab.cpp:1209
+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 ""
+"Aby wieża czyszcząca działała przy rozpuszczalnych podporach, warstwy "
+"podporowe muszą być zsynchronizowane z warstwami modelu.\n"
+"\n"
+"Zsynchronizować warstwy podporowe aby włączyć wieżę czyszczącą?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Drukarki pracujące z kilkoma filamentami na raz (multi-material) mogą wymagać czyszczenia głowicy przy zmianie filamentu. Nadmiar materiału jest wytłaczany w formie wieży czyszczącej."
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"Druk podpór daje lepsze efekty, gdy następująca funkcja jest włączona:\n"
+"- Wykrywanie mostów przy obrysach\n"
+"\n"
+"Zmienić tą opcję dla druku podpór?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr "Wykryto obiekt wieloczęściowy"
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr "Generator Podpór"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr "Kilka ekstruderów"
+# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
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"
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
msgstr ""
-"Kilka obiektów zostało załadowanych dla drukarki typu multi-material.\n"
-"Traktować je jako jeden model zawierający kilka części?\n"
+" wzór wypełnienia nie działa z gęstością 100%.\n"
+"\n"
+"Zmienić wzór wypełnienia na linie równoległe?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Nazwa"
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr "Temperatura "
-#: xs/src/libslic3r/PrintConfig.cpp:1126
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
-msgstr "Nazwa wersji drukarki. Możesz np. tworzyć warianty wg średnicy dyszy."
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr "Stół"
-#: xs/src/libslic3r/PrintConfig.cpp:1121
-msgid "Name of the printer vendor."
-msgstr "Nazwa dostawcy drukarki."
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr "Chłodzenie"
-#: xs/src/libslic3r/PrintConfig.cpp:820
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Nazwa profilu, z którego dziedziczy ten profil."
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "Włącz"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
-msgstr "Podgląd sieci"
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr "Ustawienia wentylatora"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "New version of Slic3r PE is available"
-msgstr "Dostępna jest nowa wersja Slic3r PE"
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr "Prędkość wentylatora"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
-msgid "New version:"
-msgstr "Nowa wersja:"
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr "Progi chłodzenia"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr "Brak poprzednio pociętych plików."
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr "Właściwości filamentu"
-#: xs/src/slic3r/GUI/RammingChart.cpp:28
-msgid "NO RAMMING AT ALL"
-msgstr "BRAK WYCISKANIA"
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr "Nadpisanie prędkości druku"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Brak"
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Parametry zmiany narzędzia dla drukarek MM z jednym ekstruderem"
-#: xs/src/slic3r/GUI/Tab.cpp:1571
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr "Uwaga: wymagany jest OctoPrint w wersji 1.1.0 lub wyższej."
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr "Ustawienia wyciskania"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
-msgstr "Notatki"
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr "Własny G-code"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
-msgstr "Uwaga"
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "G-code startowy"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
-msgid "nozzle"
-msgstr "dysza"
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "Końcowy G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Średnica dyszy"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Przeglądaj "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
-msgid "Nozzle Diameter:"
-msgstr "Średnica dyszy:"
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Test"
+
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Powodzenie!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+"Plik HTTPS CA jest opcjonalny. Jest potrzebny jedynie w sytuacji, gdy "
+"używasz HTTPS z certyfikatem samopodpisanym."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Pliki certyfikatów (*.crt, *.pem)|*.crt;*.pem|Wszystkie pliki|*.*"
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr "Otwórz plik certyfikatu CA"
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr "Rozmiar i koordynaty"
+
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr " Ustaw "
+
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr "Możliwości"
+
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
msgstr "Liczba ekstruderów drukarki."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Liczba warstw łączących materiał podporowy z modelem właściwym."
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr "Połączenie USB/szeregowe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
-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 "Liczba pętli skirt. Jeśli włączona jest opcja \"Minimalna długość ekstruzji\", to może ona nadpisać wartość wprowadzoną w tym polu. Ustaw zero aby całkowicie wyłączyć skirt."
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr "Port szeregowy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Liczba zwartych warstw dolnych."
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr "Przeskanuj porty szeregowe"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Liczba zwartych warstw górnych i dolnych."
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr "Połączenie z drukarką pomyślne."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Liczba zwartych warstw górnych."
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr "Błąd połączenia."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Model zbyt duży?"
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "Transfer do OctoPrint"
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "G-code wykonywany przed zmianą warstwy"
-#: lib/Slic3r/GUI/Plater.pm:1511
-msgid "OctoPrint upload finished."
-msgstr "Przesyłanie do OctoPrint zakończone."
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "G-code wykonywany po zmianie warstwy"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
-msgstr "Wersja OctoPrint"
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "G-code wykonywany przy zmianie narzędzia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Tworzenie podpór tylko na stole. Nie będą tworzone na wydruku."
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr ""
+"G-code wykonywany przy przejściach pomiędzy modelami (druk sekwencyjny)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Tylko potrzebne wypełnienie"
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Tylko z-hop"
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Z-hop tylko powyżej"
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Z-hop tylko poniżej"
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Retrakcja tylko przy przechodzeniu nad obrysami"
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr "Zapobieganie wyciekom (ooze)"
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Otwórz model"
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1598
-msgid "Open CA certificate file"
-msgstr "Otwórz plik certyfikatu CA"
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:194
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
-msgstr "Otwórz plik STL/OBJ/AMF/3MF... \tCrtl+O"
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr "Otwórz narzędzie do wycinania 3D"
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr "Otwórz menu edytora modelu"
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Otwórz stronę z wydaniami Slic3r++ w przeglądarce"
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr "Ustawienia MM dla jednego ekstrudera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Otwórz stronę Prusa3D ze sterownikami w przeglądarce"
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametry multimaterial przy jednym ekstruderze"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr "Otwórz instrukcję do Slic3ra w przeglądarce"
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "Ekstruder %d"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr "Otwórz stronę Slic3ra w przeglądarce"
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr "Limit wysokości warstw"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Optymalizuj ruchy jałowe aby zminimalizować przejeżdżanie nad obrysami. Ta funkcja jest przydatna szczególne przy ekstruderach typu bowden, podatnych na wyciekanie filamentu z dyszy. Włączenie tej funkcji wydłuża zarówno czas druku jak i czas generowania G-code."
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Opcje materiału podporowego i tratwy (raft)"
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "Retrakcja"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Punkt zerowy"
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr "Tylko z-hop"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Inne"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla "
+"drukarek z kilkoma ekstruderami)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Inne warstwy"
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr "Podgląd"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
-msgid "Other Vendors"
-msgstr "Inni dostawcy"
+#: src/slic3r/GUI/Tab.cpp:2284
+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 ""
+"Opcja czyszczenia dyszy nie jest dostępna z funkcją Retrakcji w Firmware "
+"(Firmware Retraction).\n"
+"\n"
+"Wyłączyć ją aby włączyć Firmware Retraction?"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Other vendors"
-msgstr "Inni dostawcy"
+#: src/slic3r/GUI/Tab.cpp:2286
+msgid "Firmware Retraction"
+msgstr "Retrakcja z firmware"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "Plik wyjściowy"
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr "Domyślne zestaw ustawień (%s)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Rozszerzenie pliku wyjściowego"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Opcje wyjściowe"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr "ma następujące niezapisane zmiany:"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr "Obrys zwisu"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr "nie jest kompatybilne z drukarką"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Próg zwisu"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Nakładanie"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr "i ma następujące niezapisane zmiany:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Wzór"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr "Odrzucić zmiany i kontynuować?"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Kąt wzoru"
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr "Niezapisane zmiany"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Rozmieszczenie wzoru"
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Wzór podpór."
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr "Obrys"
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr "Podana nazwa jest pusta. Nie można zapisać."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Ekstruder dla obrysów"
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr "Nie można nadpisać profilu systemowego."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
-msgid "Perimeters"
-msgstr "Obrysy"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr "Nie można nadpisać profilu zewnętrznego."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "obrysy"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr "usuń"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Wybierz innego dostawcę wspieranego przez Slic3r PE:"
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr "usuń"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr "Umieść jedną kopię zaznaczonego modelu"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr "Czy na pewno chcesz "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr "Zawartość Stołu"
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr " wybrany zestaw ustawień?"
-#: lib/Slic3r/GUI/Plater.pm:1897
-msgid "Please install the OpenGL modules to use this feature (see build instructions)."
-msgstr "Proszę zainstalować moduły OpenGL aby używać tej funkcji (zobacz w instrukcji)"
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr "Usuń"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)"
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr " Zestaw ustawień"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Pozycja startowa druku obrysów."
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr "Wszystko"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "Pozycja X"
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+"ZAMKNIĘTA KŁÓDKA;oznacza, że ustawienia są takie same jak wartości systemowe "
+"w obecnej grupie ustawień"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Pozycja Y"
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+"OTWARTA KŁÓDKA; oznacza, że niektóre ustawienia zostały zmodyfikowane i nie "
+"odpowiadają wartościom systemowym w obecnej grupie opcji.\n"
+"Kliknij ikonę OTWARTEJ KŁÓDKI aby zresetować wszystkie ustawienia obecnej "
+"grupy ustawień do wartości systemowych."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Skrypty do przetwarzania końcowego"
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+"BIAŁA KROPKA;dla lewego przycisku: wskazuje na niesystemowy zestaw "
+"ustawień,\n"
+"dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Preferencje"
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;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 ""
+"STRZAŁKA W TYŁ;oznacza, że ustawienia zostały zmodyfikowane i nie "
+"odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy "
+"opcji.\n"
+"Kliknij ikonę STRZAŁKI W TYŁ aby zresetować wszystkie ustawienia w obecnej "
+"grupie opcji do tych z ostatnio zapisanego zestawu ustawień."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Preferowane ustawienie szwu"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+"ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe "
+"w obecnej grupie ustawień"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr "Preferowany kierunek szwu - jitter"
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+"OTWARTA KŁÓDKA oznacza, że niektóre ustawienia zostały zmodyfikowane i nie "
+"odpowiadają wartościom systemowym w obecnej grupie opcji.\n"
+"Kliknij aby zresetować wszystkie ustawienia obecnej grupy ustawień do "
+"wartości systemowych."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
-msgid "Preview"
-msgstr "Podgląd"
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "BIAŁA KROPKA oznacza niesystemowy zestaw ustawień."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr "Poprzednio pocięty plik ("
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+"BIAŁA KROPKA oznacza, że ustawienia są takie same jak w ostatnio zapisanym "
+"zestawie ustawień dla obecnej grupy opcji."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "print"
-msgstr "druk"
+#: src/slic3r/GUI/Tab.cpp:2918
+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 ""
+"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie "
+"odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy "
+"opcji.\n"
+"Kliknij aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z "
+"ostatnio zapisanego zestawu ustawień."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Drukuj obrysy od zewnątrz do wewnątrz zamiast domyślnego ustawienia węwnątrz-zewnątrz."
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+"ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
-msgid "Print Diameters"
-msgstr "Średnice wydruku"
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+"OTWARTA KŁÓDKA oznacza, że niektóre ustawienia zostały zmodyfikowane i nie "
+"odpowiadają wartościom systemowym.\n"
+"Kliknij ikonę aby zresetować do wartości systemowej."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Ustawienia Druku"
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+"BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym "
+"zestawie ustawień."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Ustawienia druku"
+#: src/slic3r/GUI/Tab.cpp:2932
+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 ""
+"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie "
+"odpowiadają tym z ostatnio zapisanego zestawu ustawień.\n"
+"Kliknij aby zresetować wszystkie ustawienia do tych z ostatnio zapisanego "
+"zestawu ustawień."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Nadpisanie prędkości druku"
+# Used in this context: _("Save ") + title + _(" as:")
+#: src/slic3r/GUI/Tab.cpp:3031
+msgid " as:"
+msgstr " jako:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Drukarka"
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "printer"
-msgstr "drukarka"
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr "Podana nazwa jest niedostępna."
-#: xs/src/slic3r/GUI/Tab.cpp:762
-msgid "printer model"
-msgstr "model drukarki"
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Notatki o drukarce"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Warstwy"
+
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Ustawienia Druku"
+
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Ustawienia Filamentu"
+
+#: src/slic3r/GUI/Tab.hpp:344
msgid "Printer Settings"
msgstr "Ustawienia Drukarki"
-#: xs/src/libslic3r/PrintConfig.cpp:1106
-msgid "Printer type"
-msgstr "Rodzaj drukarki"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1125
-msgid "Printer variant"
-msgstr "Wariant drukarki"
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Zapisz zestaw ustawień"
-#: xs/src/libslic3r/PrintConfig.cpp:1120
-msgid "Printer vendor"
-msgstr "Dostawca drukarki"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr "Dostępna jest aktualizacja"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Druk…"
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr "Dostępna jest nowa wersja Slic3r PE"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr "Przetwarzanie "
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr "Przejdź do linku aby pobrać."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr "Przetwarzanie pliku wejściowego\n"
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr "Obecna wersja:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr "Zależności profilowe"
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr "Nowa wersja:"
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
-msgid "Progress:"
-msgstr "Postęp:"
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr "Nie powiadamiaj o nowych wersjach"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Sterowniki Prusa3D"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr "Aktualizacja konfiguracji"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Slic3r++ Releases"
-msgstr "Wydania Slic3r++"
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr "Dostępna jest aktualizacja konfiguracji"
-#: xs/src/slic3r/GUI/GUI.cpp:908
-msgid "Purging volumes"
-msgstr "Objętości czyszczenia"
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+"Czy chcesz kontynuować instalację?\n"
+"\n"
+"Weź pod uwagę, że najpierw zostanie stworzony zrzut konfiguracji. Może być "
+"przywrócony w każdej chwili, gdyby okazało się, że nowa wersja powoduje "
+"problemy.\n"
+"\n"
+"Zaktualizowane paczki konfiguracyjne:"
-#: xs/src/libslic3r/PrintConfig.cpp:1807
-msgid "Purging volumes - load/unload volumes"
-msgstr "Objętość czyszczenia - objętość ładowania/rozładowania"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr "Niekompatybilność ze Slic3r"
-#: xs/src/libslic3r/PrintConfig.cpp:1815
-msgid "Purging volumes - matrix"
-msgstr "Objętości czyszczenia - formuła"
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr "Konfiguracja Slic3r jest niekompatybilna"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "Sz&ybkie cięcie… \tCtrl+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+"Ta wersja Slic3r PE nie jest kompatybilna z aktualnie zainstalowanym "
+"zestawem konfiguracji.\n"
+"Może to być rezultatem uruchomienia starszej wersji Slic3r PE po instalacji "
+"nowszej.\n"
+"\n"
+"Masz 2 opcje wyboru: możesz zamknąć Slic3r i spróbować ponownie uruchomić "
+"nowszą wersję lub uruchomić ponownie konfigurację początkową. Wybranie "
+"drugiej opcji spowoduje stworzenie zrzutu istniejącej konfiguracji przed "
+"instalacją konfiguracji kompatybilnej z tą wersją Slic3ra.\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Jakość (wolniejsze cięcie)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Ta wersja Slic3r PE: %s"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Szybkie Cięcie i &Zapis...\tCtrl+Alt+U"
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr "Niekompatybilne zestawy ustawień:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
msgstr "Zamknij Slic3r"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Promień"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Tratwa (raft)"
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr "Ponowna konfiguracja"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Warstwy tratwy"
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+"Slic3r PE używa teraz ulepszonej struktury konfiguracji.\n"
+"\n"
+"Wprowadzamy tak zwane \"Zestawy systemowe\", które zawierają preinstalowane "
+"ustawienia domyślne dla różnych drukarek. Te Zestawy nie mogą być "
+"zmodyfikowane, ale za to użytkownik może na ich bazie utworzyć własne - "
+"kopiując ustawienia z jednego z Zestawów.\n"
+"Zestaw dziedziczący ustawienia może skopiować ustawienia z zestawu "
+"nadrzędnego lub nadpisać je własnymi.\n"
+"\n"
+"Przejdź do %s aby stworzyć nowe zestawy i wybrać opcję ich automatycznej "
+"aktualizacji."
-#: xs/src/slic3r/GUI/Tab.cpp:1319
-msgid "Ramming"
-msgstr "Wyciskanie"
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr "Aby uzyskać więcej informacji odwiedź naszą wiki:"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr "Dostosowywanie wyciskania"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
msgstr ""
-"Wyciskanie oznacza szybką ekstruzję bezpośrednio przed zmianą narzędzia w drukarce typu MultiMaterial z jednym ekstruderem (narzędzie w tym przypadku oznacza filament). Jego zadaniem jest odpowiednie ukształtowanie końcówki rozładowywanego filamentu, aby jego ponowne załadowanie mogło odbyć się bez przeszkód. Ta faza procesu zmiany filamentu jest bardzo ważna a różne filamenty mogą potrzebować różnej prędkości wyciskania aby uzyskać odpowiedni kształt końcówki. Z tego powodu można edytować jego parametry.\n"
+"Wyciskanie oznacza szybką ekstruzję bezpośrednio przed zmianą narzędzia w "
+"drukarce typu MultiMaterial z jednym ekstruderem (narzędzie w tym przypadku "
+"oznacza filament). Jego zadaniem jest odpowiednie ukształtowanie końcówki "
+"rozładowywanego filamentu, aby jego ponowne załadowanie mogło odbyć się bez "
+"przeszkód. Ta faza procesu zmiany filamentu jest bardzo ważna a różne "
+"filamenty mogą potrzebować różnej prędkości wyciskania aby uzyskać "
+"odpowiedni kształt końcówki. Z tego powodu można edytować jego parametry.\n"
"\n"
-"To jest ustawienie dla zaawansowanych użytkowników. Nieprawidłowe wartości mogą powodować blokady, ścieranie filamentu przez radełko itp."
+"To jest ustawienie dla zaawansowanych użytkowników. Nieprawidłowe wartości "
+"mogą powodować blokady, ścieranie filamentu przez radełko itp."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
-msgid "Ramming line spacing"
-msgstr "Rozmieszczenie linii wyciskania"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr "Całkowity czas wyciskania"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr "Całkowita objętość wyciskania"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr "Szerokość linii wyciskania"
-#: xs/src/libslic3r/PrintConfig.cpp:486
-msgid "Ramming parameters"
-msgstr "Parametry wyciskania"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr "Rozmieszczenie linii wyciskania"
-#: xs/src/slic3r/GUI/Tab.cpp:1321
-msgid "Ramming settings"
-msgstr "Ustawienia wyciskania"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
-msgid "Re-configure"
-msgstr "Ponowna konfiguracja"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+msgstr ""
+"To ustawienie odpowiada za objętość czyszczonego filamentu w (mm³) dla danej "
+"pary ekstruderów."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
-msgid "Ready"
-msgstr "Gotowe"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr "Ekstruder zmieniony na"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Tył"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr "rozładowano"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Widok z tyłu"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr "załadowano"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr "Narzędzie #"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+"Całkowita objętość czyszczenia jest obliczana z sumy obydwóch wartości "
+"poniżej, w zależności która para narzędzi jest rozładowana/ładowana."
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Objętość do wyczyszczenia (mm³), gdy filament jest"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr "Od"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"Włączenie trybu prostego spowoduje odrzucenie zmian wprowadzonych w trybie "
+"zaawansowanym! Czy chcesz kontynować?"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr "Pokaż ustawienia uproszczone"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr "Pokaż ustawienia zaawansowane"
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Zalecana grubość ściany modelu dla wysokości warstwy %.2f i "
+msgid "Mismatched type of print host: %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Zalecana grubość ścian dla modelu: niedostępna ze względu na niewłaściwą wysokość warstwy."
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Połączenie z OctoPrint pomyślne."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Prostokątny"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr "Nie można połączyć się z OctoPrint"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Obniżanie czasu wydruku"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "Uwaga: wymagany jest OctoPrint w wersji 1.1.0 lub wyższej."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Wczytaj ponownie z dysku"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Wczytaj ponownie wybrany plik z dysku"
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Zapamiętaj katalog wyjściowy"
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "wymaga min. %s i max. %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Usuń"
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "usuń"
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Usuń jedną kopię wybranego modelu"
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Usuń wybrany model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
-msgstr "Usuń profile użytkownika - czysta instalacja (najpierw zostanie wykonany zrzut)"
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Naprawa"
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Naprawa pliku STL…"
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Powtórz ostatnie szybkie cięcie"
+#: 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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Zgłoś problem"
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Zgłoś problem z Slic3r Slic3r++"
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr "wymaga min. %s i max. %s"
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
-msgid "Rescan"
-msgstr "Skanuj ponownie"
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Przeskanuj porty szeregowe"
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Rozdzielczość"
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-msgstr "Długość retrakcji przed ruchem czyszczącym"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Retrakcja przy zmianie warstwy"
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Retrakcja"
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid "Retraction is not triggered when travel moves are shorter than this length."
-msgstr "Retrakcja nie zostanie wykonana przy ruchu jałowym krótszym niż ta wartość."
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Długość retrakcji"
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Długość Retrakcji (zmiana narzędzia)"
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Prędkość retrakcji"
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla drukarek z kilkoma ekstruderami)"
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr "Retrakcje"
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Prawo"
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Widok prawy"
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Obróć"
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr "Obróć o 45° zgodnie ze wskazówkami zegara"
+#: src/libslic3r/Print.cpp:1255
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr "Obróć o 45° przeciwnie do wskazówek zegara"
+#: src/libslic3r/Print.cpp:1257
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Obróć wybrany model o 45° zgodnie ze wskazówkami zegara"
+#: src/libslic3r/Print.cpp:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Obróć wybrany model o 45° przeciwnie do wskazówek zegara"
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Obróć wybrany model dowolnie"
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Obróć wybrany model o dowolny kąt wokół osi X"
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Obróć wybrany model o dowolny kąt wokół osi Y"
+#: src/libslic3r/Print.cpp:1316
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Obróć wybrany model o dowolny kąt wokół osi Z"
+#: src/libslic3r/Print.cpp:1324
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
-#, c-format
-msgid "Run %s"
-msgstr "Uruchom %s"
+#: src/libslic3r/Print.cpp:1328
+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 ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81 xs/src/slic3r/GUI/RammingChart.cpp:86
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-#: xs/src/libslic3r/PrintConfig.cpp:480
-msgid "s"
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
-msgstr "Zapisz "
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Zapisz konfigurację jako:"
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Zapisz bieżące "
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1399
-msgid "Save G-code file as:"
-msgstr "Zapisz plik G-code jako:"
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Kształt stołu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Zapisz plik OBJ (mniej podatny na błędy współrzędnych niż STL) jako:"
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"To ustawienie odpowiada za wysokość warstwy (czyli cięcia), a w konsekwencji "
+"za ich liczbę. Niższe warstwy zapewniają lepszą dokładność i jakość, ale "
+"wydłużają ogólny czas wydruku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Zapisz zestaw ustawień"
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr "Maksymalna wysokość wydruku"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Zapisz paczkę ustawień jako:"
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+"Ustaw tutaj maksymalną wysokość, jaką może osiągnąć Twój ekstruder podczas "
+"drukowania."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "Skalowanie"
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "Unikaj ruchów nad obrysami"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Skalowanie wzdłuż "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr "Skalowanie wybranego modelu wzdłuż jednej osi"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr "Skalowanie wybranego modelu wzdłuż osi X"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Skalowanie wybranego modelu wzdłuż osi XYZ"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr "Skalowanie wybranego modelu wzdłuż osi Y"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr "Skalowanie wybranego modelu wzdłuż osi Z"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Skalowanie do wymiaru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Skalowanie…"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Pozycja szwu"
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Optymalizuj ruchy jałowe aby zminimalizować przejeżdżanie nad obrysami. Ta "
+"funkcja jest przydatna szczególne przy ekstruderach typu bowden, podatnych "
+"na wyciekanie filamentu z dyszy. Włączenie tej funkcji wydłuża zarówno czas "
+"druku jak i czas generowania G-code."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Preferowany kierunek szwu"
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+msgid "Other layers"
+msgstr "Inne warstwy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr "Kierunek jitter wyznaczany przez szew"
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Temperatura stołu dla warstw powyżej pierwszej. Ustaw 0 aby wyłączyć "
+"kontrolowanie temperatury w pliku wyjściowym."
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
-msgstr "Wyszukiwanie urządzeń"
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "Temperatura stołu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Kontrole&r\tCtrl+T"
+#: src/libslic3r/PrintConfig.cpp:93
+msgid ""
+"This custom code is inserted at every layer change, right before the Z move. "
+"Note that you can use placeholder variables for all Slic3r settings as well "
+"as [layer_num] and [layer_z]."
+msgstr ""
+"Ten kod jest wykonywany przy każdej zmianie warstwy, zaraz przed "
+"podniesieniem ekstrudera na wysokość nowej warstwy. Pamiętaj, że możesz użyć "
+"zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. "
+"[layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Ustawienia &Filamentu\tCtrl+3"
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr "G-code wykonywany przy przejściach pomiędzy modelami"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Zakładka &Stół\tCtrl+1"
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Ten kod jest wykonywany pomiędzy drukiem poszczególnych modeli w trybie "
+"druku sekwencyjnego. Domyślnie przy komendzie non-wait temperatury dyszy i "
+"stołu są resetowane; jednakże jeśli przy tej opcji zostaną użyte komendy "
+"M104, M109, M140 lub M190 to Slic3r nie doda własnych komend do kontroli "
+"temperatury. Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. "
+"komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) "
+"możesz umieścić gdzie chcesz."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Dolne"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
-msgid "Select all"
-msgstr "Zaznacz wszystko"
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Liczba zwartych warstw dolnych."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr "Wybierz konfigurację do wczytania:"
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "Zwarte warstwy dolne"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
-msgid "Select none"
-msgstr "Odznacz"
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "Most"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Ustawienia &Druku\tCtrl+2"
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"To jest przyspieszenie stosowane przy druku mostów. Ustaw zero aby wyłączyć "
+"osobne ustawienia przyspieszenia dla mostów."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "&Ustawienia Drukarki\tCtrl+4"
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr "mm/s²"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Wybierz język"
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr "Kąt linii mostów"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr "Wybierz drukarki kompatybilne z tym profilem."
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Nadpisanie kąta linii mostów. Jeśli zostanie 0 to kąt zostanie obliczony "
+"automatycznie. W innym przypadku ustawiony kąt będzie dotyczył wszystkich "
+"mostów. Ustaw 180° dla kąta zerowego."
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr "°"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Wybierz plik STL do naprawy:"
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "Prędkość wentylatora przy mostach"
-#: xs/src/slic3r/GUI/GUI.cpp:882
-msgid "Select what kind of support do you need"
-msgstr "Wybierz rodzaj potrzebnych podpór"
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr ""
+"Ta prędkość wentylatora zostanie zastosowana przy druku mostów i zwisów."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Wyślij do drukarki"
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr "%"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Wysyłanie pliku G-code do serwera OctoPrint..."
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "Współczynnik przepływu przy mostach"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Drukowanie sekwencyjne (model po modelu)"
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Ten współczynnik określa ilość plastiku wytłaczaną przy drukowaniu mostów. "
+"Możesz delikatnie zmniejszyć tą wartość aby zapobiec opadaniu drukowanej "
+"linii, jednakże standardowe ustawienia są zazwyczaj dobrze dobrane i "
+"najpierw poeksperymentuj z chłodzeniem wydruku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr "Port szeregowy"
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "Mosty"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Szybkość portu szeregowego"
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "Prędkość drukowania mostów."
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
-msgid "Serial port:"
-msgstr "Port szeregowy:"
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr "mm/s"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
-msgstr "Nazwa usługi"
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr "Szerokość brim"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Ustaw ilość kopii…"
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Szerokość brim (obramowania), drukowanego wokół każdego z modeli na "
+"pierwszej warstwie."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
-msgid "Set the shape of your printer's bed."
-msgstr "Ustaw kształt stołu roboczego drukarki."
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr "Przycinaj modele złożone z kilku części"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstrudowanej linii. Jeśli ustawisz zero, Slic3r obliczy szerokość ekstruzji na podstawie średnicy dyszy (zobacz wskazówki dla szerokości ekstruzji obrysów, wypełnienia itp). Jeśli ustawisz wartość procentową (np. 230%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:188
+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 ""
+"To ustawienie sprawi, że podczas druku modeli z wielu materiałów, Slic3r "
+"przytnie nachodzące na siebie części (druga część zostanie przycięta przez "
+"pierwszą, trzecia przez pierwszą i drugą itd.)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji obrysów zewnętrznych. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji pierwszej warstwy. Dzięki tej funkcji możesz wymusić grubsze linie dla lepszej przyczepności. Jeśli ustawisz wartość procentową (np. 120%) to będzie oliczona z wysokości pierwszej warstwy. Ustaw zero dla wartości domyślnej."
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji wypełnienia powierzchni zwartych. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr "Warunki kompatybilności z drukarką"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji zwartego wypełnienia górnych warstw. Możesz ustawić mniejszą szerokość aby wypełnić szczeliny i uzyskać gładsze wykończenie. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:208
+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 ""
+"Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego "
+"profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny "
+"profil jest kompatybilny z drukarką."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji wypełnienia. Jeśli ustawisz zero to szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Możesz ustawić większą szerokość aby przyspieszyć druk wypełnienia i zwiększyć wytrzymałość wydruków. Jeśli ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:220
+msgid "Compatible print profiles condition"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji obrysów. Możesz ustawić większą szerokość aby uzyskać dokładniejsze wykończenie powierzchni. Jeśli ustawisz zero to szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:221
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości ekstruzji materiału podporowego. Jeśli ustawisz zero to szerokość będzie miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:235
+msgid "Complete individual objects"
+msgstr "Druk sekwencyjny (model po modelu)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
-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 "Określa promień okręgu opisanego na całym zespole ekstrudera (matematycznie - wyobraź sobie, że chcesz narysować okrąg opisany na zespole ekstrudera patrząc na niego z góry). Jeśli sam ekstruder nie jest dokładnie na środku, użyj największego promienia. Ta wartość jest używana do wykrywania możliwych kolizji z wydrukowanymi modelami i jako graficzna reprezentacja na wirtualnym stole."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Włączenie tej opcji sprawi, że przy druku kilku modeli drukarka wydrukuje "
+"jeden model w całości zanim przejdzie do następnego (zaczynając od "
+"najniższej warstwy). Przydaje się aby uniknąć ryzyka niepowodzenia wydruku "
+"kilku części. Slic3r powinien ostrzec przed możliwością kolizji z "
+"ekstruderem, ale zachowaj ostrożność."
-#: xs/src/libslic3r/PrintConfig.cpp:877
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
-msgstr "Ustaw tutaj maksymalną wysokość, jaką może osiągnąć Twój ekstruder podczas drukowania."
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "Włącz automatyczne chłodzenie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Określa pionową odległość końcówki dyszy od (zazwyczaj) prętów osi X. Inaczej mówiąc (matematycznie), jest to wysokość cylindra opisanego na zespole ekstrudera i określa maksymalną głębokość, na którą może opuścić się ekstruder aby nie uderzyć w obiekt znajdujący się bezpośrednio pod prętami osi X."
+#: src/libslic3r/PrintConfig.cpp:246
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Ta flaga umożliwia automatyczne sterowanie chłodzeniem przez zmianę "
+"prędkości druku i wentylatora względem czasu druku jednej warstwy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Ustawienia"
+#: src/libslic3r/PrintConfig.cpp:252
+msgid "Cooling tube position"
+msgstr "Pozycja rurki chłodzącej"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr "Ustawienia…"
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr "Odległość punktu centralnego rurki chłodzącej od końcówki ekstrudera "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Kształt"
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr "Długość rurki chłodzącej"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr "Powłoka"
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr "Długość rurki chłodzącej ograniczająca ruchy chłodzące wewnątrz jej "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr "Pokaż"
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"Do tej wartości przyspieszenia drukarka wróci gdy ustawione zostaną "
+"przyspieszenia dla określonych ruchów (obrysy/wypełnienie). Ustaw zero aby "
+"wyłączyć resetowanie przyspieszeń."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show &Configuration Folder"
-msgstr "Pokaż folder &Konfiguracyjny"
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr "Domyślny profil filamentu"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Pokaż okienko"
+#: src/libslic3r/PrintConfig.cpp:282
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+"Domyślny profil filamentu powiązany z obecnym profilem drukarki. Przy "
+"wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil "
+"filamentu."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show advanced settings"
-msgstr "Pokaż ustawienia zaawansowane"
+#: src/libslic3r/PrintConfig.cpp:287
+msgid "Default print profile"
+msgstr "Domyślny profil druku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr "Pokaż niekompatybilne ustawienia druku i filamentów"
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+"Domyślny profil druku powiązany z obecnym profilem drukarki. Przy wybraniu "
+"obecnego profilu drukarki automatycznie zostanie wybrany ten profil "
+"filamentu."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
-msgid "Show simplified settings"
-msgstr "Pokaż ustawienia uproszczone"
+#: src/libslic3r/PrintConfig.cpp:293
+msgid "Disable fan for the first"
+msgstr "Wyłącz wentylator przy pierwszych"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Pokaż informacje o systemie"
+#: src/libslic3r/PrintConfig.cpp:294
+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 ""
+"Wpisując tutaj wartość dodatnią możesz wyłączyć wentylator podczas druku "
+"pierwszych warstw, aby nie pogarszać przyczepności do stołu."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr "Pokaż ustawienia filamentu"
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "warstwy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr "Pokaż zawartość stołu"
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "Nie używaj podpór pod mostami"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr "Pokaż ustawienia druku"
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Funkcja eksperymentalna mająca zapobiegać tworzeniu podpór pod mostami."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr "Pokaż kontroler drukarki"
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "Odstęp pomiędzy kopiami"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr "Pokaż ustawienia drukarki"
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole."
-#: lib/Slic3r/GUI/MainFrame.pm:337
-msgid "Show user configuration folder (datadir)"
-msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)"
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr "Kompensacja \"stopy słonia\""
-#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
-msgid "Single extruder MM setup"
-msgstr "Ustawienia MM dla jednego ekstrudera"
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+"Pierwsza warstwa zostanie zmniejszona o tą wartość w osiach X i Y aby "
+"zniwelować efekt stopy słonia (Elephant Foot - gdy pierwsza warstwa "
+"\"rozjeżdża\" się na boki)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "Multi Material z jednym ekstruderem"
+#: src/libslic3r/PrintConfig.cpp:334
+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 ""
+"Ten kod jest wykonywany jako ostatni w pliku wyjściowym. Pamiętaj, że możesz "
+"użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r."
-#: xs/src/slic3r/GUI/Tab.cpp:1723
-msgid "Single extruder multimaterial parameters"
-msgstr "Parametry multimaterial przy jednym ekstruderze"
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"Ten kod jest wykonywany na samym końcu, przed samym zakończeniem wykonywania "
+"pliku G-code. Pamiętaj, że możesz użyć zmiennych typu placeholder dla "
+"wszystkich ustawień Slic3r. Jeśli masz kilka ekstruderów, ten G-code jest "
+"wykonywany zgodnie z ich kolejnością."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
-msgid "Size"
-msgstr "Rozmiar"
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr "Zagwarantuj odpowiednią grubość ścianki"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Rozmiar i koordynaty"
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Dodaj zwarte wypełnienie przy pochyłych powierzchniach aby zagwarantować "
+"odpowiednią grubość warstwy (suma górnych i dolnych zwartych warstw)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Rozmiar X i Y stołu prostokątnego."
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "Wzór wypełnienia góry/dołu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr "Skirt"
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr ""
+"Wzór wypełnienia górnego/dolnego. Ma wpływ jedynie na zewnętrzne widoczne "
+"warstwy, nie ma wpływu na przylegające do nich powłoki zwartego wypełnienia."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Skirt i brim"
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Wysokość skirt"
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Liczba obrysów skirt"
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "&Instrukcja"
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Strona &WWW Slic3ra"
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."
-msgstr "Slic3r może przesyłać pliki G-code do OctoPrint. To pole powinno zawierać klucz API niezbędny do uwierzytelnienia."
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr "Obrysy zewnętrzne"
-#: xs/src/libslic3r/PrintConfig.cpp:992
-msgid "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname, IP address or URL of the OctoPrint instance."
-msgstr "Slic3r może wysyłać pliki G-code do OctoPrint. To pole powinno zawierać nazwę hosta, adres IP lub URL serwera OctoPrint."
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji obrysów zewnętrznych. Jeśli ustawisz zero, szerokość będzie miała "
+"wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość "
+"procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr "mm lub % (zero dla domyślnych)"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r configuration is incompatible"
-msgstr "Konfiguracja Slic3r jest niekompatybilna"
+#: src/libslic3r/PrintConfig.cpp:399
+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 ""
+"To ustawienie steruje prędkością zewnętrznych (widocznych) obrysów. Jeśli "
+"ustawisz wartość procentową (np. 80%) to zostanie obliczona z prędkości "
+"obrysów ustawionej powyżej. Ustaw zero aby pozwolić na sterowanie "
+"automatyczne."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr "mm/s lub %"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr "Błąd Slic3ra"
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "Najpierw obrysy zewnętrzne"
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
-msgstr "Błąd Slic3r"
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Drukuj obrysy od zewnątrz do wewnątrz zamiast domyślnego ustawienia węwnątrz-"
+"zewnątrz."
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r napotkał błąd"
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "Dodatkowe obrysy jeśli potrzebne"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
-msgid "Slic3r incompatibility"
-msgstr "Niekompatybilność ze Slic3r"
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+"Dodaj więcej obrysów, aby uniknąć przerw przy pochyłych ścianach. Slic3r "
+"będzie dodawał tyle obrysów, ile jest potrzebne aby podeprzeć co najmniej "
+"70% grubości ściany kolejnej warstwy."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:431
msgid ""
-"Slic3r PE now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+"The extruder to use (unless more specific extruder settings are specified). "
+"This value overrides perimeter and infill extruders, but not the support "
+"extruders."
msgstr ""
-"Slic3r PE używa teraz ulepszonej struktury konfiguracji.\n"
-"\n"
-"Wprowadzamy tak zwane \"Zestawy systemowe\", które zawierają preinstalowane ustawienia domyślne dla różnych drukarek. Te Zestawy nie mogą być zmodyfikowane, ale za to użytkownik może na ich bazie utworzyć własne - kopiując ustawienia z jednego z Zestawów.\n"
-"Zestaw dziedziczący ustawienia może skopiować ustawienia z zestawu nadrzędnego lub nadpisać je własnymi.\n"
-"\n"
-"Przejdź do %s aby stworzyć nowe zestawy i wybrać opcję ich automatycznej aktualizacji."
+"Używany ekstruder (jeśli nie są określone dokładniejsze ustawienia "
+"ekstuderów). To ustawienie nadpisuje ustawienia ekstruderów dla obrysów i "
+"wypełnienia, ale nie tych dla podpór."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
-msgid "slic3r version"
-msgstr "wersja Slic3r"
+#: src/libslic3r/PrintConfig.cpp:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Określa pionową odległość końcówki dyszy od (zazwyczaj) prętów osi X. "
+"Inaczej mówiąc (matematycznie), jest to wysokość cylindra opisanego na "
+"zespole ekstrudera i określa maksymalną głębokość, na którą może opuścić się "
+"ekstruder aby nie uderzyć w obiekt znajdujący się bezpośrednio pod prętami "
+"osi X."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r nie będzie skalował prędkości poniżej tej wartości."
+#: src/libslic3r/PrintConfig.cpp:455
+msgid "Radius"
+msgstr "Promień"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Cięcie jako G-code"
+#: src/libslic3r/PrintConfig.cpp:456
+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 ""
+"Określa promień okręgu opisanego na całym zespole ekstrudera (matematycznie "
+"- wyobraź sobie, że chcesz narysować okrąg opisany na zespole ekstrudera "
+"patrząc na niego z góry). Jeśli sam ekstruder nie jest dokładnie na środku, "
+"użyj największego promienia. Ta wartość jest używana do wykrywania możliwych "
+"kolizji z wydrukowanymi modelami i jako graficzna reprezentacja na "
+"wirtualnym stole."
+
+#: src/libslic3r/PrintConfig.cpp:467
+msgid "Extruder Color"
+msgstr "Kolor ekstrudera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Cięcie jako G-code, zapisz jako"
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr ""
+"Ta funkcja jest używana jedynie w interfejsie Slic3ra jako pomoc wizualna."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Cięcie jako wielowarstwowy SVG"
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "Margines ekstrudera"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr "Cięcie"
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"Jeśli oprogramowanie układowe (firmware) Twojej drukarki nie obsługuje "
+"rozmieszczenia ekstruderów to trzeba to określić w G-code. Ta opcja pozwala "
+"ustawić rozmieszczenie każdego ekstrudera w relacji do pierwszego. Oczekuje "
+"koordynat dodatnich (będą odejmowane od koordynat XY)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Cięcie do SV&G...\tCtrl+G"
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "Oś ekstruzji"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr "Informacje o cięciu"
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Ta opcja określa literę, którą Twoja drukarka opisuje oś ekstrudera "
+"(zazwyczaj jest to E ale niektóre drukarki używają A)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr "Cięcie przerwane"
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "Współczynnik ekstruzji"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr "Cięcie zakończone!"
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Ten współczynnik określa proporcjonalną ilość przepływu plastiku. Możesz "
+"zmienić tą wartość aby uzyskać gładsze powierzchnie i poprawną szerokość "
+"ścian drukowanych z 1 linii. Ten współczynnik waha się zazwyczaj od 0.9 do "
+"1.1. Jeśli musisz wykroczyć poza ten zakres to najpierw zmierz średnicę "
+"filamentu i kroki ekstrudera (E steps)."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr "Cięcie…"
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "Domyślna szerokość linii"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Zwolnij jeśli czas warstwy wynosi mniej niż"
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstrudowanej linii. Jeśli ustawisz zero, Slic3r obliczy szerokość ekstruzji "
+"na podstawie średnicy dyszy (zobacz wskazówki dla szerokości ekstruzji "
+"obrysów, wypełnienia itp). Jeśli ustawisz wartość procentową (np. 230%) to "
+"zostanie obliczona z wysokości warstwy."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Małe obrysy"
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm lub % (zero dla wartości automatycznych)"
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Snapshot name"
-msgstr "Nazwa zrzutu"
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "Wentylator zawsze włączony"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "zwarte wypełnienie"
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"Ta opcja spowoduje, że wentylator nie wyłączy się podczas druku, tzn. zawsze "
+"będzie pracował z przynajmniej minimalną prędkością. Przydatne dla PLA, może "
+"szkodzić przy ABS."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr "Zwarte wypełnienie"
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr "Włącz chłodzenie jeśli czas druku warstwy wynosi poniżej"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Zwarte wypełnienie co"
+#: src/libslic3r/PrintConfig.cpp:523
+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 ""
+"Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to "
+"wentylator będzie włączony a jego prędkość będzie interpolowana na podstawie "
+"górnego i dolnego limitu prędkości."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Ekstruder do zwartego wypełnienia"
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr "szacowane sekundy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Próg powierzchni zwartego wypełnienia"
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "Kolor"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Zwarte warstwy"
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "Notatki do filamentu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
-msgid "Soluble material"
-msgstr "Materiał rozpuszczalny"
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "Tutaj możesz umieścić notatki dotyczące filamentu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
-msgid "Soluble material is most likely used for a soluble support."
-msgstr "Materiał rozpuszczalny jest używany zazwyczaj do rozpuszczalnych podpór."
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "Maksymalny przepływ"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
-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 "Niektóre komendy G/M-code, wliczając w to dot. kontroli temperatury i inne, nie są uniwersalne. Ustaw tą opcję zgodnie z oprogramowaniem układowym Twojej drukarki aby dostać kompatybilny plik wyjściowy. Parametr \"Bez ekstruzji\" (\"No extrusion\") zapobiega generowaniu przez Slic3r jakichkolwiek ekstruzji."
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"Maksymalna prędkość objętościowa dla tego filamentu. Ogranicza maksymalną "
+"prędkość objętościową do minimum objętościowej prędkości druku i filamentu. "
+"Ustaw zero aby usunąć ograniczenie."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Niektóre drukarki mogą mieć trudności z drukiem ze zmienną wysokością warstwy. Domyślnie włączone."
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr "mm³/s"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Rozmieszczenie linii warstwy łączącej. Ustaw zero dla zwartej warstwy łączącej."
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr "Prędkość ładowania"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Rozmieszczenie linii materiału podporowego."
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Prędkość ładowania filamentu przy druku wieży czyszczącej. "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "Prędkość"
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Szybkość transmisji portu USB/portu szeregowego do połączenia z drukarką."
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr "Prędkość (mm/s)"
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr "Prędkość rozładowania"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
-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 "Prędkość wypełniania szczelin krótkimi ruchami typu zygzak. Ustaw tą wartość na tyle nisko aby uniknąć wibracji i rezonansu. Ustaw 0 aby wyłączyć wypełnianie szczelin."
+#: src/libslic3r/PrintConfig.cpp:581
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect "
+"initial part of unloading just after ramming). "
+msgstr ""
+"Prędkość rozładowywania filamentu dla wieży czyszczącej (nie wpływa na "
+"początkową fazę rozładowywania zaraz po wyciskaniu). "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Prędkość ruchów jałowych"
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Prędkość obrysów (inaczej powłoki pionowej). Ustaw 0 dla prędkości automatycznej."
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Prędkość ruchów drukujących"
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr "Opóźnienie po rozładowaniu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Prędkość drukowania mostów."
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
+"Czas bezczynności po rozładowaniu filamentu. Może pomóc w bezproblemowej "
+"zmianie narzędzia podczas druku z materiałami elastycznymi, które mogą "
+"potrzebować więcej czasu na skurcz termiczny wracając do nominalnego "
+"rozmiaru. "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
-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 "Prędkość druku zwartych obszarów (góra/dół/poziome powłoki wewnętrzne). Może być wyrażona procentowo (np. 80%) ponad domyślną prędkość wypełnienia. Wpisz zero dla automatycznego ustawienia."
+#: src/libslic3r/PrintConfig.cpp:610
+msgid "Number of cooling moves"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Prędkość druku warstw łączących materiału podporowego. Jeśli ustawisz wartość procentową (np. 50%) to zostanie obliczona z prędkości druku materiału podporowego."
+#: src/libslic3r/PrintConfig.cpp:611
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Prędkość druku materiału podporowego."
+#: src/libslic3r/PrintConfig.cpp:620
+msgid "Speed of the first cooling move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Prędkość druku wewnętrznego wypełnienia. Ustaw 0 dla prędkości automatycznej."
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Prędkość druku najwyższych warstw zwartych (dotyczy tylko najwyższych, zewnętrznych warstw i nie obejmuje zwartych warstw umieszczonych niżej). Warto obniżyć tą wartość dla ładniejszego wykończenia powierzchni. Jeśli ustawisz wartość procentową (np. 80%) to zosttanie obliczona z prędkości druku zwartego wypełnienia. Ustaw zero dla prędkości automatycznej."
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Prędkość ruchów jałowych (przeskoków pomiędzy punktami ekstruzji)."
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:460
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Prędkość ładowania filamentu przy druku wieży czyszczącej. "
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:468
-msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
-msgstr "Prędkość rozładowywania filamentu dla wieży czyszczącej (nie wpływa na początkową fazę rozładowywania zaraz po wyciskaniu). "
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Tryb wazy"
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Tryb Wazy"
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr "Podziel"
+#: src/libslic3r/PrintConfig.cpp:651
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr "Podziel wybrany model na części"
+#: src/libslic3r/PrintConfig.cpp:659
+msgid "Ramming parameters"
+msgstr "Parametry wyciskania"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
-msgid "Start G-code"
-msgstr "G-code startowy"
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+"Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla "
+"wyciskania "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr "Uruchom nowy proces cięcia"
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
-msgid "Status:"
-msgstr "Stan:"
+#: src/libslic3r/PrintConfig.cpp:668
+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 ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr "Plik STL został wyeksportowany do "
+#: src/libslic3r/PrintConfig.cpp:677
+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 ""
+"Wprowadź średnicę filamentu. Wymagana jest precyzja, więc użyj suwmiarki i "
+"zmierz filament w kilku miejscach, potem oblicz średnią."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Powodzenie!"
+#: src/libslic3r/PrintConfig.cpp:685
+msgid "Density"
+msgstr "Gęstość"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "podpora"
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Wprowadź gęstość filamentu. Służy tylko statystykom. Dobrą metodą jest "
+"zważenie filamentu o zmierzonej długości i przeliczenie stosunku wagi do "
+"objętości."
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid "Support"
-msgstr "Podpory"
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr "g/cm³"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generator Podpór"
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr "Typ filamentu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "warstwa łącząca podpory z modelem"
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
-msgid "Support material"
-msgstr "Materiał podporowy"
+#: src/libslic3r/PrintConfig.cpp:712
+msgid "Soluble material"
+msgstr "Materiał rozpuszczalny"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr "Warstwa łącząca podpory z modelem"
+#: src/libslic3r/PrintConfig.cpp:713
+msgid "Soluble material is most likely used for a soluble support."
+msgstr ""
+"Materiał rozpuszczalny jest używany zazwyczaj do rozpuszczalnych podpór."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "Podpory nie będą generowane dla zwisów, których kąt przekracza zadany próg (90° = pion). Inaczej mówiąc, ta wartość określa największy kąt od poziomu (kąt mierzony od płaszczyzny poziomej), który będzie drukowany bez podpór."
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr "Wprowadź koszt filamentu za kilogram. Służy tylko statystykom."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Ekstruder dla podpór/warstw łączących raft z modelem"
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "piniendzy/kg"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu"
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "Kąt wypełnienia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Podpory jedynie na powierzchni stołu"
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"Domyślny kąt linii wypełnienia. Mosty będą wypełniane z użyciem najlepszego "
+"kierunku obliczonego przez Slic3r, więc to ustawienie ich nie dotyczy."
+
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "Gęstość wypełnienia"
+
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Gęstość wypełnienia wewnętrznego, wyrażana w zakresie 0% - 100%."
+
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "Wzór wypełnienia"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "Wzór dla ogólnego wypełnienia o niskiej gęstości."
+
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "Pierwsza warstwa"
+
+#: src/libslic3r/PrintConfig.cpp:817
msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
msgstr ""
-"Druk podpór daje lepsze efekty, gdy następująca funkcja jest włączona:\n"
-"- Wykrywanie mostów przy obrysach\n"
-"\n"
-"Zmienić tą opcję dla druku podpór?"
+"To jest przyspieszenie stosowane przy druku pierwszej warstwy. Ustaw zero "
+"aby wyłączyć osobne ustawienia przyspieszenia dla pierwszej warstwy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr "Ukryj \" - domyślne - \" zestawy ustawień"
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Temperatura podgrzewanego stołu dla pierwszej warstwy. Ustaw zero aby "
+"wyłączyć komendy kontrolujące temperaturę stołu w pliku wyjściowym."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "Ukryj \" - domyślne - \" zestawy ustawień w zakładkach Druk / Filament / Drukarka gdy dostępne są inne kompatybilne ustawienia."
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji pierwszej warstwy. Dzięki tej funkcji możesz wymusić grubsze linie "
+"dla lepszej przyczepności. Jeśli ustawisz wartość procentową (np. 120%) to "
+"będzie oliczona z wysokości pierwszej warstwy. Ustaw zero dla wartości "
+"domyślnej."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr "SVG"
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "Wysokość pierwszej warstwy"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+#: src/libslic3r/PrintConfig.cpp:850
msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
-msgstr "Włączenie trybu prostego spowoduje odrzucenie zmian wprowadzonych w trybie zaawansowanym! Czy chcesz kontynować?"
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Podczas druku z bardzo małą wysokością warstwy warto mimo wszystko "
+"wydrukować najniższą warstwę o większej wysokości aby zwiększyć przyczepność "
+"i tolerancję na niedoskonałości powierzchni druki. Może być wyrażona jako "
+"wartość bezwzględna lub procentowa (np. 150%) nominalnej wysokości warstwy."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Synchronizuj warstwy podporowe z warstwami modelu. Przydaje się przy drukarkach typu multi-material gdy zmiana używanego materiału jest kosztowna."
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr "mm lub %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Synchronizuj z warstwami modelu"
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "Prędkość pierwszej warstwy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Informacje o systemie"
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"Jeśli ustawisz wartość bezwzględną wyrażoną w mm/s, taka prędkość będzie "
+"zastosowana dla wszystkich ruchów drukujących dla pierwszej warstwy, nie "
+"zależnie od ich rodzajów. Jeśli ustawisz wartość procentową (np. 40%), "
+"będzie ona skalowana wg domyślnej prędkości."
-#: xs/src/slic3r/GUI/Tab.cpp:2286 xs/src/slic3r/GUI/Tab.cpp:2372
-#: xs/src/slic3r/GUI/Preset.cpp:605 xs/src/slic3r/GUI/Preset.cpp:645
-#: xs/src/slic3r/GUI/Preset.cpp:670 xs/src/slic3r/GUI/Preset.cpp:702
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1069
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1122 lib/Slic3r/GUI/Plater.pm:552
-msgid "System presets"
-msgstr "Ustawienia systemowe"
+#: src/libslic3r/PrintConfig.cpp:872
+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 ""
+"Temperatura ekstrudera dla pierwszej warstwy. Jeśli chcesz ręcznie "
+"kontrolować temperaturę podczas druku to ustaw zero aby wyłączyć komendy "
+"kontrolujące temperaturę w pliku wyjściowym."
-#: xs/src/slic3r/GUI/GUI.cpp:403
-msgid "Take Configuration Snapshot"
-msgstr "Wykonaj Zrzut Konfiguracji"
+#: src/libslic3r/PrintConfig.cpp:882
+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 ""
+"Prędkość wypełniania szczelin krótkimi ruchami typu zygzak. Ustaw tą wartość "
+"na tyle nisko aby uniknąć wibracji i rezonansu. Ustaw 0 aby wyłączyć "
+"wypełnianie szczelin."
-#: xs/src/slic3r/GUI/GUI.cpp:417
-msgid "Taking configuration snapshot"
-msgstr "Zrzucanie konfiguracji"
+#: src/libslic3r/PrintConfig.cpp:890
+msgid "Verbose G-code"
+msgstr "G-code rozszerzony"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Temperatura"
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"Włącz tą opcję aby dodawać komentarz opsiujący do każdej liniki pliku G-"
+"code. Przy druku z karty SD dodatkowy rozmiar pliku może sprawiać, że "
+"firmware będzie reagować wolniej."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr "Temperatura "
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "Rodzaj G-code"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
-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 "Różnica temperatur mająca zastosowanie gdy ekstruder nie jest używany. Włącza druk skirtu o wysokości równej wysokości modelu, dzięki której dysze będą co jakiś czas czyszczone."
+#: src/libslic3r/PrintConfig.cpp:900
+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 ""
+"Niektóre komendy G/M-code, wliczając w to dot. kontroli temperatury i inne, "
+"nie są uniwersalne. Ustaw tą opcję zgodnie z oprogramowaniem układowym "
+"Twojej drukarki aby dostać kompatybilny plik wyjściowy. Parametr \"Bez "
+"ekstruzji\" (\"No extrusion\") zapobiega generowaniu przez Slic3r "
+"jakichkolwiek ekstruzji."
+
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Zmiana temperatury"
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
-msgid "Temperatures"
-msgstr "Temperatury"
+#: src/libslic3r/PrintConfig.cpp:930
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr "Test"
+#: src/libslic3r/PrintConfig.cpp:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"To jest przyspieszenie stosowane przy druku wypełnienia. Ustaw zero aby "
+"wyłączyć osobne ustawienia przyspieszenia dla wypełnienia."
-# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "Scalaj wypełnienie co"
+
+#: src/libslic3r/PrintConfig.cpp:950
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
msgstr ""
+"Ta funkcja pozwala ustawić oddzielne wysokości dla wypełnienia i obrysów "
+"modelu i przyspieszyć wydruk ustawiając np. wyższą warstwę wypełnienia "
+"zachowując nominalną wysokość obrysów, co pozwoli zachować wysoką jakość i "
+"dokładność wydruku."
+
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "Combine infill every n layers"
+msgstr "Scalaj wypełnienie co n warstw"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
-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 "Używany ekstruder (jeśli nie są określone dokładniejsze ustawienia ekstuderów). To ustawienie nadpisuje ustawienia ekstruderów dla obrysów i wypełnienia, ale nie tych dla podpór."
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "Ekstruder dla wypełnienia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+#: src/libslic3r/PrintConfig.cpp:962
msgid "The extruder to use when printing infill."
msgstr "Ekstruder używany do druku wypełnienia."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "Ekstruder używany przy druku obrysów i brim. Pierwszy ekstruder ma nr 1."
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji wypełnienia. Jeśli ustawisz zero to szerokość będzie miała wartość "
+"domyślną, czyli 1.125x średnicy dyszy. Możesz ustawić większą szerokość aby "
+"przyspieszyć druk wypełnienia i zwiększyć wytrzymałość wydruków. Jeśli "
+"ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości "
+"warstwy."
+
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "Wypełnienie przed obrysami"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "Ekstruder używany do druku zwartego wypełnienia."
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr ""
+"Ta opcja zamieni kolejność druku obrysów i wypełnienia, aby te drugie były "
+"drukowane jako pierwsze."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
-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 "Ekstruder używany przy druku warstw łączących podpory z modelem (1+, zero aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu). Ma wpływ również na druk tratwy (raftu)."
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "Tylko potrzebne wypełnienie"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "Ekstruder używany przy druku podpór, tratwy (raft) i skirtu (1+, zero aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu)."
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"Ta opcja wygeneruje wypełnienie jedynie w miejscach, gdzie jest potrzebne do "
+"podparcia górnych warstw (zadziała na zasadzie wewnętrznych podpór). "
+"Włączenie jej spowolni generowanie G-code ze względu na konieczność "
+"kilkukrotnej weryfikacji."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
-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 "Pierwsza warstwa zostanie zmniejszona o tą wartość w osiach X i Y aby zniwelować efekt stopy słonia (Elephant Foot - gdy pierwsza warstwa \"rozjeżdża\" się na boki)."
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "Nakładanie wypełnienia na obrysy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
-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 "Model zostanie zmniejszony lub zwiększony w osiach X i Y o zadaną wartość (ujemna = zmniejszenie, dotatnia = zwiększenie). Może być przydatne przy kalibracji średnic otworów."
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"To ustawienie odpowiada za dodatkowe nakładanie na siebie linii obrysów i "
+"wypełnienia dla lepszego spojenia. Teoretycznie nie powinno być potrzebne "
+"ale luz może powodować szczeliny. Jeśli ustawisz wartość procentową (np. "
+"15%) to zostanie obliczona z szerokości ekstruzji obrysów."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "Model zostanie podniesiony o zadaną ilość warstw i umieszczony na podporach."
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr ""
+"Prędkość druku wewnętrznego wypełnienia. Ustaw 0 dla prędkości automatycznej."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr "Drukarka przechodzi pomiędzy filamentami używając jednego hotendu."
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr "Dziedziczy profil"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "Wybrany plik nie zawiera żadnego kształtu."
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Nazwa profilu, z którego dziedziczy ten profil."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
-msgstr "Wybrany plik zawiera kilka rozłączonych obszarów. Taki plik nie jest obsługiwany."
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "Obrysy łączące"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "Wybrany model nie może być podzielony ponieważ składa się z więcej niż jednej części lub zawiera więcej niż jeden materiał."
+#: src/libslic3r/PrintConfig.cpp:1033
+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 ""
+"Wymuś generowanie zwartych powłok pomiędzy przylegającymi do siebie "
+"materiałami. Przydatne przy druku materiałami przejrzystymi lub przy "
+"ręcznych podporach rozpuszczalnych."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część."
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Ten kod jest wykonywany przy każdej zmianie warstwy - zaraz po podniesieniu "
+"głowicy na wysokość kolejnej warstwy ale zanim ekstruder przejdzie do "
+"pierwszego punktu nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu "
+"placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer "
+"warstwy) i [layer_z] (położenie warstwy w osi Z)."
+
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
-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 "Prędkość powrotu filamentu do ekstrudera po retrakcji (dotyczy tylko silnika ekstrudera). Ustaw zero aby użyć prędkości retrakcji."
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr "Prędkość retrakcji (stosowana tylko dla silnika ekstrudera)."
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "Max"
+
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "To ustawienie odpowiada za maksymalną prędkość wentylatora."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#: src/libslic3r/PrintConfig.cpp:1174
#, 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?"
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr ""
-"Wymagania trybu wazy:\n"
-"- jeden obrys\n"
-"- brak warstw górnych\n"
-"- 0% wypełnienia\n"
-"- brak materiału podporowego\n"
-"- brak opcji \"zagwarantuj odpowiednią grubość ścianki\"\n"
-"\n"
-"Czy ustawić te parametry odpowiednio dla trybu wazy?"
+"To jest najwyższa możliwa do wydrukowania wysokość warstwy dla tego "
+"ekstrudera i jednocześnie górny limit dla funkcji zmiennej wysokości warstwy "
+"i materiału podporowego. Zalecana jest wartość nie większa niż 75% "
+"szerokości ekstruzji aby zapewnić dobrą przyczepność warstw do siebie. Jeśli "
+"ustawisz zero, wysokość warstwy zostanie ograniczona do 75% średnicy dyszy."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr "Podana nazwa jest pusta. Nie można zapisać."
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "Maksymalna prędkość druku"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "Podana nazwa jest niedostępna."
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"Ustawienie pozostałych prędkości na 0 spowoduje, ze Slic3r będzie "
+"automatycznie przeliczał optymalną prędkość dla utrzymania stałego ciśnienia "
+"materiału w ekstruderze. To eksperymentalne ustawienie określa maksymalną "
+"dozwoloną prędkość druku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid "The supplied name is not valid; the following characters are not allowed:"
-msgstr "Podana nazwa jest nieprawidłowa; następujące znaki są niedozwolone:"
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Ta eksperymentalna funkcja określa maksymalną prędkość objętościową, którą "
+"jest w stanie wytłoczyć Twój ekstruder."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
-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 "Dystans w pionie między modelem a warstwą łączącą materiału podporowego. Ustawienie na 0 wyłączy ustawienie mostu (prędkości i przepływu) dla pierwszej warstwy modelu nad warstwą łączącą."
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr "Maksymalny objętościowo kąt pozytywny"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
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?"
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
msgstr ""
-"Opcja czyszczenia dyszy nie jest dostępna z funkcją Retrakcji w Firmware (Firmware Retraction).\n"
-"\n"
-"Wyłączyć ją aby włączyć Firmware Retraction?"
+"To ustawienie eksperymentalne jest używane do ograniczania szybkości zmian "
+"ilości ekstrudowanego materiału. Wartość 1.8 mm³/s² oznacza, że zmiana z "
+"ilości ekstrudowanego materiału z poziomu 1.8 mm³/s (czyli 0.45 mm "
+"szerokości ekstruzji, 0.2 mm wysokości warstwy przy prędkości 20 mm/s) na "
+"5.4 mm³/s (prędkość 60 mm/s) zajmie co najmniej 2 sekundy."
+
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr "Maksymalny negatywny kąt zwisu"
+
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "Min"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"To ustawienie wyraża minimalny PWM (Pulse Width Modulation), który jest "
+"niezbędny dla wentylatora."
+
+#: src/libslic3r/PrintConfig.cpp:1241
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?"
+"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 ""
-"Użycie wieży czyszczącej jest możliwe jedynie przy użyciu nierozpuszczalnych podpór\n"
-"gdy są drukowane z obecnie używanego ekstrudera, bez inicjowania jego zmiany.\n"
-"(zarówno support_material_extruder i support_material_interface_extruder muszą być ustawione na 0).\n"
-"\n"
-"Zmienić te ustawienia aby włączyć wieżę czyszczącą?"
+"To jest najniższa możliwa do wydrukowania wysokość warstwy dla tego "
+"ekstrudera i jednocześnie dolny limit dla funkcji zmiennej wysokości "
+"warstwy. Zazwyczaj jest to 0.05 lub 0.1 mm."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Ten kod jest wykonywany pomiędzy drukiem poszczególnych modeli w trybie druku sekwencyjnego. Domyślnie przy komendzie non-wait temperatury dyszy i stołu są resetowane; jednakże jeśli przy tej opcji zostaną użyte komendy M104, M109, M140 lub M190 to Slic3r nie doda własnych komend do kontroli temperatury. Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić gdzie chcesz."
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Min print speed"
+msgstr "Minimalna prędkość druku"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy - zaraz po podniesieniu głowicy na wysokość kolejnej warstwy ale zanim ekstruder przejdzie do pierwszego punktu nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)."
+#: src/libslic3r/PrintConfig.cpp:1251
+msgid "Slic3r will not scale speed down below this speed."
+msgstr "Slic3r nie będzie skalował prędkości poniżej tej wartości."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
-msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy, zaraz przed podniesieniem ekstrudera na wysokość nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)."
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr "Minimalna długość ekstruzji"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
-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 "Ten kod jest wykonywany przed każdą zmianą ekstrudera/filamentu. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. [previous_extruder] (poprzedni ekstruder) i [next_extruder] (następny ekstruder)."
+#: src/libslic3r/PrintConfig.cpp:1260
+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 ""
+"Generuj ilość pętli skirtu nie mniejszą niż określona aby zużyć taką ilość "
+"filamentu na dolnej warstwie. Dla drukarek z kilkoma ekstuderami ta wartość "
+"jest stosowana dla każdego z nich."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
-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 "Ten kod jest wykonywany na samym końcu, przed samym zakończeniem wykonywania pliku G-code. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r. Jeśli masz kilka ekstruderów, ten G-code jest wykonywany zgodnie z ich kolejnością."
+#: src/libslic3r/PrintConfig.cpp:1270
+msgid "Configuration notes"
+msgstr "Notatki konfiguracyjne"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
-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 "Ten kod jest wykonywany jako ostatni w pliku wyjściowym. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r."
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "To ustawienie eksperymentalne jest używane do ograniczania szybkości zmian ilości ekstrudowanego materiału. Wartość 1.8 mm³/s² oznacza, że zmiana z ilości ekstrudowanego materiału z poziomu 1.8 mm³/s (czyli 0.45 mm szerokości ekstruzji, 0.2 mm wysokości warstwy przy prędkości 20 mm/s) na 5.4 mm³/s (prędkość 60 mm/s) zajmie co najmniej 2 sekundy."
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "Średnica dyszy"
+
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid ""
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+msgstr "To jest średnica dyszy ekstrudera (np. 0.5, 0.35 itp.)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Ta eksperymentalna funkcja określa maksymalną prędkość objętościową, którą jest w stanie wytłoczyć Twój ekstruder."
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Ta eksperymentalna funkcja używa komend G10 i G11 aby przerzucić kontrolę retrakcji na firmware. Jest wspierana jedynie przez najnowsze wersje Marlina."
+#: src/libslic3r/PrintConfig.cpp:1289
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Ta eksperymentalna funkcja określa wyjściowe dane E (ilość ekstruzji) w milimetrach sześciennych zamiast długości. Jeśli średnica filamentu nie została jeszcze ustawiona w firmware, możesz użyć komendy \"M200 D[filament_diameter_0] T0\" w skrypcie startowym aby włączyć tryb objętościowy i użyć filamentu powiązanego z ustawionym w Slic3r. Ta funkcja jest wspierana jedynie przez najnowsze wersje Marlina."
+#: src/libslic3r/PrintConfig.cpp:1301
+msgid "API Key / Password"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Ten współczynnik określa ilość plastiku wytłaczaną przy drukowaniu mostów. Możesz delikatnie zmniejszyć tą wartość aby zapobiec opadaniu drukowanej linii, jednakże standardowe ustawienia są zazwyczaj dobrze dobrane i najpierw poeksperymentuj z chłodzeniem wydruku."
+#: src/libslic3r/PrintConfig.cpp:1302
+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 ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Ten współczynnik określa proporcjonalną ilość przepływu plastiku. Możesz zmienić tą wartość aby uzyskać gładsze powierzchnie i poprawną szerokość ścian drukowanych z 1 linii. Ten współczynnik waha się zazwyczaj od 0.9 do 1.1. Jeśli musisz wykroczyć poza ten zakres to najpierw zmierz średnicę filamentu i kroki ekstrudera (E steps)."
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr "Nazwa Hosta, IP lub URL"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "Ta prędkość wentylatora zostanie zastosowana przy druku mostów i zwisów."
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Ta funkcja pozwala ustawić oddzielne wysokości dla wypełnienia i obrysów modelu i przyspieszyć wydruk ustawiając np. wyższą warstwę wypełnienia zachowując nominalną wysokość obrysów, co pozwoli zachować wysoką jakość i dokładność wydruku."
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "Retrakcja tylko przy przechodzeniu nad obrysami"
+
+#: src/libslic3r/PrintConfig.cpp:1326
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Wyłącza retrakcję gdy ruch jałowy nie wykracza poza zewnętrzny obrys górnej "
+"warstwy (więc jakiekolwiek wycieki z dyszy prawdopodobnie i tak nie będą "
+"widoczne)."
+
+#: src/libslic3r/PrintConfig.cpp:1334
+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 ""
+"Ta funkcja obniży temperatury nieużywanych ekstruderów aby zapobiec "
+"wyciekaniu filamentu z dyszy. Równocześnie włączy wysoki skirt i przesunie "
+"ekstrudery poza jego obrys przy zmianie temperatury."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Ta funkcja pozwoli wstawić zwartą warstwę wypełnienia pomiędzy określoną liczbą warstw. Ustaw zero aby wyłączyć. Możesz ustawić tu dowolną wartość (np. 9999) a Slic3r automatycznie wybierze maksymalną możliwą liczbę warstw biorąc pod uwagę średnicę dyszy i wysokość warstwy."
+#: src/libslic3r/PrintConfig.cpp:1342
+msgid "Output filename format"
+msgstr "Rozszerzenie pliku wyjściowego"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
-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 "Ta funkcja pozwala drukować modele z 1 zewnętrzną ścianką z ciągłym podnoszeniem Z, aby uniknąć widocznego szwu (czyli ekstruder nie będzie drukował po 1 warstwie na 1 wysokości, lecz będzie podnosił się płynnie w formie spirali). Wymaga użycia 1 obrysu, zerowego wypełnienia, braku warstw górnych i braku podpór. Możesz ustawić dowolną ilość dolnych warstw jak i obrysów skirt/brim. Nie zadziała przy druku więcej niż jednego modelu."
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"Możesz użyć wszystkich opcji konfiguracjnych jako zmiennych w tym szablonie, "
+"takich jak np: [layer_height] - wysokość warstwy, [fill_density] - gęstość "
+"wypełnienia, itp. Możesz również użyć [timestamp] - czas, [year] - rok, "
+"[month] - miesiąc, [day] - dzień, [hour] - godzina, [minute] - minuta, "
+"[second] - sekunda, [version] - wersja, [input_filename] - pełna nazwa pliku "
+"wejściowego, [input_filename_base] - nazwa pliku wejściowego bez "
+"rozszerzenia."
+
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "Wykrywanie mostów przy obrysach"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: src/libslic3r/PrintConfig.cpp:1355
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"
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
msgstr ""
-"Ten plik zawiera kilka modeli umieszczonych na różnych wysokościach. Potraktować go jako\n"
-"jeden model składający się z kilku części?\n"
+"Opcja eksperymentalna dostosowująca przepływ przy zwisach (zostanie "
+"zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i "
+"chłodzenie takie jak dla mostów."
+
+#: src/libslic3r/PrintConfig.cpp:1362
+msgid "Filament parking position"
+msgstr "Pozycja zatrzymania filamentu"
+
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
+"Odległość końcówki ekstrudera do miejsca zatrzymania filamentu po "
+"rozładowaniu. Ta wartość powinna odpowiadać tej ustawionej w firmware "
+"drukarki. "
+
+#: src/libslic3r/PrintConfig.cpp:1372
+msgid "Extra loading distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "Obrysy"
+
+#: src/libslic3r/PrintConfig.cpp:1383
+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 ""
+"To jest przyspieszenie stosowane przy druku obrysów. Wysoka wartość, np. "
+"9000 zazwyczaj daje dobre rezultaty - pod warunkiem, że Twój sprzęt się do "
+"tego nadaje. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla "
+"obrysów."
+
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "Ekstruder dla obrysów"
+
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"Ekstruder używany przy druku obrysów i brim. Pierwszy ekstruder ma nr 1."
+
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji obrysów. Możesz ustawić większą szerokość aby uzyskać "
+"dokładniejsze wykończenie powierzchni. Jeśli ustawisz zero to szerokość "
+"będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz "
+"wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Prędkość obrysów (inaczej powłoki pionowej). Ustaw 0 dla prędkości "
+"automatycznej."
+
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"To ustawienie określa ilość obrysów, które będą generowane dla każdej "
+"warstwy. Weź po uwagę, że Slic3r może zwiększyć tą liczbę automatycznie gdy "
+"wykryje zwisy, w których wydruku pomoże dodatkowa ilość obrysów przy "
+"jednocześnie włączonej opcji \"Dodatkowe obrysy jeśli potrzebne\"."
+
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr "(minimum)"
+
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Wprowadź ścieżki do własnych skryptów jeśli chcesz dodać je do wyjściowego "
+"pliku G-code. Możesz dodać wiele skryptów, rozdzielając je średnikiem ( ; ). "
+"Skrypty będą przetwarzane jako pierwsze w kolejności i mają dostęp do "
+"ustawień konfiguracyjnych Slic3ra przez zmienne środowiskowe."
+
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr "Rodzaj drukarki"
+
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr "Rodzaj drukarki."
+
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr "Notatki o drukarce"
+
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr "Tutaj możesz umieścić notatki dotyczące drukarki."
+
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr "Dostawca drukarki"
+
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr "Nazwa dostawcy drukarki."
+
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr "Wariant drukarki"
+
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr "Nazwa wersji drukarki. Możesz np. tworzyć warianty wg średnicy dyszy."
+
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "Warstwy tratwy"
+
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"Model zostanie podniesiony o zadaną ilość warstw i umieszczony na podporach."
+
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr "Rozdzielczość"
+
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Minimalna rozdzielczość, używana do uproszczenia modelu wejściowego, co "
+"prowadzi do przyspieszenia procesu cięcia. Modele w wysokiej rozdzielczości "
+"mogą zawierać więcej szczegółów niż drukarka jest w stanie przetworzyć. "
+"Ustaw zero aby wyłączyć upraszczanie i użyć pełnej rozdzielczości pliku "
+"wejściowego."
+
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "Minimalny ruch jałowy po retrakcji"
+
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr ""
+"Retrakcja nie zostanie wykonana przy ruchu jałowym krótszym niż ta wartość."
+
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr "Długość retrakcji przed ruchem czyszczącym"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Ta flaga umożliwia automatyczne sterowanie chłodzeniem przez zmianę prędkości druku i wentylatora względem czasu druku jednej warstwy."
+#: src/libslic3r/PrintConfig.cpp:1515
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"Przy ekstruderze typu bowden warto wykonać szybką retrakcję przed ruchem "
+"czyszczącym."
-#: xs/src/slic3r/GUI/GUI.cpp:899
-msgid "This flag enables the brim that will be printed around each object on the first layer."
-msgstr "Ta flaga włącza brim, który zostanie wydrukowany na pierwszej warstwie wokół każdego modelu."
+#: src/libslic3r/PrintConfig.cpp:1523
+msgid "Retract on layer change"
+msgstr "Retrakcja przy zmianie warstwy"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr "Ta flaga wymusza retrakcję przy każdej zmianie wysokości Z."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Ta flaga włączy ruch dyszy przy retrakcji aby zminimalizować formowanie się kropli filamentu wokół końcówki dyszy przy ekstruderach, które mają tendencję do wyciekania filamentu."
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "Długość"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Ta funkcja jest używana jedynie w interfejsie Slic3ra jako pomoc wizualna."
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr "Długość retrakcji"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
-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 "Do tej wartości przyspieszenia drukarka wróci gdy ustawione zostaną przyspieszenia dla określonych ruchów (obrysy/wypełnienie). Ustaw zero aby wyłączyć resetowanie przyspieszeń."
+#: src/libslic3r/PrintConfig.cpp:1532
+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 ""
+"Kiedy zostaje wykonana retrakcja to filament o określonej długości jest "
+"wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, "
+"zanim wejdzie do ekstrudera)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "To jest przyspieszenie stosowane przy druku mostów. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla mostów."
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr "mm (zero aby wyłączyć)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "To jest przyspieszenie stosowane przy druku pierwszej warstwy. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla pierwszej warstwy."
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr "Długość Retrakcji (zmiana narzędzia)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "To jest przyspieszenie stosowane przy druku wypełnienia. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla wypełnienia."
+#: src/libslic3r/PrintConfig.cpp:1541
+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 ""
+"Kiedy retrakcja zostaje wykonana przed zmianą ekstrudera, filament o "
+"określonej długości jest wciągany z powrotem (mierzona jest długość "
+"nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
-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 "To jest przyspieszenie stosowane przy druku obrysów. Wysoka wartość, np. 9000 zazwyczaj daje dobre rezultaty - pod warunkiem, że Twój sprzęt się do tego nadaje. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla obrysów."
+#: src/libslic3r/PrintConfig.cpp:1550
+msgid "Lift Z"
+msgstr "Z-hop"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "To jest średnica dyszy ekstrudera (np. 0.5, 0.35 itp.)"
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"Jeśli ustawisz tu wartość dodatnią to oś Z wykona szybki ruch w górę przy "
+"każdej retrakcji. Przy używaniu kilku ekstruderów tylko ustawienia "
+"pierwszego z nich będą brane pod uwagę."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "To jest najwyższa możliwa do wydrukowania wysokość warstwy dla tego ekstrudera i jednocześnie górny limit dla funkcji zmiennej wysokości warstwy i materiału podporowego. Zalecana jest wartość nie większa niż 75% szerokości ekstruzji aby zapewnić dobrą przyczepność warstw do siebie. Jeśli ustawisz zero, wysokość warstwy zostanie ograniczona do 75% średnicy dyszy."
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "Powyżej Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
-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 "To jest najniższa możliwa do wydrukowania wysokość warstwy dla tego ekstrudera i jednocześnie dolny limit dla funkcji zmiennej wysokości warstwy. Zazwyczaj jest to 0.05 lub 0.1 mm."
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr "Z-hop tylko powyżej"
-#: xs/src/libslic3r/PrintConfig.cpp:1816
-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 "Ta formuła określa objętość (w milimetrach sześciennych) wymaganą do wyczyszczenia filamentu na wieży czyszczącej dla danej pary narzędzi (filamentów). "
+#: src/libslic3r/PrintConfig.cpp:1561
+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 ""
+"Jeśli ustawisz wartość dodatnią, to oś Z (z-hop) będzie podnosić się tylko "
+"powyżej ustawionej wartości. Możesz w ten sposób wyłączyć z-hop na pierwszej "
+"warstwie."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
-msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
-msgstr "To ustawienie określa ilość obrysów, które będą generowane dla każdej warstwy. Weź po uwagę, że Slic3r może zwiększyć tą liczbę automatycznie gdy wykryje zwisy, w których wydruku pomoże dodatkowa ilość obrysów przy jednocześnie włączonej opcji \"Dodatkowe obrysy jeśli potrzebne\"."
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Poniżej Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
-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 "Ta funkcja obniży temperatury nieużywanych ekstruderów aby zapobiec wyciekaniu filamentu z dyszy. Równocześnie włączy wysoki skirt i przesunie ekstrudery poza jego obrys przy zmianie temperatury."
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr "Z-hop tylko poniżej"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
-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 "Ta opcja wygeneruje wypełnienie jedynie w miejscach, gdzie jest potrzebne do podparcia górnych warstw (zadziała na zasadzie wewnętrznych podpór). Włączenie jej spowolni generowanie G-code ze względu na konieczność kilkukrotnej weryfikacji."
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"Jeśli ustawisz wartość dodatnią, to z-hop będzie odbywał się tylko poniżej "
+"ustawionej wartości. Możesz w ten sposób ograniczyć działanie funkcji np. "
+"tylko dla pierwszych warstw."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "Ta opcja zamieni kolejność druku obrysów i wypełnienia, aby te drugie były drukowane jako pierwsze."
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "Dodatkowa ilość dla powrotu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
-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 "To ustawienie steruje prędkością zewnętrznych (widocznych) obrysów. Jeśli ustawisz wartość procentową (np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. Ustaw zero aby pozwolić na sterowanie automatyczne."
+#: src/libslic3r/PrintConfig.cpp:1581
+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 ""
+"Jeśli retrakcja jest korygowana po ruchu jałowym, ekstruder przepchnie taką "
+"dodatkową ilość filamentu. Ta opcja jest rzadko potrzebna."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
-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 "To ustawienie reguluje prędkość obrysów posiadających promień mniejszy lub równy 6.5 mm (zazwyczaj chodzi o otwory). Jeśli ustawisz wartość procentową (np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. Ustaw zero aby użyć nastawów automatycznych."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Jeśli retrakcja jest korygowana po zmianie narzędzia, ekstruder przepchnie "
+"taką dodatkową ilość filamentu."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "To ustawienie odpowiada za dodatkowe nakładanie na siebie linii obrysów i wypełnienia dla lepszego spojenia. Teoretycznie nie powinno być potrzebne ale luz może powodować szczeliny. Jeśli ustawisz wartość procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów."
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr "Prędkość retrakcji"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "To ustawienie odpowiada za wysokość warstwy (czyli cięcia), a w konsekwencji za ich liczbę. Niższe warstwy zapewniają lepszą dokładność i jakość, ale wydłużają ogólny czas wydruku."
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr "Prędkość retrakcji (stosowana tylko dla silnika ekstrudera)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "To ustawienie odpowiada za maksymalną prędkość wentylatora."
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr "Prędkość powrotu retrakcji"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "To ustawienie wyraża minimalny PWM (Pulse Width Modulation), który jest niezbędny dla wentylatora."
+#: src/libslic3r/PrintConfig.cpp:1609
+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 ""
+"Prędkość powrotu filamentu do ekstrudera po retrakcji (dotyczy tylko silnika "
+"ekstrudera). Ustaw zero aby użyć prędkości retrakcji."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr "Ta wersja Slic3r PE: %s"
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid "Seam position"
+msgstr "Pozycja szwu"
+
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "Pozycja startowa druku obrysów."
+
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr "Kierunek"
+
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr "Preferowane ustawienie szwu"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
-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 "Ten skrypt jest wykonywany na samym początku G-code. Może być użyty do nadpisania określonych ustawień filamentu. Jeśli Slic3r wykryje komendy typu M104, M109, M140 lub M190, to nie zostaną one wykonane na początku, więc możesz określić kolejność komend dot. podgrzewania i innych dodanych akcji. Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić gdzie chcesz. Jeśli posiadasz kilka ekstruderów, ten G-code jest wykonywany w ich kolejności."
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr "Preferowany kierunek szwu"
+
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr "Jitter"
+
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr "Kierunek jitter wyznaczany przez szew"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
-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 "Ten skrypt jest wykonywany na początku, po tym jak stół roboczy osiągnie zadaną temperaturę i ekstruder zacznie podgrzewanie, ale zanim nagrzeje się do zadanej temperatury. Jeśli Slic3r wykryje komendy typu M104, M109, M140 lub M190, to nie zostaną one wykonane na początku, więc możesz określić kolejność komend dot. podgrzewania i innych dodanych akcji. Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić gdzie chcesz."
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr "Preferowany kierunek szwu - jitter"
+
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "Port USB/szeregowy do połączenia z drukarką."
-#: xs/src/libslic3r/PrintConfig.cpp:487
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr "Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla wyciskania "
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr "Szybkość portu szeregowego"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Wartość tego ustawienia zostanie dodana (lub odjęta) od wszystkich koordynat w osi Z w pliku wyjściowym G-code. Jest używana dla korekcji złego położenia wyłącznika krańcowego osi Z. Np. jeśli końcówka dyszy znajduje się 0.3 mm ponad położeniem zerowym, ustaw tutaj -0.3 (lub napraw krańcówkę)."
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr ""
+"Szybkość transmisji portu USB/portu szeregowego do połączenia z drukarką."
-#: xs/src/libslic3r/PrintConfig.cpp:1808
-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 "To ustawienie określa wymaganą objętość wieży czyszczącej przy zmianie danego narzędzia. Te wartości używane są do uproszczenia określenia pełnych wartości czyszczenia poniżej. "
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "Odstęp od modelu"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/libslic3r/PrintConfig.cpp:1680
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"
-"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"
+"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 ""
-"Ta wersja Slic3r PE nie jest kompatybilna z aktualnie zainstalowanym zestawem konfiguracji.\n"
-"Może to być rezultatem uruchomienia starszej wersji Slic3r PE po instalacji nowszej.\n"
-"\n"
-"Masz 2 opcje wyboru: możesz zamknąć Slic3r i spróbować ponownie uruchomić nowszą wersję lub uruchomić ponownie konfigurację początkową. Wybranie drugiej opcji spowoduje stworzenie zrzutu istniejącej konfiguracji przed instalacją konfiguracji kompatybilnej z tą wersją Slic3ra.\n"
+"Odległość skirtu od modelu. Ustaw zero aby dołączyć do modelu i uzyskać "
+"obramowanie dla lepszej przyczepności."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-msgid "Threads"
-msgstr "Wątki"
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "Wysokość skirt"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "Wątki są używane do równoległego przetwarzania zadań wymagających używa wielu zasobów. Optymalna liczba wątków powinna być odrobinę większa od dostępnej liczby rdzeni lub procesorów."
+#: src/libslic3r/PrintConfig.cpp:1689
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"Wysokość skirtu wyrażona w warstwach. Ustawienie wysokiej wartości spowoduje "
+"stworzenie osłony chroniącej przed przeciągami."
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Time"
-msgstr "Czas"
+#: src/libslic3r/PrintConfig.cpp:1697
+msgid "Loops (minimum)"
+msgstr "Pętle (minimum)"
-#: xs/src/libslic3r/PrintConfig.cpp:477
-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 "Czas bezczynności po rozładowaniu filamentu. Może pomóc w bezproblemowej zmianie narzędzia podczas druku z materiałami elastycznymi, które mogą potrzebować więcej czasu na skurcz termiczny wracając do nominalnego rozmiaru. "
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr "Liczba obrysów skirt"
-#: xs/src/slic3r/GUI/Tab.cpp:750
-msgid "To do that please specify a new name for the preset."
-msgstr "Aby to zrobić ustaw nową nazwę zestawu ustawień."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"Liczba pętli skirt. Jeśli włączona jest opcja \"Minimalna długość ekstruzji"
+"\", to może ona nadpisać wartość wprowadzoną w tym polu. Ustaw zero aby "
+"całkowicie wyłączyć skirt."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
-msgid "To download, follow the link below."
-msgstr "Przejdź do linku aby pobrać."
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr "Zwolnij jeśli czas warstwy wynosi mniej niż"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr "Narzędzie"
+#: src/libslic3r/PrintConfig.cpp:1709
+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 ""
+"Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to prędkość "
+"ruchów drukujących będzie zmniejszona aby wydłużyć czas druku."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
-msgid "Tool #"
-msgstr "Narzędzie #"
+#: src/libslic3r/PrintConfig.cpp:1720
+msgid "Small perimeters"
+msgstr "Małe obrysy"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
-msgid "Tool change G-code"
-msgstr "G-code wykonywany przy zmianie narzędzia"
+#: src/libslic3r/PrintConfig.cpp:1722
+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 ""
+"To ustawienie reguluje prędkość obrysów posiadających promień mniejszy lub "
+"równy 6.5 mm (zazwyczaj chodzi o otwory). Jeśli ustawisz wartość procentową "
+"(np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. "
+"Ustaw zero aby użyć nastawów automatycznych."
-#: xs/src/slic3r/GUI/Tab.cpp:1315
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr "Parametry zmiany narzędzia dla drukarek MM z jednym ekstruderem"
+#: src/libslic3r/PrintConfig.cpp:1732
+msgid "Solid infill threshold area"
+msgstr "Próg powierzchni zwartego wypełnienia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Górne"
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr "Wymuś zwarte wypełnienie dla obszarów mniejszych niż zadany próg."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr "zwarte wypełnienie na szczycie"
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr "mm²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr "Zwarte wypełnienie górne"
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "Ekstruder do zwartego wypełnienia"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Zwarte warstwy górne"
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "Ekstruder używany do druku zwartego wypełnienia."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Widok z góry"
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "Zwarte wypełnienie co"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Wzór wypełnienia góry/dołu"
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"Ta funkcja pozwoli wstawić zwartą warstwę wypełnienia pomiędzy określoną "
+"liczbą warstw. Ustaw zero aby wyłączyć. Możesz ustawić tu dowolną wartość "
+"(np. 9999) a Slic3r automatycznie wybierze maksymalną możliwą liczbę warstw "
+"biorąc pod uwagę średnicę dyszy i wysokość warstwy."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:245
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
-msgstr "Całkowita objętość czyszczenia jest obliczana z sumy obydwóch wartości poniżej, w zależności która para narzędzi jest rozładowana/ładowana."
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji wypełnienia powierzchni zwartych. Jeśli ustawisz zero, szerokość "
+"będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz "
+"wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Total rammed volume"
-msgstr "Całkowita objętość wyciskania"
+#: src/libslic3r/PrintConfig.cpp:1777
+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 ""
+"Prędkość druku zwartych obszarów (góra/dół/poziome powłoki wewnętrzne). Może "
+"być wyrażona procentowo (np. 80%) ponad domyślną prędkość wypełnienia. Wpisz "
+"zero dla automatycznego ustawienia."
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
-msgid "Total ramming time"
-msgstr "Całkowity czas wyciskania"
+#: src/libslic3r/PrintConfig.cpp:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr "Liczba zwartych warstw górnych i dolnych."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Jałowy"
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "Tryb wazy"
-#: xs/src/libslic3r/PrintConfig.cpp:1107
-msgid "Type of the printer."
-msgstr "Rodzaj drukarki."
+#: src/libslic3r/PrintConfig.cpp:1797
+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 ""
+"Ta funkcja pozwala drukować modele z 1 zewnętrzną ścianką z ciągłym "
+"podnoszeniem Z, aby uniknąć widocznego szwu (czyli ekstruder nie będzie "
+"drukował po 1 warstwie na 1 wysokości, lecz będzie podnosił się płynnie w "
+"formie spirali). Wymaga użycia 1 obrysu, zerowego wypełnienia, braku warstw "
+"górnych i braku podpór. Możesz ustawić dowolną ilość dolnych warstw jak i "
+"obrysów skirt/brim. Nie zadziała przy druku więcej niż jednego modelu."
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "Zmiana temperatury"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Jednakowo…"
+#: src/libslic3r/PrintConfig.cpp:1807
+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 ""
+"Różnica temperatur mająca zastosowanie gdy ekstruder nie jest używany. "
+"Włącza druk skirtu o wysokości równej wysokości modelu, dzięki której dysze "
+"będą co jakiś czas czyszczone."
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
-msgid "Unknown"
-msgstr "Nieznane"
+#: src/libslic3r/PrintConfig.cpp:1818
+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 ""
+"Ten skrypt jest wykonywany na początku, po tym jak stół roboczy osiągnie "
+"zadaną temperaturę i ekstruder zacznie podgrzewanie, ale zanim nagrzeje się "
+"do zadanej temperatury. Jeśli Slic3r wykryje komendy typu M104, M109, M140 "
+"lub M190, to nie zostaną one wykonane na początku, więc możesz określić "
+"kolejność komend dot. podgrzewania i innych dodanych akcji. Pamiętaj, że "
+"możesz używać zmiennych typu placeholder, więc np. komendę \"M109 "
+"S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić "
+"gdzie chcesz."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 ""
+"Ten skrypt jest wykonywany na samym początku G-code. Może być użyty do "
+"nadpisania określonych ustawień filamentu. Jeśli Slic3r wykryje komendy typu "
+"M104, M109, M140 lub M190, to nie zostaną one wykonane na początku, więc "
+"możesz określić kolejność komend dot. podgrzewania i innych dodanych akcji. "
+"Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. komendę "
+"\"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz "
+"umieścić gdzie chcesz. Jeśli posiadasz kilka ekstruderów, ten G-code jest "
+"wykonywany w ich kolejności."
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr "Multi Material z jednym ekstruderem"
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
-msgid "unloaded"
-msgstr "rozładowano"
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "Drukarka przechodzi pomiędzy filamentami używając jednego hotendu."
-#: xs/src/libslic3r/PrintConfig.cpp:467
-msgid "Unloading speed"
-msgstr "Prędkość rozładowania"
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:1858
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."
+"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:1864
+msgid "Generate support material"
+msgstr "Generuj materiał podporowy"
+
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "Włącz generowanie materiału podporowego."
+
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
msgstr ""
-"OTWARTA KŁÓDKA oznacza, że niektóre ustawienia zostały zmodyfikowane i nie odpowiadają wartościom systemowym w obecnej grupie opcji.\n"
-"Kliknij aby zresetować wszystkie ustawienia obecnej grupy ustawień do wartości systemowych."
-#: xs/src/slic3r/GUI/Tab.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:1873
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."
+"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 ""
-"OTWARTA KŁÓDKA oznacza, że niektóre ustawienia zostały zmodyfikowane i nie odpowiadają wartościom systemowym.\n"
-"Kliknij ikonę aby zresetować do wartości systemowej."
-#: xs/src/slic3r/GUI/Tab.cpp:2445
+#: src/libslic3r/PrintConfig.cpp:1880
+msgid "XY separation between an object and its support"
+msgstr "Odstęp materiału podporowego od modelu w osiach XY"
+
+#: src/libslic3r/PrintConfig.cpp:1882
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"XY separation between an object and its support. If expressed as percentage "
+"(for example 50%), it will be calculated over external perimeter width."
msgstr ""
-"OTWARTA KŁÓDKA; oznacza, że niektóre ustawienia zostały zmodyfikowane i nie odpowiadają wartościom systemowym w obecnej grupie opcji.\n"
-"Kliknij ikonę OTWARTEJ KŁÓDKI aby zresetować wszystkie ustawienia obecnej grupy ustawień do wartości systemowych."
+"Odstęp materiału podporowego od modelu w osiach XY. Jeśli ustawisz wartość "
+"procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów "
+"zewnętrznych."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr "Powrót retrakcji"
+#: src/libslic3r/PrintConfig.cpp:1893
+msgid "Pattern angle"
+msgstr "Kąt wzoru"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Niezapisane zmiany"
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr ""
+"To ustawienie odpowiada za obrót materiału podporowego w płaszczyźnie "
+"poziomej."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Niezapisane zestawy ustawień"
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr "Tworzenie podpór tylko na stole. Nie będą tworzone na wydruku."
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
-msgid "Update available"
-msgstr "Dostępna jest aktualizacja"
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "Odstęp w osi Z"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr "Automatyczna aktualizacja wbudowanych zestawów ustawień"
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"Dystans w pionie między modelem a warstwą łączącą materiału podporowego. "
+"Ustawienie na 0 wyłączy ustawienie mostu (prędkości i przepływu) dla "
+"pierwszej warstwy modelu nad warstwą łączącą."
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
-msgid "Updates"
-msgstr "Aktualizacje"
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:283
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
-msgstr "Aktualizacje nie są stosowane bez wiedzy użytkownika i nigdy nie nadpisują zapisanych ustawień własnych."
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
-msgid "Upgrade"
-msgstr "Aktualizacja"
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "Wymuś podpory dla pierwszych"
-#: xs/src/slic3r/GUI/GUI.cpp:326
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Wgraj obraz firmware do drukarki opartej na Adruino"
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Generuj materiał podporowy dla określonej liczby warstw licząc od dołu, "
+"niezależnie od tego czy normalny materiał podporowy jest włączony i "
+"niezależnie od progu kąta. Przydaje się aby uzyskać lepszą przyczepność "
+"modelu, które mają bardzo małą powierzchnię kontaktu z powierzchnią druku."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "Połączenie USB/szeregowe"
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr "Wymuś podpory dla pierwszych n warstw"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "Port USB/szeregowy do połączenia z drukarką."
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu"
+
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"Ekstruder używany przy druku podpór, tratwy (raft) i skirtu (1+, zero aby "
+"użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu)."
+
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji materiału podporowego. Jeśli ustawisz zero to szerokość będzie "
+"miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz "
+"wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
+
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr "Warstwy łączące"
+
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr "Pokryj pętlą górną warstwę podpór. Domyślnie wyłączone."
+
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "Ekstruder dla podpór/warstw łączących raft z modelem"
+
+#: src/libslic3r/PrintConfig.cpp:1974
+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 ""
+"Ekstruder używany przy druku warstw łączących podpory z modelem (1+, zero "
+"aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu). Ma "
+"wpływ również na druk tratwy (raftu)."
+
+#: src/libslic3r/PrintConfig.cpp:1982
+msgid "Interface layers"
+msgstr "Warstwy łączące"
+
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr "Liczba warstw łączących materiał podporowy z modelem właściwym."
+
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "Rozmieszczenie wzoru warstw łączących"
+
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr ""
+"Rozmieszczenie linii warstwy łączącej. Ustaw zero dla zwartej warstwy "
+"łączącej."
+
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Prędkość druku warstw łączących materiału podporowego. Jeśli ustawisz "
+"wartość procentową (np. 50%) to zostanie obliczona z prędkości druku "
+"materiału podporowego."
+
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "Wzór"
+
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "Wzór podpór."
+
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "Rozmieszczenie wzoru"
+
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "Rozmieszczenie linii materiału podporowego."
+
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "Prędkość druku materiału podporowego."
+
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr "Synchronizuj z warstwami modelu"
+
+#: src/libslic3r/PrintConfig.cpp:2049
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Synchronizuj warstwy podporowe z warstwami modelu. Przydaje się przy "
+"drukarkach typu multi-material gdy zmiana używanego materiału jest kosztowna."
+
+#: src/libslic3r/PrintConfig.cpp:2056
+msgid "Overhang threshold"
+msgstr "Próg zwisu"
+
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"Podpory nie będą generowane dla zwisów, których kąt przekracza zadany próg "
+"(90° = pion). Inaczej mówiąc, ta wartość określa największy kąt od poziomu "
+"(kąt mierzony od płaszczyzny poziomej), który będzie drukowany bez podpór."
+
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr "Z osłoną wokół podpór"
+
+#: src/libslic3r/PrintConfig.cpp:2073
+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 ""
+"Dodaj osłonę (pojedynczą linię) wokół podpory bazowej. Sprawi to, że podpory "
+"będą stabilniejsze, ale też trudniejsze do usunięcia."
+
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Temperatura ekstrudera dla warstw powyżej pierwszej. Ustaw zero aby wyłączyć "
+"komendy kontrolujące temperaturę w pliku wyjściowym."
+
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr "Temperatura"
+
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "Wykrywanie cienkich ścian"
+
+#: src/libslic3r/PrintConfig.cpp:2092
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
+msgstr ""
+"Wykrywaj ściany o grubości jednego obrysu (obszary, gdzie 2 obrysy nie "
+"zmieszczą się i trzeba będzie połączyć je w jedną linię)."
+
+#: src/libslic3r/PrintConfig.cpp:2099
+msgid "Threads"
+msgstr "Wątki"
+
+#: src/libslic3r/PrintConfig.cpp:2100
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"Wątki są używane do równoległego przetwarzania zadań wymagających używa "
+"wielu zasobów. Optymalna liczba wątków powinna być odrobinę większa od "
+"dostępnej liczby rdzeni lub procesorów."
+
+#: src/libslic3r/PrintConfig.cpp:2112
+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 ""
+"Ten kod jest wykonywany przed każdą zmianą ekstrudera/filamentu. Pamiętaj, "
+"że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r, "
+"jak np. [previous_extruder] (poprzedni ekstruder) i [next_extruder] "
+"(następny ekstruder)."
+
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Ustaw tą wartość jako niezerową aby pozwolić na ręczne ustawienie szerokości "
+"ekstruzji zwartego wypełnienia górnych warstw. Możesz ustawić mniejszą "
+"szerokość aby wypełnić szczeliny i uzyskać gładsze wykończenie. Jeśli "
+"ustawisz zero, szerokość będzie miała wartość domyślną, czyli będzie równa "
+"średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%) to zostanie "
+"obliczona z wysokości warstwy."
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Prędkość druku najwyższych warstw zwartych (dotyczy tylko najwyższych, "
+"zewnętrznych warstw i nie obejmuje zwartych warstw umieszczonych niżej). "
+"Warto obniżyć tą wartość dla ładniejszego wykończenia powierzchni. Jeśli "
+"ustawisz wartość procentową (np. 80%) to zosttanie obliczona z prędkości "
+"druku zwartego wypełnienia. Ustaw zero dla prędkości automatycznej."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "Górne"
+
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Liczba zwartych warstw górnych."
+
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr "Zwarte warstwy górne"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr "Prędkość ruchów jałowych (przeskoków pomiędzy punktami ekstruzji)."
+
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr "Użyj retrakcji z firmware"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Użyj renderowania OpenGL 1.1 (przestarzałe)"
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Ta eksperymentalna funkcja używa komend G10 i G11 aby przerzucić kontrolę "
+"retrakcji na firmware. Jest wspierana jedynie przez najnowsze wersje Marlina."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr "Użyj względnych wartości E (ekstruzji)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Ta opcja określa literę, którą Twoja drukarka opisuje oś ekstrudera (zazwyczaj jest to E ale niektóre drukarki używają A)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "To ustawienie odpowiada za obrót materiału podporowego w płaszczyźnie poziomej."
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Jeśli Twój firmware wymaga względnych wartości E, zaznacz to pole. W innym "
+"przypadku zostaw puste. Większość układów obsługuje wartości absolutne."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr "Użyj wolumetrycznej wartości E"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Użyty filament (g)"
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Ta eksperymentalna funkcja określa wyjściowe dane E (ilość ekstruzji) w "
+"milimetrach sześciennych zamiast długości. Jeśli średnica filamentu nie "
+"została jeszcze ustawiona w firmware, możesz użyć komendy \"M200 "
+"D[filament_diameter_0] T0\" w skrypcie startowym aby włączyć tryb "
+"objętościowy i użyć filamentu powiązanego z ustawionym w Slic3r. Ta funkcja "
+"jest wspierana jedynie przez najnowsze wersje Marlina."
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr "Włącz funkcję zmiennej wysokości warstwy"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Użyty filament (m)"
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Niektóre drukarki mogą mieć trudności z drukiem ze zmienną wysokością "
+"warstwy. Domyślnie włączone."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Użyty filament (mm³)"
+#: src/libslic3r/PrintConfig.cpp:2204
+msgid "Wipe while retracting"
+msgstr "Czyszczenie przy retrakcji"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
-msgid "User"
-msgstr "Użytkownik"
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Ta flaga włączy ruch dyszy przy retrakcji aby zminimalizować formowanie się "
+"kropli filamentu wokół końcówki dyszy przy ekstruderach, które mają "
+"tendencję do wyciekania filamentu."
-#: xs/src/slic3r/GUI/Preset.cpp:649 xs/src/slic3r/GUI/Preset.cpp:706
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1127 lib/Slic3r/GUI/Plater.pm:553
-msgid "User presets"
-msgstr "Zestawy użytkownika"
+#: src/libslic3r/PrintConfig.cpp:2213
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Drukarki pracujące z kilkoma filamentami na raz (multi-material) mogą "
+"wymagać czyszczenia głowicy przy zmianie filamentu. Nadmiar materiału jest "
+"wytłaczany w formie wieży czyszczącej."
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
-msgid "Value is the same as the system value"
-msgstr "Wartość jest taka sama jak systemowa"
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr "Objętość czyszczenia - objętość ładowania/rozładowania"
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid "Value was changed and is not equal to the system value or the last saved preset"
-msgstr "Wartość została zmieniona i nie równa się wartości systemowej lub tej z ostatnio zapisanego zestawu ustawień"
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
+"To ustawienie określa wymaganą objętość wieży czyszczącej przy zmianie "
+"danego narzędzia. Te wartości używane są do uproszczenia określenia pełnych "
+"wartości czyszczenia poniżej. "
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
-msgid "variants"
-msgstr "warianty"
+#: src/libslic3r/PrintConfig.cpp:2228
+msgid "Purging volumes - matrix"
+msgstr "Objętości czyszczenia - formuła"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
-msgid "vendor"
-msgstr "dostawca"
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
+"Ta formuła określa objętość (w milimetrach sześciennych) wymaganą do "
+"wyczyszczenia filamentu na wieży czyszczącej dla danej pary narzędzi "
+"(filamentów). "
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "G-code rozszerzony"
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Position X"
+msgstr "Pozycja X"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr "Wersja "
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "Koordynata X wieży czyszczącej od przedniego lewego narożnika"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
-msgid "version"
-msgstr "wersja"
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr "Pozycja Y"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:60
-msgid "Version"
-msgstr "Wersja"
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr "Koordynata wieży czyszczącej w osi Y od przedniego lewego narożnika"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Powłoka pionowa"
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr "Szerokość wieży czyszczącej"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr "Widok"
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr "Kąt obrotu wieży czyszczącej"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Objętość"
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Obrót wieży czyszczącej względem osi X "
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Objętość do wyczyszczenia (mm³), gdy filament jest"
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr "stopni"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr "Objętościowy"
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "Volumetric flow rate"
-msgstr "Objętościowa wartość przepływu"
+#: src/libslic3r/PrintConfig.cpp:2273
+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 ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:370
-msgid "Volumetric flow rate (mm3/s)"
-msgstr "Objętościowy współczynnik przepływu (mm3/s)"
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
+msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:86
-msgid "Volumetric speed"
-msgstr "Prędkość objętościowa"
+#: src/libslic3r/PrintConfig.cpp:2282
+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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Ostrzeżenie"
+#: src/libslic3r/PrintConfig.cpp:2289
+msgid "Maximal bridging distance"
+msgstr "Maksymalna odległość drukowania mostów"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-msgid "Welcome"
-msgstr "Witaj"
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Minimalny odstęp pomiędzy podporami w sekcjach rzadkiego wypełnienia. "
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr "Witaj w Slic3r %s"
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "Korekta wymiarów XY"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "Co chcesz dziś wydrukować? ™"
+#: src/libslic3r/PrintConfig.cpp:2299
+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 ""
+"Model zostanie zmniejszony lub zwiększony w osiach X i Y o zadaną wartość "
+"(ujemna = zmniejszenie, dotatnia = zwiększenie). Może być przydatne przy "
+"kalibracji średnic otworów."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
-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 "Zaznaczenie tej opcji spowoduje wyświetlanie wszystkich ustawień druku i filamentów w edytorze zestawów ustawień, nawet jeśli są oznaczone jak niekompatybilne z wybraną drukarką"
+#: src/libslic3r/PrintConfig.cpp:2308
+msgid "Z offset"
+msgstr "Margines Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr "podczas druku "
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"Wartość tego ustawienia zostanie dodana (lub odjęta) od wszystkich koordynat "
+"w osi Z w pliku wyjściowym G-code. Jest używana dla korekcji złego położenia "
+"wyłącznika krańcowego osi Z. Np. jeśli końcówka dyszy znajduje się 0.3 mm "
+"ponad położeniem zerowym, ustaw tutaj -0.3 (lub napraw krańcówkę)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
-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 "To ustawienie sprawi, że podczas druku modeli z wielu materiałów, Slic3r przytnie nachodzące na siebie części (druga część zostanie przycięta przez pierwszą, trzecia przez pierwszą i drugą itd.)"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Włączenie tej opcji sprawi, że przy druku kilku modeli drukarka wydrukuje jeden model w całości zanim przejdzie do następnego (zaczynając od najniższej warstwy). Przydaje się aby uniknąć ryzyka niepowodzenia wydruku kilku części. Slic3r powinien ostrzec przed możliwością kolizji z ekstruderem, ale zachowaj ostrożność."
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Podczas druku z bardzo małą wysokością warstwy warto mimo wszystko wydrukować najniższą warstwę o większej wysokości aby zwiększyć przyczepność i tolerancję na niedoskonałości powierzchni druki. Może być wyrażona jako wartość bezwzględna lub procentowa (np. 150%) nominalnej wysokości warstwy."
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
-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 "Kiedy retrakcja zostaje wykonana przed zmianą ekstrudera, filament o określonej długości jest wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)."
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
-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 "Kiedy zostaje wykonana retrakcja to filament o określonej długości jest wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)."
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-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 "Ustawienie pozostałych prędkości na 0 spowoduje, ze Slic3r będzie automatycznie przeliczał optymalną prędkość dla utrzymania stałego ciśnienia materiału w ekstruderze. To eksperymentalne ustawienie określa maksymalną dozwoloną prędkość druku."
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Jeśli retrakcja jest korygowana po zmianie narzędzia, ekstruder przepchnie taką dodatkową ilość filamentu."
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
-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 "Jeśli retrakcja jest korygowana po ruchu jałowym, ekstruder przepchnie taką dodatkową ilość filamentu. Ta opcja jest rzadko potrzebna."
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2486
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "BIAŁA KROPKA oznacza niesystemowy zestaw ustawień."
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2489
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr "BIAŁA KROPKA oznacza, że ustawienia są takie same jak w ostatnio zapisanym zestawie ustawień dla obecnej grupy opcji."
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2504
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
-msgstr "BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym zestawie ustawień."
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2451
+#: src/libslic3r/PrintConfig.cpp:2403
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."
+"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 ""
-"BIAŁA KROPKA;dla lewego przycisku: wskazuje na niesystemowy zestaw ustawień,\n"
-"dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Szerokość"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
+msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr "Szerokość (mm)"
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Szerokość wieży czyszczącej"
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr "będzie zawsze pracować w %d %% "
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "będzie wyłączony."
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
-msgid "Wipe tower"
-msgstr "Wieża czyszcząca"
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr "Wieża Czyszcząca"
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
-msgid "Wipe tower - Purging volume adjustment"
-msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1847
-msgid "Wipe tower rotation angle"
-msgstr "Kąt obrotu wieży czyszczącej"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1848
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Obrót wieży czyszczącej względem osi X "
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Czyszczenie przy retrakcji"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "Przy ekstruderze typu bowden warto wykonać szybką retrakcję przed ruchem czyszczącym."
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "Z osłoną wokół podpór"
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2531
msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
+"Controls the bridge type between two neigboring 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 ""
-"Czy chcesz kontynuować instalację?\n"
-"\n"
-"Weź pod uwagę, że najpierw zostanie stworzony zrzut konfiguracji. Może być przywrócony w każdej chwili, gdyby okazało się, że nowa wersja powoduje problemy.\n"
-"\n"
-"Zaktualizowane paczki konfiguracyjne:"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "Koordynata X wieży czyszczącej od przedniego lewego narożnika"
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-msgstr "Odstęp materiału podporowego od modelu w osiach XY"
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
-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 "Odstęp materiału podporowego od modelu w osiach XY. Jeśli ustawisz wartość procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów zewnętrznych."
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Korekta wymiarów XY"
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr "Koordynata wieży czyszczącej w osi Y od przedniego lewego narożnika"
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Tak"
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code."
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Tutaj możesz umieścić notatki dotyczące filamentu."
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr "Tutaj możesz umieścić notatki dotyczące drukarki."
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
-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 "Wpisując tutaj wartość dodatnią możesz wyłączyć wentylator podczas druku pierwszych warstw, aby nie pogarszać przyczepności do stołu."
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "Możesz użyć wszystkich opcji konfiguracjnych jako zmiennych w tym szablonie, takich jak np: [layer_height] - wysokość warstwy, [fill_density] - gęstość wypełnienia, itp. Możesz również użyć [timestamp] - czas, [year] - rok, [month] - miesiąc, [day] - dzień, [hour] - godzina, [minute] - minuta, [second] - sekunda, [version] - wersja, [input_filename] - pełna nazwa pliku wejściowego, [input_filename_base] - nazwa pliku wejściowego bez rozszerzenia."
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Masz niesapisane zmiany "
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "Trzeba zrestartować Slic3r aby wprowadzić zmiany."
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Twój plik został naprawiony."
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "Importowany model przekracza wymiary przestrzeni roboczej i został przeskalowany do odpowiednich rozmiarów."
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Margines Z"
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
-msgid "°"
-msgstr "°"
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid ""
+"How many support points (approximately) should be placed on horizontal "
+"surface."
+msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-msgid "°C"
-msgstr "°C"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3031
+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:3038
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3070
+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:3075
+msgid "Do not use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr "Mieszane"
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Wysokość (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Szerokość (mm)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Prędkość (mm/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Objętościowy współczynnik przepływu (mm3/s)"
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/uk/Slic3rPE.mo b/resources/localization/uk/Slic3rPE.mo
index db63e8c8f..56af728d6 100644
--- a/resources/localization/uk/Slic3rPE.mo
+++ b/resources/localization/uk/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/uk/Slic3rPE_.mo b/resources/localization/uk/Slic3rPE_.mo
deleted file mode 100644
index 4af1be30a..000000000
--- a/resources/localization/uk/Slic3rPE_.mo
+++ /dev/null
Binary files differ
diff --git a/resources/localization/uk/Slic3rPE_uk.po b/resources/localization/uk/Slic3rPE_uk.po
index 0b1c73672..9db2b919a 100644
--- a/resources/localization/uk/Slic3rPE_uk.po
+++ b/resources/localization/uk/Slic3rPE_uk.po
@@ -2,917 +2,2730 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-07-23 12:06+0200\n"
-"PO-Revision-Date: 2018-07-23 12:46+0200\n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: 2019-01-21 11:25+0100\n"
"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\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"
-"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"
-"Language: uk\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"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+#: src/slic3r/GUI/AboutDialog.cpp:33
msgid "About Slic3r"
-msgstr ""
+msgstr "Про Slic3r"
-#: xs/src/slic3r/GUI/AboutDialog.cpp:67
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
msgid "Version"
-msgstr ""
+msgstr "Версія"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:39
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
msgid "Shape"
msgstr "Вигляд (Форма)"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:46
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
msgid "Rectangular"
msgstr "Прямокутний"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1826
-#: lib/Slic3r/GUI/Plater.pm:498
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
msgid "Size"
msgstr "Розмір"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:51
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
msgid "Size in X and Y of the rectangular plate."
msgstr "Розмір прямокутної подложки за X та Y."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:57
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
msgid "Origin"
msgstr "Початок координат"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:58
-msgid ""
-"Distance of the 0,0 G-code coordinate from the front left corner of the "
-"rectangle."
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
+msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
msgstr "Відстань координат 0,0 G-коду від нижнього лівого кута прямокутника."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
msgid "Circular"
msgstr "Круговий"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:65
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88 xs/src/slic3r/GUI/ConfigWizard.cpp:446
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:460 xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
-#: xs/src/libslic3r/PrintConfig.cpp:133 xs/src/libslic3r/PrintConfig.cpp:181
-#: xs/src/libslic3r/PrintConfig.cpp:189 xs/src/libslic3r/PrintConfig.cpp:237
-#: xs/src/libslic3r/PrintConfig.cpp:248 xs/src/libslic3r/PrintConfig.cpp:363
-#: xs/src/libslic3r/PrintConfig.cpp:374 xs/src/libslic3r/PrintConfig.cpp:393
-#: xs/src/libslic3r/PrintConfig.cpp:531 xs/src/libslic3r/PrintConfig.cpp:890
-#: xs/src/libslic3r/PrintConfig.cpp:1002 xs/src/libslic3r/PrintConfig.cpp:1010
-#: xs/src/libslic3r/PrintConfig.cpp:1068 xs/src/libslic3r/PrintConfig.cpp:1086
-#: xs/src/libslic3r/PrintConfig.cpp:1104 xs/src/libslic3r/PrintConfig.cpp:1166
-#: xs/src/libslic3r/PrintConfig.cpp:1176 xs/src/libslic3r/PrintConfig.cpp:1292
-#: xs/src/libslic3r/PrintConfig.cpp:1300 xs/src/libslic3r/PrintConfig.cpp:1342
-#: xs/src/libslic3r/PrintConfig.cpp:1351 xs/src/libslic3r/PrintConfig.cpp:1361
-#: xs/src/libslic3r/PrintConfig.cpp:1369 xs/src/libslic3r/PrintConfig.cpp:1377
-#: xs/src/libslic3r/PrintConfig.cpp:1463 xs/src/libslic3r/PrintConfig.cpp:1669
-#: xs/src/libslic3r/PrintConfig.cpp:1739 xs/src/libslic3r/PrintConfig.cpp:1773
-#: xs/src/libslic3r/PrintConfig.cpp:1969 xs/src/libslic3r/PrintConfig.cpp:1976
-#: xs/src/libslic3r/PrintConfig.cpp:1983 xs/src/libslic3r/PrintConfig.cpp:2015
-#: xs/src/libslic3r/PrintConfig.cpp:2025 xs/src/libslic3r/PrintConfig.cpp:2035
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
msgid "mm"
msgstr "мм"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66 xs/src/libslic3r/PrintConfig.cpp:528
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
msgid "Diameter"
msgstr "Діаметр"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:67
-msgid ""
-"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
-"center."
-msgstr ""
-"Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в "
-"центрі."
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
+msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
+msgstr "Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в центрі."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:71
-#: xs/src/libslic3r/GCode/PreviewData.cpp:175
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:102
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
msgid "Custom"
msgstr "Користувацький"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:75
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
msgid "Load shape from STL..."
msgstr "Завантажте форму з STL ..."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:120
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
msgid "Settings"
msgstr "Налаштування"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:299
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):"
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:316
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
msgid "Error! "
msgstr "Помилка! "
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:325
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
msgid "The selected file contains no geometry."
msgstr "Обраний файл не містить геометрії."
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:329
-msgid ""
-"The selected file contains several disjoint areas. This is not supported."
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
+msgid "The selected file contains several disjoint areas. This is not supported."
msgstr "Обраний файл містить декілька непересічних областей. Не підтримується."
-#: xs/src/slic3r/GUI/BedShapeDialog.hpp:44
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape"
msgstr "Форма полотна"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+#: src/slic3r/GUI/BonjourDialog.cpp:54
msgid "Network lookup"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+#: src/slic3r/GUI/BonjourDialog.cpp:67
msgid "Address"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:68
msgid "Hostname"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:69
msgid "Service name"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:70
msgid "OctoPrint version"
-msgstr ""
+msgstr "Версія OctoPrint"
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+#: src/slic3r/GUI/BonjourDialog.cpp:188
msgid "Searching for devices"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+#: src/slic3r/GUI/BonjourDialog.cpp:195
msgid "Finished"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
msgid "Buttons And Text Colors Description"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
msgid "Value is the same as the system value"
msgstr ""
-#: xs/src/slic3r/GUI/ButtonsDescription.cpp:55
-msgid ""
-"Value was changed and is not equal to the system value or the last saved "
-"preset"
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
+msgid "Value was changed and is not equal to the system value or the last saved preset"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
msgid "Upgrade"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
msgid "Downgrade"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
msgid "Before roll back"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
msgid "User"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
msgid "Unknown"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
msgid "Active: "
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
msgid "slic3r version"
-msgstr ""
+msgstr "версія slic3r"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
msgid "print"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
msgid "filaments"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
msgid "printer"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:730
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
msgid "vendor"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
msgid "version"
-msgstr ""
+msgstr "версія"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
msgid "min slic3r version"
-msgstr ""
+msgstr "мінімальна версія slic3r"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
msgid "max slic3r version"
-msgstr ""
+msgstr "максимальна версія slic3r"
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "model"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
msgid "variants"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
msgid "Incompatible with this Slic3r"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
msgid "Activate"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
msgid "Configuration Snapshots"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
+#: src/slic3r/GUI/ConfigWizard.cpp:92
msgid "nozzle"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:89
-msgid "(default)"
-msgstr ""
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr "за замовчанням"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:108
+#: src/slic3r/GUI/ConfigWizard.cpp:116
msgid "Select all"
-msgstr ""
+msgstr "Вибрати все"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:109
+#: src/slic3r/GUI/ConfigWizard.cpp:117
msgid "Select none"
-msgstr ""
+msgstr "Нічого"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
#, c-format
msgid "Welcome to the Slic3r %s"
-msgstr ""
+msgstr "Ласкаво просимо до Slic3r %s"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:226
msgid "Welcome"
-msgstr ""
+msgstr "Ласкаво просимо"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:224 xs/src/slic3r/GUI/GUI.cpp:346
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
#, c-format
msgid "Run %s"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:234
#, 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."
+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."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:230
-msgid ""
-"Remove user profiles - install from scratch (a snapshot will be taken "
-"beforehand)"
+#: src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:252
+#: src/slic3r/GUI/ConfigWizard.cpp:263
msgid "Other vendors"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:254
+#: src/slic3r/GUI/ConfigWizard.cpp:265
msgid "Custom setup"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Automatic updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+#: src/slic3r/GUI/ConfigWizard.cpp:289
msgid "Updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:286 xs/src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
msgid "Check for application updates"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:289 xs/src/slic3r/GUI/Preferences.cpp:61
-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 "
-"application startup (never during program usage). This is only a "
-"notification mechanisms, no automatic installation is done."
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+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 application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:293 xs/src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
msgid "Update built-in Presets automatically"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:296 xs/src/slic3r/GUI/Preferences.cpp:69
-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."
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+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 ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
-msgid ""
-"Updates are never applied without user's consent and never overwrite user's "
-"customized settings."
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:302
-msgid ""
-"Additionally a backup snapshot of the whole configuration is created before "
-"an update is applied."
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:309
+#: src/slic3r/GUI/ConfigWizard.cpp:320
msgid "Other Vendors"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:311
+#: src/slic3r/GUI/ConfigWizard.cpp:322
msgid "Pick another vendor supported by Slic3r PE:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370
+#: src/slic3r/GUI/ConfigWizard.cpp:381
msgid "Firmware Type"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:370 xs/src/slic3r/GUI/Tab.cpp:1606
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
msgid "Firmware"
msgstr "Прошивка"
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:374
+#: src/slic3r/GUI/ConfigWizard.cpp:385
msgid "Choose the type of firmware used by your printer."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+#: src/slic3r/GUI/ConfigWizard.cpp:419
msgid "Bed Shape and Size"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+#: src/slic3r/GUI/ConfigWizard.cpp:422
msgid "Set the shape of your printer's bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Filament and Nozzle Diameters"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+#: src/slic3r/GUI/ConfigWizard.cpp:436
msgid "Print Diameters"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
+#: src/slic3r/GUI/ConfigWizard.cpp:452
msgid "Enter the diameter of your printer's hot end nozzle."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+#: src/slic3r/GUI/ConfigWizard.cpp:455
msgid "Nozzle Diameter:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:465
msgid "Enter the diameter of your filament."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:456
-msgid ""
-"Good precision is required, so use a caliper and do multiple measurements "
-"along the filament, then compute the average."
+#: src/slic3r/GUI/ConfigWizard.cpp:466
+msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:459
+#: src/slic3r/GUI/ConfigWizard.cpp:469
msgid "Filament Diameter:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Extruder and Bed Temperatures"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+#: src/slic3r/GUI/ConfigWizard.cpp:487
msgid "Temperatures"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+#: src/slic3r/GUI/ConfigWizard.cpp:503
msgid "Enter the temperature needed for extruding your filament."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
+#: src/slic3r/GUI/ConfigWizard.cpp:504
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+#: src/slic3r/GUI/ConfigWizard.cpp:507
msgid "Extrusion Temperature:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:512
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
msgid "°C"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:507
-msgid ""
-"Enter the bed temperature needed for getting your filament to stick to your "
-"heated bed."
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:508
-msgid ""
-"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
-"no heated bed."
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:511
+#: src/slic3r/GUI/ConfigWizard.cpp:521
msgid "Bed Temperature:"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:824
+#: src/slic3r/GUI/ConfigWizard.cpp:833
msgid "< &Back"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:825
+#: src/slic3r/GUI/ConfigWizard.cpp:834
msgid "&Next >"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:826
+#: src/slic3r/GUI/ConfigWizard.cpp:835
msgid "&Finish"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:896
+#: src/slic3r/GUI/ConfigWizard.cpp:906
msgid "Configuration Wizard"
msgstr ""
-#: xs/src/slic3r/GUI/ConfigWizard.cpp:898
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
msgid "Configuration Assistant"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:87
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
msgid "Flash!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:88
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
msgid "Cancel"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:128
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
msgid "Flashing in progress. Please do not disconnect the printer!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:155
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
msgid "Flashing succeeded!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:156
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
msgid "Flashing failed. Please see the avrdude log below."
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:157
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
msgid "Flashing cancelled."
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:294
-msgid "Cancelling..."
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:347
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid "Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at a time for flashing."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
msgid "Firmware flasher"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:367
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
msgid "Serial port:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:369
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
msgid "Rescan"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:374
-msgid "Firmware image:"
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:377
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
msgid "Status:"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:378
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
msgid "Ready"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:381
-msgid "Progress:"
-msgstr ""
-
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:400
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
msgid "Advanced: avrdude output log"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:446
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
msgid ""
"Are you sure you want to cancel firmware flashing?\n"
"This could leave your printer in an unusable state!"
msgstr ""
-#: xs/src/slic3r/GUI/FirmwareDialog.cpp:447
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
msgid "Confirmation"
msgstr ""
-#: xs/src/slic3r/GUI/GLCanvas3D.cpp:2308
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
msgid "Detected object outside print volume"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:233
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "Повернути"
+
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "Масштаб"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr "Зауваження"
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr "Застереження"
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):"
+
+#: src/slic3r/GUI/GUI_App.cpp:451
msgid "Array of language names and identifiers should have the same size."
msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру."
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Select the language"
msgstr "Оберіть мову"
-#: xs/src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/GUI_App.cpp:461
msgid "Language"
msgstr "Мова"
-#: xs/src/slic3r/GUI/GUI.cpp:306 xs/src/libslic3r/PrintConfig.cpp:195
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
msgid "Default"
msgstr "За замовчуванням"
-#: xs/src/slic3r/GUI/GUI.cpp:349
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:609
msgid "Inspect / activate configuration snapshots"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:350
-msgid "Take Configuration Snapshot"
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:350
+#: src/slic3r/GUI/GUI_App.cpp:610
msgid "Capture a configuration snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:353 xs/src/slic3r/GUI/Preferences.cpp:9
-msgid "Preferences"
-msgstr "Налаштування"
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr "&Преференції"
-#: xs/src/slic3r/GUI/GUI.cpp:353
+#: src/slic3r/GUI/GUI_App.cpp:613
msgid "Application preferences"
msgstr "Преференції застосування"
-#: xs/src/slic3r/GUI/GUI.cpp:354
-msgid "Change Application Language"
-msgstr "Змінити мову застосування"
+#: src/slic3r/GUI/GUI_App.cpp:616
+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:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "Розширений"
+
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:356
-msgid "Flash printer firmware"
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:356
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr "Змінити &мову застосування"
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:624
msgid "Upload a firmware image into an Arduino based printer"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Taking configuration snapshot"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:368
+#: src/slic3r/GUI/GUI_App.cpp:636
msgid "Snapshot name"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674
msgid "Application will be restarted"
msgstr "Застосування буде перезапущене"
-#: xs/src/slic3r/GUI/GUI.cpp:406
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
msgid "Attention!"
msgstr "Увага!"
-#: xs/src/slic3r/GUI/GUI.cpp:422
+#: src/slic3r/GUI/GUI_App.cpp:691
msgid "&Configuration"
-msgstr ""
+msgstr "&Конфігурація"
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid "You have unsaved changes "
msgstr "У вас є незбережені зміни "
-#: xs/src/slic3r/GUI/GUI.cpp:446
+#: src/slic3r/GUI/GUI_App.cpp:711
msgid ". Discard changes and continue anyway?"
msgstr ". Відхилити зміни і продовжити в будь-якому випадку?"
-#: xs/src/slic3r/GUI/GUI.cpp:447
+#: src/slic3r/GUI/GUI_App.cpp:712
msgid "Unsaved Presets"
msgstr "Незбереженні налаштування"
-#: xs/src/slic3r/GUI/GUI.cpp:655
-msgid "Notice"
-msgstr "Зауваження"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "Шари та периметри"
-#: xs/src/slic3r/GUI/GUI.cpp:660
-msgid "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "Заповнення"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "Підтримка"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "Швидкість"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "Екструдери"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "Ширина екструзії"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:662 xs/src/slic3r/GUI/WipeTowerDialog.cpp:39
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:321
-msgid "Warning"
-msgstr "Застереження"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr "Ім'я"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "Екструдер"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+msgid "The selected object couldn't be split because it contains only one part."
+msgstr "Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr "Вид"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Тип ознаки"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "Висота"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr "Ширина"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Інструмент"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr "Показати"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr "Типи ознак"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Периметр"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "Зовнішній периметр"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Нависаючий периметр"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Внутрішнє наповнення"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Суцільне наповнення"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Верхнє суцільне наповнення"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr "Мостове наповнення"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Заповнення розриву"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Плінтус"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Інтерфейс підтримуючого матеріалу"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Вежа вичищування"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "Пересування"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr "Переривання"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr "Непереривання"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr "Оболонки"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr "Повторити останнє швидке нарізання"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr "Вибрати вкладку Plater"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr "Вибрати вкладку параметрів друку"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr "Вибрати вкладку параметрів філаменту"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr "Вибрати вкладку параметрів принтеру"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Преференції"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr "Організувати"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr "Видалити все"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:53
+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:130
+msgid "Plater"
+msgstr "Платер"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr "&Відкрити"
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr "Завантажити експортований файл конфігурації"
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr "Завантажити налаштування з пакету"
+
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr "Експорт поточної пластини як G-код"
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr "Експорт поточної пластини як STL"
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr "Експорт поточної пластини як AMF"
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr "Експортувати поточну конфігурацію в файл"
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr "Експортувати всі налаштування у файл"
+
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr "Нарізати файл у G-код"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr "Нарізати файл у G-код, зберегти як"
+
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr "Почати новий процес нарізання"
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr "Автоматично відновити як STL-файл"
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr "Вихід"
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr "Вийти зі Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr "Показати plater"
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr "Показати параметри друку"
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr "Показати параметри філаменту"
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr "Показати параметри принтеру"
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr "&Iso"
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr "Вид Iso"
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr "З&верху"
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr "Вид зверху"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr "З&низу"
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr "Вид знизу"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr "С&переду"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr "Вид спереду"
-#: xs/src/slic3r/GUI/GUI.cpp:859
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr "З&заду"
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr "Вид ззаду"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr "З &лівого боку"
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr "Вид з лівого боку"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr "З &правого боку"
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr "Вид з правого боку"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері"
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr "Веб-сайт Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr "Відкрити сторінку Slic3r у своєму браузері"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr "Посібник до Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері"
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr "Показати інформацію про систему"
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Повідомити про проблему на Slic3r Prusa Edition"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr "&Про Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr "Показати діалог Про Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr "Файл"
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr "Вікно"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr "Вид"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr "Доромога"
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr "Немає попередньо нарізаного файлу."
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr "Помилка"
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr "Попередньо нарізаний файл ("
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ") не знайдено."
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr "Файл не знайдено"
+
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr "Зберегти "
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr "G-код"
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr " файл як:"
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr "Обробка "
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr " був успішно нарізаний."
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr "Нарізання завершено!"
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr "Вибрати STL-файл для відновлення:"
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:"
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr "Ваш файл було відновлено."
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr "Відновити"
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr "Зберегти конфігурацію як:"
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr "Вибрати конфігурацію для завантаження:"
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr "Зберегти набір налаштувань як:"
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d налаштувань успішно імпортовано."
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr "Інфо"
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr "Обсяг"
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr "Грані"
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr "Матеріали"
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr "Різноманіття"
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr "Інформація з нарізання"
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr "Використано філаметну (м)"
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr "Використано філаметну (мм³)"
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr "Використано філаметну (г)"
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "Вартість"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr "Приблизний час друку"
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
msgid "Support"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:862
+#: src/slic3r/GUI/Plater.cpp:364
msgid "Select what kind of support do you need"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:863 xs/src/libslic3r/GCode/PreviewData.cpp:162
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
msgid "None"
msgstr "Жодне"
-#: xs/src/slic3r/GUI/GUI.cpp:864 xs/src/libslic3r/PrintConfig.cpp:1656
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
msgid "Support on build plate only"
msgstr "Підтримка тільки на збірній пластині"
-#: xs/src/slic3r/GUI/GUI.cpp:865
+#: src/slic3r/GUI/Plater.cpp:367
msgid "Everywhere"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:877 xs/src/slic3r/GUI/Tab.cpp:844
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
msgid "Brim"
msgstr "Край"
-#: xs/src/slic3r/GUI/GUI.cpp:879
-msgid ""
-"This flag enables the brim that will be printed around each object on the "
-"first layer."
+#: src/slic3r/GUI/Plater.cpp:381
+msgid "This flag enables the brim that will be printed around each object on the first layer."
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:888
+#: src/slic3r/GUI/Plater.cpp:390
msgid "Purging volumes"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:930
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr "Параметри друку"
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr "Філамент"
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr "Принтер"
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr "Надіслати на принтер"
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr "Нарізати зараз"
+
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr "%d (%d оболонок)"
+
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Автоматичне відновлення (%d помилок)"
+
+#: src/slic3r/GUI/Plater.cpp:795
+#, c-format
+msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
+msgstr "вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, змінено %d грані, повернуто %d країв"
+
+#: src/slic3r/GUI/Plater.cpp:805
+msgid "Yes"
+msgstr "Так"
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1366
+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"
+
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr "Виявлено об'єкт, що складається з кількох частин"
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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:1408
+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"
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1492
+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:1493
+msgid "Object too large?"
+msgstr "Об'єкт занадто великий?"
+
+#: src/slic3r/GUI/Plater.cpp:1536
msgid "Export print config"
msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r error"
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
msgstr ""
-#: xs/src/slic3r/GUI/MsgDialog.cpp:64
-msgid "Slic3r has encountered an error"
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid "The selected object can't be split because it contains more than one volume/material."
+msgstr "Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/матеріалу."
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr "На даний час виконується інший експорт."
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr "Експортувати не вдалося"
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr "Видалити"
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr "Видалити вибраний об'єкт"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr "Збільшити копії"
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr "Розташувати ще одну копію обраного об'єкта"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr "Зменшити копії"
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr "Вилучіть одну копію обраного об'єкта"
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr "Змінити кількість копій обраного об'єкта"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr "Перезавантажити з диска"
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr "Перезавантажити вибраний файл із диска"
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr "Експортувати цей окремий об'єкт як STL-файл"
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr "Віддзеркалити виділений об'єкт уздовж осі Х"
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr "Віддзеркалити виділений об'єкт уздовж осі Y"
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr "Віддзеркалити виділений об'єкт уздовж осі Z"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr "Віддзеркалити"
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr "Віддзеркалити виділений об'єкт"
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr "Розділити"
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
+#, c-format
+msgid "STL file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr "Загальне"
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr "Пам'ятати вихідний каталог"
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
+msgstr "Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що вказана у вхідному файлі."
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr "Автоцентрувати частини"
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
+msgstr "Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку."
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr "Фонова обробка"
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
+msgstr "Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони будуть завантажені, щоб заощадити час при експорті G-коду."
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr "Заборонити налаштування \"- за замовчуванням -\""
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
+msgstr "Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / Філамент / Принтер, якщо доступні інші діючі налаштування."
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr "Показувати несумісні налаштування друку та філаменту"
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Використовувати застарілий OpenGL 1.1 рендеринг"
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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, спробуйте вибрати цю опцію. Це призведе до вимкнення редагування висоти шару та згладжування, тому краще оновити графічний драйвер."
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r."
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr "модифікований"
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr "Системні налаштування"
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr "Налаштування користувача"
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: 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/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%%."
+msgstr ""
+"\n"
+"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%."
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Під час друку інших шарів вентилятор "
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr "Вентилятор "
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr "буде завжди працювати на %d%% "
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr "за винятком перших %d шарів"
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr "за винятком першого шару"
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr "буде вимкнено."
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr "зовнішні периметри"
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr "периметри"
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr "наповнення"
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr "суцільне наповнення"
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr "верхній суцільне наповнення"
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr "підтримка"
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr "інтерфейс підтримки"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr "Об'єм першого шару"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr "Об'єм мостів"
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr "Об'ємний"
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr " швидкість потоку максимізується "
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+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:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " при швидкості філаменту %3.2f мм/с."
+
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
+msgstr "Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне значення висоти шару."
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "Рекомендована товщина стінки для висоти шару %.2f та "
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d рядків: %.2lf мм"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:84
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr ""
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "Сумісні принтери"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr "Оберіть принтери, сумісні з цим профілем."
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
msgid "Save current "
msgstr "Зберегти поточний "
-#: xs/src/slic3r/GUI/Tab.cpp:85
+#: src/slic3r/GUI/Tab.cpp:119
msgid "Delete this preset"
msgstr "Видалити це налаштування"
-#: xs/src/slic3r/GUI/Tab.cpp:97
+#: src/slic3r/GUI/Tab.cpp:131
msgid ""
"Hover the cursor over buttons to find more information \n"
"or click this button."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:716
+#: src/slic3r/GUI/Tab.cpp:824
msgid "It's a default preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:717
+#: src/slic3r/GUI/Tab.cpp:825
msgid "It's a system preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:718
+#: src/slic3r/GUI/Tab.cpp:826
msgid "Current preset is inherited from "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:723
+#: src/slic3r/GUI/Tab.cpp:831
msgid "It can't be deleted or modified. "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:724
-msgid ""
-"Any modifications should be saved as a new preset inherited from this one. "
+#: src/slic3r/GUI/Tab.cpp:832
+msgid "Any modifications should be saved as a new preset inherited from this one. "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:725
+#: src/slic3r/GUI/Tab.cpp:833
msgid "To do that please specify a new name for the preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:729
+#: src/slic3r/GUI/Tab.cpp:837
msgid "Additional information:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:737
+#: src/slic3r/GUI/Tab.cpp:843
msgid "printer model"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:739
+#: src/slic3r/GUI/Tab.cpp:851
msgid "default print profile"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:742
+#: src/slic3r/GUI/Tab.cpp:854
msgid "default filament profile"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:786
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
msgid "Layers and perimeters"
msgstr "Шари та периметри"
-#: xs/src/slic3r/GUI/Tab.cpp:787 xs/src/libslic3r/PrintConfig.cpp:886
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
msgid "Layer height"
msgstr "Висота шару"
-#: xs/src/slic3r/GUI/Tab.cpp:791
+#: src/slic3r/GUI/Tab.cpp:924
msgid "Vertical shells"
msgstr "Вертикальні оболонки"
-#: xs/src/slic3r/GUI/Tab.cpp:802
+#: src/slic3r/GUI/Tab.cpp:935
msgid "Horizontal shells"
msgstr "Горизонтальні оболонки"
-#: xs/src/slic3r/GUI/Tab.cpp:803 xs/src/libslic3r/PrintConfig.cpp:1562
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
msgid "Solid layers"
msgstr "Суцільні шари"
-#: xs/src/slic3r/GUI/Tab.cpp:808
+#: src/slic3r/GUI/Tab.cpp:941
msgid "Quality (slower slicing)"
msgstr "Якість (повільне нарізання)"
-#: xs/src/slic3r/GUI/Tab.cpp:815 xs/src/slic3r/GUI/Tab.cpp:829
-#: xs/src/slic3r/GUI/Tab.cpp:923 xs/src/slic3r/GUI/Tab.cpp:926
-#: xs/src/slic3r/GUI/Tab.cpp:1276 xs/src/slic3r/GUI/Tab.cpp:1625
-#: xs/src/libslic3r/PrintConfig.cpp:110 xs/src/libslic3r/PrintConfig.cpp:245
-#: xs/src/libslic3r/PrintConfig.cpp:833 xs/src/libslic3r/PrintConfig.cpp:2021
-msgid "Advanced"
-msgstr "Розширений"
-
-#: xs/src/slic3r/GUI/Tab.cpp:819 xs/src/slic3r/GUI/Tab.cpp:820
-#: xs/src/slic3r/GUI/Tab.cpp:1127 xs/src/libslic3r/PrintConfig.cpp:90
-#: xs/src/libslic3r/PrintConfig.cpp:284 xs/src/libslic3r/PrintConfig.cpp:585
-#: xs/src/libslic3r/PrintConfig.cpp:599 xs/src/libslic3r/PrintConfig.cpp:637
-#: xs/src/libslic3r/PrintConfig.cpp:778 xs/src/libslic3r/PrintConfig.cpp:788
-#: xs/src/libslic3r/PrintConfig.cpp:806 xs/src/libslic3r/PrintConfig.cpp:824
-#: xs/src/libslic3r/PrintConfig.cpp:843 xs/src/libslic3r/PrintConfig.cpp:1511
-#: xs/src/libslic3r/PrintConfig.cpp:1528
-msgid "Infill"
-msgstr "Заповнення"
-
-#: xs/src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:958
msgid "Reducing printing time"
msgstr "Зниження часу друку"
-#: xs/src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:970
msgid "Skirt and brim"
msgstr "Плінтус та край"
-#: xs/src/slic3r/GUI/Tab.cpp:838 xs/src/libslic3r/GCode/PreviewData.cpp:171
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:98
-msgid "Skirt"
-msgstr "Плінтус"
-
-#: xs/src/slic3r/GUI/Tab.cpp:847 xs/src/slic3r/GUI/Tab.cpp:848
-#: xs/src/libslic3r/PrintConfig.cpp:228 xs/src/libslic3r/PrintConfig.cpp:1278
-#: xs/src/libslic3r/PrintConfig.cpp:1628 xs/src/libslic3r/PrintConfig.cpp:1635
-#: xs/src/libslic3r/PrintConfig.cpp:1647 xs/src/libslic3r/PrintConfig.cpp:1657
-#: xs/src/libslic3r/PrintConfig.cpp:1665 xs/src/libslic3r/PrintConfig.cpp:1680
-#: xs/src/libslic3r/PrintConfig.cpp:1701 xs/src/libslic3r/PrintConfig.cpp:1712
-#: xs/src/libslic3r/PrintConfig.cpp:1728 xs/src/libslic3r/PrintConfig.cpp:1737
-#: xs/src/libslic3r/PrintConfig.cpp:1746 xs/src/libslic3r/PrintConfig.cpp:1757
-#: xs/src/libslic3r/PrintConfig.cpp:1771 xs/src/libslic3r/PrintConfig.cpp:1779
-#: xs/src/libslic3r/PrintConfig.cpp:1780 xs/src/libslic3r/PrintConfig.cpp:1789
-#: xs/src/libslic3r/PrintConfig.cpp:1797 xs/src/libslic3r/PrintConfig.cpp:1811
-#: xs/src/libslic3r/GCode/PreviewData.cpp:172
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:99
-msgid "Support material"
-msgstr "Підтримка"
-
-#: xs/src/slic3r/GUI/Tab.cpp:853
+#: src/slic3r/GUI/Tab.cpp:987
msgid "Raft"
msgstr "Пліт"
-#: xs/src/slic3r/GUI/Tab.cpp:857
+#: src/slic3r/GUI/Tab.cpp:991
msgid "Options for support material and raft"
msgstr "Варіанти для опорного матеріалу та плоту"
-#: xs/src/slic3r/GUI/Tab.cpp:871 xs/src/libslic3r/PrintConfig.cpp:122
-#: xs/src/libslic3r/PrintConfig.cpp:315 xs/src/libslic3r/PrintConfig.cpp:732
-#: xs/src/libslic3r/PrintConfig.cpp:844 xs/src/libslic3r/PrintConfig.cpp:1212
-#: xs/src/libslic3r/PrintConfig.cpp:1449 xs/src/libslic3r/PrintConfig.cpp:1499
-#: xs/src/libslic3r/PrintConfig.cpp:1550 xs/src/libslic3r/PrintConfig.cpp:1871
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:77
-msgid "Speed"
-msgstr "Швидкість"
-
-#: xs/src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:1006
msgid "Speed for print moves"
msgstr "Швидкість друкарських рухів"
-#: xs/src/slic3r/GUI/Tab.cpp:884
+#: src/slic3r/GUI/Tab.cpp:1018
msgid "Speed for non-print moves"
msgstr "Швидкість недрукарських рухів"
-#: xs/src/slic3r/GUI/Tab.cpp:887
+#: src/slic3r/GUI/Tab.cpp:1021
msgid "Modifiers"
msgstr "Модифікатори"
-#: xs/src/slic3r/GUI/Tab.cpp:890
+#: src/slic3r/GUI/Tab.cpp:1024
msgid "Acceleration control (advanced)"
msgstr "Контроль прискорення (розширений)"
-#: xs/src/slic3r/GUI/Tab.cpp:897
+#: src/slic3r/GUI/Tab.cpp:1031
msgid "Autospeed (advanced)"
msgstr "Автоматична швидкість (розширена)"
-#: xs/src/slic3r/GUI/Tab.cpp:903
+#: src/slic3r/GUI/Tab.cpp:1037
msgid "Multiple Extruders"
msgstr "Кілька екструдерів"
-#: xs/src/slic3r/GUI/Tab.cpp:904 xs/src/slic3r/GUI/Tab.cpp:1451
-#: xs/src/libslic3r/PrintConfig.cpp:345 xs/src/libslic3r/PrintConfig.cpp:799
-#: xs/src/libslic3r/PrintConfig.cpp:1191 xs/src/libslic3r/PrintConfig.cpp:1520
-#: xs/src/libslic3r/PrintConfig.cpp:1693 xs/src/libslic3r/PrintConfig.cpp:1719
-#: xs/src/libslic3r/PrintConfig.cpp:1995 xs/src/libslic3r/PrintConfig.cpp:2004
-msgid "Extruders"
-msgstr "Екструдери"
-
-#: xs/src/slic3r/GUI/Tab.cpp:911
+#: src/slic3r/GUI/Tab.cpp:1045
msgid "Ooze prevention"
msgstr "Профілактика просочування"
-#: xs/src/slic3r/GUI/Tab.cpp:915 xs/src/libslic3r/GCode/PreviewData.cpp:174
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:101
-msgid "Wipe tower"
-msgstr "Вежа вичищування"
-
-#: xs/src/slic3r/GUI/Tab.cpp:927
+#: src/slic3r/GUI/Tab.cpp:1062
msgid "Extrusion width"
msgstr "Ширина екструзії"
-#: xs/src/slic3r/GUI/Tab.cpp:937
+#: src/slic3r/GUI/Tab.cpp:1072
msgid "Overlap"
msgstr "Перекриття"
-#: xs/src/slic3r/GUI/Tab.cpp:940
+#: src/slic3r/GUI/Tab.cpp:1075
msgid "Flow"
msgstr "Потік"
-#: xs/src/slic3r/GUI/Tab.cpp:943
+#: src/slic3r/GUI/Tab.cpp:1078
msgid "Other"
msgstr "Інше"
-#: xs/src/slic3r/GUI/Tab.cpp:950
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
msgid "Output options"
msgstr "Параметри виводу"
-#: xs/src/slic3r/GUI/Tab.cpp:951
+#: src/slic3r/GUI/Tab.cpp:1086
msgid "Sequential printing"
msgstr "Послідовне друкування"
-#: xs/src/slic3r/GUI/Tab.cpp:953
+#: src/slic3r/GUI/Tab.cpp:1088
msgid "Extruder clearance (mm)"
msgstr "Розмір екструдера (мм)"
-#: xs/src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
msgid "Output file"
msgstr "Вихідний файл"
-#: xs/src/slic3r/GUI/Tab.cpp:968 xs/src/libslic3r/PrintConfig.cpp:1234
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
msgid "Post-processing scripts"
msgstr "Скрипти пост-обробки"
-#: xs/src/slic3r/GUI/Tab.cpp:974 xs/src/slic3r/GUI/Tab.cpp:975
-#: xs/src/slic3r/GUI/Tab.cpp:1329 xs/src/slic3r/GUI/Tab.cpp:1330
-#: xs/src/slic3r/GUI/Tab.cpp:1668 xs/src/slic3r/GUI/Tab.cpp:1669
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
msgid "Notes"
msgstr "Примітки"
-#: xs/src/slic3r/GUI/Tab.cpp:981 xs/src/slic3r/GUI/Tab.cpp:1337
-#: xs/src/slic3r/GUI/Tab.cpp:1675
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
msgid "Dependencies"
msgstr "Залежності"
-#: xs/src/slic3r/GUI/Tab.cpp:982 xs/src/slic3r/GUI/Tab.cpp:1338
-#: xs/src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
msgid "Profile dependencies"
msgstr "Залежності профілю"
-#: xs/src/slic3r/GUI/Tab.cpp:983 xs/src/slic3r/GUI/Tab.cpp:1339
-#: xs/src/slic3r/GUI/Tab.cpp:2364 xs/src/libslic3r/PrintConfig.cpp:147
-msgid "Compatible printers"
-msgstr "Сумісні принтери"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1016
+#: src/slic3r/GUI/Tab.cpp:1161
#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
@@ -933,46 +2746,41 @@ msgstr ""
"\n"
"Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?"
-#: xs/src/slic3r/GUI/Tab.cpp:1023
+#: src/slic3r/GUI/Tab.cpp:1168
msgid "Spiral Vase"
msgstr "Спіральна ваза"
-#: xs/src/slic3r/GUI/Tab.cpp:1044
+#: src/slic3r/GUI/Tab.cpp:1191
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"
+"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"
+"(обидва значення support_material_extruder і support_material_interface_extruder повинні бути встановлені на 0).\n"
"\n"
"Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?"
-#: xs/src/slic3r/GUI/Tab.cpp:1048 xs/src/slic3r/GUI/Tab.cpp:1065
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
msgid "Wipe Tower"
msgstr "Вичіщуюча веж"
-#: xs/src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1209
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"
"\n"
"Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?"
-#: xs/src/slic3r/GUI/Tab.cpp:1080
+#: src/slic3r/GUI/Tab.cpp:1227
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -984,15 +2792,15 @@ msgstr ""
"\n"
"Чи потрібно змінити ці налаштування для підтримки?"
-#: xs/src/slic3r/GUI/Tab.cpp:1083
+#: src/slic3r/GUI/Tab.cpp:1230
msgid "Support Generator"
msgstr "Створення підтримки"
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
msgid "The "
msgstr "Шаблон наповнення "
-#: xs/src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1272
#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
@@ -1003,4724 +2811,2988 @@ msgstr ""
"\n"
"Чи потрібно змінити його на Rectilinear шаблон заповнення?"
-#: xs/src/slic3r/GUI/Tab.cpp:1231 xs/src/slic3r/GUI/Tab.cpp:1232
-#: lib/Slic3r/GUI/Plater.pm:454
-msgid "Filament"
-msgstr "Філамент"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1239
+#: src/slic3r/GUI/Tab.cpp:1388
msgid "Temperature "
msgstr "Температура "
-#: xs/src/slic3r/GUI/Tab.cpp:1240 xs/src/libslic3r/PrintConfig.cpp:344
-msgid "Extruder"
-msgstr "Екструдер"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1245
+#: src/slic3r/GUI/Tab.cpp:1394
msgid "Bed"
msgstr "Полотно"
-#: xs/src/slic3r/GUI/Tab.cpp:1250
+#: src/slic3r/GUI/Tab.cpp:1399
msgid "Cooling"
msgstr "Охолодження"
-#: xs/src/slic3r/GUI/Tab.cpp:1251 xs/src/libslic3r/PrintConfig.cpp:1137
-#: xs/src/libslic3r/PrintConfig.cpp:1941
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
msgid "Enable"
msgstr "Увімкнути"
-#: xs/src/slic3r/GUI/Tab.cpp:1262
+#: src/slic3r/GUI/Tab.cpp:1411
msgid "Fan settings"
msgstr "Налаштування вентилятора"
-#: xs/src/slic3r/GUI/Tab.cpp:1263
+#: src/slic3r/GUI/Tab.cpp:1412
msgid "Fan speed"
msgstr "Швидкість вентилятора"
-#: xs/src/slic3r/GUI/Tab.cpp:1271
+#: src/slic3r/GUI/Tab.cpp:1420
msgid "Cooling thresholds"
msgstr "Пороги охолодження"
-#: xs/src/slic3r/GUI/Tab.cpp:1277
+#: src/slic3r/GUI/Tab.cpp:1426
msgid "Filament properties"
msgstr "Властивості філаменту"
-#: xs/src/slic3r/GUI/Tab.cpp:1281
+#: src/slic3r/GUI/Tab.cpp:1430
msgid "Print speed override"
msgstr "Перевизначення швидкості друку"
-#: xs/src/slic3r/GUI/Tab.cpp:1291
+#: src/slic3r/GUI/Tab.cpp:1440
msgid "Toolchange parameters with single extruder MM printers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1299
-msgid "Ramming"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1301
+#: src/slic3r/GUI/Tab.cpp:1455
msgid "Ramming settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1316 xs/src/slic3r/GUI/Tab.cpp:1631
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
msgid "Custom G-code"
msgstr "Користувацький G-код"
-#: xs/src/slic3r/GUI/Tab.cpp:1317 xs/src/slic3r/GUI/Tab.cpp:1632
-#: xs/src/libslic3r/PrintConfig.cpp:1590 xs/src/libslic3r/PrintConfig.cpp:1605
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
msgid "Start G-code"
msgstr "Початок G-коду"
-#: xs/src/slic3r/GUI/Tab.cpp:1323 xs/src/slic3r/GUI/Tab.cpp:1638
-#: xs/src/libslic3r/PrintConfig.cpp:254 xs/src/libslic3r/PrintConfig.cpp:264
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
msgid "End G-code"
msgstr "Закінчення G-коду"
-#: xs/src/slic3r/GUI/Tab.cpp:1419 xs/src/slic3r/GUI/Preferences.cpp:17
-msgid "General"
-msgstr "Загальне"
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr " Переглянути "
-#: xs/src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr "Перевірити"
+
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr "Успіх!"
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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:1713 src/slic3r/GUI/Tab.cpp:1912
msgid "Size and coordinates"
msgstr "Розмір і координати"
-#: xs/src/slic3r/GUI/Tab.cpp:1422 xs/src/libslic3r/PrintConfig.cpp:37
-msgid "Bed shape"
-msgstr "Форма полотна"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1424 xs/src/slic3r/GUI/Tab.cpp:2332
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
msgid " Set "
msgstr " Встановити "
-#: xs/src/slic3r/GUI/Tab.cpp:1447
+#: src/slic3r/GUI/Tab.cpp:1740
msgid "Capabilities"
msgstr "Можливості"
-#: xs/src/slic3r/GUI/Tab.cpp:1452
+#: src/slic3r/GUI/Tab.cpp:1745
msgid "Number of extruders of the printer."
msgstr "Кількість екструдерів у принтері."
-#: xs/src/slic3r/GUI/Tab.cpp:1477
+#: src/slic3r/GUI/Tab.cpp:1773
msgid "USB/Serial connection"
msgstr "USB/послідовне з'єднання"
-#: xs/src/slic3r/GUI/Tab.cpp:1478 xs/src/libslic3r/PrintConfig.cpp:1441
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
msgid "Serial port"
msgstr "Послідовний порт"
-#: xs/src/slic3r/GUI/Tab.cpp:1483
+#: src/slic3r/GUI/Tab.cpp:1779
msgid "Rescan serial ports"
msgstr "Сканувати ще раз послідовні порти"
-#: xs/src/slic3r/GUI/Tab.cpp:1492 xs/src/slic3r/GUI/Tab.cpp:1539
-msgid "Test"
-msgstr "Перевірити"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1505
+#: src/slic3r/GUI/Tab.cpp:1801
msgid "Connection to printer works correctly."
msgstr "Підключення до принтера працює коректно."
-#: xs/src/slic3r/GUI/Tab.cpp:1505 xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Success!"
-msgstr "Успіх!"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1508
+#: src/slic3r/GUI/Tab.cpp:1804
msgid "Connection failed."
msgstr "Підключення не вдалося."
-#: xs/src/slic3r/GUI/Tab.cpp:1520 xs/src/slic3r/Utils/OctoPrint.cpp:110
-msgid "OctoPrint upload"
-msgstr "Завантаження OctoPrint"
-
-#: xs/src/slic3r/GUI/Tab.cpp:1523 xs/src/slic3r/GUI/Tab.cpp:1572
-msgid " Browse "
-msgstr " Переглянути "
-
-#: xs/src/slic3r/GUI/Tab.cpp:1549
-msgid "Connection to OctoPrint works correctly."
-msgstr "Підключення до OctoPrint працює правильно."
-
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Could not connect to OctoPrint"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1552
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1578
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1579
-msgid "Open CA certificate file"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1593
-msgid ""
-"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
-"signed certificate."
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1644 xs/src/libslic3r/PrintConfig.cpp:51
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
msgid "Before layer change G-code"
msgstr "G-код перед зміною шару"
-#: xs/src/slic3r/GUI/Tab.cpp:1650 xs/src/libslic3r/PrintConfig.cpp:875
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
msgid "After layer change G-code"
msgstr "G-код після зміни шару"
-#: xs/src/slic3r/GUI/Tab.cpp:1656 xs/src/libslic3r/PrintConfig.cpp:1848
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
msgid "Tool change G-code"
msgstr "G-код зміни інструменту"
-#: xs/src/slic3r/GUI/Tab.cpp:1662
+#: src/slic3r/GUI/Tab.cpp:1877
msgid "Between objects G-code (for sequential printing)"
msgstr "G-код між об'єктами (для послідовного друку)"
-#: xs/src/slic3r/GUI/Tab.cpp:1717 xs/src/slic3r/GUI/Tab.cpp:1778
-#: xs/src/slic3r/GUI/Tab.cpp:2037 xs/src/libslic3r/PrintConfig.cpp:920
-#: xs/src/libslic3r/PrintConfig.cpp:929 xs/src/libslic3r/PrintConfig.cpp:938
-#: xs/src/libslic3r/PrintConfig.cpp:950 xs/src/libslic3r/PrintConfig.cpp:960
-#: xs/src/libslic3r/PrintConfig.cpp:970 xs/src/libslic3r/PrintConfig.cpp:980
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
msgid "Machine limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1730
+#: src/slic3r/GUI/Tab.cpp:2025
msgid "Values in this column are for Full Power mode"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1731
+#: src/slic3r/GUI/Tab.cpp:2026
msgid "Full Power"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1736
+#: src/slic3r/GUI/Tab.cpp:2031
msgid "Values in this column are for Silent mode"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1737
+#: src/slic3r/GUI/Tab.cpp:2032
msgid "Silent"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:2040
msgid "Maximum feedrates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1750
+#: src/slic3r/GUI/Tab.cpp:2045
msgid "Maximum accelerations"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1757
+#: src/slic3r/GUI/Tab.cpp:2052
msgid "Jerk limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:2057
msgid "Minimum feedrates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1800 xs/src/slic3r/GUI/Tab.cpp:1808
-#: xs/src/slic3r/GUI/Tab.cpp:2037
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
msgid "Single extruder MM setup"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1809
+#: src/slic3r/GUI/Tab.cpp:2104
msgid "Single extruder multimaterial parameters"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1822 xs/src/libslic3r/GCode/PreviewData.cpp:446
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
#, c-format
msgid "Extruder %d"
msgstr "Екструдер %d"
-#: xs/src/slic3r/GUI/Tab.cpp:1829
+#: src/slic3r/GUI/Tab.cpp:2125
msgid "Layer height limits"
msgstr "Межі висоти шару"
-#: xs/src/slic3r/GUI/Tab.cpp:1834
+#: src/slic3r/GUI/Tab.cpp:2130
msgid "Position (for multi-extruder printers)"
msgstr "Позиція (для мульти-екструдерних принтерів)"
-#: xs/src/slic3r/GUI/Tab.cpp:1837
+#: src/slic3r/GUI/Tab.cpp:2133
msgid "Retraction"
msgstr "Переривання"
-#: xs/src/slic3r/GUI/Tab.cpp:1840
+#: src/slic3r/GUI/Tab.cpp:2136
msgid "Only lift Z"
msgstr "Межі підняття Z"
-#: xs/src/slic3r/GUI/Tab.cpp:1853
-msgid ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
-msgstr ""
-"Переривання при відключенні інструмента (додаткові налаштування для "
-"налагодження мульти-екструдерів)"
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
+msgstr "Переривання при відключенні інструмента (додаткові налаштування для налагодження мульти-екструдерів)"
-#: xs/src/slic3r/GUI/Tab.cpp:1857 lib/Slic3r/GUI/Plater.pm:217
-#: lib/Slic3r/GUI/Plater.pm:2324
+#: src/slic3r/GUI/Tab.cpp:2153
msgid "Preview"
msgstr "Попередній перегляд"
-#: xs/src/slic3r/GUI/Tab.cpp:1953
+#: src/slic3r/GUI/Tab.cpp:2284
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 ""
-"Параметр «Очистити» недоступний при використанні режиму програмного "
-"переривання.\n"
+"Параметр «Очистити» недоступний при використанні режиму програмного переривання.\n"
"\n"
"Відключити його для увімкнення програмного переривання?"
-#: xs/src/slic3r/GUI/Tab.cpp:1955
+#: src/slic3r/GUI/Tab.cpp:2286
msgid "Firmware Retraction"
msgstr "Програмне переривання"
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid "Default "
-msgstr "За замовчуванням "
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2130
-msgid " preset"
-msgstr " налаштування"
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2131
-msgid " preset\n"
-msgstr " налаштування\n"
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
msgstr ""
-"\n"
-"\n"
-"є не сумісним з принтером\n"
-#: xs/src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
msgstr ""
-"\n"
-"\n"
-"і має такі незбережені зміни:"
-#: xs/src/slic3r/GUI/Tab.cpp:2150
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
msgstr ""
-"\n"
-"\n"
-"має такі незбережені зміни:"
-#: xs/src/slic3r/GUI/Tab.cpp:2152
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
msgstr ""
-"\n"
-"\n"
-"Відхилити зміни і продовжувати в будь-якому випадку?"
-#: xs/src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2593
msgid "Unsaved Changes"
msgstr "Незбережені зміни"
-#: xs/src/slic3r/GUI/Tab.cpp:2240
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2699
msgid "The supplied name is empty. It can't be saved."
msgstr "Надане ім'я порожнє. Не вдається зберегти."
-#: xs/src/slic3r/GUI/Tab.cpp:2245
+#: src/slic3r/GUI/Tab.cpp:2704
msgid "Cannot overwrite a system profile."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2249
+#: src/slic3r/GUI/Tab.cpp:2708
msgid "Cannot overwrite an external profile."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "remove"
msgstr "перемістити"
-#: xs/src/slic3r/GUI/Tab.cpp:2275
+#: src/slic3r/GUI/Tab.cpp:2734
msgid "delete"
msgstr "видалити"
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid "Are you sure you want to "
msgstr "Ви впевнені, що хочете "
-#: xs/src/slic3r/GUI/Tab.cpp:2276
+#: src/slic3r/GUI/Tab.cpp:2735
msgid " the selected preset?"
msgstr " вибране налаштування?"
-#: xs/src/slic3r/GUI/Tab.cpp:2277
+#: src/slic3r/GUI/Tab.cpp:2736
msgid "Remove"
msgstr "Перемістити"
-#: xs/src/slic3r/GUI/Tab.cpp:2277 lib/Slic3r/GUI/Plater.pm:251
-#: lib/Slic3r/GUI/Plater.pm:269 lib/Slic3r/GUI/Plater.pm:2215
-msgid "Delete"
-msgstr "Видалити"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2278
+#: src/slic3r/GUI/Tab.cpp:2737
msgid " Preset"
msgstr " Налаштування"
-#: xs/src/slic3r/GUI/Tab.cpp:2331
+#: src/slic3r/GUI/Tab.cpp:2791
msgid "All"
msgstr "Всі"
-#: xs/src/slic3r/GUI/Tab.cpp:2363
-msgid "Select the printers this profile is compatible with."
-msgstr "Оберіть принтери, сумісні з цим профілем."
-
-#: xs/src/slic3r/GUI/Tab.cpp:2409 xs/src/slic3r/GUI/Tab.cpp:2495
-#: xs/src/slic3r/GUI/Preset.cpp:702 xs/src/slic3r/GUI/Preset.cpp:742
-#: xs/src/slic3r/GUI/Preset.cpp:770 xs/src/slic3r/GUI/Preset.cpp:802
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1193
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1246 lib/Slic3r/GUI/Plater.pm:603
-msgid "System presets"
-msgstr "Системні налаштування"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2410 xs/src/slic3r/GUI/Tab.cpp:2496
-msgid "Default presets"
-msgstr "Налаштування за замовчанням"
-
-#: xs/src/slic3r/GUI/Tab.cpp:2565
-msgid ""
-"LOCKED LOCK;indicates that the settings are the same as the system values "
-"for the current option group"
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2568
+#: src/slic3r/GUI/Tab.cpp:2872
msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
-"the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group "
-"to the system values."
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2574
+#: src/slic3r/GUI/Tab.cpp:2878
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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2578
+#: src/slic3r/GUI/Tab.cpp:2882
msgid ""
-"BACK ARROW;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."
+"BACK ARROW;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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:2604
-msgid ""
-"LOCKED LOCK icon indicates that the settings are the same as the system "
-"values for the current option group"
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2606
+#: src/slic3r/GUI/Tab.cpp:2910
msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not "
-"equal to the system values for the current option group.\n"
+"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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2609
+#: src/slic3r/GUI/Tab.cpp:2913
msgid "WHITE BULLET icon indicates a non system preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2612
-msgid ""
-"WHITE BULLET icon indicates that the settings are the same as in the last "
-"saved preset for the current option group."
+#: src/slic3r/GUI/Tab.cpp:2916
+msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2614
+#: src/slic3r/GUI/Tab.cpp:2918
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."
+"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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:2620
-msgid ""
-"LOCKED LOCK icon indicates that the value is the same as the system value."
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2621
+#: src/slic3r/GUI/Tab.cpp:2925
msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
-"the system value.\n"
+"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."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2627
-msgid ""
-"WHITE BULLET icon indicates that the value is the same as in the last saved "
-"preset."
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2628
+#: src/slic3r/GUI/Tab.cpp:2932
msgid ""
-"BACK ARROW icon indicates that the value was changed and is not equal to the "
-"last saved preset.\n"
+"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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:2703 lib/Slic3r/GUI/MainFrame.pm:469
-#: lib/Slic3r/GUI/Plater.pm:1795
-msgid "Save "
-msgstr "Зберегти "
-
-#: xs/src/slic3r/GUI/Tab.cpp:2703
+#: src/slic3r/GUI/Tab.cpp:3031
msgid " as:"
msgstr " як:"
-#: xs/src/slic3r/GUI/Tab.cpp:2742 xs/src/slic3r/GUI/Tab.cpp:2746
-msgid "The supplied name is not valid;"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2743
-msgid "the following characters are not allowed:"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:2747
+#: src/slic3r/GUI/Tab.cpp:3075
msgid "the following postfix are not allowed:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:2750
+#: src/slic3r/GUI/Tab.cpp:3079
msgid "The supplied name is not available."
msgstr "Надане ім'я недійсне."
-#: xs/src/slic3r/GUI/Tab.hpp:286
-msgid "Print Settings"
-msgstr "Параметри друку"
-
-#: xs/src/slic3r/GUI/Tab.hpp:306
-msgid "Filament Settings"
-msgstr "Параметри філаменту"
-
-#: xs/src/slic3r/GUI/Tab.hpp:332
-msgid "Printer Settings"
-msgstr "Параметри принтеру"
-
-#: xs/src/slic3r/GUI/Tab.hpp:348
-msgid "Save preset"
-msgstr "Зберегти налаштування"
-
-#: xs/src/slic3r/GUI/Field.cpp:98
-msgid "default"
-msgstr "за замовчуванням"
-
-#: xs/src/slic3r/GUI/Field.cpp:128
-#, c-format
-msgid "%s doesn't support percentage"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Field.cpp:137
-msgid "Input value is out of range"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preset.cpp:144
-msgid "modified"
-msgstr "модифікований"
-
-#: xs/src/slic3r/GUI/Preset.cpp:746 xs/src/slic3r/GUI/Preset.cpp:806
-#: xs/src/slic3r/GUI/PresetBundle.cpp:1251 lib/Slic3r/GUI/Plater.pm:604
-msgid "User presets"
-msgstr "Налаштування користувача"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:27
-#, 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) ."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:31
-#, 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%%."
-msgstr ""
-"\n"
-"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор "
-"буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:35
-msgid ""
-"\n"
-"During the other layers, fan "
-msgstr ""
-"\n"
-"Під час друку інших шарів вентилятор "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:37
-msgid "Fan "
-msgstr "Вентилятор "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:42
-#, c-format
-msgid "will always run at %d%% "
-msgstr "буде завжди працювати на %d%% "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:45
-#, c-format
-msgid "except for the first %d layers"
-msgstr "за винятком перших %d шарів"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:49
-msgid "except for the first layer"
-msgstr "за винятком першого шару"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:51
-msgid "will be turned off."
-msgstr "буде вимкнено."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:152
-msgid "external perimeters"
-msgstr "зовнішні периметри"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:161
-msgid "perimeters"
-msgstr "периметри"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:170
-msgid "infill"
-msgstr "наповнення"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:180
-msgid "solid infill"
-msgstr "суцільне наповнення"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:188
-msgid "top solid infill"
-msgstr "верхній суцільне наповнення"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:199
-msgid "support"
-msgstr "підтримка"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:209
-msgid "support interface"
-msgstr "інтерфейс підтримки"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "First layer volumetric"
-msgstr "Об'єм першого шару"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Bridging volumetric"
-msgstr "Об'єм мостів"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:215
-msgid "Volumetric"
-msgstr "Об'ємний"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:216
-msgid " flow rate is maximized "
-msgstr " швидкість потоку максимізується "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:219
-msgid "by the print profile maximum"
-msgstr "за профілем друку максимум"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:220
-msgid "when printing "
-msgstr "коли друкуємо "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:221
-msgid " with a volumetric rate "
-msgstr " з об'ємною швидкістю "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:225
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr "%3.2f мм³/с"
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:227
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr " при швидкості філаменту %3.2f мм/с."
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:246
-msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
msgstr ""
-"Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне "
-"значення висоти шару."
-#: xs/src/slic3r/GUI/PresetHints.cpp:263
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr "Рекомендована товщина стінки для висоти шару %.2f та "
-
-#: xs/src/slic3r/GUI/PresetHints.cpp:270
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr "%d рядків: %.2lf мм"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:34
-msgid "Remember output directory"
-msgstr "Пам'ятати вихідний каталог"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:36
-msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
-msgstr ""
-"Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що "
-"вказана у вхідному файлі."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:42
-msgid "Auto-center parts"
-msgstr "Автоцентрувати частини"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:44
-msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
-msgstr ""
-"Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку."
-
-#: xs/src/slic3r/GUI/Preferences.cpp:50
-msgid "Background processing"
-msgstr "Фонова обробка"
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr "Шари"
-#: xs/src/slic3r/GUI/Preferences.cpp:52
-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."
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
msgstr ""
-"Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони "
-"будуть завантажені, щоб заощадити час при експорті G-коду."
-#: xs/src/slic3r/GUI/Preferences.cpp:74
-msgid "Disable USB/serial connection"
-msgstr "Вимкнути USB / послідовне з'єднання"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:76
-msgid ""
-"Disable communication with the printer over a serial / USB cable. This "
-"simplifies the user interface in case the printer is never attached to the "
-"computer."
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
msgstr ""
-"Відключіть зв'язок із принтером через послідовний / USB-кабель. "
-"Користувальницький інтерфейс спрощує, якщо принтер ніколи не приєднується до "
-"комп'ютера."
-#: xs/src/slic3r/GUI/Preferences.cpp:82
-msgid "Suppress \" - default - \" presets"
-msgstr "Заборонити налаштування \"- за замовчуванням -\""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:84
-msgid ""
-"Suppress \" - default - \" presets in the Print / Filament / Printer "
-"selections once there are any other valid presets available."
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
msgstr ""
-"Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / "
-"Філамент / Принтер, якщо доступні інші діючі налаштування."
-#: xs/src/slic3r/GUI/Preferences.cpp:90
-msgid "Show incompatible print and filament presets"
-msgstr "Показувати несумісні налаштування друку та філаменту"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:92
-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"
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
msgstr ""
-"Якщо вибрано, налаштування друку та філаменту відображаються у списку "
-"налаштувань, навіть якщо вони позначені як несумісні з активним принтером"
-#: xs/src/slic3r/GUI/Preferences.cpp:98
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Використовувати застарілий OpenGL 1.1 рендеринг"
-
-#: xs/src/slic3r/GUI/Preferences.cpp:100
-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."
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
msgstr ""
-"Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим "
-"драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до вимкнення "
-"редагування висоти шару та згладжування, тому краще оновити графічний "
-"драйвер."
-#: xs/src/slic3r/GUI/Preferences.cpp:124
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r."
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr "Параметри друку"
-#: xs/src/slic3r/GUI/RammingChart.cpp:23
-msgid "NO RAMMING AT ALL"
-msgstr ""
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr "Параметри філаменту"
-#: xs/src/slic3r/GUI/RammingChart.cpp:76
-msgid "Time"
-msgstr ""
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
+msgstr "Параметри принтеру"
-#: xs/src/slic3r/GUI/RammingChart.cpp:76 xs/src/slic3r/GUI/RammingChart.cpp:81
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
-#: xs/src/libslic3r/PrintConfig.cpp:490
-msgid "s"
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
msgstr ""
-#: xs/src/slic3r/GUI/RammingChart.cpp:81
-msgid "Volumetric speed"
-msgstr ""
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr "Зберегти налаштування"
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "Update available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
msgid "New version of Slic3r PE is available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
msgid "To download, follow the link below."
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
msgid "Current version:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
msgid "New version:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
msgid "Don't notify about new releases any more"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
msgid "Configuration update"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
msgid "Configuration update is available"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
msgid ""
"Would you like to install it?\n"
"\n"
-"Note that a full configuration snapshot will be created first. It can then "
-"be restored at any time should there be a problem with the new version.\n"
+"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 ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r incompatibility"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
msgid "Slic3r configuration is incompatible"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
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"
+"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"
-"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"
+"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 ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
#, c-format
msgid "This Slic3r PE version: %s"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
msgid "Incompatible bundles:"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
msgid "Exit Slic3r"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
msgid "Re-configure"
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
#, c-format
msgid ""
"Slic3r PE now uses an updated configuration structure.\n"
"\n"
-"So called 'System presets' have been introduced, which hold the built-in "
-"default settings for various printers. These System presets cannot be "
-"modified, instead, users now may create their own presets inheriting "
-"settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent "
-"or override it with a customized value.\n"
+"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
"\n"
-"Please proceed with the %s that follows to set up the new presets and to "
-"choose whether to enable automatic preset updates."
+"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
msgstr ""
-#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
msgid "For more information please visit our wiki page:"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:9
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
msgid "Ramming customization"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:35
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-"
-"extruder MM printer. Its purpose is to properly shape the end of the "
-"unloaded filament so it does not prevent insertion of the new filament and "
-"can itself be reinserted later. This phase is important and different "
-"materials can require different extrusion speeds to get the good shape. For "
-"this reason, the extrusion rates during ramming are adjustable.\n"
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to "
-"jams, extruder wheel grinding into filament etc."
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
msgid "Total ramming time"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
msgid "Total rammed volume"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:83
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
msgid "Ramming line width"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:85
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
msgid "Ramming line spacing"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:137
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
msgid "Wipe tower - Purging volume adjustment"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
-msgid ""
-"Here you can adjust required purging volume (mm³) for any given pair of "
-"tools."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
msgid "Extruder changed to"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:227
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
msgid "unloaded"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
msgid "loaded"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
msgid "Tool #"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:240
-msgid ""
-"Total purging volume is calculated by summing two values below, depending on "
-"which tools are loaded/unloaded."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
msgid "Volume to purge (mm³) when the filament is being"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:255
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
msgid "From"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:320
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
msgid ""
-"Switching to simple settings will discard changes done in the advanced "
-"mode!\n"
+"Switching to simple settings will discard changes done in the advanced mode!\n"
"\n"
"Do you want to proceed?"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show simplified settings"
msgstr ""
-#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
msgid "Show advanced settings"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Send G-Code to printer"
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, c-format
+msgid "Mismatched type of print host: %s"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:33
-msgid "Upload to OctoPrint with the following filename:"
-msgstr ""
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr "Підключення до OctoPrint працює правильно."
-#: xs/src/slic3r/Utils/OctoPrint.cpp:35
-msgid "Start printing after upload"
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:37
-msgid "Use forward slashes ( / ) as a directory separator if needed."
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:98
-msgid "Error while uploading to the OctoPrint server"
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:111 lib/Slic3r/GUI/Plater.pm:1558
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Відправка файлу G-коду на сервер OctoPrint..."
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
-#: xs/src/slic3r/Utils/PresetUpdater.cpp:544
+#: src/slic3r/Utils/PresetUpdater.cpp:571
#, c-format
msgid "requires min. %s and max. %s"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:553
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:263
+#: src/slic3r/Utils/FixModelByWin10.cpp:270
+#: src/slic3r/Utils/FixModelByWin10.cpp:302
+msgid "Saving mesh into the 3MF container failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1175
msgid "All objects are outside of the print volume."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:579
+#: src/libslic3r/Print.cpp:1201
msgid "Some objects are too close; your extruder will collide with them."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:594
-msgid ""
-"Some objects are too tall and cannot be printed without extruder collisions."
+#: src/libslic3r/Print.cpp:1216
+msgid "Some objects are too tall and cannot be printed without extruder collisions."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:604
+#: src/libslic3r/Print.cpp:1226
msgid "The Spiral Vase option can only be used when printing a single object."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:606
-msgid ""
-"The Spiral Vase option can only be used when printing single material "
-"objects."
+#: src/libslic3r/Print.cpp:1228
+msgid "The Spiral Vase option can only be used when printing single material objects."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:612
-msgid ""
-"All extruders must have the same diameter for single extruder multimaterial "
-"printer."
+#: src/libslic3r/Print.cpp:1234
+msgid "All extruders must have the same diameter for single extruder multimaterial printer."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:617
-msgid ""
-"The Wipe Tower is currently only supported for the Marlin and RepRap/"
-"Sprinter G-code flavors."
+#: src/libslic3r/Print.cpp:1239
+msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter and Repetier G-code flavors."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:619
-msgid ""
-"The Wipe Tower is currently only supported with the relative extruder "
-"addressing (use_relative_e_distances=1)."
+#: src/libslic3r/Print.cpp:1241
+msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:631
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they have equal "
-"layer heigths"
+#: src/libslic3r/Print.cpp:1253
+msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heigths"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:633
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are printed "
-"over an equal number of raft layers"
+#: src/libslic3r/Print.cpp:1255
+msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:635
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are printed "
-"with the same support_material_contact_distance"
+#: src/libslic3r/Print.cpp:1257
+msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:637
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are sliced "
-"equally."
+#: src/libslic3r/Print.cpp:1259
+msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:661
-msgid ""
-"The Wipe tower is only supported if all objects have the same layer height "
-"profile"
+#: src/libslic3r/Print.cpp:1281
+msgid "The Wipe tower is only supported if all objects have the same layer height profile"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:670
+#: src/libslic3r/Print.cpp:1290
msgid "The supplied settings will cause an empty print."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:680
-msgid ""
-"One or more object were assigned an extruder that the printer does not have."
+#: src/libslic3r/Print.cpp:1307
+msgid "One or more object were assigned an extruder that the printer does not have."
msgstr ""
-#: xs/src/libslic3r/Print.cpp:689
-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."
+#: src/libslic3r/Print.cpp:1316
+msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1324
+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:1328
+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 ""
-#: xs/src/libslic3r/Print.cpp:695
+#: src/libslic3r/Print.cpp:1335
msgid "first_layer_height"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:710
+#: src/libslic3r/Print.cpp:1350
msgid "First layer height can't be greater than nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:714
+#: src/libslic3r/Print.cpp:1354
msgid "Layer height can't be greater than nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/Print.cpp:1196
-msgid "Failed processing of the output_filename_format template."
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:29
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "Форма полотна"
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
+msgstr "Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу."
+
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid "Set this to the maximum height that can be reached by your extruder while printing."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:73
msgid "Avoid crossing perimeters"
msgstr "Уникати перетинання периметрів"
-#: xs/src/libslic3r/PrintConfig.cpp:30
-msgid ""
-"Optimize travel moves in order to minimize the crossing of perimeters. This "
-"is mostly useful with Bowden extruders which suffer from oozing. This "
-"feature slows down both the print and the G-code generation."
-msgstr ""
-"Оптимізуйте рухи пересувань, щоб мінімізувати перетин периметрів. В "
-"основному це корисно для екструдерів Bowden, які страждають від протікання. "
-"Ця функція уповільнює як друк, так і генерацію G-коду."
+#: src/libslic3r/PrintConfig.cpp:74
+msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
+msgstr "Оптимізуйте рухи пересувань, щоб мінімізувати перетин периметрів. В основному це корисно для екструдерів Bowden, які страждають від протікання. Ця функція уповільнює як друк, так і генерацію G-коду."
-#: xs/src/libslic3r/PrintConfig.cpp:41 xs/src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
msgid "Other layers"
msgstr "Інші шари"
-#: xs/src/libslic3r/PrintConfig.cpp:42
-msgid ""
-"Bed temperature for layers after the first one. Set this to zero to disable "
-"bed temperature control commands in the output."
-msgstr ""
-"Температура полотна для останніх шарів після першого. Установіть 0, щоб "
-"відключити команди керування температурою полотна на виході."
+#: src/libslic3r/PrintConfig.cpp:83
+msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
+msgstr "Температура полотна для останніх шарів після першого. Установіть 0, щоб відключити команди керування температурою полотна на виході."
-#: xs/src/libslic3r/PrintConfig.cpp:45
+#: src/libslic3r/PrintConfig.cpp:86
msgid "Bed temperature"
msgstr "Температура полотна"
-#: xs/src/libslic3r/PrintConfig.cpp:52
-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. Зауважте, що ви можете використовувати змінні-заповнювачі для "
-"всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
+#: src/libslic3r/PrintConfig.cpp:93
+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. Зауважте, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
-#: xs/src/libslic3r/PrintConfig.cpp:62
+#: src/libslic3r/PrintConfig.cpp:104
msgid "Between objects G-code"
msgstr "G-код між об'єктами"
-#: xs/src/libslic3r/PrintConfig.cpp:63
-msgid ""
-"This code is inserted between objects when using sequential printing. By "
-"default extruder and bed temperature are reset using non-wait command; "
-"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
-"will not add temperature commands. Note that you can use placeholder "
-"variables for all Slic3r settings, so you can put a \"M109 "
-"S[first_layer_temperature]\" command wherever you want."
-msgstr ""
-"Цей код вставляється між об'єктами при використанні послідовного друку. За "
-"замовчуванням екструдер і температура полотна скидаються за допомогою "
-"команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, "
-"M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть "
-"увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів "
-"Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" "
-"де завгодно."
-
-#: xs/src/libslic3r/PrintConfig.cpp:71 lib/Slic3r/GUI/MainFrame.pm:328
+#: src/libslic3r/PrintConfig.cpp:105
+msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
+msgstr "Цей код вставляється між об'єктами при використанні послідовного друку. За замовчуванням екструдер і температура полотна скидаються за допомогою команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" де завгодно."
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
msgid "Bottom"
-msgstr "Знизу"
-
-#: xs/src/libslic3r/PrintConfig.cpp:72 xs/src/libslic3r/PrintConfig.cpp:276
-#: xs/src/libslic3r/PrintConfig.cpp:327 xs/src/libslic3r/PrintConfig.cpp:335
-#: xs/src/libslic3r/PrintConfig.cpp:701 xs/src/libslic3r/PrintConfig.cpp:871
-#: xs/src/libslic3r/PrintConfig.cpp:887 xs/src/libslic3r/PrintConfig.cpp:1156
-#: xs/src/libslic3r/PrintConfig.cpp:1222 xs/src/libslic3r/PrintConfig.cpp:1400
-#: xs/src/libslic3r/PrintConfig.cpp:1829 xs/src/libslic3r/PrintConfig.cpp:1885
-msgid "Layers and Perimeters"
-msgstr "Шари та периметри"
+msgstr "Нижні"
-#: xs/src/libslic3r/PrintConfig.cpp:73
+#: src/libslic3r/PrintConfig.cpp:116
msgid "Number of solid layers to generate on bottom surfaces."
msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях."
-#: xs/src/libslic3r/PrintConfig.cpp:75
+#: src/libslic3r/PrintConfig.cpp:118
msgid "Bottom solid layers"
msgstr "Нижні суцільні шари"
-#: xs/src/libslic3r/PrintConfig.cpp:80
+#: src/libslic3r/PrintConfig.cpp:123
msgid "Bridge"
msgstr "Міст"
-#: xs/src/libslic3r/PrintConfig.cpp:81
-msgid ""
-"This is the acceleration your printer will use for bridges. Set zero to "
-"disable acceleration control for bridges."
-msgstr ""
-"Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, "
-"щоб відключити управління прискоренням для мостів."
+#: src/libslic3r/PrintConfig.cpp:124
+msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
+msgstr "Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, щоб відключити управління прискоренням для мостів."
-#: xs/src/libslic3r/PrintConfig.cpp:83 xs/src/libslic3r/PrintConfig.cpp:199
-#: xs/src/libslic3r/PrintConfig.cpp:673 xs/src/libslic3r/PrintConfig.cpp:781
-#: xs/src/libslic3r/PrintConfig.cpp:931 xs/src/libslic3r/PrintConfig.cpp:972
-#: xs/src/libslic3r/PrintConfig.cpp:982 xs/src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
msgid "mm/s²"
msgstr "мм/с²"
-#: xs/src/libslic3r/PrintConfig.cpp:89
+#: src/libslic3r/PrintConfig.cpp:133
msgid "Bridging angle"
msgstr "Кут моста"
-#: xs/src/libslic3r/PrintConfig.cpp:91
-msgid ""
-"Bridging angle override. If left to zero, the bridging angle will be "
-"calculated automatically. Otherwise the provided angle will be used for all "
-"bridges. Use 180° for zero angle."
-msgstr ""
-"Зміна кута мосту. Якщо встановити на 0, кут мостів буде розрахований "
-"автоматично. Інакше передбачений кут буде використаний для всіх мостів. "
-"Використовуйте 180° для нульового кута."
+#: src/libslic3r/PrintConfig.cpp:135
+msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
+msgstr "Зміна кута мосту. Якщо встановити на 0, кут мостів буде розрахований автоматично. Інакше передбачений кут буде використаний для всіх мостів. Використовуйте 180° для нульового кута."
-#: xs/src/libslic3r/PrintConfig.cpp:94 xs/src/libslic3r/PrintConfig.cpp:589
-#: xs/src/libslic3r/PrintConfig.cpp:1418 xs/src/libslic3r/PrintConfig.cpp:1429
-#: xs/src/libslic3r/PrintConfig.cpp:1649 xs/src/libslic3r/PrintConfig.cpp:1803
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
msgid "°"
msgstr "°"
-#: xs/src/libslic3r/PrintConfig.cpp:100
+#: src/libslic3r/PrintConfig.cpp:145
msgid "Bridges fan speed"
msgstr "Швидкість вентилятора для мостів"
-#: xs/src/libslic3r/PrintConfig.cpp:101
+#: src/libslic3r/PrintConfig.cpp:146
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів."
-#: xs/src/libslic3r/PrintConfig.cpp:102 xs/src/libslic3r/PrintConfig.cpp:601
-#: xs/src/libslic3r/PrintConfig.cpp:990 xs/src/libslic3r/PrintConfig.cpp:1058
-#: xs/src/libslic3r/PrintConfig.cpp:1308
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
msgid "%"
msgstr "%"
-#: xs/src/libslic3r/PrintConfig.cpp:109
+#: src/libslic3r/PrintConfig.cpp:155
msgid "Bridge flow ratio"
msgstr "Співвідношення мостового потоку"
-#: xs/src/libslic3r/PrintConfig.cpp:111
-msgid ""
-"This factor affects the amount of plastic for bridging. You can decrease it "
-"slightly to pull the extrudates and prevent sagging, although default "
-"settings are usually good and you should experiment with cooling (use a fan) "
-"before tweaking this."
-msgstr ""
-"Цей фактор впливає на кількість пластику для мостів. Ви можете трохи "
-"зменшити його, щоб витягнути екструдати та не допустити провисання, хоча "
-"стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з "
-"охолодженням (використовуйте вентилятор), перш ніж їх налаштувати."
+#: src/libslic3r/PrintConfig.cpp:157
+msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
+msgstr "Цей фактор впливає на кількість пластику для мостів. Ви можете трохи зменшити його, щоб витягнути екструдати та не допустити провисання, хоча стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з охолодженням (використовуйте вентилятор), перш ніж їх налаштувати."
-#: xs/src/libslic3r/PrintConfig.cpp:121
+#: src/libslic3r/PrintConfig.cpp:168
msgid "Bridges"
msgstr "Мости"
-#: xs/src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:170
msgid "Speed for printing bridges."
msgstr "Швидкість друку мостів."
-#: xs/src/libslic3r/PrintConfig.cpp:124 xs/src/libslic3r/PrintConfig.cpp:471
-#: xs/src/libslic3r/PrintConfig.cpp:480 xs/src/libslic3r/PrintConfig.cpp:508
-#: xs/src/libslic3r/PrintConfig.cpp:516 xs/src/libslic3r/PrintConfig.cpp:735
-#: xs/src/libslic3r/PrintConfig.cpp:846 xs/src/libslic3r/PrintConfig.cpp:922
-#: xs/src/libslic3r/PrintConfig.cpp:940 xs/src/libslic3r/PrintConfig.cpp:952
-#: xs/src/libslic3r/PrintConfig.cpp:962 xs/src/libslic3r/PrintConfig.cpp:1019
-#: xs/src/libslic3r/PrintConfig.cpp:1076 xs/src/libslic3r/PrintConfig.cpp:1214
-#: xs/src/libslic3r/PrintConfig.cpp:1385 xs/src/libslic3r/PrintConfig.cpp:1394
-#: xs/src/libslic3r/PrintConfig.cpp:1782 xs/src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
msgid "mm/s"
msgstr "мм/с"
-#: xs/src/libslic3r/PrintConfig.cpp:131
+#: src/libslic3r/PrintConfig.cpp:178
msgid "Brim width"
msgstr "Ширина краю"
-#: xs/src/libslic3r/PrintConfig.cpp:132
-msgid ""
-"Horizontal width of the brim that will be printed around each object on the "
-"first layer."
-msgstr ""
-"Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на "
-"першому шарі."
+#: src/libslic3r/PrintConfig.cpp:179
+msgid "Horizontal width of the brim that will be printed around each object on the first layer."
+msgstr "Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на першому шарі."
-#: xs/src/libslic3r/PrintConfig.cpp:139
+#: src/libslic3r/PrintConfig.cpp:187
msgid "Clip multi-part objects"
msgstr "Обрізати об'єкти, що складаються з кількох частин"
-#: xs/src/libslic3r/PrintConfig.cpp:140
-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)."
+#: src/libslic3r/PrintConfig.cpp:188
+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 обрізати частини, що перекриваються один одною (друга частина буде обрізана першою, третя - першою та другою, тощо)."
+
+#: src/libslic3r/PrintConfig.cpp:196
+msgid "Colorprint height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
msgstr ""
-"Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r "
-"обрізати частини, що перекриваються один одною (друга частина буде обрізана "
-"першою, третя - першою та другою, тощо)."
-#: xs/src/libslic3r/PrintConfig.cpp:151
+#: src/libslic3r/PrintConfig.cpp:207
msgid "Compatible printers condition"
msgstr "Стан сумісних принтерів"
-#: xs/src/libslic3r/PrintConfig.cpp:152
-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."
+#: src/libslic3r/PrintConfig.cpp:208
+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:220
+msgid "Compatible print profiles condition"
msgstr ""
-"Логічний вираз, що використовує значення конфігурації активного профілю "
-"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається "
-"сумісним з активним профілем принтера."
-#: xs/src/libslic3r/PrintConfig.cpp:163
+#: src/libslic3r/PrintConfig.cpp:221
+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:235
msgid "Complete individual objects"
msgstr "Закінчити окремі об'єкти"
-#: xs/src/libslic3r/PrintConfig.cpp:164
-msgid ""
-"When printing multiple objects or copies, this feature will complete each "
-"object before moving onto next one (and starting it from its bottom layer). "
-"This feature is useful to avoid the risk of ruined prints. Slic3r should "
-"warn and prevent you from extruder collisions, but beware."
-msgstr ""
-"Під час друку декількох об'єктів або копій ця функція забезпечить завершення "
-"кожного об'єкту, перш ніж переходити до наступного (і почине його з нижнього "
-"шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r "
-"має попередити та запобігти зіткненню екструдера, але будьте обережні."
+#: src/libslic3r/PrintConfig.cpp:236
+msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
+msgstr "Під час друку декількох об'єктів або копій ця функція забезпечить завершення кожного об'єкту, перш ніж переходити до наступного (і почине його з нижнього шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r має попередити та запобігти зіткненню екструдера, але будьте обережні."
-#: xs/src/libslic3r/PrintConfig.cpp:172
+#: src/libslic3r/PrintConfig.cpp:245
msgid "Enable auto cooling"
msgstr "Увімкнути автоматичне охолодження"
-#: xs/src/libslic3r/PrintConfig.cpp:173
-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:246
+msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
+msgstr "Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість друку та швидкість вентиляції відповідно до часу друку шару."
-#: xs/src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:252
msgid "Cooling tube position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:180
+#: src/libslic3r/PrintConfig.cpp:253
msgid "Distance of the center-point of the cooling tube from the extruder tip "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:261
msgid "Cooling tube length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:262
msgid "Length of the cooling tube to limit space for cooling moves inside it "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:196
-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 ""
-"Це прискорення, на яке переключиться ваш принтер після того, як будуть "
-"використані конкретні визначені прискорення (периметру / заповнення). "
-"Встановити 0, щоб запобігти скиданням прискорення взагалі."
+#: src/libslic3r/PrintConfig.cpp:271
+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 "Це прискорення, на яке переключиться ваш принтер після того, як будуть використані конкретні визначені прискорення (периметру / заповнення). Встановити 0, щоб запобігти скиданням прискорення взагалі."
-#: xs/src/libslic3r/PrintConfig.cpp:205
+#: src/libslic3r/PrintConfig.cpp:281
msgid "Default filament profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:206
-msgid ""
-"Default filament profile associated with the current printer profile. On "
-"selection of the current printer profile, this filament profile will be "
-"activated."
+#: src/libslic3r/PrintConfig.cpp:282
+msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:211
+#: src/libslic3r/PrintConfig.cpp:287
msgid "Default print profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:212
-msgid ""
-"Default print profile associated with the current printer profile. On "
-"selection of the current printer profile, this print profile will be "
-"activated."
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:217
+#: src/libslic3r/PrintConfig.cpp:293
msgid "Disable fan for the first"
msgstr "Вимкнути вентилятор для першого(их)"
-#: xs/src/libslic3r/PrintConfig.cpp:218
-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:294
+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 "Ви можете встановити це позитивне значення, щоб взагалі вимкнути вентилятор протягом друку декількох перших шарів, щоб це не призвело до гіршого зчеплення."
-#: xs/src/libslic3r/PrintConfig.cpp:220 xs/src/libslic3r/PrintConfig.cpp:791
-#: xs/src/libslic3r/PrintConfig.cpp:1281 xs/src/libslic3r/PrintConfig.cpp:1472
-#: xs/src/libslic3r/PrintConfig.cpp:1533 xs/src/libslic3r/PrintConfig.cpp:1685
-#: xs/src/libslic3r/PrintConfig.cpp:1730
+#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
msgid "layers"
msgstr "шару(ів)"
-#: xs/src/libslic3r/PrintConfig.cpp:227
+#: src/libslic3r/PrintConfig.cpp:304
msgid "Don't support bridges"
msgstr "Не підтримувати мости"
-#: xs/src/libslic3r/PrintConfig.cpp:229
-msgid ""
-"Experimental option for preventing support material from being generated "
-"under bridged areas."
-msgstr ""
-"Експериментальний варіант для запобігання утворенню допоміжного матеріалу в "
-"областях під мостами."
+#: src/libslic3r/PrintConfig.cpp:306
+msgid "Experimental option for preventing support material from being generated under bridged areas."
+msgstr "Експериментальний варіант для запобігання утворенню допоміжного матеріалу в областях під мостами."
-#: xs/src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:313
msgid "Distance between copies"
msgstr "Відстань між копіями"
-#: xs/src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:314
msgid "Distance used for the auto-arrange feature of the plater."
msgstr "Відстань використовується для автоматичного розташування платеру."
-#: xs/src/libslic3r/PrintConfig.cpp:244
+#: src/libslic3r/PrintConfig.cpp:322
msgid "Elephant foot compensation"
msgstr "Зрівноваження Стопи слона"
-#: xs/src/libslic3r/PrintConfig.cpp:246
-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:324
+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-го шару."
-#: xs/src/libslic3r/PrintConfig.cpp:255
-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."
+#: src/libslic3r/PrintConfig.cpp:334
+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."
-#: xs/src/libslic3r/PrintConfig.cpp:265
-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 "
-"обробляється в порядку екструдерів."
+#: src/libslic3r/PrintConfig.cpp:345
+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 обробляється в порядку екструдерів."
-#: xs/src/libslic3r/PrintConfig.cpp:275
+#: src/libslic3r/PrintConfig.cpp:356
msgid "Ensure vertical shell thickness"
msgstr "Перевірте товщину вертикальної оболонки"
-#: xs/src/libslic3r/PrintConfig.cpp:277
-msgid ""
-"Add solid infill near sloping surfaces to guarantee the vertical shell "
-"thickness (top+bottom solid layers)."
-msgstr ""
-"Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати "
-"товщину вертикальної оболонки (верхній і нижній суцільні шари)."
+#: src/libslic3r/PrintConfig.cpp:358
+msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
+msgstr "Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати товщину вертикальної оболонки (верхній і нижній суцільні шари)."
-#: xs/src/libslic3r/PrintConfig.cpp:283
+#: src/libslic3r/PrintConfig.cpp:365
msgid "Top/bottom fill pattern"
msgstr "Верхній/нижній шаблон наповнення"
-#: xs/src/libslic3r/PrintConfig.cpp:285
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
-msgstr ""
-"Шаблон для верхнього/нижнього наповнення. Це впливає лише на зовнішній "
-"видимий шар, а не на сусідні суцільні оболонки."
+#: src/libslic3r/PrintConfig.cpp:367
+msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
+msgstr "Шаблон для верхнього/нижнього наповнення. Це впливає лише на зовнішній видимий шар, а не на сусідні суцільні оболонки."
-#: xs/src/libslic3r/PrintConfig.cpp:294 xs/src/libslic3r/PrintConfig.cpp:654
-#: xs/src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
msgid "Rectilinear"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:295 xs/src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
msgid "Concentric"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:296 xs/src/libslic3r/PrintConfig.cpp:664
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
msgid "Hilbert Curve"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:297 xs/src/libslic3r/PrintConfig.cpp:665
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
msgid "Archimedean Chords"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:298 xs/src/libslic3r/PrintConfig.cpp:666
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
msgid "Octagram Spiral"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:304 xs/src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
msgid "External perimeters"
msgstr "Зовнішні периметри"
-#: xs/src/libslic3r/PrintConfig.cpp:305 xs/src/libslic3r/PrintConfig.cpp:415
-#: xs/src/libslic3r/PrintConfig.cpp:689 xs/src/libslic3r/PrintConfig.cpp:807
-#: xs/src/libslic3r/PrintConfig.cpp:1200 xs/src/libslic3r/PrintConfig.cpp:1540
-#: xs/src/libslic3r/PrintConfig.cpp:1702 xs/src/libslic3r/PrintConfig.cpp:1860
-msgid "Extrusion Width"
-msgstr "Ширина екструзії"
+#: src/libslic3r/PrintConfig.cpp:388
+msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
+msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для зовнішніх периметрів. Якщо залишити 0, ширина екструзії за замовчуванням буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде обчислюватися за висотою шару."
-#: xs/src/libslic3r/PrintConfig.cpp:306
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for external "
-"perimeters. If left zero, default extrusion width will be used if set, "
-"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
-"(for example 200%), it will be computed over layer height."
-msgstr ""
-"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для "
-"зовнішніх периметрів. Якщо залишити 0, ширина екструзії за замовчуванням "
-"буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр "
-"сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
-"обчислюватися за висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:309 xs/src/libslic3r/PrintConfig.cpp:694
-#: xs/src/libslic3r/PrintConfig.cpp:812 xs/src/libslic3r/PrintConfig.cpp:1205
-#: xs/src/libslic3r/PrintConfig.cpp:1544 xs/src/libslic3r/PrintConfig.cpp:1706
-#: xs/src/libslic3r/PrintConfig.cpp:1865
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
msgid "mm or % (leave 0 for default)"
msgstr "мм або % (залиште 0 за замовчанням)"
-#: xs/src/libslic3r/PrintConfig.cpp:316
-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 ""
-"Цей окремий параметр впливає на швидкість зовнішніх периметрів (видимих). "
-"Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована на "
-"налаштування швидкості периметра вище. Встановити 0 для автоматичного "
-"використання."
-
-#: xs/src/libslic3r/PrintConfig.cpp:319 xs/src/libslic3r/PrintConfig.cpp:716
-#: xs/src/libslic3r/PrintConfig.cpp:1503 xs/src/libslic3r/PrintConfig.cpp:1554
-#: xs/src/libslic3r/PrintConfig.cpp:1749 xs/src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:399
+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 "Цей окремий параметр впливає на швидкість зовнішніх периметрів (видимих). Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована на налаштування швидкості периметра вище. Встановити 0 для автоматичного використання."
+
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
msgid "mm/s or %"
msgstr "мм/с або %"
-#: xs/src/libslic3r/PrintConfig.cpp:326
+#: src/libslic3r/PrintConfig.cpp:409
msgid "External perimeters first"
msgstr "Спочатку зовнішні периметри"
-#: xs/src/libslic3r/PrintConfig.cpp:328
-msgid ""
-"Print contour perimeters from the outermost one to the innermost one instead "
-"of the default inverse order."
-msgstr ""
-"Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість "
-"інверсного порядку за замовчанням."
+#: src/libslic3r/PrintConfig.cpp:411
+msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
+msgstr "Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість інверсного порядку за замовчанням."
-#: xs/src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:418
msgid "Extra perimeters if needed"
msgstr "Додаткові периметри, якщо необхідно"
-#: xs/src/libslic3r/PrintConfig.cpp:336
+#: src/libslic3r/PrintConfig.cpp:420
#, no-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."
-msgstr ""
-"За необхідності додайте периметри, щоб уникнути прогалин у похилих стінах. "
-"Slic3r продовжує додавати периметри, поки підтримується більше 70% петель "
-"безпосередньо вище."
+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."
+msgstr "За необхідності додайте периметри, щоб уникнути прогалин у похилих стінах. Slic3r продовжує додавати периметри, поки підтримується більше 70% петель безпосередньо вище."
-#: xs/src/libslic3r/PrintConfig.cpp:346
-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:431
+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 "Використовуваний екструдер (якщо не вказано більш конкретні параметри екструдера). Це значення перевизначає екструдери периметра та наповнювача, але не екструдери підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:358 lib/Slic3r/GUI/Plater/3DPreview.pm:75
-msgid "Height"
-msgstr "Висота"
-
-#: xs/src/libslic3r/PrintConfig.cpp:359
-msgid ""
-"Set this to the vertical distance between your nozzle tip and (usually) the "
-"X carriage rods. In other words, this is the height of the clearance "
-"cylinder around your extruder, and it represents the maximum depth the "
-"extruder can peek before colliding with other printed objects."
-msgstr ""
-"Установіть значення як вертикальну відстань між наконечником сопла та "
-"(звичайно) шатунами X каретки. Іншими словами, це висота циліндра очищення "
-"навколо вашого екструдера, і це являє собою максимальну глибину, яку "
-"екструдер може розглядати до зіткнення з іншими друкованими предметами."
+#: src/libslic3r/PrintConfig.cpp:444
+msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
+msgstr "Установіть значення як вертикальну відстань між наконечником сопла та (звичайно) шатунами X каретки. Іншими словами, це висота циліндра очищення навколо вашого екструдера, і це являє собою максимальну глибину, яку екструдер може розглядати до зіткнення з іншими друкованими предметами."
-#: xs/src/libslic3r/PrintConfig.cpp:369
+#: src/libslic3r/PrintConfig.cpp:455
msgid "Radius"
msgstr "Радіус"
-#: xs/src/libslic3r/PrintConfig.cpp:370
-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:456
+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 "Установіть значення як радіус зазорів навколо вашої екструдера. Якщо екструдер не центрований, для безпеки виберіть найбільше значення . Цей параметр використовується для перевірки зіткнень та відображення графічного попереднього перегляду в панелі."
-#: xs/src/libslic3r/PrintConfig.cpp:380
+#: src/libslic3r/PrintConfig.cpp:467
msgid "Extruder Color"
msgstr "Колір екструдера"
-#: xs/src/libslic3r/PrintConfig.cpp:381 xs/src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
msgid "This is only used in the Slic3r interface as a visual help."
-msgstr ""
-"Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога."
+msgstr "Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога."
-#: xs/src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:475
msgid "Extruder offset"
msgstr "Зміщення екструдеру"
-#: xs/src/libslic3r/PrintConfig.cpp:389
-msgid ""
-"If your firmware doesn't handle the extruder displacement you need the G-"
-"code to take it into account. This option lets you specify the displacement "
-"of each extruder with respect to the first one. It expects positive "
-"coordinates (they will be subtracted from the XY coordinate)."
-msgstr ""
-"Якщо ваша прошивка не справляється з витісненням екструдера, вам потрібен G-"
-"код, щоб врахувати це. Ця опція дозволяє вказати зміщення кожного екструдера "
-"відносно першого. Він очікує позитивних координат (вони будуть віднімані від "
-"координати XY)."
+#: src/libslic3r/PrintConfig.cpp:476
+msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
+msgstr "Якщо ваша прошивка не справляється з витісненням екструдера, вам потрібен G-код, щоб врахувати це. Ця опція дозволяє вказати зміщення кожного екструдера відносно першого. Він очікує позитивних координат (вони будуть віднімані від координати XY)."
-#: xs/src/libslic3r/PrintConfig.cpp:398
+#: src/libslic3r/PrintConfig.cpp:486
msgid "Extrusion axis"
msgstr "Ось екструзії"
-#: xs/src/libslic3r/PrintConfig.cpp:399
-msgid ""
-"Use this option to set the axis letter associated to your printer's extruder "
-"(usually E but some printers use A)."
-msgstr ""
-"Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером "
-"принтера (зазвичай E, але деякі принтери використовують A)."
+#: src/libslic3r/PrintConfig.cpp:487
+msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
+msgstr "Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером принтера (зазвичай E, але деякі принтери використовують A)."
-#: xs/src/libslic3r/PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:493
msgid "Extrusion multiplier"
msgstr "Коефіцієнт екструзії"
-#: xs/src/libslic3r/PrintConfig.cpp:406
-msgid ""
-"This factor changes the amount of flow proportionally. You may need to tweak "
-"this setting to get nice surface finish and correct single wall widths. "
-"Usual values are between 0.9 and 1.1. If you think you need to change this "
-"more, check filament diameter and your firmware E steps."
-msgstr ""
-"Цей фактор пропорційно змінює величину потоку. Вам може знадобитися "
-"налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно "
-"визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви "
-"вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E "
-"кроки прошивки ."
-
-#: xs/src/libslic3r/PrintConfig.cpp:414
+#: src/libslic3r/PrintConfig.cpp:494
+msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
+msgstr "Цей фактор пропорційно змінює величину потоку. Вам може знадобитися налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E кроки прошивки ."
+
+#: src/libslic3r/PrintConfig.cpp:503
msgid "Default extrusion width"
msgstr "Ширина екструзії за замовчанням"
-#: xs/src/libslic3r/PrintConfig.cpp:416
-msgid ""
-"Set this to a non-zero value to allow a manual extrusion width. If left to "
-"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
-"tooltips for perimeter extrusion width, infill extrusion width etc). If "
-"expressed as percentage (for example: 230%), it will be computed over layer "
-"height."
-msgstr ""
-"Установіть ненульове значення, щоб дозволити ручне налаштування ширини "
-"екструзії. Якщо залишити як 0, Slic3r отримує ширину екструзії від діаметра "
-"сопла (див. Підказки для ширини екструзії периметру, ширини екструзії "
-"наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), "
-"воно буде обчислюватися за висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:505
+msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
+msgstr "Установіть ненульове значення, щоб дозволити ручне налаштування ширини екструзії. Якщо залишити як 0, Slic3r отримує ширину екструзії від діаметра сопла (див. Підказки для ширини екструзії периметру, ширини екструзії наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), воно буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:509
msgid "mm or % (leave 0 for auto)"
msgstr "мм або % (залиште 0 для автообчислення)"
-#: xs/src/libslic3r/PrintConfig.cpp:425
+#: src/libslic3r/PrintConfig.cpp:515
msgid "Keep fan always on"
msgstr "Тримайте вентилятор завжди"
-#: xs/src/libslic3r/PrintConfig.cpp:426
-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 ""
-"Якщо ця опція ввімкнена, вентилятор ніколи не буде відключений і буде "
-"триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо "
-"для ABS."
+#: src/libslic3r/PrintConfig.cpp:516
+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 "Якщо ця опція ввімкнена, вентилятор ніколи не буде відключений і буде триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо для ABS."
-#: xs/src/libslic3r/PrintConfig.cpp:432
+#: src/libslic3r/PrintConfig.cpp:522
msgid "Enable fan if layer print time is below"
msgstr "Увімкнути вентилятор, якщо час друку шару нижче"
-#: xs/src/libslic3r/PrintConfig.cpp:433
-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:523
+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 "Якщо час друку шару оцінюється нижче цієї кількості секунд, вентилятор буде активований, а його швидкість буде розрахована шляхом інтерполяції мінімальної та максимальної швидкості."
-#: xs/src/libslic3r/PrintConfig.cpp:435 xs/src/libslic3r/PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
msgid "approximate seconds"
msgstr "приблизні секунди"
-#: xs/src/libslic3r/PrintConfig.cpp:443
+#: src/libslic3r/PrintConfig.cpp:534
msgid "Color"
msgstr "Колір"
-#: xs/src/libslic3r/PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:541
msgid "Filament notes"
msgstr "Примітки до філаменту"
-#: xs/src/libslic3r/PrintConfig.cpp:451
+#: src/libslic3r/PrintConfig.cpp:542
msgid "You can put your notes regarding the filament here."
msgstr "Тут ви можете помістити свої нотатки щодо філаменту."
-#: xs/src/libslic3r/PrintConfig.cpp:459 xs/src/libslic3r/PrintConfig.cpp:1025
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
msgid "Max volumetric speed"
msgstr "Максимальна об'ємна швидкість"
-#: xs/src/libslic3r/PrintConfig.cpp:460
-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 ""
-"Максимальна об'ємна швидкість, припустима для цього філаметну. Обмежує "
-"максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та "
-"філаметну. Встановити 0 для відсутності обмежень."
+#: src/libslic3r/PrintConfig.cpp:552
+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 "Максимальна об'ємна швидкість, припустима для цього філаметну. Обмежує максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та філаметну. Встановити 0 для відсутності обмежень."
-#: xs/src/libslic3r/PrintConfig.cpp:463 xs/src/libslic3r/PrintConfig.cpp:1028
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
msgid "mm³/s"
msgstr "мм³/с"
-#: xs/src/libslic3r/PrintConfig.cpp:469
+#: src/libslic3r/PrintConfig.cpp:562
msgid "Loading speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:563
msgid "Speed used for loading the filament on the wipe tower. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
msgid "Unloading speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:478
-msgid ""
-"Speed used for unloading the filament on the wipe tower (does not affect "
-"initial part of unloading just after ramming). "
+#: src/libslic3r/PrintConfig.cpp:581
+msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming). "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid "Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
msgid "Delay after unloading"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:487
-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. "
+#: src/libslic3r/PrintConfig.cpp:600
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:496
+#: src/libslic3r/PrintConfig.cpp:610
msgid "Number of cooling moves"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:497
-msgid ""
-"Filament is cooled by being moved back and forth in the cooling tubes. "
-"Specify desired number of these moves "
+#: src/libslic3r/PrintConfig.cpp:611
+msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:620
msgid "Speed of the first cooling move"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:506
+#: src/libslic3r/PrintConfig.cpp:621
msgid "Cooling moves are gradually accelerating beginning at this speed. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:513
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
msgid "Speed of the last cooling move"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:514
+#: src/libslic3r/PrintConfig.cpp:642
msgid "Cooling moves are gradually accelerating towards this speed. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:521
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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:659
msgid "Ramming parameters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:522
-msgid ""
-"This string is edited by RammingDialog and contains ramming specific "
-"parameters "
+#: src/libslic3r/PrintConfig.cpp:660
+msgid "This string is edited by RammingDialog and contains ramming specific parameters "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:529
-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."
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
msgstr ""
-"Введіть тут діаметр свого філаменту. Необхідна висока точність, тому "
-"використовуйте суматор і виконайте декілька вимірювань вздовж нитки, потім "
-"обчисліть середнє значення."
-#: xs/src/libslic3r/PrintConfig.cpp:537
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
+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:685
msgid "Density"
msgstr "Щільність"
-#: xs/src/libslic3r/PrintConfig.cpp:538
-msgid ""
-"Enter your filament density here. This is only for statistical information. "
-"A decent way is to weigh a known length of filament and compute the ratio of "
-"the length to volume. Better is to calculate the volume directly through "
-"displacement."
-msgstr ""
-"Введіть тут щільність свого філаменту. Це тільки для статистичної "
-"інформації. Пристойним способом є зважування відомої довжини нитки та "
-"обчислення співвідношення довжини до обсягу. Краще обчислити об'єм "
-"безпосередньо через зміщення."
+#: src/libslic3r/PrintConfig.cpp:686
+msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
+msgstr "Введіть тут щільність свого філаменту. Це тільки для статистичної інформації. Пристойним способом є зважування відомої довжини нитки та обчислення співвідношення довжини до обсягу. Краще обчислити об'єм безпосередньо через зміщення."
-#: xs/src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:689
msgid "g/cm³"
msgstr "г/см³"
-#: xs/src/libslic3r/PrintConfig.cpp:547
+#: src/libslic3r/PrintConfig.cpp:695
msgid "Filament type"
msgstr "Тип філаменту"
-#: xs/src/libslic3r/PrintConfig.cpp:548 xs/src/libslic3r/PrintConfig.cpp:1235
-msgid ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
-msgstr ""
-"Якщо ви хочете обробляти вихідний G-код через власні сценарії, просто "
-"перелічіть тут їх абсолютні шляхи. Кілька скриптів відокремте крапкою з "
-"комою. Сценарії буде передано абсолютним шляхам до файлу G-коду як перший "
-"аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, "
-"прочитавши змінні середовища."
-
-#: xs/src/libslic3r/PrintConfig.cpp:567
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:712
msgid "Soluble material"
msgstr "Розчинний матеріал"
-#: xs/src/libslic3r/PrintConfig.cpp:568
+#: src/libslic3r/PrintConfig.cpp:713
msgid "Soluble material is most likely used for a soluble support."
msgstr "Розчинний матеріал переважно використовується для розчинної підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:573 lib/Slic3r/GUI/Plater.pm:1616
-msgid "Cost"
-msgstr "Вартість"
+#: src/libslic3r/PrintConfig.cpp:719
+msgid "Enter your filament cost per kg here. This is only for statistical information."
+msgstr "Введіть тут свою вартість філаменту на кг. Це тільки для статистичної інформації."
-#: xs/src/libslic3r/PrintConfig.cpp:574
-msgid ""
-"Enter your filament cost per kg here. This is only for statistical "
-"information."
-msgstr ""
-"Введіть тут свою вартість філаменту на кг. Це тільки для статистичної "
-"інформації."
-
-#: xs/src/libslic3r/PrintConfig.cpp:575
+#: src/libslic3r/PrintConfig.cpp:720
msgid "money/kg"
msgstr "грошових одиниць/кг"
-#: xs/src/libslic3r/PrintConfig.cpp:584
+#: src/libslic3r/PrintConfig.cpp:729
msgid "Fill angle"
msgstr "Кут наповнення"
-#: xs/src/libslic3r/PrintConfig.cpp:586
-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 ""
-"Основний кут орієнтації наповнення за замовчуванням. Для цього буде "
-"застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий "
-"напрям, який може виявити Slic3r, тому цей параметр на них не впливає."
+#: src/libslic3r/PrintConfig.cpp:731
+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 "Основний кут орієнтації наповнення за замовчуванням. Для цього буде застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий напрям, який може виявити Slic3r, тому цей параметр на них не впливає."
-#: xs/src/libslic3r/PrintConfig.cpp:598
+#: src/libslic3r/PrintConfig.cpp:744
msgid "Fill density"
msgstr "Щільність заповнення"
-#: xs/src/libslic3r/PrintConfig.cpp:600
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:746
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%."
-#: xs/src/libslic3r/PrintConfig.cpp:636
+#: src/libslic3r/PrintConfig.cpp:782
msgid "Fill pattern"
msgstr "Шаблон заповнення"
-#: xs/src/libslic3r/PrintConfig.cpp:638
+#: src/libslic3r/PrintConfig.cpp:784
msgid "Fill pattern for general low-density infill."
msgstr "Шаблон заповнення для загального низько-швидкісного наповнення."
-#: xs/src/libslic3r/PrintConfig.cpp:655
+#: src/libslic3r/PrintConfig.cpp:801
msgid "Grid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:656
+#: src/libslic3r/PrintConfig.cpp:802
msgid "Triangles"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:657
+#: src/libslic3r/PrintConfig.cpp:803
msgid "Stars"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:658
+#: src/libslic3r/PrintConfig.cpp:804
msgid "Cubic"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:805
msgid "Line"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:661 xs/src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
msgid "Honeycomb"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:662
+#: src/libslic3r/PrintConfig.cpp:808
msgid "3D Honeycomb"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:663
+#: src/libslic3r/PrintConfig.cpp:809
msgid "Gyroid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:670 xs/src/libslic3r/PrintConfig.cpp:679
-#: xs/src/libslic3r/PrintConfig.cpp:688 xs/src/libslic3r/PrintConfig.cpp:722
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
msgid "First layer"
msgstr "Перший шар"
-#: xs/src/libslic3r/PrintConfig.cpp:671
-msgid ""
-"This is the acceleration your printer will use for first layer. Set zero to "
-"disable acceleration control for first layer."
-msgstr ""
-"Це прискорення, яке ваш принтер використовуватиме для першого шару. "
-"Встановити 0, щоб вимкнути керування прискоренням для першого шару."
+#: src/libslic3r/PrintConfig.cpp:817
+msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
+msgstr "Це прискорення, яке ваш принтер використовуватиме для першого шару. Встановити 0, щоб вимкнути керування прискоренням для першого шару."
-#: xs/src/libslic3r/PrintConfig.cpp:680
-msgid ""
-"Heated build plate temperature for the first layer. Set this to zero to "
-"disable bed temperature control commands in the output."
-msgstr ""
-"Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб "
-"відключити команди керування температурою полотна на виході."
+#: src/libslic3r/PrintConfig.cpp:827
+msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
+msgstr "Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб відключити команди керування температурою полотна на виході."
-#: xs/src/libslic3r/PrintConfig.cpp:690
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for first "
-"layer. You can use this to force fatter extrudates for better adhesion. If "
-"expressed as percentage (for example 120%) it will be computed over first "
-"layer height. If set to zero, it will use the default extrusion width."
-msgstr ""
-"Встановіть ненульове значення, щоб встановити ручну ширину екструзії для "
-"першого шару. Ви можете використовувати цю опцію з метою навмисного "
-"пом'якшення екструдату для кращої адгезії. Якщо вона виражена у відсотках "
-"(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо "
-"встановлено на 0 - використовуватиме стандартну ширину екструзії."
-
-#: xs/src/libslic3r/PrintConfig.cpp:700
+#: src/libslic3r/PrintConfig.cpp:837
+msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
+msgstr "Встановіть ненульове значення, щоб встановити ручну ширину екструзії для першого шару. Ви можете використовувати цю опцію з метою навмисного пом'якшення екструдату для кращої адгезії. Якщо вона виражена у відсотках (наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо встановлено на 0 - використовуватиме стандартну ширину екструзії."
+
+#: src/libslic3r/PrintConfig.cpp:848
msgid "First layer height"
msgstr "Висота першого шару"
-#: xs/src/libslic3r/PrintConfig.cpp:702
-msgid ""
-"When printing with very low layer heights, you might still want to print a "
-"thicker bottom layer to improve adhesion and tolerance for non perfect build "
-"plates. This can be expressed as an absolute value or as a percentage (for "
-"example: 150%) over the default layer height."
-msgstr ""
-"Під час друку з дуже низькими висотами шару ви, можливо, все-таки захочете "
-"надрукувати більш товстий нижній шар, щоб поліпшити адгезію та толерантність "
-"до невідповідних збірних пластин. Можна виразити як абсолютне значення або "
-"як відсоток (наприклад: 150%) по висоті шару за замовчуванням."
-
-#: xs/src/libslic3r/PrintConfig.cpp:706 xs/src/libslic3r/PrintConfig.cpp:837
-#: xs/src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:850
+msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
+msgstr "Під час друку з дуже низькими висотами шару ви, можливо, все-таки захочете надрукувати більш товстий нижній шар, щоб поліпшити адгезію та толерантність до невідповідних збірних пластин. Можна виразити як абсолютне значення або як відсоток (наприклад: 150%) по висоті шару за замовчуванням."
+
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
msgid "mm or %"
msgstr "мм або %"
-#: xs/src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:860
msgid "First layer speed"
msgstr "Швидкість першого шару"
-#: xs/src/libslic3r/PrintConfig.cpp:713
-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 ""
-"Якщо вона виражена в абсолютному значенні в мм/с, ця швидкість буде "
-"застосована до всіх рухів друку першого шару незалежно від їх типу. Якщо "
-"вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість "
-"за замовчуванням."
-
-#: xs/src/libslic3r/PrintConfig.cpp:723
-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:861
+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 "Якщо вона виражена в абсолютному значенні в мм/с, ця швидкість буде застосована до всіх рухів друку першого шару незалежно від їх типу. Якщо вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість за замовчуванням."
-#: xs/src/libslic3r/PrintConfig.cpp:731
-#: xs/src/libslic3r/GCode/PreviewData.cpp:170
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:97
-msgid "Gap fill"
-msgstr "Заповнення розриву"
+#: src/libslic3r/PrintConfig.cpp:872
+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, щоб вимкнути команди керування температурою у вихідному файлі."
-#: xs/src/libslic3r/PrintConfig.cpp:733
-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 ""
-"Швидкість для заповнення невеликих розривів за допомогою коротких "
-"зигзагоподібних рухів. Дотримуйтесь достатньо низьких значень, щоб уникнути "
-"надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути "
-"заповнення розривів."
+#: src/libslic3r/PrintConfig.cpp:882
+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 "Швидкість для заповнення невеликих розривів за допомогою коротких зигзагоподібних рухів. Дотримуйтесь достатньо низьких значень, щоб уникнути надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути заповнення розривів."
-#: xs/src/libslic3r/PrintConfig.cpp:741
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Verbose G-code"
msgstr "Докладний G-код"
-#: xs/src/libslic3r/PrintConfig.cpp:742
-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 ""
-"Увімкніть для отримання коментованого файлу G-коду, причому кожен рядок "
-"пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага "
-"файлу може призвести до уповільнення прошивки."
+#: src/libslic3r/PrintConfig.cpp:891
+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 "Увімкніть для отримання коментованого файлу G-коду, причому кожен рядок пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага файлу може призвести до уповільнення прошивки."
-#: xs/src/libslic3r/PrintConfig.cpp:749
+#: src/libslic3r/PrintConfig.cpp:899
msgid "G-code flavor"
msgstr "Особливість G-коду"
-#: xs/src/libslic3r/PrintConfig.cpp:750
-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 експортувати "
-"будь-яке значення екструзії."
+#: src/libslic3r/PrintConfig.cpp:900
+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 експортувати будь-яке значення екструзії."
-#: xs/src/libslic3r/PrintConfig.cpp:774
+#: src/libslic3r/PrintConfig.cpp:924
msgid "No extrusion"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:779
-msgid ""
-"This is the acceleration your printer will use for infill. Set zero to "
-"disable acceleration control for infill."
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
msgstr ""
-"Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити "
-"0, щоб вимкнути регулятор прискорення для заповнення."
-#: xs/src/libslic3r/PrintConfig.cpp:787
+#: src/libslic3r/PrintConfig.cpp:930
+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:939
+msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
+msgstr "Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити 0, щоб вимкнути регулятор прискорення для заповнення."
+
+#: src/libslic3r/PrintConfig.cpp:948
msgid "Combine infill every"
msgstr "Об'єднати наповнення кожні"
-#: xs/src/libslic3r/PrintConfig.cpp:789
-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:950
+msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr "Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю."
-#: xs/src/libslic3r/PrintConfig.cpp:793
+#: src/libslic3r/PrintConfig.cpp:954
msgid "Combine infill every n layers"
msgstr "Об'єднати наповнення кожні n шарів"
-#: xs/src/libslic3r/PrintConfig.cpp:798
+#: src/libslic3r/PrintConfig.cpp:960
msgid "Infill extruder"
msgstr "Наповнювач екструдера"
-#: xs/src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:962
msgid "The extruder to use when printing infill."
msgstr "Екструдер, використовуваний під час друку наповнення."
-#: xs/src/libslic3r/PrintConfig.cpp:808
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill. If "
-"left zero, default extrusion width will be used if set, otherwise 1.125 x "
-"nozzle diameter will be used. You may want to use fatter extrudates to speed "
-"up the infill and make your parts stronger. If expressed as percentage (for "
-"example 90%) it will be computed over layer height."
-msgstr ""
-"Встановіть значення як ненульове, щоб встановити ручну ширину екструзії для "
-"наповнення. Якщо залишити 0, ширина екструзії за замовчуванням буде "
-"використана, якщо встановлено, інакше буде використано 1,125 x діаметр "
-"сопла. Можливо, ви захочете використовувати більш товсті екструди, щоб "
-"прискорити наповнення та зміцнити свої деталі. Якщо він виражений у "
-"відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:971
+msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
+msgstr "Встановіть значення як ненульове, щоб встановити ручну ширину екструзії для наповнення. Якщо залишити 0, ширина екструзії за замовчуванням буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр сопла. Можливо, ви захочете використовувати більш товсті екструди, щоб прискорити наповнення та зміцнити свої деталі. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:981
msgid "Infill before perimeters"
msgstr "Заповнення перед периметрами"
-#: xs/src/libslic3r/PrintConfig.cpp:818
-msgid ""
-"This option will switch the print order of perimeters and infill, making the "
-"latter first."
-msgstr ""
-"За допомогою цього параметра можна буде змінити порядок друку периметрів та "
-"наповнювачів, зробивши останнє першим."
+#: src/libslic3r/PrintConfig.cpp:982
+msgid "This option will switch the print order of perimeters and infill, making the latter first."
+msgstr "За допомогою цього параметра можна буде змінити порядок друку периметрів та наповнювачів, зробивши останнє першим."
-#: xs/src/libslic3r/PrintConfig.cpp:823
+#: src/libslic3r/PrintConfig.cpp:988
msgid "Only infill where needed"
msgstr "Заповнити тільки там, де потрібно"
-#: xs/src/libslic3r/PrintConfig.cpp:825
-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 ""
-"Ця опція обмежить заповнення областей, фактично необхідних для підтримки "
-"стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, "
-"сповільнюється генерація G-коду через декілька перевірок."
+#: src/libslic3r/PrintConfig.cpp:990
+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 "Ця опція обмежить заповнення областей, фактично необхідних для підтримки стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, сповільнюється генерація G-коду через декілька перевірок."
-#: xs/src/libslic3r/PrintConfig.cpp:832
+#: src/libslic3r/PrintConfig.cpp:998
msgid "Infill/perimeters overlap"
msgstr "Перекриття наповнення/периметрів"
-#: xs/src/libslic3r/PrintConfig.cpp:834
-msgid ""
-"This setting applies an additional overlap between infill and perimeters for "
-"better bonding. Theoretically this shouldn't be needed, but backlash might "
-"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
-"perimeter extrusion width."
-msgstr ""
-"Цей параметр застосовує додаткове перекриття між заповненням та периметрами "
-"для кращого зчеплення. Теоретично це не повинно бути необхідним, але люфт "
-"може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його "
-"розраховують за шириною екструзії по периметру."
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
+msgstr "Цей параметр застосовує додаткове перекриття між заповненням та периметрами для кращого зчеплення. Теоретично це не повинно бути необхідним, але люфт може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його розраховують за шириною екструзії по периметру."
-#: xs/src/libslic3r/PrintConfig.cpp:845
+#: src/libslic3r/PrintConfig.cpp:1012
msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr ""
-"Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного "
-"обчислення."
+msgstr "Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного обчислення."
-#: xs/src/libslic3r/PrintConfig.cpp:854
+#: src/libslic3r/PrintConfig.cpp:1020
msgid "Inherits profile"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1021
msgid "Name of the profile, from which this profile inherits."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:866
+#: src/libslic3r/PrintConfig.cpp:1032
msgid "Interface shells"
msgstr "Інтерфейсні оболонки"
-#: xs/src/libslic3r/PrintConfig.cpp:867
-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:1033
+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 "Примусове створення суцільної оболонки між суміжними матеріалами/обсягами. Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або ручним розчинним матеріалом для підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:876
-msgid ""
-"This custom code is inserted at every layer change, right after the Z move "
-"and before the extruder moves to the first layer point. Note that you can "
-"use placeholder variables for all Slic3r settings as well as [layer_num] and "
-"[layer_z]."
+#: src/libslic3r/PrintConfig.cpp:1043
+msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
+msgstr "Цей користувацький код вставляється при кожній зміні шару відразу після переміщення Z і перед тим, як екструдер переміститься до точки першого шару. Зауважте, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
+
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
msgstr ""
-"Цей користувацький код вставляється при кожній зміні шару відразу після "
-"переміщення Z і перед тим, як екструдер переміститься до точки першого шару. "
-"Зауважте, що ви можете використовувати змінні-заповнювачі для всіх "
-"параметрів Slic3r, а також [layer_num] і [layer_z]."
-#: xs/src/libslic3r/PrintConfig.cpp:888
-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."
+#: src/libslic3r/PrintConfig.cpp:1055
+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 ""
-"Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. "
-"Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу."
-#: xs/src/libslic3r/PrintConfig.cpp:896
-msgid "Support silent mode"
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:897
+#: src/libslic3r/PrintConfig.cpp:1064
msgid "Set silent mode for the G-code flavor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:919
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1087
msgid "Maximum feedrate %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:921
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1089
msgid "Maximum feedrate of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:928
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1097
msgid "Maximum acceleration %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:930
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1099
msgid "Maximum acceleration of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:937
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1107
msgid "Maximum jerk %1%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:939
-#, c-format
+#: src/libslic3r/PrintConfig.cpp:1109
msgid "Maximum jerk of the %1% axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:949 xs/src/libslic3r/PrintConfig.cpp:951
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
msgid "Minimum feedrate when extruding"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:961
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
msgid "Minimum travel feedrate"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:969 xs/src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
msgid "Maximum acceleration when extruding"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:979 xs/src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
msgid "Maximum acceleration when retracting"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:988 xs/src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
msgid "Max"
msgstr "Максимально"
-#: xs/src/libslic3r/PrintConfig.cpp:989
+#: src/libslic3r/PrintConfig.cpp:1164
msgid "This setting represents the maximum speed of your fan."
msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора."
-#: xs/src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:1174
#, no-c-format
-msgid ""
-"This is the highest printable layer height for this extruder, used to cap "
-"the variable layer height and support layer height. Maximum recommended "
-"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
-"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr ""
-"Це найбільша висота друкованого шару для цього екструдера, що "
-"використовується для обмеження висоти змінного шару та висоти підтримуючого "
-"шару. Максимальна рекомендована висота шару становить 75% ширини екструзії "
-"для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару "
-"обмежена 75% діаметра сопла."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1008
-msgid "Max print height"
-msgstr ""
+msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr "Це найбільша висота друкованого шару для цього екструдера, що використовується для обмеження висоти змінного шару та висоти підтримуючого шару. Максимальна рекомендована висота шару становить 75% ширини екструзії для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару обмежена 75% діаметра сопла."
-#: xs/src/libslic3r/PrintConfig.cpp:1009
-msgid ""
-"Set this to the maximum height that can be reached by your extruder while "
-"printing."
-msgstr ""
-
-#: xs/src/libslic3r/PrintConfig.cpp:1015
+#: src/libslic3r/PrintConfig.cpp:1185
msgid "Max print speed"
msgstr "Максимальна швидкість друку"
-#: xs/src/libslic3r/PrintConfig.cpp:1016
-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 ""
-"При встановленні інших параметрів швидкості до 0, Slic3r буде автоматично "
-"обчислювати оптимальну швидкість, щоб підтримувати постійний тиск "
-"екструдера. Цей експериментальний параметр використовується для встановлення "
-"максимальної швидкості друку, яку ви хочете дозволити."
+#: src/libslic3r/PrintConfig.cpp:1186
+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 "При встановленні інших параметрів швидкості до 0, Slic3r буде автоматично обчислювати оптимальну швидкість, щоб підтримувати постійний тиск екструдера. Цей експериментальний параметр використовується для встановлення максимальної швидкості друку, яку ви хочете дозволити."
-#: xs/src/libslic3r/PrintConfig.cpp:1026
-msgid ""
-"This experimental setting is used to set the maximum volumetric speed your "
-"extruder supports."
-msgstr ""
-"Цей експериментальний параметр використовується для встановлення "
-"максимальної об'ємної швидкості, яку підтримує екструдер."
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
+msgstr "Цей експериментальний параметр використовується для встановлення максимальної об'ємної швидкості, яку підтримує екструдер."
-#: xs/src/libslic3r/PrintConfig.cpp:1034
+#: src/libslic3r/PrintConfig.cpp:1206
msgid "Max volumetric slope positive"
msgstr "Максимальний об'ємний нахил позитивний"
-#: xs/src/libslic3r/PrintConfig.cpp:1035 xs/src/libslic3r/PrintConfig.cpp:1046
-msgid ""
-"This experimental setting is used to limit the speed of change in extrusion "
-"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
-"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
-"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr ""
-"Цей експериментальний параметр використовується для обмеження швидкості "
-"зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості "
-"екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, "
-"швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 "
-"секунди."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1039 xs/src/libslic3r/PrintConfig.cpp:1050
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr "Цей експериментальний параметр використовується для обмеження швидкості зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 секунди."
+
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
msgid "mm³/s²"
msgstr "мм³/с²"
-#: xs/src/libslic3r/PrintConfig.cpp:1045
+#: src/libslic3r/PrintConfig.cpp:1218
msgid "Max volumetric slope negative"
msgstr "Максимальний об'ємний схил негативний"
-#: xs/src/libslic3r/PrintConfig.cpp:1056 xs/src/libslic3r/PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
msgid "Min"
msgstr "Мінімально"
-#: xs/src/libslic3r/PrintConfig.cpp:1057
+#: src/libslic3r/PrintConfig.cpp:1231
msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr ""
-"Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш "
-"вентилятор."
+msgstr "Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш вентилятор."
-#: xs/src/libslic3r/PrintConfig.cpp:1066
-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 ""
-"Це найменша висота друкованого шару для цього екструдера та обмежує "
-"роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм "
-"до 0,1 мм."
+#: src/libslic3r/PrintConfig.cpp:1241
+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 "Це найменша висота друкованого шару для цього екструдера та обмежує роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм до 0,1 мм."
-#: xs/src/libslic3r/PrintConfig.cpp:1074
+#: src/libslic3r/PrintConfig.cpp:1250
msgid "Min print speed"
msgstr "Мінімальна швидкість друку"
-#: xs/src/libslic3r/PrintConfig.cpp:1075
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості."
-#: xs/src/libslic3r/PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1259
msgid "Minimal filament extrusion length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1083
-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:1260
+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 "Створити не менше кількості петель плінтусу, необхідних для споживання зазначеної кількості філаменту на нижньому шарі. Для машин із декількома екструдерами цей мінімум застосовується до кожного екструдера."
-#: xs/src/libslic3r/PrintConfig.cpp:1092
+#: src/libslic3r/PrintConfig.cpp:1270
msgid "Configuration notes"
msgstr "Примітки до конфігурації"
-#: xs/src/libslic3r/PrintConfig.cpp:1093
-msgid ""
-"You can put here your personal notes. This text will be added to the G-code "
-"header comments."
-msgstr ""
-"Ви можете додати тут свої особисті примітки. Цей текст буде додано до "
-"коментарів заголовка G-коду."
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid "You can put here your personal notes. This text will be added to the G-code header comments."
+msgstr "Ви можете додати тут свої особисті примітки. Цей текст буде додано до коментарів заголовка G-коду."
-#: xs/src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1281
msgid "Nozzle diameter"
msgstr "Діаметр сопла"
-#: xs/src/libslic3r/PrintConfig.cpp:1103
-msgid ""
-"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)"
-#: xs/src/libslic3r/PrintConfig.cpp:1109
-msgid "API Key"
-msgstr "Ключ API"
+#: src/libslic3r/PrintConfig.cpp:1288
+msgid "Host Type"
+msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1110
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"API Key required for authentication."
+#: src/libslic3r/PrintConfig.cpp:1289
+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:1301
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1302
+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-коду в OctoPrint. Це поле має містити ключ "
-"API, необхідний для аутентифікації."
-#: xs/src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1317
msgid "Hostname, IP or URL"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1124
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname, IP address or URL of the OctoPrint instance."
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1130
+#: src/libslic3r/PrintConfig.cpp:1325
msgid "Only retract when crossing perimeters"
msgstr "Перервати тільки у разі перетину периметрів"
-#: xs/src/libslic3r/PrintConfig.cpp:1131
-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:1326
+msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
+msgstr "Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, таким чином, будь-який розрядник буде, мабуть, невидимим)."
-#: xs/src/libslic3r/PrintConfig.cpp:1138
-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:1334
+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 "Цей параметр знизить температуру неактивних екструдерів, щоб запобігти протіканню. Це дозволить автоматично ввімкнути високий плінтус та перемістить екструдери за межі такого плінтуса у разі зміни температури."
-#: xs/src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1342
msgid "Output filename format"
msgstr "Формат вихідного файлу"
-#: xs/src/libslic3r/PrintConfig.cpp:1146
-msgid ""
-"You can use all configuration options as variables inside this template. For "
-"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
-"[year], [month], [day], [hour], [minute], [second], [version], "
-"[input_filename], [input_filename_base]."
-msgstr ""
-"Ви можете використовувати всі параметри конфігурації як змінні всередині "
-"цього шаблону. Наприклад: [layer_height], [fill_density] тощо. Ви також "
-"можете використовувати [timestamp], [year], [month], [day], [hour], "
-"[minute], [second], [version], [input_filename] ], [input_filename_base]."
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
+msgstr "Ви можете використовувати всі параметри конфігурації як змінні всередині цього шаблону. Наприклад: [layer_height], [fill_density] тощо. Ви також можете використовувати [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename] ], [input_filename_base]."
-#: xs/src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1353
msgid "Detect bridging perimeters"
msgstr "Виявлення висячих периметрів"
-#: xs/src/libslic3r/PrintConfig.cpp:1157
-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:1355
+msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
+msgstr "Експериментальний параметр для регулювання потоку для виступів (буде використано мостовий потік), щоб застосувати до них швидкість мосту та увімкнути вентилятор."
-#: xs/src/libslic3r/PrintConfig.cpp:1163
+#: src/libslic3r/PrintConfig.cpp:1362
msgid "Filament parking position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1164
-msgid ""
-"Distance of the extruder tip from the position where the filament is parked "
-"when unloaded. This should match the value in printer firmware. "
+#: src/libslic3r/PrintConfig.cpp:1363
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1172
+#: src/libslic3r/PrintConfig.cpp:1372
msgid "Extra loading distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1173
-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. "
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1181 xs/src/libslic3r/PrintConfig.cpp:1199
-#: xs/src/libslic3r/PrintConfig.cpp:1211 xs/src/libslic3r/PrintConfig.cpp:1221
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
msgid "Perimeters"
msgstr "Периметри"
-#: xs/src/libslic3r/PrintConfig.cpp:1182
-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, щоб вимкнути регулятор "
-"прискорення для периметрів."
+#: src/libslic3r/PrintConfig.cpp:1383
+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, щоб вимкнути регулятор прискорення для периметрів."
-#: xs/src/libslic3r/PrintConfig.cpp:1190
+#: src/libslic3r/PrintConfig.cpp:1392
msgid "Perimeter extruder"
msgstr "Екструдер периметру"
-#: xs/src/libslic3r/PrintConfig.cpp:1192
-msgid ""
-"The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr ""
-"Екструдер, що використовується при друці периметрів і краю. Перший екструдер "
-"- 1."
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr "Екструдер, що використовується при друці периметрів і краю. Перший екструдер - 1."
-#: xs/src/libslic3r/PrintConfig.cpp:1201
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for perimeters. "
-"You may want to use thinner extrudates to get more accurate surfaces. If "
-"left zero, default extrusion width will be used if set, otherwise 1.125 x "
-"nozzle diameter will be used. If expressed as percentage (for example 200%) "
-"it will be computed over layer height."
-msgstr ""
-"Установіть значення ненульовим, щоб встановити ручну ширину екструзії для "
-"периметрів. Ви можете використовувати більш тонкі екструди, щоб отримати "
-"більш точні поверхні. Якщо залишити 0, буде використана ширина екструзії за "
-"замовчуванням, в іншому випадку використовуватиметься значення 1,125 х "
-"діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
-"обчислюватися за висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1213
-msgid ""
-"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr ""
-"Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для "
-"автоматичного використання."
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
+msgstr "Установіть значення ненульовим, щоб встановити ручну ширину екструзії для периметрів. Ви можете використовувати більш тонкі екструди, щоб отримати більш точні поверхні. Якщо залишити 0, буде використана ширина екструзії за замовчуванням, в іншому випадку використовуватиметься значення 1,125 х діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде обчислюватися за висотою шару."
-#: xs/src/libslic3r/PrintConfig.cpp:1223
-msgid ""
-"This option sets the number of perimeters to generate for each layer. Note "
-"that Slic3r may increase this number automatically when it detects sloping "
-"surfaces which benefit from a higher number of perimeters if the Extra "
-"Perimeters option is enabled."
-msgstr ""
-"Ця опція визначає кількість периметрів для кожного шару. Зверніть увагу, що "
-"Slic3r може автоматично збільшувати це число, коли виявляє похилі поверхні, "
-"які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові "
-"периметри» увімкнена."
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr "Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для автоматичного використання."
-#: xs/src/libslic3r/PrintConfig.cpp:1227
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
+msgstr "Ця опція визначає кількість периметрів для кожного шару. Зверніть увагу, що Slic3r може автоматично збільшувати це число, коли виявляє похилі поверхні, які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові периметри» увімкнена."
+
+#: src/libslic3r/PrintConfig.cpp:1431
msgid "(minimum)"
msgstr "(мінімум)"
-#: xs/src/libslic3r/PrintConfig.cpp:1247
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
+msgstr "Якщо ви хочете обробляти вихідний G-код через власні сценарії, просто перелічіть тут їх абсолютні шляхи. Кілька скриптів відокремте крапкою з комою. Сценарії буде передано абсолютним шляхам до файлу G-коду як перший аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, прочитавши змінні середовища."
+
+#: src/libslic3r/PrintConfig.cpp:1452
msgid "Printer type"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1248
+#: src/libslic3r/PrintConfig.cpp:1453
msgid "Type of the printer."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1457
msgid "Printer notes"
msgstr "Примітки принтера"
-#: xs/src/libslic3r/PrintConfig.cpp:1253
+#: src/libslic3r/PrintConfig.cpp:1458
msgid "You can put your notes regarding the printer here."
msgstr "Тут ви можете помістити свої нотатки щодо принтера."
-#: xs/src/libslic3r/PrintConfig.cpp:1261
+#: src/libslic3r/PrintConfig.cpp:1467
msgid "Printer vendor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1468
msgid "Name of the printer vendor."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1266
+#: src/libslic3r/PrintConfig.cpp:1472
msgid "Printer variant"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1267
-msgid ""
-"Name of the printer variant. For example, the printer variants may be "
-"differentiated by a nozzle diameter."
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1277
+#: src/libslic3r/PrintConfig.cpp:1483
msgid "Raft layers"
msgstr "Плоскі шари"
-#: xs/src/libslic3r/PrintConfig.cpp:1279
-msgid ""
-"The object will be raised by this number of layers, and support material "
-"will be generated under it."
-msgstr ""
-"Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований "
-"матеріал підтримки."
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid "The object will be raised by this number of layers, and support material will be generated under it."
+msgstr "Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований матеріал підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:1287
+#: src/libslic3r/PrintConfig.cpp:1494
msgid "Resolution"
msgstr "Роздільна здатність"
-#: xs/src/libslic3r/PrintConfig.cpp:1288
-msgid ""
-"Minimum detail resolution, used to simplify the input file for speeding up "
-"the slicing job and reducing memory usage. High-resolution models often "
-"carry more detail than printers can render. Set to zero to disable any "
-"simplification and use full resolution from input."
-msgstr ""
-"Мінімальна роздільна здатність деталі, що використовується для спрощення "
-"вхідного файлу для прискорення роботи над розрізанням та зменшення "
-"використання пам'яті. Моделі з високою роздільною здатністю часто несуть "
-"більш детальну інформацію, ніж можуть зробити принтери. Встановіть 0, щоб "
-"вимкнути будь-яке спрощення та використовувати повну роздільну здатність від "
-"введення."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
+msgstr "Мінімальна роздільна здатність деталі, що використовується для спрощення вхідного файлу для прискорення роботи над розрізанням та зменшення використання пам'яті. Моделі з високою роздільною здатністю часто несуть більш детальну інформацію, ніж можуть зробити принтери. Встановіть 0, щоб вимкнути будь-яке спрощення та використовувати повну роздільну здатність від введення."
+
+#: src/libslic3r/PrintConfig.cpp:1506
msgid "Minimum travel after retraction"
msgstr "Мінімальне переміщення після переривання"
-#: xs/src/libslic3r/PrintConfig.cpp:1299
-msgid ""
-"Retraction is not triggered when travel moves are shorter than this length."
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid "Retraction is not triggered when travel moves are shorter than this length."
msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину."
-#: xs/src/libslic3r/PrintConfig.cpp:1305
+#: src/libslic3r/PrintConfig.cpp:1514
msgid "Retract amount before wipe"
msgstr "Кількість переривань перед чищенням"
-#: xs/src/libslic3r/PrintConfig.cpp:1306
-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:1515
+msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
+msgstr "Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань перед рухами очищення."
-#: xs/src/libslic3r/PrintConfig.cpp:1313
+#: src/libslic3r/PrintConfig.cpp:1523
msgid "Retract on layer change"
msgstr "Переривання на зміну шарів"
-#: xs/src/libslic3r/PrintConfig.cpp:1314
+#: src/libslic3r/PrintConfig.cpp:1524
msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr ""
-"Цей прапор забезпечує переривання кожного разу, коли виконується переміщення "
-"Z."
+msgstr "Цей прапор забезпечує переривання кожного разу, коли виконується переміщення Z."
-#: xs/src/libslic3r/PrintConfig.cpp:1319 xs/src/libslic3r/PrintConfig.cpp:1328
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
msgid "Length"
msgstr "Довжина"
-#: xs/src/libslic3r/PrintConfig.cpp:1320
+#: src/libslic3r/PrintConfig.cpp:1531
msgid "Retraction Length"
msgstr "Довжина переривання"
-#: xs/src/libslic3r/PrintConfig.cpp:1321
-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:1532
+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 "Коли спрацьовує переривання, філамент відтягується назад до вказаної кількості (довжина вимірюється на сирого філаменту перед тим, як вона надходить у екструдер)."
-#: xs/src/libslic3r/PrintConfig.cpp:1323 xs/src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
msgid "mm (zero to disable)"
msgstr "мм (0, щоб вимкнути)"
-#: xs/src/libslic3r/PrintConfig.cpp:1329
+#: src/libslic3r/PrintConfig.cpp:1540
msgid "Retraction Length (Toolchange)"
msgstr "Довжина переривання (зміна інструмента)"
-#: xs/src/libslic3r/PrintConfig.cpp:1330
-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:1541
+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 "Коли спрацьовує переривання на зміну інструмента, філамент відтягується назад до вказаної кількості (довжина вимірюється на сирого філаменту перед тим, як вона надходить у екструдер)."
-#: xs/src/libslic3r/PrintConfig.cpp:1338
+#: src/libslic3r/PrintConfig.cpp:1550
msgid "Lift Z"
msgstr "Підняти Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1339
-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 ""
-"Якщо ви встановите це значення позитивним, Z швидко піднімається щоразу, "
-"коли спрацьовує переривання. При використанні декількох екструдерів буде "
-"розглянуто налаштування лише першого екструдера."
+#: src/libslic3r/PrintConfig.cpp:1551
+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 "Якщо ви встановите це значення позитивним, Z швидко піднімається щоразу, коли спрацьовує переривання. При використанні декількох екструдерів буде розглянуто налаштування лише першого екструдера."
-#: xs/src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1559
msgid "Above Z"
msgstr "Вище Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1560
msgid "Only lift Z above"
msgstr "Тільки піднімати Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1349
-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 ""
-"Якщо ви встановите це значення позитивним, Z буде лише підніматися нал "
-"вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття "
-"буде пропускатися на перших шарах."
+#: src/libslic3r/PrintConfig.cpp:1561
+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 "Якщо ви встановите це значення позитивним, Z буде лише підніматися нал вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття буде пропускатися на перших шарах."
-#: xs/src/libslic3r/PrintConfig.cpp:1356
+#: src/libslic3r/PrintConfig.cpp:1569
msgid "Below Z"
msgstr "Нижче Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1357
+#: src/libslic3r/PrintConfig.cpp:1570
msgid "Only lift Z below"
msgstr "Тільки опускати Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1358
-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 ""
-"Якщо ви встановите це значення позитивним, Z буде лише опускатися нижче "
-"вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття "
-"буде обмежене на перших шарах."
+#: src/libslic3r/PrintConfig.cpp:1571
+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 "Якщо ви встановите це значення позитивним, Z буде лише опускатися нижче вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття буде обмежене на перших шарах."
-#: xs/src/libslic3r/PrintConfig.cpp:1366 xs/src/libslic3r/PrintConfig.cpp:1374
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
msgid "Extra length on restart"
msgstr "Додаткова довжина при перезапуску"
-#: xs/src/libslic3r/PrintConfig.cpp:1367
-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:1581
+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 "Коли переривання компенсується після руху переміщення, екструдер буде проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний."
-#: xs/src/libslic3r/PrintConfig.cpp:1375
-msgid ""
-"When the retraction is compensated after changing tool, the extruder will "
-"push this additional amount of filament."
-msgstr ""
-"Коли переривання компенсується після зміни інструмента, екструдер буде "
-"проштовхувати цю додаткову кількість філамента."
+#: src/libslic3r/PrintConfig.cpp:1590
+msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
+msgstr "Коли переривання компенсується після зміни інструмента, екструдер буде проштовхувати цю додаткову кількість філамента."
-#: xs/src/libslic3r/PrintConfig.cpp:1382 xs/src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
msgid "Retraction Speed"
msgstr "Швидкість переривання"
-#: xs/src/libslic3r/PrintConfig.cpp:1384
+#: src/libslic3r/PrintConfig.cpp:1600
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr "Швидкість переривання (це стосується лише двигуна екструдера)."
-#: xs/src/libslic3r/PrintConfig.cpp:1390 xs/src/libslic3r/PrintConfig.cpp:1391
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
msgid "Deretraction Speed"
msgstr "Швидкість після-переривання"
-#: xs/src/libslic3r/PrintConfig.cpp:1392
-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 ""
-"Швидкість заведення філамента в екструдер після переривання (це стосується "
-"лише двигуна екструдера ). Якщо залишити 0, використовується швидкість "
-"переривання ."
+#: src/libslic3r/PrintConfig.cpp:1609
+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 "Швидкість заведення філамента в екструдер після переривання (це стосується лише двигуна екструдера ). Якщо залишити 0, використовується швидкість переривання ."
-#: xs/src/libslic3r/PrintConfig.cpp:1399
+#: src/libslic3r/PrintConfig.cpp:1617
msgid "Seam position"
msgstr "Позиція шва"
-#: xs/src/libslic3r/PrintConfig.cpp:1401
+#: src/libslic3r/PrintConfig.cpp:1619
msgid "Position of perimeters starting points."
msgstr "Позиція стартових точок периметра."
-#: xs/src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1626
msgid "Random"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1409
+#: src/libslic3r/PrintConfig.cpp:1627
msgid "Nearest"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1628
msgid "Aligned"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1411 lib/Slic3r/GUI/MainFrame.pm:330
+#: src/libslic3r/PrintConfig.cpp:1629
msgid "Rear"
msgstr "Ззаду"
-#: xs/src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1636
msgid "Direction"
msgstr "Напрямок"
-#: xs/src/libslic3r/PrintConfig.cpp:1419
+#: src/libslic3r/PrintConfig.cpp:1638
msgid "Preferred direction of the seam"
msgstr "Бажаний напрямок шва"
-#: xs/src/libslic3r/PrintConfig.cpp:1420
+#: src/libslic3r/PrintConfig.cpp:1639
msgid "Seam preferred direction"
msgstr "Бажаний напрямок шва"
-#: xs/src/libslic3r/PrintConfig.cpp:1428
+#: src/libslic3r/PrintConfig.cpp:1647
msgid "Jitter"
msgstr "Джиттер"
-#: xs/src/libslic3r/PrintConfig.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:1649
msgid "Seam preferred direction jitter"
msgstr "Бажаний напрямок шва джитера"
-#: xs/src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1650
msgid "Preferred direction of the seam - jitter"
msgstr "Бажаний напрямок шва - джитера"
-#: xs/src/libslic3r/PrintConfig.cpp:1442
+#: src/libslic3r/PrintConfig.cpp:1661
msgid "USB/serial port for printer connection."
msgstr "USB / послідовний порт для підключення принтера."
-#: xs/src/libslic3r/PrintConfig.cpp:1450
+#: src/libslic3r/PrintConfig.cpp:1669
msgid "Serial port speed"
msgstr "Швидкість послідовного порту"
-#: xs/src/libslic3r/PrintConfig.cpp:1451
+#: src/libslic3r/PrintConfig.cpp:1670
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера."
-#: xs/src/libslic3r/PrintConfig.cpp:1460
+#: src/libslic3r/PrintConfig.cpp:1679
msgid "Distance from object"
msgstr "Відстань від об'єкту"
-#: xs/src/libslic3r/PrintConfig.cpp:1461
-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 ""
-"Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити "
-"плінтус до об'єкта (-ів) і отримати край для кращої адгезії."
+#: src/libslic3r/PrintConfig.cpp:1680
+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 "Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити плінтус до об'єкта (-ів) і отримати край для кращої адгезії."
-#: xs/src/libslic3r/PrintConfig.cpp:1469
+#: src/libslic3r/PrintConfig.cpp:1688
msgid "Skirt height"
msgstr "Висота плінтусу"
-#: xs/src/libslic3r/PrintConfig.cpp:1470
-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:1689
+msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
+msgstr "Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб використовувати плінтус як щит проти протягів."
-#: xs/src/libslic3r/PrintConfig.cpp:1477
+#: src/libslic3r/PrintConfig.cpp:1697
msgid "Loops (minimum)"
msgstr "Петлі (мінімум)"
-#: xs/src/libslic3r/PrintConfig.cpp:1478
+#: src/libslic3r/PrintConfig.cpp:1698
msgid "Skirt Loops"
msgstr "Петлі плінтусу"
-#: xs/src/libslic3r/PrintConfig.cpp:1479
-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 ""
-"Кількість петель для плінтусу. Якщо встановлено параметр \"Мінімальна "
-"довжина екструзії\", кількість петель може бути більшою, ніж налаштована "
-"тут. Установіть 0, щоб повністю вимкнути плінтус."
+#: src/libslic3r/PrintConfig.cpp:1699
+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 "Кількість петель для плінтусу. Якщо встановлено параметр \"Мінімальна довжина екструзії\", кількість петель може бути більшою, ніж налаштована тут. Установіть 0, щоб повністю вимкнути плінтус."
-#: xs/src/libslic3r/PrintConfig.cpp:1487
+#: src/libslic3r/PrintConfig.cpp:1708
msgid "Slow down if layer print time is below"
msgstr "Уповільнення, якщо час друку шару нижче"
-#: xs/src/libslic3r/PrintConfig.cpp:1488
-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:1709
+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 "Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку рухів зменшуватиметься, щоб збільшити тривалість до цього значення."
-#: xs/src/libslic3r/PrintConfig.cpp:1498
+#: src/libslic3r/PrintConfig.cpp:1720
msgid "Small perimeters"
msgstr "Маленькі периметри"
-#: xs/src/libslic3r/PrintConfig.cpp:1500
-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 ""
-"Цей окремий параметр впливає на швидкість периметрів, що мають радіус <= 6,5 "
-"мм (як правило, дірки). Якщо вона виражена у відсотках (наприклад: 80%), "
-"вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 "
-"для автоматичного використання."
+#: src/libslic3r/PrintConfig.cpp:1722
+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 "Цей окремий параметр впливає на швидкість периметрів, що мають радіус <= 6,5 мм (як правило, дірки). Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 для автоматичного використання."
-#: xs/src/libslic3r/PrintConfig.cpp:1510
+#: src/libslic3r/PrintConfig.cpp:1732
msgid "Solid infill threshold area"
msgstr "Порогова площа суцільного наповнення"
-#: xs/src/libslic3r/PrintConfig.cpp:1512
-msgid ""
-"Force solid infill for regions having a smaller area than the specified "
-"threshold."
-msgstr ""
-"Встановити суцільне заповнення для регіонів, що мають площу, меншу "
-"зазначеного порогу."
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid "Force solid infill for regions having a smaller area than the specified threshold."
+msgstr "Встановити суцільне заповнення для регіонів, що мають площу, меншу зазначеного порогу."
-#: xs/src/libslic3r/PrintConfig.cpp:1513
+#: src/libslic3r/PrintConfig.cpp:1735
msgid "mm²"
msgstr "мм²"
-#: xs/src/libslic3r/PrintConfig.cpp:1519
+#: src/libslic3r/PrintConfig.cpp:1742
msgid "Solid infill extruder"
msgstr "Екструдер суцільних наповнень"
-#: xs/src/libslic3r/PrintConfig.cpp:1521
+#: src/libslic3r/PrintConfig.cpp:1744
msgid "The extruder to use when printing solid infill."
msgstr "Екструдер для друку суцільних наповнень."
-#: xs/src/libslic3r/PrintConfig.cpp:1527
+#: src/libslic3r/PrintConfig.cpp:1751
msgid "Solid infill every"
msgstr "Суцільне наповнення кожні"
-#: xs/src/libslic3r/PrintConfig.cpp:1529
-msgid ""
-"This feature allows to force a solid layer every given number of layers. "
-"Zero to disable. You can set this to any value (for example 9999); Slic3r "
-"will automatically choose the maximum possible number of layers to combine "
-"according to nozzle diameter and layer height."
-msgstr ""
-"Ця функція дозволяє закріпити суцільні шари на задану кількість шарів. 0 - "
-"щоб відключити. Ви можете встановити будь-яке значення (наприклад, 9999); "
-"Slic3r автоматично вибере максимально можливу кількість шарів для "
-"комбінування відповідно до діаметра сопла та висоти шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1539 xs/src/libslic3r/PrintConfig.cpp:1549
-#: xs/src/libslic3r/GCode/PreviewData.cpp:167
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:94
-msgid "Solid infill"
-msgstr "Суцільне наповнення"
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
+msgstr "Ця функція дозволяє закріпити суцільні шари на задану кількість шарів. 0 - щоб відключити. Ви можете встановити будь-яке значення (наприклад, 9999); Slic3r автоматично вибере максимально можливу кількість шарів для комбінування відповідно до діаметра сопла та висоти шару."
-#: xs/src/libslic3r/PrintConfig.cpp:1541
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill for "
-"solid surfaces. If left zero, default extrusion width will be used if set, "
-"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
-"(for example 90%) it will be computed over layer height."
-msgstr ""
-"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для "
-"наповнення для твердих поверхонь. Якщо залишити 0, буде використана ширина "
-"екструзії за замовчуванням, в іншому випадку використовуватиметься 1,125 х "
-"діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде "
-"обчислюватися за висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1551
-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 ""
-"Швидкість друку твердих областей (верхня / нижня / внутрішня горизонтальна "
-"оболонка). Може бути виражено у відсотках (наприклад: 80%) від вказаної вище "
-"швидкості заповнення за замовчуванням. Встановити 0 для автоматичного "
-"використання."
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
+msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для наповнення для твердих поверхонь. Якщо залишити 0, буде використана ширина екструзії за замовчуванням, в іншому випадку використовуватиметься 1,125 х діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:1777
+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 "Швидкість друку твердих областей (верхня / нижня / внутрішня горизонтальна оболонка). Може бути виражено у відсотках (наприклад: 80%) від вказаної вище швидкості заповнення за замовчуванням. Встановити 0 для автоматичного використання."
-#: xs/src/libslic3r/PrintConfig.cpp:1563
+#: src/libslic3r/PrintConfig.cpp:1789
msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr ""
-"Кількість суцільних шарів для генерування на верхній і нижній поверхні."
+msgstr "Кількість суцільних шарів для генерування на верхній і нижній поверхні."
-#: xs/src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1796
msgid "Spiral vase"
msgstr "Спіральна ваза"
-#: xs/src/libslic3r/PrintConfig.cpp:1571
-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 протягом друку одного-стінного "
-"об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає "
-"одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних "
-"шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-"
-"яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не "
-"спрацює при друку більше, ніж одного об'єкта."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1580
+#: src/libslic3r/PrintConfig.cpp:1797
+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 протягом друку одного-стінного об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не спрацює при друку більше, ніж одного об'єкта."
+
+#: src/libslic3r/PrintConfig.cpp:1806
msgid "Temperature variation"
msgstr "Варіація температури"
-#: xs/src/libslic3r/PrintConfig.cpp:1581
-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:1807
+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 "Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає \"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла."
-#: xs/src/libslic3r/PrintConfig.cpp:1591
-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]\" де завгодно."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1606
-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 обробляється в порядку "
-"екструдерів."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1621
+#: src/libslic3r/PrintConfig.cpp:1818
+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]\" де завгодно."
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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 обробляється в порядку екструдерів."
+
+#: src/libslic3r/PrintConfig.cpp:1850
msgid "Single Extruder Multi Material"
msgstr "Одиночний екструдер кількох матеріалів"
-#: xs/src/libslic3r/PrintConfig.cpp:1622
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "The printer multiplexes filaments into a single hot end."
msgstr "Принтер мультиплексує нитки в єдиний гарячий кінець."
-#: xs/src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1858
+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:1864
msgid "Generate support material"
msgstr "Створити підтримуючий матеріал"
-#: xs/src/libslic3r/PrintConfig.cpp:1629
+#: src/libslic3r/PrintConfig.cpp:1866
msgid "Enable support material generation."
msgstr "Увімкнути генерацію матеріалів підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:1634
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1873
+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:1880
msgid "XY separation between an object and its support"
msgstr "Розподіл XY між об'єктом та його підтримкою"
-#: xs/src/libslic3r/PrintConfig.cpp:1636
-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 ""
-"Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках "
-"(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру."
+#: src/libslic3r/PrintConfig.cpp:1882
+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 "Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках (наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру."
-#: xs/src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1893
msgid "Pattern angle"
msgstr "Кут шаблону"
-#: xs/src/libslic3r/PrintConfig.cpp:1648
-msgid ""
-"Use this setting to rotate the support material pattern on the horizontal "
-"plane."
-msgstr ""
-"Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на "
-"горизонтальній площині."
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid "Use this setting to rotate the support material pattern on the horizontal plane."
+msgstr "Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на горизонтальній площині."
-#: xs/src/libslic3r/PrintConfig.cpp:1658
-msgid ""
-"Only create support if it lies on a build plate. Don't create support on a "
-"print."
-msgstr ""
-"Створити підтримку лише, для того, що лежить на збірній пластині. Не "
-"створювати підтримку на друк."
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid "Only create support if it lies on a build plate. Don't create support on a print."
+msgstr "Створити підтримку лише, для того, що лежить на збірній пластині. Не створювати підтримку на друк."
-#: xs/src/libslic3r/PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:1913
msgid "Contact Z distance"
msgstr "Контактна відстань по осі Z"
-#: xs/src/libslic3r/PrintConfig.cpp:1666
-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 ""
-"Вертикальна відстань між об'єктом та інтерфейсом матеріалу підтримки. "
-"Встановлення значення 0 також захистить Slic3r від використання потоку "
-"мостів та швидкості для першого шару об'єктну."
+#: src/libslic3r/PrintConfig.cpp:1915
+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 "Вертикальна відстань між об'єктом та інтерфейсом матеріалу підтримки. Встановлення значення 0 також захистить Slic3r від використання потоку мостів та швидкості для першого шару об'єктну."
-#: xs/src/libslic3r/PrintConfig.cpp:1674
+#: src/libslic3r/PrintConfig.cpp:1923
msgid "soluble"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1675
+#: src/libslic3r/PrintConfig.cpp:1924
msgid "detachable"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1929
msgid "Enforce support for the first"
msgstr "Забезпечити підтримку першого(их)"
-#: xs/src/libslic3r/PrintConfig.cpp:1681
-msgid ""
-"Generate support material for the specified number of layers counting from "
-"bottom, regardless of whether normal support material is enabled or not and "
-"regardless of any angle threshold. This is useful for getting more adhesion "
-"of objects having a very thin or poor footprint on the build plate."
-msgstr ""
-"Генерувати допоміжний матеріал для зазначеної кількості шарів, що "
-"підраховують знизу, незалежно від того, включено чи ні нормальний матеріал "
-"підтримки, і незалежно від будь-якого порогу кута. Це корисно для отримання "
-"більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній "
-"пластині."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1687
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
+msgstr "Генерувати допоміжний матеріал для зазначеної кількості шарів, що підраховують знизу, незалежно від того, включено чи ні нормальний матеріал підтримки, і незалежно від будь-якого порогу кута. Це корисно для отримання більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній пластині."
+
+#: src/libslic3r/PrintConfig.cpp:1937
msgid "Enforce support for the first n layers"
msgstr "Забезпечити підтримку перших n шарів"
-#: xs/src/libslic3r/PrintConfig.cpp:1692
+#: src/libslic3r/PrintConfig.cpp:1943
msgid "Support material/raft/skirt extruder"
msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру"
-#: xs/src/libslic3r/PrintConfig.cpp:1694
-msgid ""
-"The extruder to use when printing support material, raft and skirt (1+, 0 to "
-"use the current extruder to minimize tool changes)."
-msgstr ""
-"Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для "
-"використання поточного екструдера, щоб мінімізувати зміни інструменту)."
+#: src/libslic3r/PrintConfig.cpp:1945
+msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
+msgstr "Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для використання поточного екструдера, щоб мінімізувати зміни інструменту)."
-#: xs/src/libslic3r/PrintConfig.cpp:1703
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for support "
-"material. If left zero, default extrusion width will be used if set, "
-"otherwise nozzle diameter will be used. If expressed as percentage (for "
-"example 90%) it will be computed over layer height."
-msgstr ""
-"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії "
-"матеріалу для підтримки. Якщо залишити 0, буде використана ширина екструзії, "
-"встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. "
-"Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за "
-"висотою шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:1955
+msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
+msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії матеріалу для підтримки. Якщо залишити 0, буде використана ширина екструзії, встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:1964
msgid "Interface loops"
msgstr "Інтерфейсні петлі"
-#: xs/src/libslic3r/PrintConfig.cpp:1713
-msgid ""
-"Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr ""
-"Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено."
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid "Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr "Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено."
-#: xs/src/libslic3r/PrintConfig.cpp:1718
+#: src/libslic3r/PrintConfig.cpp:1972
msgid "Support material/raft interface extruder"
msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту"
-#: xs/src/libslic3r/PrintConfig.cpp:1720
-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 ""
-"Екструдер, що використовується під час друку інтерфейсу матеріалу підтримки "
-"(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни "
-"інструменту). Це також впливає на плот."
+#: src/libslic3r/PrintConfig.cpp:1974
+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 "Екструдер, що використовується під час друку інтерфейсу матеріалу підтримки (1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни інструменту). Це також впливає на плот."
-#: xs/src/libslic3r/PrintConfig.cpp:1727
+#: src/libslic3r/PrintConfig.cpp:1982
msgid "Interface layers"
msgstr "Інтерфейсні шари"
-#: xs/src/libslic3r/PrintConfig.cpp:1729
-msgid ""
-"Number of interface layers to insert between the object(s) and support "
-"material."
-msgstr ""
-"Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим "
-"матеріалом."
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid "Number of interface layers to insert between the object(s) and support material."
+msgstr "Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим матеріалом."
-#: xs/src/libslic3r/PrintConfig.cpp:1736
+#: src/libslic3r/PrintConfig.cpp:1992
msgid "Interface pattern spacing"
msgstr "Відстань між шаблонами інтерфейсу"
-#: xs/src/libslic3r/PrintConfig.cpp:1738
+#: src/libslic3r/PrintConfig.cpp:1994
msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr ""
-"Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний "
-"інтерфейс."
+msgstr "Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний інтерфейс."
-#: xs/src/libslic3r/PrintConfig.cpp:1745
-#: xs/src/libslic3r/GCode/PreviewData.cpp:173
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:100
-msgid "Support material interface"
-msgstr "Інтерфейс підтримуючого матеріалу"
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
+msgstr "Швидкість друку інтерфейсних шарів підтримуючого матеріалу. Якщо вона виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю матеріалу підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:1747
-msgid ""
-"Speed for printing support material interface layers. If expressed as "
-"percentage (for example 50%) it will be calculated over support material "
-"speed."
-msgstr ""
-"Швидкість друку інтерфейсних шарів підтримуючого матеріалу. Якщо вона "
-"виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю "
-"матеріалу підтримки."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1756
+#: src/libslic3r/PrintConfig.cpp:2013
msgid "Pattern"
msgstr "Шаблон"
-#: xs/src/libslic3r/PrintConfig.cpp:1758
+#: src/libslic3r/PrintConfig.cpp:2015
msgid "Pattern used to generate support material."
msgstr "Шаблон, що використовується для створення матеріалу підтримки."
-#: xs/src/libslic3r/PrintConfig.cpp:1765
+#: src/libslic3r/PrintConfig.cpp:2022
msgid "Rectilinear grid"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1770
+#: src/libslic3r/PrintConfig.cpp:2028
msgid "Pattern spacing"
msgstr "Відстань між шаблонами"
-#: xs/src/libslic3r/PrintConfig.cpp:1772
+#: src/libslic3r/PrintConfig.cpp:2030
msgid "Spacing between support material lines."
msgstr "Відстань між лініями підтримуючого матеріалу."
-#: xs/src/libslic3r/PrintConfig.cpp:1781
+#: src/libslic3r/PrintConfig.cpp:2040
msgid "Speed for printing support material."
msgstr "Швидкість друку підтримуючого матеріалу."
-#: xs/src/libslic3r/PrintConfig.cpp:1788
+#: src/libslic3r/PrintConfig.cpp:2047
msgid "Synchronize with object layers"
msgstr "Синхронізувати з шарами об'єкту"
-#: xs/src/libslic3r/PrintConfig.cpp:1790
-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:2049
+msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
+msgstr "Синхронізувати шари підтримки з шарами друку об'єкта. Це корисно використовувати з багато-матеріальними принтерами, де перемикання екструдерів -затратна процедура."
-#: xs/src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:2056
msgid "Overhang threshold"
msgstr "Порог нависання"
-#: xs/src/libslic3r/PrintConfig.cpp:1798
-msgid ""
-"Support material will not be generated for overhangs whose slope angle (90° "
-"= vertical) is above the given threshold. In other words, this value "
-"represent the most horizontal slope (measured from the horizontal plane) "
-"that you can print without support material. Set to zero for automatic "
-"detection (recommended)."
-msgstr ""
-"Матеріал підтримки не буде сформований для виступів, кут нахилу (90° = "
-"вертикальний) яких перевищує заданий порог. Іншими словами, це значення "
-"представляє найбільш горизонтальний схил (вимірюваний з горизонтальної "
-"площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити "
-"0 для автоматичного визначення (рекомендовано)."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1810
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
+msgstr "Матеріал підтримки не буде сформований для виступів, кут нахилу (90° = вертикальний) яких перевищує заданий порог. Іншими словами, це значення представляє найбільш горизонтальний схил (вимірюваний з горизонтальної площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити 0 для автоматичного визначення (рекомендовано)."
+
+#: src/libslic3r/PrintConfig.cpp:2071
msgid "With sheath around the support"
msgstr "З оболонкою навколо підтримки"
-#: xs/src/libslic3r/PrintConfig.cpp:1812
-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:2073
+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 "Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить підтримку більш надійною, але її важче видалити."
-#: xs/src/libslic3r/PrintConfig.cpp:1819
-msgid ""
-"Extruder temperature for layers after the first one. Set this to zero to "
-"disable temperature control commands in the output."
-msgstr ""
-"Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути "
-"команди керування температурою на виході."
+#: src/libslic3r/PrintConfig.cpp:2081
+msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
+msgstr "Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути команди керування температурою на виході."
-#: xs/src/libslic3r/PrintConfig.cpp:1822
+#: src/libslic3r/PrintConfig.cpp:2084
msgid "Temperature"
msgstr "Температура"
-#: xs/src/libslic3r/PrintConfig.cpp:1828
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Detect thin walls"
msgstr "Виявлення тонких стін"
-#: xs/src/libslic3r/PrintConfig.cpp:1830
-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:2092
+msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
+msgstr "Визначення одношарової стінки (частини, де два екструзії не підходять, і нам потрібно згорнути їх у єдиний слід)."
-#: xs/src/libslic3r/PrintConfig.cpp:1836
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Threads"
msgstr "Нитки"
-#: xs/src/libslic3r/PrintConfig.cpp:1837
-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:2100
+msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
+msgstr "Нитки використовуються для паралелізації довготривалих завдань. Оптимальна кількість ниток трохи перевищує кількість доступних ядер / процесорів."
-#: xs/src/libslic3r/PrintConfig.cpp:1849
-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]."
+#: src/libslic3r/PrintConfig.cpp:2112
+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]."
-#: xs/src/libslic3r/PrintConfig.cpp:1859 xs/src/libslic3r/PrintConfig.cpp:1870
-#: xs/src/libslic3r/GCode/PreviewData.cpp:168
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:95
-msgid "Top solid infill"
-msgstr "Верхнє суцільне наповнення"
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
+msgstr "Установіть ненульове значення, щоб встановити ручну ширину екструзії для наповнення верхньої поверхні. Ви можете використовувати більш тонкі екструдати, щоб заповнити всі вузькі області і отримати більш гладкий результат. Якщо залишити 0, буде використана ширина екструзії, встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо вона виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою шару."
-#: xs/src/libslic3r/PrintConfig.cpp:1861
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill for "
-"top surfaces. You may want to use thinner extrudates to fill all narrow "
-"regions and get a smoother finish. If left zero, default extrusion width "
-"will be used if set, otherwise nozzle diameter will be used. If expressed as "
-"percentage (for example 90%) it will be computed over layer height."
-msgstr ""
-"Установіть ненульове значення, щоб встановити ручну ширину екструзії для "
-"наповнення верхньої поверхні. Ви можете використовувати більш тонкі "
-"екструдати, щоб заповнити всі вузькі області і отримати більш гладкий "
-"результат. Якщо залишити 0, буде використана ширина екструзії, встановлена "
-"за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо вона "
-"виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою "
-"шару."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1872
-msgid ""
-"Speed for printing top solid layers (it only applies to the uppermost "
-"external layers and not to their internal solid layers). You may want to "
-"slow down this to get a nicer surface finish. This can be expressed as a "
-"percentage (for example: 80%) over the solid infill speed above. Set to zero "
-"for auto."
-msgstr ""
-"Швидкість друку верхніх суцільних шарів (це стосується тільки найвищих "
-"зовнішніх шарів, а не їхніх внутрішніх суцільних шарів). Ви можете захотіти "
-"сповільнення, щоб отримати більш гарну обробку поверхні. Це можна виразити "
-"відсотком (наприклад, 80%) звищення швидкості щільного наповнення . "
-"Встановити 0 для автоматичного обчислення."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1884 lib/Slic3r/GUI/MainFrame.pm:327
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
+msgstr "Швидкість друку верхніх суцільних шарів (це стосується тільки найвищих зовнішніх шарів, а не їхніх внутрішніх суцільних шарів). Ви можете захотіти сповільнення, щоб отримати більш гарну обробку поверхні. Це можна виразити відсотком (наприклад, 80%) звищення швидкості щільного наповнення . Встановити 0 для автоматичного обчислення."
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
msgid "Top"
-msgstr "Зверху"
+msgstr "Верхні"
-#: xs/src/libslic3r/PrintConfig.cpp:1886
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Number of solid layers to generate on top surfaces."
msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях."
-#: xs/src/libslic3r/PrintConfig.cpp:1888
+#: src/libslic3r/PrintConfig.cpp:2153
msgid "Top solid layers"
msgstr "Верхні суцільні шари"
-#: xs/src/libslic3r/PrintConfig.cpp:1893 lib/Slic3r/GUI/Plater/3DPreview.pm:105
-msgid "Travel"
-msgstr "Пересування"
-
-#: xs/src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:2159
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)."
-#: xs/src/libslic3r/PrintConfig.cpp:1902
+#: src/libslic3r/PrintConfig.cpp:2168
msgid "Use firmware retraction"
msgstr "Використовувати відмову прошивки"
-#: xs/src/libslic3r/PrintConfig.cpp:1903
-msgid ""
-"This experimental setting uses G10 and G11 commands to have the firmware "
-"handle the retraction. This is only supported in recent Marlin."
-msgstr ""
-"Цей експериментальний параметр використовує команди G10 і G11 для обробки "
-"відмови прошивки. Останнім часом це підтримується лише Marlin-ом."
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
+msgstr "Цей експериментальний параметр використовує команди G10 і G11 для обробки відмови прошивки. Останнім часом це підтримується лише Marlin-ом."
-#: xs/src/libslic3r/PrintConfig.cpp:1909
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Use relative E distances"
msgstr "Використовувати відносні E відстані"
-#: xs/src/libslic3r/PrintConfig.cpp:1910
-msgid ""
-"If your firmware requires relative E values, check this, otherwise leave it "
-"unchecked. Most firmwares use absolute values."
-msgstr ""
-"Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште "
-"його незазначеним. Більшість прошивок використовують абсолютні значення."
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
+msgstr "Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште його незазначеним. Більшість прошивок використовують абсолютні значення."
-#: xs/src/libslic3r/PrintConfig.cpp:1916
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Use volumetric E"
msgstr "Використовувати об'ємний Е"
-#: xs/src/libslic3r/PrintConfig.cpp:1917
-msgid ""
-"This experimental setting uses outputs the E values in cubic millimeters "
-"instead of linear millimeters. If your firmware doesn't already know "
-"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
-"T0' in your start G-code in order to turn volumetric mode on and use the "
-"filament diameter associated to the filament selected in Slic3r. This is "
-"only supported in recent Marlin."
-msgstr ""
-"Цей експериментальний параметр використовує виводи значення E в кубічних "
-"міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає "
-"діаметр ниток, ви можете встановити такі команди, як \"M200 D "
-"[filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний "
-"режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в "
-"Slic3r. Останнім часом це підтримується лише Marlin-ом."
-
-#: xs/src/libslic3r/PrintConfig.cpp:1927
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
+msgstr "Цей експериментальний параметр використовує виводи значення E в кубічних міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає діаметр ниток, ви можете встановити такі команди, як \"M200 D [filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в Slic3r. Останнім часом це підтримується лише Marlin-ом."
+
+#: src/libslic3r/PrintConfig.cpp:2196
msgid "Enable variable layer height feature"
msgstr "Увімкнути функцію шарів змінної висоти"
-#: xs/src/libslic3r/PrintConfig.cpp:1928
-msgid ""
-"Some printers or printer setups may have difficulties printing with a "
-"variable layer height. Enabled by default."
-msgstr ""
-"Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням "
-"шарів змінної висоти. Увімкнено за умовчанням."
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
+msgstr "Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням шарів змінної висоти. Увімкнено за умовчанням."
-#: xs/src/libslic3r/PrintConfig.cpp:1934
+#: src/libslic3r/PrintConfig.cpp:2204
msgid "Wipe while retracting"
msgstr "Вичіщувати при відмові"
-#: xs/src/libslic3r/PrintConfig.cpp:1935
-msgid ""
-"This flag will move the nozzle while retracting to minimize the possible "
-"blob on leaky extruders."
-msgstr ""
-"Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість "
-"утворення краплі на витікаючих екструдерах."
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
+msgstr "Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість утворення краплі на витікаючих екструдерах."
-#: xs/src/libslic3r/PrintConfig.cpp:1942
-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:2213
+msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
+msgstr "Мульти-матеріальні принтери можуть потребувати заправки або вичищення екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до вичищуючої вежі."
-#: xs/src/libslic3r/PrintConfig.cpp:1948
+#: src/libslic3r/PrintConfig.cpp:2220
msgid "Purging volumes - load/unload volumes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1949
-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. "
+#: src/libslic3r/PrintConfig.cpp:2221
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1956
+#: src/libslic3r/PrintConfig.cpp:2228
msgid "Purging volumes - matrix"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1957
-msgid ""
-"This matrix describes volumes (in cubic milimetres) required to purge the "
-"new filament on the wipe tower for any given pair of tools. "
+#: src/libslic3r/PrintConfig.cpp:2229
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1967
+#: src/libslic3r/PrintConfig.cpp:2239
msgid "Position X"
msgstr "Позиція X"
-#: xs/src/libslic3r/PrintConfig.cpp:1968
+#: src/libslic3r/PrintConfig.cpp:2240
msgid "X coordinate of the left front corner of a wipe tower"
msgstr "X координата лівого переднього кута вичищуючої вежі"
-#: xs/src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:2247
msgid "Position Y"
msgstr "Позиція Y"
-#: xs/src/libslic3r/PrintConfig.cpp:1975
+#: src/libslic3r/PrintConfig.cpp:2248
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "Y координата лівого переднього кута вичищуючої вежі"
-#: xs/src/libslic3r/PrintConfig.cpp:1981 lib/Slic3r/GUI/Plater/3DPreview.pm:76
-msgid "Width"
-msgstr "Ширина"
-
-#: xs/src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:2256
msgid "Width of a wipe tower"
msgstr "Ширина вичищуючої вежі"
-#: xs/src/libslic3r/PrintConfig.cpp:1988
+#: src/libslic3r/PrintConfig.cpp:2263
msgid "Wipe tower rotation angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1989
+#: src/libslic3r/PrintConfig.cpp:2264
msgid "Wipe tower rotation angle with respect to x-axis "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1990
+#: src/libslic3r/PrintConfig.cpp:2265
msgid "degrees"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1996
-msgid "Purging into infill"
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1997
-msgid ""
-"Wiping after toolchange will be preferentially done inside infills. This "
-"lowers the amount of waste but may result in longer print time due to "
-"additional travel moves."
+#: src/libslic3r/PrintConfig.cpp:2273
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2005
-msgid "Purging into objects"
+#: src/libslic3r/PrintConfig.cpp:2281
+msgid "Wipe into this object"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2006
-msgid ""
-"Objects will be used to wipe 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."
+#: src/libslic3r/PrintConfig.cpp:2282
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:2289
msgid "Maximal bridging distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2014
+#: src/libslic3r/PrintConfig.cpp:2290
msgid "Maximal distance between supports on sparse infill sections. "
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:2020
+#: src/libslic3r/PrintConfig.cpp:2297
msgid "XY Size Compensation"
msgstr "Зрівноваження розміру за XY"
-#: xs/src/libslic3r/PrintConfig.cpp:2022
-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 ""
-"Об'єкт буде збільшений / зменшений у площині XY за заданим значенням "
-"(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним "
-"для точного налаштування розмірів отворів."
+#: src/libslic3r/PrintConfig.cpp:2299
+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 "Об'єкт буде збільшений / зменшений у площині XY за заданим значенням (негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним для точного налаштування розмірів отворів."
-#: xs/src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:2308
msgid "Z offset"
msgstr "Зміщення Z"
-#: xs/src/libslic3r/PrintConfig.cpp:2031
-msgid ""
-"This value will be added (or subtracted) from all the Z coordinates in the "
-"output G-code. It is used to compensate for bad Z endstop position: for "
-"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
-"print bed, set this to -0.3 (or fix your endstop)."
-msgstr ""
-"Це значення буде додано/вилучено до/з усіх координат Z у вихідному G-коді. "
-"Воно використовується для зрівноваження поганої кінцевої позиції Z: "
-"наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від "
-"полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)."
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:163
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
-msgid "Perimeter"
-msgstr "Периметр"
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
+msgstr "Це значення буде додано/вилучено до/з усіх координат Z у вихідному G-коді. Воно використовується для зрівноваження поганої кінцевої позиції Z: наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)."
-#: xs/src/libslic3r/GCode/PreviewData.cpp:164
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
-msgid "External perimeter"
-msgstr "Зовнішній периметр"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:165
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
-msgid "Overhang perimeter"
-msgstr "Нависаючий периметр"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:166
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:93
-msgid "Internal infill"
-msgstr "Внутрішнє наповнення"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:169
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
-msgid "Bridge infill"
-msgstr "Мостове наповнення"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:176
-msgid "Mixed"
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:367
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:74
-msgid "Feature type"
-msgstr "Тип ознаки"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:369
-msgid "Height (mm)"
-msgstr "Висота (мм)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:371
-msgid "Width (mm)"
-msgstr "Ширина (мм)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:373
-msgid "Speed (mm/s)"
-msgstr "Швидкість (мм/с)"
-
-#: xs/src/libslic3r/GCode/PreviewData.cpp:375
-msgid "Volumetric flow rate (mm3/s)"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:377
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:79
-msgid "Tool"
-msgstr "Інструмент"
-
-#: lib/Slic3r/GUI.pm:308
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):"
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid "Version "
-msgstr "Версія "
-
-#: lib/Slic3r/GUI/MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/supermerill/slic3r/releases"
-msgstr " - Пам'ятайте оновлювати з http://github.com/supermerill/slic3r/releases"
-
-#: lib/Slic3r/GUI/MainFrame.pm:135
-msgid "Plater"
-msgstr "Платер"
-
-#: lib/Slic3r/GUI/MainFrame.pm:137
-msgid "Controller"
-msgstr "Контролер"
-
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:215
-msgid "Open a model"
-msgstr "Відкрити модель"
-
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "&Load Config…\tCtrl+L"
-msgstr "Завантажити конфігурацію... \tCtrl+L"
-
-#: lib/Slic3r/GUI/MainFrame.pm:218
-msgid "Load exported configuration file"
-msgstr "Завантажити експортований файл конфігурації"
-
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "&Export Config…\tCtrl+E"
-msgstr "Експортувати конфігурацію...\tCtrl+E"
-
-#: lib/Slic3r/GUI/MainFrame.pm:221
-msgid "Export current configuration to file"
-msgstr "Експортувати поточну конфігурацію в файл"
-
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "&Load Config Bundle…"
-msgstr "Завантажити пакет конфігурації…"
-
-#: lib/Slic3r/GUI/MainFrame.pm:224
-msgid "Load presets from a bundle"
-msgstr "Завантажити налаштування з пакету"
-
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "&Export Config Bundle…"
-msgstr "Експортувати пакет налаштування…"
-
-#: lib/Slic3r/GUI/MainFrame.pm:227
-msgid "Export all presets to file"
-msgstr "Експортувати всі налаштування у файл"
-
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "Швидке нарізання…\tCtrl+U"
-
-#: lib/Slic3r/GUI/MainFrame.pm:232
-msgid "Slice a file into a G-code"
-msgstr "Нарізати файл у G-код"
-
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Швидко нарізати та зберегти як…\tCtrl+Alt+U"
-
-#: lib/Slic3r/GUI/MainFrame.pm:238
-msgid "Slice a file into a G-code, save as"
-msgstr "Нарізати файл у G-код, зберегти як"
-
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "Повторити останнє швидке нарізання\tCtrl+Shift+U"
-
-#: lib/Slic3r/GUI/MainFrame.pm:244
-msgid "Repeat last quick slice"
-msgstr "Повторити останнє швидке нарізання"
-
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Нарізати в SV&G…\tCtrl+G"
-
-#: lib/Slic3r/GUI/MainFrame.pm:251
-msgid "Slice file to a multi-layer SVG"
-msgstr "Нарізати файл в багатошаровий SVG"
-
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr "(Пере)Нарізати зараз\tCtrl+S"
-
-#: lib/Slic3r/GUI/MainFrame.pm:255
-msgid "Start new slicing process"
-msgstr "Почати новий процес нарізання"
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Repair STL file…"
-msgstr "Відновити STL-файл…"
-
-#: lib/Slic3r/GUI/MainFrame.pm:258
-msgid "Automatically repair an STL file"
-msgstr "Автоматично відновити як STL-файл"
-
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "&Quit"
-msgstr "Вихід"
-
-#: lib/Slic3r/GUI/MainFrame.pm:262
-msgid "Quit Slic3r"
-msgstr "Вийти зі Slic3r"
-
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export G-code..."
-msgstr "Експорт G-code..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:272
-msgid "Export current plate as G-code"
-msgstr "Експорт поточної пластини як G-код"
-
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export plate as STL..."
-msgstr "Експорт пластини як STL..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:275
-msgid "Export current plate as STL"
-msgstr "Експорт поточної пластини як STL"
-
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export plate as AMF..."
-msgstr "Експорт пластини як AMF..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:278
-msgid "Export current plate as AMF"
-msgstr "Експорт поточної пластини як AMF"
-
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export plate as 3MF..."
-msgstr "Експорт пластини як 3MF..."
-
-#: lib/Slic3r/GUI/MainFrame.pm:281
-msgid "Export current plate as 3MF"
-msgstr "Експорт поточної пластини як 3MF"
-
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Вибрати вкладку Plater\tCtrl+1"
-
-#: lib/Slic3r/GUI/MainFrame.pm:294
-msgid "Show the plater"
-msgstr "Показати plater"
-
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Вибрати вкладку Контроллер"
-
-#: lib/Slic3r/GUI/MainFrame.pm:300
-msgid "Show the printer controller"
-msgstr "Показати контролер принтера"
-
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Вибрати вкладку параметрів друку\tCtrl+2"
-
-#: lib/Slic3r/GUI/MainFrame.pm:308
-msgid "Show the print settings"
-msgstr "Показати параметри друку"
-
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Вибрати вкладку параметрів філаменту\tCtrl+3"
-
-#: lib/Slic3r/GUI/MainFrame.pm:311
-msgid "Show the filament settings"
-msgstr "Показати параметри філаменту"
-
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr "Вибрати вкладку параметрів принтеру\tCtrl+4"
-
-#: lib/Slic3r/GUI/MainFrame.pm:314
-msgid "Show the printer settings"
-msgstr "Показати параметри принтеру"
-
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso"
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:326
-msgid "Iso View"
-msgstr "Вид Iso"
-
-#: lib/Slic3r/GUI/MainFrame.pm:327
-msgid "Top View"
-msgstr "Вид зверху"
-
-#: lib/Slic3r/GUI/MainFrame.pm:328
-msgid "Bottom View"
-msgstr "Вид знизу"
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front"
-msgstr "Спереду"
-
-#: lib/Slic3r/GUI/MainFrame.pm:329
-msgid "Front View"
-msgstr "Вид спереду"
-
-#: lib/Slic3r/GUI/MainFrame.pm:330
-msgid "Rear View"
-msgstr "Вид ззаду"
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left"
-msgstr "З лівого боку"
-
-#: lib/Slic3r/GUI/MainFrame.pm:331
-msgid "Left View"
-msgstr "Вид з лівого боку"
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right"
-msgstr "З правого боку"
-
-#: lib/Slic3r/GUI/MainFrame.pm:332
-msgid "Right View"
-msgstr "Вид з правого боку"
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Prusa 3D Drivers"
-msgstr "Драйвери Prusa3D"
-
-#: lib/Slic3r/GUI/MainFrame.pm:338
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері"
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Slic3r++ Releases"
-msgstr "Випуски(релізи) Slic3r++"
-
-#: lib/Slic3r/GUI/MainFrame.pm:341
-msgid "Open the Slic3r++ releases page in your browser"
-msgstr "Відкрити сторінку релізів Slic3r++ у своєму браузері"
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Slic3r &Website"
-msgstr "Веб-сайт Slic3r"
-
-#: lib/Slic3r/GUI/MainFrame.pm:348
-msgid "Open the Slic3r website in your browser"
-msgstr "Відкрити сторінку Slic3r у своєму браузері"
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Slic3r &Manual"
-msgstr "Посібник до Slic3r"
-
-#: lib/Slic3r/GUI/MainFrame.pm:351
-msgid "Open the Slic3r manual in your browser"
-msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері"
-
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "System Info"
-msgstr "Інформація про систему"
-
-#: lib/Slic3r/GUI/MainFrame.pm:355
-msgid "Show system information"
-msgstr "Показати інформацію про систему"
-
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show &Configuration Folder"
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:358
-msgid "Show user configuration folder (datadir)"
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an Issue"
-msgstr "Повідомити про проблему"
-
-#: lib/Slic3r/GUI/MainFrame.pm:361
-msgid "Report an issue on the Slic3r Slic3r++"
-msgstr "Повідомити про проблему на Slic3r Slic3r++"
-
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "&About Slic3r"
-msgstr "Про Slic3r"
-
-#: lib/Slic3r/GUI/MainFrame.pm:364
-msgid "Show about dialog"
-msgstr "Показати діалог Про Slic3r"
-
-#: lib/Slic3r/GUI/MainFrame.pm:374
-msgid "&File"
-msgstr "Файл"
-
-#: lib/Slic3r/GUI/MainFrame.pm:375
-msgid "&Plater"
-msgstr "&Платер"
-
-#: lib/Slic3r/GUI/MainFrame.pm:376
-msgid "&Object"
-msgstr "&Об'єкт"
-
-#: lib/Slic3r/GUI/MainFrame.pm:377
-msgid "&Window"
-msgstr "Вікно"
-
-#: lib/Slic3r/GUI/MainFrame.pm:378
-msgid "&View"
-msgstr "Вид"
-
-#: lib/Slic3r/GUI/MainFrame.pm:381
-msgid "&Help"
-msgstr "Доромога"
-
-#: lib/Slic3r/GUI/MainFrame.pm:412
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):"
-
-#: lib/Slic3r/GUI/MainFrame.pm:424
-msgid "No previously sliced file."
-msgstr "Немає попередньо нарізаного файлу."
-
-#: lib/Slic3r/GUI/MainFrame.pm:425 lib/Slic3r/GUI/Plater.pm:1405
-msgid "Error"
-msgstr "Помилка"
-
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid "Previously sliced file ("
-msgstr "Попередньо нарізаний файл ("
-
-#: lib/Slic3r/GUI/MainFrame.pm:429
-msgid ") not found."
-msgstr ") не знайдено."
-
-#: lib/Slic3r/GUI/MainFrame.pm:430
-msgid "File Not Found"
-msgstr "Файл не знайдено"
-
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "SVG"
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:469
-msgid "G-code"
-msgstr "G-код"
-
-#: lib/Slic3r/GUI/MainFrame.pm:469 lib/Slic3r/GUI/Plater.pm:1795
-msgid " file as:"
-msgstr " файл як:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Slicing…"
-msgstr "Нарізання…"
-
-#: lib/Slic3r/GUI/MainFrame.pm:483
-msgid "Processing "
-msgstr "Обробка "
-
-#: lib/Slic3r/GUI/MainFrame.pm:503
-msgid " was successfully sliced."
-msgstr " був успішно нарізаний."
-
-#: lib/Slic3r/GUI/MainFrame.pm:505
-msgid "Slicing Done!"
-msgstr "Нарізання завершено!"
-
-#: lib/Slic3r/GUI/MainFrame.pm:521
-msgid "Select the STL file to repair:"
-msgstr "Вибрати STL-файл для відновлення:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:535
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Your file was repaired."
-msgstr "Ваш файл було відновлено."
-
-#: lib/Slic3r/GUI/MainFrame.pm:549
-msgid "Repair"
-msgstr "Відновити"
-
-#: lib/Slic3r/GUI/MainFrame.pm:560
-msgid "Save configuration as:"
-msgstr "Зберегти конфігурацію як:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:578 lib/Slic3r/GUI/MainFrame.pm:622
-msgid "Select configuration to load:"
-msgstr "Вибрати конфігурацію для завантаження:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:601
-msgid "Save presets bundle as:"
-msgstr "Зберегти набір налаштувань як:"
-
-#: lib/Slic3r/GUI/MainFrame.pm:642
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d налаштувань успішно імпортовано."
-
-#: lib/Slic3r/GUI/Plater.pm:164 lib/Slic3r/GUI/Plater.pm:2323
-msgid "3D"
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:206
-msgid "2D"
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:224
-msgid "Layers"
-msgstr "Шари"
-
-#: lib/Slic3r/GUI/Plater.pm:250 lib/Slic3r/GUI/Plater.pm:268
-msgid "Add…"
-msgstr "Додати…"
-
-#: lib/Slic3r/GUI/Plater.pm:252 lib/Slic3r/GUI/Plater.pm:270
-msgid "Delete All"
-msgstr "Видалити все"
-
-#: lib/Slic3r/GUI/Plater.pm:253 lib/Slic3r/GUI/Plater.pm:271
-msgid "Arrange"
-msgstr "Організувати"
-
-#: lib/Slic3r/GUI/Plater.pm:255
-msgid "More"
-msgstr "Більше"
-
-#: lib/Slic3r/GUI/Plater.pm:256
-msgid "Fewer"
-msgstr "Менше"
-
-#: lib/Slic3r/GUI/Plater.pm:258
-msgid "45° ccw"
-msgstr "45° пгс"
-
-#: lib/Slic3r/GUI/Plater.pm:259
-msgid "45° cw"
-msgstr "45° згс"
-
-#: lib/Slic3r/GUI/Plater.pm:260 lib/Slic3r/GUI/Plater.pm:276
-msgid "Scale…"
-msgstr "Масштаб…"
-
-#: lib/Slic3r/GUI/Plater.pm:261 lib/Slic3r/GUI/Plater.pm:277
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split"
-msgstr "Розділити"
-
-#: lib/Slic3r/GUI/Plater.pm:262 lib/Slic3r/GUI/Plater.pm:278
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Cut…"
-msgstr "Вирізати…"
-
-#: lib/Slic3r/GUI/Plater.pm:264 lib/Slic3r/GUI/Plater.pm:279
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Settings…"
-msgstr "Параметри…"
-
-#: lib/Slic3r/GUI/Plater.pm:265
-msgid "Layer Editing"
-msgstr "Редагування шарів"
-
-#: lib/Slic3r/GUI/Plater.pm:280
-msgid "Layer editing"
-msgstr "Редагування шарів"
-
-#: lib/Slic3r/GUI/Plater.pm:303
-msgid "Name"
-msgstr "Ім'я"
-
-#: lib/Slic3r/GUI/Plater.pm:304 lib/Slic3r/GUI/Plater.pm:992
-msgid "Copies"
-msgstr "Копії"
-
-#: lib/Slic3r/GUI/Plater.pm:305 lib/Slic3r/GUI/Plater.pm:1158
-#: lib/Slic3r/GUI/Plater.pm:1163 lib/Slic3r/GUI/Plater.pm:2262
-msgid "Scale"
-msgstr "Масштаб"
-
-#: lib/Slic3r/GUI/Plater.pm:322
-msgid "Export G-code…"
-msgstr "Експортувати G-код…"
-
-#: lib/Slic3r/GUI/Plater.pm:323
-msgid "Slice now"
-msgstr "Нарізати зараз"
-
-#: lib/Slic3r/GUI/Plater.pm:324
-msgid "Print…"
-msgstr "Друк…"
-
-#: lib/Slic3r/GUI/Plater.pm:325
-msgid "Send to printer"
-msgstr "Надіслати на принтер"
-
-#: lib/Slic3r/GUI/Plater.pm:326
-msgid "Export STL…"
-msgstr "Експортувати STL…"
-
-#: lib/Slic3r/GUI/Plater.pm:453
-msgid "Print settings"
-msgstr "Параметри друку"
-
-#: lib/Slic3r/GUI/Plater.pm:455
-msgid "Printer"
-msgstr "Принтер"
-
-#: lib/Slic3r/GUI/Plater.pm:488
-msgid "Info"
-msgstr "Інфо"
-
-#: lib/Slic3r/GUI/Plater.pm:499
-msgid "Volume"
-msgstr "Обсяг"
-
-#: lib/Slic3r/GUI/Plater.pm:500
-msgid "Facets"
-msgstr "Грані"
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:501
-msgid "Materials"
-msgstr "Матеріали"
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:502
-msgid "Manifold"
-msgstr "Різноманіття"
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:527
-msgid "Sliced Info"
-msgstr "Інформація з нарізання"
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713
-msgid "Loading…"
-msgstr "Завантаження…"
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:713 lib/Slic3r/GUI/Plater.pm:727
-msgid "Processing input file\n"
-msgstr "Обробка вхідного файлу\n"
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:750
-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"
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
msgstr ""
-"Цей файл містить кілька об'єктів, розташованих на декількох висотах. Замість "
-"того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
-"цей файл як єдиний об'єкт, що має декілька частин?\n"
-#: lib/Slic3r/GUI/Plater.pm:753 lib/Slic3r/GUI/Plater.pm:770
-msgid "Multi-part object detected"
-msgstr "Виявлено об'єкт, що складається з кількох частин"
+#: src/libslic3r/PrintConfig.cpp:2403
+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 ""
-#: lib/Slic3r/GUI/Plater.pm:767
-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"
+#: src/libslic3r/PrintConfig.cpp:2410
+msgid "Landscape"
msgstr ""
-"До мульти-матеріального принтеру завантажено кілька об'єктів.\n"
-"Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
-"ці файл як єдиний об'єкт, що має декілька частин?\n"
-#: lib/Slic3r/GUI/Plater.pm:779
-msgid "Loaded "
-msgstr "Завантажений "
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:837
-msgid ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
msgstr ""
-"Ваш об'єкт видався занадто великим, тому він автоматично зменшився "
-"відповідно до вашої полотна друку."
-#: lib/Slic3r/GUI/Plater.pm:838
-msgid "Object too large?"
-msgstr "Об'єкт занадто великий?"
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:992
-msgid "Enter the number of copies of the selected object:"
-msgstr "Введіть кількість копій обраного об'єкта:"
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1019
-msgid ""
-"\n"
-"Non-positive value."
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
msgstr ""
-"\n"
-"Непозитивне значення."
-#: lib/Slic3r/GUI/Plater.pm:1020
-msgid ""
-"\n"
-"Not a numeric value."
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
msgstr ""
-"\n"
-"Не числове значення."
-#: lib/Slic3r/GUI/Plater.pm:1021
-msgid "Slic3r Error"
-msgstr "Помилка Slic3r"
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Enter the rotation angle:"
-msgstr "Введіть кут повороту:"
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Rotate around "
-msgstr "Обертати навколо "
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1042
-msgid "Invalid rotation angle entered"
-msgstr "Введено неправильний кут повороту"
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1132
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr "Введіть новий розмір для обраного об'єкта (полотна друку: %smm):"
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-msgid "Scale along "
-msgstr "Масштабувати разом "
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
-#: lib/Slic3r/GUI/Plater.pm:1158 lib/Slic3r/GUI/Plater.pm:1163
-msgid "Invalid scaling value entered"
-msgstr "Введено неправильне значення масштабування"
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1137 lib/Slic3r/GUI/Plater.pm:1163
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr "Введіть шкалу % для обраного об'єкта:"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1158
-msgid "Enter the new max size for the selected object:"
-msgstr "Введіть новий максимальний розмір для обраного об'єкта:"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1218
-msgid ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
msgstr ""
-"Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/"
-"матеріалу."
-#: lib/Slic3r/GUI/Plater.pm:1227
-msgid ""
-"The selected object couldn't be split because it contains only one part."
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
msgstr ""
-"Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину."
-#: lib/Slic3r/GUI/Plater.pm:1391
-msgid "Slicing cancelled"
-msgstr "Нарізання скасовано"
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1405
-msgid "Another export job is currently running."
-msgstr "На даний час виконується інший експорт."
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1555
-msgid "File added to print queue"
-msgstr "Файл додано до черги друку"
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1561
-msgid "G-code file exported to "
-msgstr "Файл G-коду експортується до "
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid "Controls the bridge type between two neigboring 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 ""
-#: lib/Slic3r/GUI/Plater.pm:1564
-msgid "Export failed"
-msgstr "Експортувати не вдалося"
+#: src/libslic3r/PrintConfig.cpp:2540
+msgid "Zig-Zag"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1576
-msgid "OctoPrint upload finished."
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1610
-msgid "Used Filament (m)"
-msgstr "Використано філаметну (м)"
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1612
-msgid "Used Filament (mm³)"
-msgstr "Використано філаметну (мм³)"
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1614
-msgid "Used Filament (g)"
-msgstr "Використано філаметну (г)"
+#: src/libslic3r/PrintConfig.cpp:2548
+msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1618
-msgid "Estimated printing time (normal mode)"
+#: src/libslic3r/PrintConfig.cpp:2557
+msgid "Support base diameter"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1620
-msgid "Estimated printing time (silent mode)"
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1659 lib/Slic3r/GUI/Plater.pm:1701
-msgid "STL file exported to "
-msgstr "STL-файл експортовано в "
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1740
-msgid "AMF file exported to "
-msgstr "AMF-файл експортовано в "
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1744
-msgid "Error exporting AMF file "
-msgstr "Помилка експортування AMF-файлу "
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1756
-msgid "3MF file exported to "
-msgstr "3MF-файл експортовано в "
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1760
-msgid "Error exporting 3MF file "
-msgstr "Помилка експортування 3MF-файлу "
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2140
-#, perl-format
-msgid "%d (%d shells)"
-msgstr "%d (%d оболонок)"
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2142
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Автоматичне відновлення (%d помилок)"
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2147
-#, perl-format
-msgid ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
msgstr ""
-"вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, "
-"змінено %d грані, повернуто %d країв"
-#: lib/Slic3r/GUI/Plater.pm:2152
-msgid "Yes"
-msgstr "Так"
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2215
-msgid "Remove the selected object"
-msgstr "Видалити вибраний об'єкт"
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid "How many support points (approximately) should be placed on horizontal surface."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Increase copies"
-msgstr "Збільшити копії"
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2218
-msgid "Place one more copy of the selected object"
-msgstr "Розташувати ще одну копію обраного об'єкта"
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Decrease copies"
-msgstr "Зменшити копії"
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid "How many support points (approximately) should be placed on surface sloping at 45 degrees."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2221
-msgid "Remove one copy of the selected object"
-msgstr "Вилучіть одну копію обраного об'єкта"
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Set number of copies…"
-msgstr "Встановити кількість копій…"
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2224
-msgid "Change the number of copies of the selected object"
-msgstr "Змінити кількість копій обраного об'єкта"
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate 45° clockwise"
-msgstr "Повернути на 45° за годинниковою стрілкою"
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2228
-msgid "Rotate the selected object by 45° clockwise"
-msgstr "Повернути виділений об'єкт на 45° за годинниковою стрілкою"
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate 45° counter-clockwise"
-msgstr "Повернути 45° проти годинникової стрілки"
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2231
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr "Повернути виділений об'єкт на 45° проти годинникової стрілки"
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate"
-msgstr "Повернути"
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2236
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr "Повернути виділений об'єкт на довільний кут"
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Around X axis…"
-msgstr "Навколо осі X…"
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2238
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr "Повернути виділений об'єкт на довільний кут навколо осі Х"
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid "Don't arrange the objects on the build plate. The model coordinates define the absolute positions on the build plate. The option --center will be ignored."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Around Y axis…"
-msgstr "Навколо осі Y…"
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2241
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr "Повернути виділений об'єкт на довільний кут навколо осі Y"
+#: src/libslic3r/PrintConfig.cpp:3031
+msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Around Z axis…"
-msgstr "Навколо осі Z…"
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Export 3MF"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2244
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr "Повернути виділений об'єкт на довільний кут навколо осі Z"
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror"
-msgstr "Віддзеркалити"
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2249
-msgid "Mirror the selected object"
-msgstr "Віддзеркалити виділений об'єкт"
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2251 lib/Slic3r/GUI/Plater.pm:2267
-#: lib/Slic3r/GUI/Plater.pm:2283
-msgid "Along X axis…"
-msgstr "Уздовж осі X…"
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2251
-msgid "Mirror the selected object along the X axis"
-msgstr "Віддзеркалити виділений об'єкт уздовж осі Х"
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2254 lib/Slic3r/GUI/Plater.pm:2270
-#: lib/Slic3r/GUI/Plater.pm:2286
-msgid "Along Y axis…"
-msgstr "Уздовж осі Y…"
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2254
-msgid "Mirror the selected object along the Y axis"
-msgstr "Віддзеркалити виділений об'єкт уздовж осі Y"
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid "Forces the GUI launch instead of command line slicing (if you supply a model file, it will be loaded into the plater)"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2257 lib/Slic3r/GUI/Plater.pm:2273
-#: lib/Slic3r/GUI/Plater.pm:2289
-msgid "Along Z axis…"
-msgstr "Уздовж осі Z…"
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2257
-msgid "Mirror the selected object along the Z axis"
-msgstr "Віддзеркалити виділений об'єкт уздовж осі Z"
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2262 lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale the selected object along a single axis"
-msgstr "Масштабувати виділений об'єкт уздовж осі"
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Uniformly…"
-msgstr "Рівномірно…"
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
-msgid "Scale the selected object along the XYZ axes"
-msgstr "Масштабувати виділений об'єкт уздовж осей XYZ"
+#: src/libslic3r/PrintConfig.cpp:3075
+msgid "Do not use GUI"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2267 lib/Slic3r/GUI/Plater.pm:2283
-msgid "Scale the selected object along the X axis"
-msgstr "Масштабувати виділений об'єкт уздовж осі X"
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid "Forces the command line slicing instead of gui. This takes precedence over --gui if both are present."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2270 lib/Slic3r/GUI/Plater.pm:2286
-msgid "Scale the selected object along the Y axis"
-msgstr "Масштабувати виділений об'єкт уздовж осі Y"
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2273 lib/Slic3r/GUI/Plater.pm:2289
-msgid "Scale the selected object along the Z axis"
-msgstr "Масштабувати виділений об'єкт уздовж осі Z"
+#: src/libslic3r/PrintConfig.cpp:3082
+msgid "The file where the output will be written (if not specified, it will be based on the input file)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2278
-msgid "Scale to size"
-msgstr "Масштабувати до розміру"
+#: src/libslic3r/PrintConfig.cpp:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2293
-msgid "Split the selected object into individual parts"
-msgstr "Розділити вибраний об'єкт на окремі частини"
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2296
-msgid "Open the 3D cutting tool"
-msgstr "Відкрити інструмент 3D-нарізки"
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2300
-msgid "Open the object editor dialog"
-msgstr "Відкрити діалог редактора об'єктів"
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload from Disk"
-msgstr "Перезавантажити з диска"
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2304
-msgid "Reload the selected file from Disk"
-msgstr "Перезавантажити вибраний файл із диска"
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export object as STL…"
-msgstr "Експортувати об'єкт як STL…"
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2307
-msgid "Export this single object as STL file"
-msgstr "Експортувати цей окремий об'єкт як STL-файл"
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid "Fix STL through Netfabb"
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2311
-msgid ""
-"Fix the model by sending it to a Netfabb cloud service through Windows 10 API"
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr "Що б Ви хотіли надрукувати сьогодні? ™"
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/2D.pm:132
-msgid "Drag your objects here"
-msgstr "Перетягніть сюди свій об'єкт"
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr "Висота (мм)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:69
-msgid "1 Layer"
-msgstr "1 Шар"
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr "Ширина (мм)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
-msgid "View"
-msgstr "Вид"
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr "Швидкість (мм/с)"
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:78
-msgid "Volumetric flow rate"
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
-msgid "Show"
-msgstr "Показати"
-
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:88 lib/Slic3r/GUI/Plater/3DPreview.pm:89
-msgid "Feature types"
-msgstr "Типи ознак"
-
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:106
-msgid "Retractions"
-msgstr "Переривання"
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:107
-msgid "Unretractions"
-msgstr "Непереривання"
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:108
-msgid "Shells"
-msgstr "Оболонки"
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
-#~ msgid "&Localization"
-#~ msgstr "Локалізація"
-
-#~ msgid ""
-#~ "The Wipe Tower currently supports only:\n"
-#~ "- first layer height 0.2mm\n"
-#~ "- layer height from 0.15mm to 0.35mm\n"
-#~ "\n"
-#~ "Shall I adjust those settings in order to enable the Wipe Tower?"
-#~ msgstr ""
-#~ "Вичіщуюча веж в даний час підтримує тільки:\n"
-#~ "- висота першого шару 0,2 мм\n"
-#~ "- висота шару від 0,15 мм до 0,35 мм\n"
-#~ "\n"
-#~ "Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?"
-
-#~ msgid ""
-#~ "The supplied name is not valid; the following characters are not allowed:"
-#~ msgstr "Надане ім'я недійсне; такі символи не допускаються:"
-
-#~ msgid "Minimum extrusion length"
-#~ msgstr "Мінімальна довжина екструзії"
-
-#~ msgid "Host or IP"
-#~ msgstr "Host або IP"
-
-#~ msgid ""
-#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
-#~ "the hostname or IP address of the OctoPrint instance."
-#~ msgstr ""
-#~ "Slic3r може завантажувати файли G-коду в OctoPrint. Це поле повинно "
-#~ "містити ім'я хоста або IP-адресу екземпляру OctoPrint."
-
-#~ msgid "Per color change depth"
-#~ msgstr "Змінити глибину за кольором"
-
-#~ msgid ""
-#~ "Depth of a wipe color per color change. For N colors, there will be "
-#~ "maximum (N-1) tool switches performed, therefore the total depth of the "
-#~ "wipe tower will be (N-1) times this value."
-#~ msgstr ""
-#~ "Глибина вичищення кольору для кожної зміни кольору. Для N кольорів буде "
-#~ "виконано максимум (N-1) інструментальних перемикачів, тому загальна "
-#~ "глибина вичищуючої вежі буде (N-1) разів до цього значення."
-
-#~ msgid "No Bonjour device found"
-#~ msgstr "Немає пристрою Bonjour"
-
-#~ msgid "Device Browser"
-#~ msgstr "Браузер(список) пристроїв"
-
-#~ msgid "I wasn't able to connect to OctoPrint ("
-#~ msgstr "Не можливо підключитися до OctoPrint ("
-
-#~ msgid ""
-#~ "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-#~ msgstr ""
-#~ ") Перевірте версію хоста та OctoPrint (принаймні 1.1.0 - обов'язкова)."
-
-#~ msgid "Open STL/OBJ/AMF…\tCtrl+O"
-#~ msgstr "Відкрити STL/OBJ/AMF…\tCtrl+O"
-
-#~ msgid "Preferences…\tCtrl+,"
-#~ msgstr "Преференції…\tCtrl+,"
-
-#~ msgid "&Configuration "
-#~ msgstr "Конфігурація "
-
-#~ msgid "Run Configuration "
-#~ msgstr "Запустити конфігурацію "
-
-#~ msgid "Estimated printing time"
-#~ msgstr "Приблизний час друку"
-
-#~ msgid "G-code file successfully uploaded to the OctoPrint server"
-#~ msgstr "Файл G-коду успішно завантажений на сервер OctoPrint"
-
-#~ msgid "Error while uploading to the OctoPrint server: "
-#~ msgstr "Помилка під час завантаження на сервер OctoPrint: "
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
diff --git a/resources/localization/zh_CN/Slic3rPE.mo b/resources/localization/zh_CN/Slic3rPE.mo
index 1650726b9..7d298da02 100644
--- a/resources/localization/zh_CN/Slic3rPE.mo
+++ b/resources/localization/zh_CN/Slic3rPE.mo
Binary files differ
diff --git a/resources/localization/zh_CN/Slic3rPE_zh_new.po b/resources/localization/zh_CN/Slic3rPE_zh_new.po
new file mode 100644
index 000000000..cdb0e4baa
--- /dev/null
+++ b/resources/localization/zh_CN/Slic3rPE_zh_new.po
@@ -0,0 +1,6894 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Slic3rPE\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"PO-Revision-Date: 2019-01-21 12:21+0100\n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
+"Language: zh_CN\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-Poedit-Basepath: ..\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: L\n"
+"X-Poedit-SearchPath-0: xs/src/libslic3r\n"
+"X-Poedit-SearchPath-1: xs/xrc/slic3r/GUI\n"
+"X-Poedit-SearchPath-2: xs/xrc/slic3r\n"
+
+#: src/slic3r/GUI/AboutDialog.cpp:33
+msgid "About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+msgid "Version"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
+msgid "Shape"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:50
+msgid "Rectangular"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:54
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
+#: src/slic3r/GUI/Tab.cpp:2122
+msgid "Size"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+msgid "Size in X and Y of the rectangular plate."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:61
+msgid "Origin"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
+msgid ""
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:66
+msgid "Circular"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
+#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
+#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
+#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
+#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
+#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
+#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
+#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+msgid "mm"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+msgid "Diameter"
+msgstr "直径"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:71
+msgid ""
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/libslic3r/GCode/PreviewData.cpp:175
+msgid "Custom"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:79
+msgid "Load shape from STL..."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:125
+msgid "Settings"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:298
+msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+msgid "Error! "
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:328
+msgid ""
+"The selected file contains several disjoint areas. This is not supported."
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:54
+msgid "Network lookup"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Address"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Hostname"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "Service name"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:70
+msgid "OctoPrint version"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:188
+msgid "Searching for devices"
+msgstr ""
+
+#: src/slic3r/GUI/BonjourDialog.cpp:195
+msgid "Finished"
+msgstr ""
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
+msgstr ""
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
+msgstr ""
+
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
+msgid ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+msgid "Upgrade"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+msgid "Downgrade"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+msgid "Before roll back"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+msgid "User"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+msgid "Unknown"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+msgid "Active: "
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+msgid "print"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "filaments"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+msgid "printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+msgid "vendor"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "min slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+msgid "max slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "model"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+msgid "variants"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+msgid "Incompatible with this Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+msgid "Activate"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+msgid "Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:92
+msgid "nozzle"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:93
+msgid "default"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:116
+msgid "Select all"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:117
+msgid "Select none"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:226
+msgid "Welcome"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#, c-format
+msgid "Run %s"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:234
+#, 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."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:238
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:263
+msgid "Other vendors"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:265
+msgid "Custom setup"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Automatic updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:289
+msgid "Updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+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 "
+"application startup (never during program usage). This is only a "
+"notification mechanisms, no automatic installation is done."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+msgid ""
+"If enabled, Slic3r downloads updates of built-in system presets in the "
+"background. These updates are downloaded into a separate temporary location. "
+"When a new preset version becomes available it is offered at application "
+"startup."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:308
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:313
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:320
+msgid "Other Vendors"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:322
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381
+msgid "Firmware Type"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+msgid "Firmware"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:385
+msgid "Choose the type of firmware used by your printer."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:419
+msgid "Bed Shape and Size"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:422
+msgid "Set the shape of your printer's bed."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Filament and Nozzle Diameters"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:436
+msgid "Print Diameters"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:452
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:455
+msgid "Nozzle Diameter:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:465
+msgid "Enter the diameter of your filament."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:466
+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:469
+msgid "Filament Diameter:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Extruder and Bed Temperatures"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:487
+msgid "Temperatures"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:503
+msgid "Enter the temperature needed for extruding your filament."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:504
+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:507
+msgid "Extrusion Temperature:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+msgid "°C"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:517
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:518
+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:521
+msgid "Bed Temperature:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:833
+msgid "< &Back"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:834
+msgid "&Next >"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:835
+msgid "&Finish"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:906
+msgid "Configuration Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:907
+msgid "Configuration &Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:909
+msgid "Configuration Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:910
+msgid "Configuration &Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:109
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:140
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
+msgid ""
+"Input value contains incorrect symbol(s).\n"
+"Use, please, only digits"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:153
+msgid "Input value is out of range"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:176
+#, 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."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:179
+msgid "Parameter validation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:133
+msgid "Flash!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
+msgid "Cancel"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:135
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:245
+msgid "Flashing succeeded!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:246
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:247
+msgid "Flashing cancelled."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:279
+#, c-format
+msgid "Flashing failed: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#, c-format
+msgid ""
+"This firmware hex file does not match the printer model.\n"
+"The hex file is intended for: %s\n"
+"Printer reported: %s\n"
+"\n"
+"Do you want to continue and flash this hex file anyway?\n"
+"Please only continue if you are sure this is the right thing to do."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+msgid ""
+"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
+"a time for flashing."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:508
+msgid "The device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:690
+msgid "Firmware flasher"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:712
+msgid "Firmware image:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:716
+msgid "Serial port:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:718
+msgid "Autodetected"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:719
+msgid "Rescan"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:726
+msgid "Progress:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:729
+msgid "Status:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:730
+msgid "Ready"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:750
+msgid "Advanced: avrdude output log"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:809
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:810
+msgid "Confirmation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:813
+msgid "Cancelling..."
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+msgid "Detected object outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+msgid "Detected toolpath outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
+#: src/libslic3r/PrintConfig.cpp:3087
+msgid "Rotate"
+msgstr "旋转"
+
+#: src/slic3r/GUI/GLGizmo.cpp:785
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
+#: src/libslic3r/PrintConfig.cpp:3111
+msgid "Scale"
+msgstr "缩放"
+
+#: src/slic3r/GUI/GLGizmo.cpp:1072
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1200
+msgid "Move"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1326
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:1430
+msgid "Place on face"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2207
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2208
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2211
+msgid "Generate points automatically"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2212
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2245
+msgid "SLA Support Points"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+msgid "Rotate lower part upwards"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2276
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
+#: src/libslic3r/PrintConfig.cpp:3016
+msgid "Cut"
+msgstr "切割"
+
+#: src/slic3r/GUI/GLGizmo.cpp:2466
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/GLGizmo.cpp:2467
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:242
+msgid "Notice"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:248
+msgid "Attempt to free unreferenced scalar"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
+#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+msgid "Warning"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:377
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:389
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:451
+msgid "Array of language names and identifiers should have the same size."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Select the language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:461
+msgid "Language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+msgid "Default"
+msgstr "默认"
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "&Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:609
+msgid "Inspect / activate configuration snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Take Configuration &Snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:610
+msgid "Capture a configuration snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "&Preferences"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "Application preferences"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:616
+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:39
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
+#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
+#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+msgid "Advanced"
+msgstr "高级"
+
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:620
+msgid "Slic3r View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:622
+msgid "Change Application &Language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Flash printer &firmware"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:624
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Taking configuration snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:636
+msgid "Snapshot name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:674
+msgid "Application will be restarted"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
+msgid "Attention!"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:691
+msgid "&Configuration"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid "You have unsaved changes "
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:711
+msgid ". Discard changes and continue anyway?"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:712
+msgid "Unsaved Presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
+#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
+#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
+#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
+#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Layers and Perimeters"
+msgstr "层和轮廓"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
+#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
+#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
+#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
+#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
+#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+msgid "Infill"
+msgstr "填充"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
+#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
+#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
+#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
+#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
+#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
+#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
+#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
+#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
+#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+msgid "Support material"
+msgstr "支撑材料"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
+#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
+msgid "Speed"
+msgstr "速度"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
+#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
+#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
+#: src/libslic3r/PrintConfig.cpp:2280
+msgid "Extruders"
+msgstr "挤出头"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:2124
+msgid "Extrusion Width"
+msgstr "挤出宽度"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
+#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
+#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
+#: src/libslic3r/PrintConfig.cpp:2621
+msgid "Supports"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
+#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
+#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+msgid "Name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:429
+msgid "Extruder"
+msgstr "挤出头"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
+#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+msgid "Group manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+msgid "Object manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+msgid "Object Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+msgid "Part Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+msgid "Part manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+msgid "Instance manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+msgid "Select type of part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
+#: src/slic3r/GUI/Tab.cpp:3074
+msgid "The supplied name is not valid;"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+msgid "Object Manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+msgid "Object name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+msgid "Position"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+msgid "Rotation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+msgid "Scale factors"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+msgid "Translate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235
+msgid "View"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+msgid "Height"
+msgstr "高度"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+msgid "Width"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:242
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
+#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
+#: src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:247
+msgid "Show"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+msgid "Feature types"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
+#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+msgid "Travel"
+msgstr "空程"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:270
+msgid "Retractions"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:271
+msgid "Unretractions"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:272
+msgid "Shells"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+msgid "Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Save project (3MF)"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "(Re)slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+msgid "Quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat last quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Select Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Quick slice and Save as"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Print Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Select Printer Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to 3D"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+msgid "Switch to Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+msgid "Print host upload queue"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Camera view "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Add Instance to selected object "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Remove Instance from selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Show keyboard shortcuts list"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+msgid "Switch between 3D and Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Select multiple object/Move multiple object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Arrange"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Select All objects"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Delete All"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo scale"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo rotate"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo cut"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+msgid "Gizmo Place face on bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid "Gizmo SLA support points"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Arrow Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Arrow Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+msgid "Lower Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+msgid "Preview Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:53
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:130
+msgid "Plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "&Open"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:236
+msgid "Open a project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "&Save"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:238
+msgid "Save current project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save &as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:240
+msgid "Save current project file as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:246
+msgid "Load a model"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Import &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:249
+msgid "Load exported configuration file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Import Config from &project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:251
+msgid "Load configuration from project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Import Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:254
+msgid "Load presets from a bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:256
+msgid "&Import"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export &G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:259
+msgid "Export current plate as G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export plate as &STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:262
+msgid "Export current plate as STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export plate as &AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:264
+msgid "Export current plate as AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:267
+msgid "Export current configuration to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:269
+msgid "Export all presets to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:271
+msgid "&Export"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Slice a file into a G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Quick Slice and Save As"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Slice a file into a G-code, save as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:289
+msgid "Repeat Last Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "(Re)Slice &Now"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:297
+msgid "Start new slicing process"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "&Repair STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:300
+msgid "Automatically repair an STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "&Quit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:303
+msgid "Quit Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "&Select all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:321
+msgid "Selects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "&Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:324
+msgid "Deletes the current selection"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Delete &all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Deletes all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "&Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:339
+msgid "Show the plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "P&rint Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:346
+msgid "Show the print settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "&Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:348
+msgid "Show the filament settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Print&er Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:350
+msgid "Show the printer settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "3&D"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:354
+msgid "Show the 3D editing view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Pre&view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:356
+msgid "Show the 3D slices preview"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Print &Host Upload Queue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "&Iso"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:388
+msgid "Iso View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "&Top"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:390
+msgid "Top View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "&Bottom"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:391
+msgid "Bottom View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Front"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Front View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "R&ear"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:393
+msgid "Rear View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "&Left"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:394
+msgid "Left View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "&Right"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:395
+msgid "Right View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Prusa 3D &Drivers"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Prusa Edition &Releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:411
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Slic3r &Website"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:417
+msgid "Open the Slic3r website in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Slic3r &Manual"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:419
+msgid "Open the Slic3r manual in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "System &Info"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:422
+msgid "Show system information"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show &Configuration Folder"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:424
+msgid "Show user configuration folder (datadir)"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an I&ssue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:426
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "&About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:428
+msgid "Show about dialog"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "&Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:431
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "&File"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:440
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "&Window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "&View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "&Help"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:472
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:486
+msgid "No previously sliced file."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+msgid "Error"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Previously sliced file ("
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid ") not found."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "File Not Found"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+msgid "Save "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "SVG"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid "G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:531
+msgid " file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:548
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Slicing"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:560
+msgid "Processing "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:583
+msgid " was successfully sliced."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:585
+msgid "Slicing Done!"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:600
+msgid "Select the STL file to repair:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:614
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Your file was repaired."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:629
+msgid "Repair"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:643
+msgid "Save configuration as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+msgid "Select configuration to load:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:700
+msgid "Save presets bundle as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:751
+#, c-format
+msgid "%d presets successfully imported."
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:66
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:84
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:107
+msgid "Info"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:126
+msgid "Volume"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:127
+msgid "Facets"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:128
+msgid "Materials"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:131
+msgid "Manifold"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:174
+msgid "Sliced Info"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+msgid "Used Filament (m)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:194
+msgid "Used Filament (mm³)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:195
+msgid "Used Filament (g)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "Cost"
+msgstr "单价"
+
+#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+msgid "Estimated printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:198
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:361
+msgid "Support"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:364
+msgid "Select what kind of support do you need"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+msgid "Support on build plate only"
+msgstr "仅在热床上生成支撑"
+
+#: src/slic3r/GUI/Plater.cpp:367
+msgid "Everywhere"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+msgid "Brim"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:381
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:390
+msgid "Purging volumes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:556
+msgid "Print settings"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
+#: src/slic3r/GUI/Tab.cpp:1381
+msgid "Filament"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:560
+msgid "Printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:588
+msgid "Send to printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:607
+msgid "Slice now"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:787
+#, c-format
+msgid "%d (%d shells)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:792
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:795
+#, 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:805
+msgid "Yes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+msgid "wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:855
+msgid "normal mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:859
+msgid "silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1304
+msgid "Loading"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1314
+#, c-format
+msgid "Processing input file %s\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1366
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+msgid "Multi-part object detected"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1388
+#, 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:1408
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1424
+msgid "Loaded"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1492
+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:1493
+msgid "Object too large?"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1536
+msgid "Export print config"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1538
+msgid "Save file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1702
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1705
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1736
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1740
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1782
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1787
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1797
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1818
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1962
+msgid "Another export job is currently running."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2215
+msgid "Export failed"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
+msgid "Delete"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Remove the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Increase copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2349
+msgid "Place one more copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Decrease copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2351
+msgid "Remove one copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Set number of copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2353
+msgid "Change the number of copies of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2363
+msgid "Reload the selected file from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export object as STL"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2366
+msgid "Export this single object as STL file"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Along X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2375
+msgid "Mirror the selected object along the X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Along Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2377
+msgid "Mirror the selected object along the Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379
+msgid "Mirror the selected object along the Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2382
+msgid "Mirror the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2451
+msgid "Split"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2405
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2435
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save G-code file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2795
+msgid "Save Zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2845
+#, c-format
+msgid "STL file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2861
+#, c-format
+msgid "AMF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2864
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2891
+#, c-format
+msgid "3MF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2894
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
+#: src/slic3r/GUI/Tab.cpp:1911
+msgid "General"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:84
+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:90
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:92
+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 ""
+
+#: src/slic3r/GUI/Preferences.cpp:115
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:170
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
+#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
+#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+msgid "System presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
+#: src/slic3r/GUI/PresetBundle.cpp:1517
+msgid "User presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1157
+msgid "filament"
+msgstr ""
+
+#: 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 ""
+
+#: 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%%."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+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 ""
+
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Send G-Code to printer host"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+msgid "Start printing after upload"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+msgid "Cancel selected"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+msgid "Show error message"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:115
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+msgid "Enqueued"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+msgid "Uploading"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+msgid "Completed"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+msgid "Error uploading to print host:"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+msgid "s"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr ""
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:40
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+msgid "Compatible printers"
+msgstr "兼容的打印机"
+
+#: src/slic3r/GUI/Tab.cpp:50
+msgid "Select the printers this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:118
+msgid "Save current "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:119
+msgid "Delete this preset"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:131
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:824
+msgid "It's a default preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:825
+msgid "It's a system preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:826
+msgid "Current preset is inherited from "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:831
+msgid "It can't be deleted or modified. "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:832
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:833
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:837
+msgid "Additional information:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:843
+msgid "printer model"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:851
+msgid "default print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:854
+msgid "default filament profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:868
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:872
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+msgid "Layers and perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+msgid "Layer height"
+msgstr "层高"
+
+#: src/slic3r/GUI/Tab.cpp:924
+msgid "Vertical shells"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:935
+msgid "Horizontal shells"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+msgid "Solid layers"
+msgstr "可靠层数"
+
+#: src/slic3r/GUI/Tab.cpp:941
+msgid "Quality (slower slicing)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:958
+msgid "Reducing printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Skirt and brim"
+msgstr "环边和裙边"
+
+#: src/slic3r/GUI/Tab.cpp:987
+msgid "Raft"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:991
+msgid "Options for support material and raft"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1006
+msgid "Speed for print moves"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1018
+msgid "Speed for non-print moves"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Modifiers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1024
+msgid "Acceleration control (advanced)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1031
+msgid "Autospeed (advanced)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1037
+msgid "Multiple Extruders"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1045
+msgid "Ooze prevention"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1062
+msgid "Extrusion width"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1072
+msgid "Overlap"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1075
+msgid "Flow"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1078
+msgid "Other"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+msgid "Output options"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1086
+msgid "Sequential printing"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1088
+msgid "Extruder clearance (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+msgid "Output file"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+msgid "Post-processing scripts"
+msgstr "后处理脚本"
+
+#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
+#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
+#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+msgid "Notes"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
+#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+msgid "Dependencies"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
+#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+msgid "Profile dependencies"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1161
+#, 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 ""
+
+#: src/slic3r/GUI/Tab.cpp:1168
+msgid "Spiral Vase"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1191
+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 ""
+
+#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+msgid "Wipe Tower"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1209
+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 ""
+
+#: src/slic3r/GUI/Tab.cpp:1227
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1230
+msgid "Support Generator"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1272
+msgid "The "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1272
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1388
+msgid "Temperature "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1394
+msgid "Bed"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1399
+msgid "Cooling"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Enable"
+msgstr "使能"
+
+#: src/slic3r/GUI/Tab.cpp:1411
+msgid "Fan settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1412
+msgid "Fan speed"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1420
+msgid "Cooling thresholds"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1426
+msgid "Filament properties"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1430
+msgid "Print speed override"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1440
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1455
+msgid "Ramming settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+msgid "Custom G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
+#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+msgid "Start G-code"
+msgstr "起始G代码"
+
+#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+msgid "End G-code"
+msgstr "结尾G代码"
+
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+msgid " Browse "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+msgid "Test"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1615
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+msgid "Success!"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1636
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1648
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1649
+msgid "Open CA certificate file"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1676
+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:1713 src/slic3r/GUI/Tab.cpp:1912
+msgid "Size and coordinates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
+#: src/slic3r/GUI/Tab.cpp:2792
+msgid " Set "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1740
+msgid "Capabilities"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1745
+msgid "Number of extruders of the printer."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1773
+msgid "USB/Serial connection"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+msgid "Serial port"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1779
+msgid "Rescan serial ports"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1801
+msgid "Connection to printer works correctly."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1804
+msgid "Connection failed."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+msgid "Print Host upload"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+msgid "Before layer change G-code"
+msgstr "层改变前的G代码"
+
+#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+msgid "After layer change G-code"
+msgstr "层变化后G代码"
+
+#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+msgid "Tool change G-code"
+msgstr "切换工具G代码"
+
+#: src/slic3r/GUI/Tab.cpp:1877
+msgid "Between objects G-code (for sequential printing)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1938
+msgid "Display"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+msgid "Corrections"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1154
+msgid "Machine limits"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2025
+msgid "Values in this column are for Full Power mode"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2026
+msgid "Full Power"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2031
+msgid "Values in this column are for Silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2032
+msgid "Silent"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2040
+msgid "Maximum feedrates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2045
+msgid "Maximum accelerations"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2052
+msgid "Jerk limits"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2057
+msgid "Minimum feedrates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+msgid "Single extruder MM setup"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2104
+msgid "Single extruder multimaterial parameters"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#, c-format
+msgid "Extruder %d"
+msgstr "挤出头 %d"
+
+#: src/slic3r/GUI/Tab.cpp:2125
+msgid "Layer height limits"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2130
+msgid "Position (for multi-extruder printers)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2133
+msgid "Retraction"
+msgstr "回缩"
+
+#: src/slic3r/GUI/Tab.cpp:2136
+msgid "Only lift Z"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2149
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2153
+msgid "Preview"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2284
+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:2286
+msgid "Firmware Retraction"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2565
+#, c-format
+msgid "Default preset (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2566
+#, c-format
+msgid "Preset (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2583
+msgid "has the following unsaved changes:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2586
+msgid "is not compatible with printer"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2587
+msgid "is not compatible with print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2589
+msgid "and it has the following unsaved changes:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2592
+msgid "Discard changes and continue anyway?"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2593
+msgid "Unsaved Changes"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2604
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2605
+msgid "Please check your object list before preset changing."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "The supplied name is empty. It can't be saved."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2704
+msgid "Cannot overwrite a system profile."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Cannot overwrite an external profile."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "remove"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2734
+msgid "delete"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid "Are you sure you want to "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2735
+msgid " the selected preset?"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2736
+msgid "Remove"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2737
+msgid " Preset"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2791
+msgid "All"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2869
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2872
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2878
+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."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2882
+msgid ""
+"BACK ARROW;indicates that the settings were changed and are not equal to the "
+"last saved preset for the current option group.\n"
+"Click the BACK ARROW icon to reset all settings for the current option group "
+"to the last saved preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2908
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2910
+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."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2913
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2916
+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:2918
+msgid ""
+"BACK ARROW icon indicates that the settings were changed and are not equal "
+"to the last saved preset for the current option group.\n"
+"Click to reset all settings for the current option group to the last saved "
+"preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2924
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2925
+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."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2931
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2932
+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:3031
+msgid " as:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3075
+msgid "the following postfix are not allowed:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3079
+msgid "The supplied name is not available."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3092
+msgid "Material"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+msgid "Layers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3098
+msgid "Exposure"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3183
+msgid "Support head"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3188
+msgid "Support pillar"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "Connection of the support sticks and junctions"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3200
+msgid "Automatic generation"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+msgid "Print Settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:311
+msgid "Filament Settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:344
+msgid "Printer Settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:367
+msgid "Material Settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:393
+msgid "Save preset"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "Update available"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:28
+msgid "New version of Slic3r PE is available"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:35
+msgid "To download, follow the link below."
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:42
+msgid "Current version:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "New version:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:52
+msgid "Don't notify about new releases any more"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+msgid "Configuration update"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:70
+msgid "Configuration update is available"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:73
+msgid ""
+"Would you like to install it?\n"
+"\n"
+"Note that a full configuration snapshot will be created first. It can then "
+"be restored at any time should there be a problem with the new version.\n"
+"\n"
+"Updated configuration bundles:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r incompatibility"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:109
+msgid "Slic3r configuration is incompatible"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:112
+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"
+"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 ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Incompatible bundles:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:142
+msgid "Exit Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:145
+msgid "Re-configure"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#, c-format
+msgid ""
+"Slic3r PE now uses an updated configuration structure.\n"
+"\n"
+"So called 'System presets' have been introduced, which hold the built-in "
+"default settings for various printers. These System presets cannot be "
+"modified, instead, users now may create their own presets inheriting "
+"settings from one of the System presets.\n"
+"An inheriting preset may either inherit a particular value from its parent "
+"or override it with a customized value.\n"
+"\n"
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:182
+msgid "For more information please visit our wiki page:"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+msgid "Ramming customization"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-"
+"extruder MM printer. Its purpose is to properly shape the end of the "
+"unloaded filament so it does not prevent insertion of the new filament and "
+"can itself be reinserted later. This phase is important and different "
+"materials can require different extrusion speeds to get the good shape. For "
+"this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+msgid "Total ramming time"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+msgid "Total rammed volume"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Ramming line width"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+msgid "Ramming line spacing"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+msgid "Wipe tower - Purging volume adjustment"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+msgid "Extruder changed to"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "unloaded"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+msgid "loaded"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "Tool #"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+msgid "From"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+msgid ""
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show simplified settings"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+msgid "Show advanced settings"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:65
+#, c-format
+msgid "Mismatched type of print host: %s"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:80
+msgid "Connection to OctoPrint works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Could not connect to OctoPrint"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:86
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:181
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:186
+msgid "Could not connect to Prusa SLA"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:571
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:576
+#, c-format
+msgid "requires min. %s"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:578
+#, c-format
+msgid "requires max. %s"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:349
+msgid "Exporting the source model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing the model by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:367
+msgid "Loading the repaired model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:263
+#: src/slic3r/Utils/FixModelByWin10.cpp:270
+#: src/slic3r/Utils/FixModelByWin10.cpp:302
+msgid "Saving mesh into the 3MF container failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:334
+msgid "Model fixing"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:335
+msgid "Exporting model..."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:357
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:372
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:375
+msgid "Model repair finished"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:379
+msgid "Model repair canceled"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+msgid "Model repaired successfully"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model Repair by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:399
+msgid "Model repair failed: \n"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1175
+msgid "All objects are outside of the print volume."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1201
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1216
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1226
+msgid "The Spiral Vase option can only be used when printing a single object."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1228
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1234
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1239
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1241
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1253
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1255
+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:1257
+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:1259
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1281
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1290
+msgid "The supplied settings will cause an empty print."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1307
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1316
+msgid ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1324
+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:1328
+msgid ""
+"The Wipe Tower currently supports the non-soluble supports only if they are "
+"printed with the current extruder without triggering a tool change. (both "
+"support_material_extruder and support_material_interface_extruder need to be "
+"set to 0)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
+msgid "first_layer_height"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1350
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1354
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:41
+msgid "Bed shape"
+msgstr "机床形状"
+
+#: src/libslic3r/PrintConfig.cpp:48
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"该参数控制切片的高度(因此也控制总层数)。较薄的切片可以使精度更高,但花费的"
+"打印时间也更长。"
+
+#: src/libslic3r/PrintConfig.cpp:56
+msgid "Max print height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:73
+msgid "Avoid crossing perimeters"
+msgstr "避免跨越轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:74
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"为了尽量减少跨越轮廓,优化空程的移动方式。这非常适用于受渗漏问题影响的鲍登挤"
+"出头。此功能会减慢打印速度和 G 代码生成速度。"
+
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+msgid "Other layers"
+msgstr "其它层"
+
+#: src/libslic3r/PrintConfig.cpp:83
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:86
+msgid "Bed temperature"
+msgstr "机床温度"
+
+#: src/libslic3r/PrintConfig.cpp:93
+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轴移动前插入。注意除了可以使用[layer_num]和"
+"[layer_z],也可以使用占位符变量替代所有的slic3r设置。"
+
+#: src/libslic3r/PrintConfig.cpp:104
+msgid "Between objects G-code"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:105
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:114
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "底部"
+
+#: src/libslic3r/PrintConfig.cpp:116
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "底部表面生成的可靠层数。"
+
+#: src/libslic3r/PrintConfig.cpp:118
+msgid "Bottom solid layers"
+msgstr "底部可靠层"
+
+#: src/libslic3r/PrintConfig.cpp:123
+msgid "Bridge"
+msgstr "桥"
+
+#: src/libslic3r/PrintConfig.cpp:124
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr "此项为打印机在打印桥时的加速度。设为0可以禁用打印桥的加速度控制。"
+
+#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
+#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+msgid "mm/s²"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:133
+msgid "Bridging angle"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:135
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
+#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2578
+msgid "°"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Bridges fan speed"
+msgstr "桥风扇速度"
+
+#: src/libslic3r/PrintConfig.cpp:146
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr "此项为在打印所有桥和悬垂部位时的风扇速度。"
+
+#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
+#: src/libslic3r/PrintConfig.cpp:1517
+msgid "%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:155
+msgid "Bridge flow ratio"
+msgstr "桥流量比"
+
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"此因素影响桥接部位的塑料用量。可以略微减少该值以回撤挤出物避免滴垂。但默认设"
+"置通常来说已经可以满足使用,在修改前需通过冷却(使用风扇)进行测试。"
+
+#: src/libslic3r/PrintConfig.cpp:168
+msgid "Bridges"
+msgstr "桥接处"
+
+#: src/libslic3r/PrintConfig.cpp:170
+msgid "Speed for printing bridges."
+msgstr "打印桥接处的速度。"
+
+#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
+#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+msgid "mm/s"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:178
+msgid "Brim width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:179
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr "第一层每个物体周围打印的裙边水平宽度。"
+
+#: src/libslic3r/PrintConfig.cpp:187
+msgid "Clip multi-part objects"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:188
+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:196
+msgid "Colorprint height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Compatible printers condition"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:208
+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:220
+msgid "Compatible print profiles condition"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:221
+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:235
+msgid "Complete individual objects"
+msgstr "打印完成单个物体"
+
+#: src/libslic3r/PrintConfig.cpp:236
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"勾选此项表示当打印多个物体或复制体时,先打印完一整个物体再继续打印后续物体"
+"(从底层开始)。此选项利于避免打毁掉物体。Slic3r应该给出警示,避免挤出头碰"
+"撞,但请小心。"
+
+#: src/libslic3r/PrintConfig.cpp:245
+msgid "Enable auto cooling"
+msgstr "自动冷却使能"
+
+#: src/libslic3r/PrintConfig.cpp:246
+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:252
+msgid "Cooling tube position"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:253
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:261
+msgid "Cooling tube length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:262
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:271
+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 ""
+"该值为打印机在使用了特定的加速度值(如轮廓/填充)后将重置的加速度值。设为0以"
+"防止重置加速度。"
+
+#: src/libslic3r/PrintConfig.cpp:281
+msgid "Default filament profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:282
+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:287
+msgid "Default print profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
+#: src/libslic3r/PrintConfig.cpp:2479
+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:293
+msgid "Disable fan for the first"
+msgstr "前几层禁用风扇"
+
+#: src/libslic3r/PrintConfig.cpp:294
+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:296 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
+#: src/libslic3r/PrintConfig.cpp:1985
+msgid "layers"
+msgstr "层"
+
+#: src/libslic3r/PrintConfig.cpp:304
+msgid "Don't support bridges"
+msgstr "不支持桥接"
+
+#: src/libslic3r/PrintConfig.cpp:306
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr "试验项,在桥接处禁止生成支撑材料。"
+
+#: src/libslic3r/PrintConfig.cpp:313
+msgid "Distance between copies"
+msgstr "复制物体之间的距离"
+
+#: src/libslic3r/PrintConfig.cpp:314
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "自动分布时所使用的距离。"
+
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Elephant foot compensation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:324
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:334
+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参数使用占位符变量。"
+
+#: src/libslic3r/PrintConfig.cpp:345
+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 ""
+"该部分将被插入输出文件的结尾,但在打印机结尾G代码之前。注意可以对所有Slic3r参"
+"数使用占位符变量代替。如果有多个打印头,G代码将按打印头的顺序来处理。"
+
+#: src/libslic3r/PrintConfig.cpp:356
+msgid "Ensure vertical shell thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:358
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:365
+msgid "Top/bottom fill pattern"
+msgstr "顶部/底部填充样式"
+
+#: src/libslic3r/PrintConfig.cpp:367
+msgid ""
+"Fill pattern for top/bottom infill. This only affects the external visible "
+"layer, and not its adjacent solid shells."
+msgstr "对顶部/底部内部填充的类型。这将影响外围可见层,不影响其相邻的可靠层。"
+
+#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:2021
+msgid "Rectilinear"
+msgstr "折线式"
+
+#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+msgid "Concentric"
+msgstr "同轴式"
+
+#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+msgid "Hilbert Curve"
+msgstr "希尔伯特曲线式"
+
+#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+msgid "Archimedean Chords"
+msgstr "阿基米德和铉式"
+
+# Not so sure about how to put "Octagram Spiral" in Chinese. Or maybe "Octagram螺旋“ is good.
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+msgid "Octagram Spiral"
+msgstr "八角星螺旋式"
+
+#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+msgid "External perimeters"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:388
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
+#: src/libslic3r/PrintConfig.cpp:2129
+msgid "mm or % (leave 0 for default)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:399
+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:402 src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
+#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+msgid "mm/s or %"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid "External perimeters first"
+msgstr "先打印外围轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:411
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr "从最外围轮廓向最内部的轮廓打印,而不是反方向。"
+
+#: src/libslic3r/PrintConfig.cpp:418
+msgid "Extra perimeters if needed"
+msgstr "如果需要的话,打印外围轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:420
+#, no-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."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:431
+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:444
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"设置为喷嘴尖端和(通常)X架杆之间的垂直距离。换句话说,这是在你的挤出机周围的"
+"空隙气缸的高度,它代表了挤出头在与其他印打印物体碰撞前科达到的最大深度。"
+
+#: src/libslic3r/PrintConfig.cpp:455
+msgid "Radius"
+msgstr "半径"
+
+#: src/libslic3r/PrintConfig.cpp:456
+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:467
+msgid "Extruder Color"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr "仅提供Slic3r界面的视觉帮助。"
+
+#: src/libslic3r/PrintConfig.cpp:475
+msgid "Extruder offset"
+msgstr "挤出头偏置"
+
+#: src/libslic3r/PrintConfig.cpp:476
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"如果你的固件不能处理挤出头的位移量,需要使用G代码将其考虑进去。该选项可让你细"
+"化每个挤出头相对第一个挤出头的位移量。一般为正坐标(它们将从XY坐标相减得"
+"到)。"
+
+#: src/libslic3r/PrintConfig.cpp:486
+msgid "Extrusion axis"
+msgstr "挤出轴"
+
+#: src/libslic3r/PrintConfig.cpp:487
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"使用该项设置你的打印机挤出头的轴所用字母(一般为E,但有的打印机使用A)。"
+
+#: src/libslic3r/PrintConfig.cpp:493
+msgid "Extrusion multiplier"
+msgstr "挤出倍数"
+
+#: src/libslic3r/PrintConfig.cpp:494
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"该选项按比例改变流量。你可能需要调整该设置来获取更好的表面尾处理,更正单层墙"
+"的宽度。通常值范围在0.9到1.1之间。如果你觉得有必要更改幅度更大,检查丝料直径"
+"和你的固件E步骤。"
+
+#: src/libslic3r/PrintConfig.cpp:503
+msgid "Default extrusion width"
+msgstr "默认挤出宽度"
+
+#: src/libslic3r/PrintConfig.cpp:505
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:509
+msgid "mm or % (leave 0 for auto)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:515
+msgid "Keep fan always on"
+msgstr "保持风扇总是打开"
+
+#: src/libslic3r/PrintConfig.cpp:516
+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 ""
+"勾选此项,风扇将不会被关闭,在整个打印过程中将持续以不低于最低速开启。对于PLA"
+"材料有用,对ABS材料不适用。"
+
+#: src/libslic3r/PrintConfig.cpp:522
+msgid "Enable fan if layer print time is below"
+msgstr "如果打印时间低于该值,则气动风扇"
+
+#: src/libslic3r/PrintConfig.cpp:523
+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:525 src/libslic3r/PrintConfig.cpp:1711
+msgid "approximate seconds"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:534
+msgid "Color"
+msgstr "颜色"
+
+#: src/libslic3r/PrintConfig.cpp:541
+msgid "Filament notes"
+msgstr "丝料备注"
+
+#: src/libslic3r/PrintConfig.cpp:542
+msgid "You can put your notes regarding the filament here."
+msgstr "关于材料的备注可放这里。"
+
+#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+msgid "Max volumetric speed"
+msgstr "最大体积速度"
+
+#: src/libslic3r/PrintConfig.cpp:552
+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 ""
+"该材料所允许的最大体积速度。把最大体积速度限定为打印速度和材料体积速度的最小"
+"值。设为0则无限制。"
+
+#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+msgid "mm³/s"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:562
+msgid "Loading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:563
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:571
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:572
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:580
+msgid "Unloading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:581
+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:590
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Delay after unloading"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:600
+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:610
+msgid "Number of cooling moves"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:611
+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:620
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:621
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:629
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:630
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:641
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:642
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:650
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:651
+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:659
+msgid "Ramming parameters"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:660
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:667
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+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:677
+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:685
+msgid "Density"
+msgstr "密度"
+
+#: src/libslic3r/PrintConfig.cpp:686
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"在这里输入你的丝料密度。此仅为统计信息。一个不错的方法是测量一段已知长度丝料"
+"的重量,然后计算体积。更好的方法式直接通过位移计算体积。"
+
+#: src/libslic3r/PrintConfig.cpp:689
+msgid "g/cm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:695
+msgid "Filament type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:696
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:712
+msgid "Soluble material"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:713
+msgid "Soluble material is most likely used for a soluble support."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:719
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr "在这里输入丝料每公斤的价格。仅用于统计信息。"
+
+# Set this to be the local currency symbol.
+#: src/libslic3r/PrintConfig.cpp:720
+msgid "money/kg"
+msgstr "¥/kg"
+
+#: src/libslic3r/PrintConfig.cpp:729
+msgid "Fill angle"
+msgstr "填充角度"
+
+#: src/libslic3r/PrintConfig.cpp:731
+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 ""
+"填充的默认基础方向角。交叉引线适用于此。桥接处将使用Slic3r所侦测的最好方向来"
+"填充,所以此参数不影响它们。"
+
+#: src/libslic3r/PrintConfig.cpp:744
+msgid "Fill density"
+msgstr "填充密度"
+
+#: src/libslic3r/PrintConfig.cpp:746
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "内部填充的密度,以0% - 100% 表示。"
+
+#: src/libslic3r/PrintConfig.cpp:782
+msgid "Fill pattern"
+msgstr "填充样式"
+
+#: src/libslic3r/PrintConfig.cpp:784
+msgid "Fill pattern for general low-density infill."
+msgstr "一般低密度填充的填充样式。"
+
+#: src/libslic3r/PrintConfig.cpp:801
+msgid "Grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:802
+msgid "Triangles"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "Stars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Cubic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:805
+msgid "Line"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+msgid "Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:808
+msgid "3D Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:809
+msgid "Gyroid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+msgid "First layer"
+msgstr "首层"
+
+#: src/libslic3r/PrintConfig.cpp:817
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr "此项为打印机对首层使用的加速度。设为0则对首层禁用加速控制。"
+
+#: src/libslic3r/PrintConfig.cpp:827
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr "首层的加热板温度。设为0,可在输出中禁用机床温度控制指令。"
+
+#: src/libslic3r/PrintConfig.cpp:837
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:848
+msgid "First layer height"
+msgstr "首层高度"
+
+#: src/libslic3r/PrintConfig.cpp:850
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"当以非常低的层高打印时,对于不太理想的热床来说可能需要打印较厚的底层来提高粘"
+"附效果。该值可被表示为一个绝对值,或者一个相对于默认层高的百分数(如150%)。"
+
+#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1884
+msgid "mm or %"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:860
+msgid "First layer speed"
+msgstr "首层速度"
+
+#: src/libslic3r/PrintConfig.cpp:861
+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 ""
+"如果表示为mm/s的数值,该值将被用于首层的打印动作,无关动作的类型。如果表示为"
+"百分数(如40%),则以默认速度值为基准。"
+
+#: src/libslic3r/PrintConfig.cpp:872
+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:882
+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:890
+msgid "Verbose G-code"
+msgstr "详细的G代码"
+
+#: src/libslic3r/PrintConfig.cpp:891
+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 ""
+"启动该项可获得带注释的G代码文件,每一行都有对应的解释性文字。如果从SD卡打印,"
+"文件冗余部分可能减缓你的固件运行速度。"
+
+#: src/libslic3r/PrintConfig.cpp:899
+msgid "G-code flavor"
+msgstr "G代码风格"
+
+#: src/libslic3r/PrintConfig.cpp:900
+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不输出任何挤出值。"
+
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "No extrusion"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:929
+msgid "High extruder current on filament swap"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:930
+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:939
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr "打印机填充加速度。设为0可禁用填充加速控制。"
+
+#: src/libslic3r/PrintConfig.cpp:948
+msgid "Combine infill every"
+msgstr "每几层联合填充"
+
+#: src/libslic3r/PrintConfig.cpp:950
+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:954
+msgid "Combine infill every n layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "Infill extruder"
+msgstr "填充挤出头"
+
+#: src/libslic3r/PrintConfig.cpp:962
+msgid "The extruder to use when printing infill."
+msgstr "打印填充时使用的挤出头。"
+
+#: src/libslic3r/PrintConfig.cpp:971
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:981
+msgid "Infill before perimeters"
+msgstr "先填充后打印轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:982
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr "该选项将打印轮廓和填充的方式对调,使后者提前。"
+
+#: src/libslic3r/PrintConfig.cpp:988
+msgid "Only infill where needed"
+msgstr "仅在需要时填充"
+
+#: src/libslic3r/PrintConfig.cpp:990
+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 ""
+"该选项将把填充限定用于支撑天花板(将充当内部支撑材料的作用)。如果启用,由于"
+"多个包含的选项将使G代码生成速度变慢。"
+
+#: src/libslic3r/PrintConfig.cpp:998
+msgid "Infill/perimeters overlap"
+msgstr "填充/轮廓重叠"
+
+#: src/libslic3r/PrintConfig.cpp:1000
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"使得填充和轮廓间有额外的重叠部分,便于结合。理论上并不需要,但偏移可能会导致"
+"间隙。如果表示为百分数(如15%),则以轮廓挤出宽度为基准。"
+
+#: src/libslic3r/PrintConfig.cpp:1012
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1020
+msgid "Inherits profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Name of the profile, from which this profile inherits."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1032
+msgid "Interface shells"
+msgstr "表面外壳"
+
+#: src/libslic3r/PrintConfig.cpp:1033
+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:1043
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"这段G代码在每一层变化后,即Z轴移动后,挤出头移动到第一层的点之前插入。注意除"
+"了使用如[layer_num]和[layer_z],也可以使用占位符变量来代替Slic3r的参数。"
+
+#: src/libslic3r/PrintConfig.cpp:1054
+msgid "Supports remaining times"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1055
+msgid ""
+"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute "
+"intervals into the G-code to let the firmware show accurate remaining time. "
+"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 "
+"firmware supports M73 Qxx Sxx for the silent mode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1063
+msgid "Supports silent mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1064
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1089
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1099
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1107
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1109
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+msgid "Max"
+msgstr "最大值"
+
+#: src/libslic3r/PrintConfig.cpp:1164
+msgid "This setting represents the maximum speed of your fan."
+msgstr "该值表示风扇的最大速度。"
+
+#: src/libslic3r/PrintConfig.cpp:1174
+#, no-c-format
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1185
+msgid "Max print speed"
+msgstr "最大打印速度"
+
+#: src/libslic3r/PrintConfig.cpp:1186
+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 ""
+"当将其他速度参数设为0时,Slic3r会自动计算最优速度以保证挤出头压力稳定。该试验"
+"参数用于设置所允许的最大打印速度。"
+
+#: src/libslic3r/PrintConfig.cpp:1197
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr "该实验参数用于设置你的挤出头所支持的最大体积速度。"
+
+#: src/libslic3r/PrintConfig.cpp:1206
+msgid "Max volumetric slope positive"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+msgid "mm³/s²"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Max volumetric slope negative"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+msgid "Min"
+msgstr "最小值"
+
+#: src/libslic3r/PrintConfig.cpp:1231
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr "该参数表示你的风扇工作的最小PWM。"
+
+#: src/libslic3r/PrintConfig.cpp:1241
+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:1250
+msgid "Min print speed"
+msgstr "最小打印速度"
+
+#: src/libslic3r/PrintConfig.cpp:1251
+msgid "Slic3r will not scale speed down below this speed."
+msgstr "Slic3r的最小打印速度。"
+
+#: src/libslic3r/PrintConfig.cpp:1259
+msgid "Minimal filament extrusion length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1260
+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:1270
+msgid "Configuration notes"
+msgstr "配置备注"
+
+#: src/libslic3r/PrintConfig.cpp:1271
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"你可以在这里输入你的个人备注。该段文字内容将被添加到G代码文件开头的注释里。"
+
+#: src/libslic3r/PrintConfig.cpp:1281
+msgid "Nozzle diameter"
+msgstr "喷嘴直径"
+
+#: src/libslic3r/PrintConfig.cpp:1282
+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:1288
+msgid "Host Type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1289
+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:1301
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1302
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1317
+msgid "Hostname, IP or URL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1318
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1325
+msgid "Only retract when crossing perimeters"
+msgstr "仅在越过轮廓时回缩"
+
+#: src/libslic3r/PrintConfig.cpp:1326
+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:1334
+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:1342
+msgid "Output filename format"
+msgstr "输出文件名称格式"
+
+#: src/libslic3r/PrintConfig.cpp:1343
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"可以使用所有的配置选项。如: [layer_height], [fill_density] 等。你也可以使用 "
+"[timestamp], [year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]。"
+
+#: src/libslic3r/PrintConfig.cpp:1353
+msgid "Detect bridging perimeters"
+msgstr "侦测桥接轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:1355
+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:1362
+msgid "Filament parking position"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1363
+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:1372
+msgid "Extra loading distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1373
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further, if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
+#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+msgid "Perimeters"
+msgstr "轮廓"
+
+#: src/libslic3r/PrintConfig.cpp:1383
+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将禁用轮廓加速度控制。"
+
+#: src/libslic3r/PrintConfig.cpp:1392
+msgid "Perimeter extruder"
+msgstr "轮廓挤出头"
+
+#: src/libslic3r/PrintConfig.cpp:1394
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr "打印轮廓和裙边所使用的挤出头。第一个挤出头是1。"
+
+#: src/libslic3r/PrintConfig.cpp:1404
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1427
+msgid ""
+"This option sets the number of perimeters to generate for each layer. Note "
+"that Slic3r may increase this number automatically when it detects sloping "
+"surfaces which benefit from a higher number of perimeters if the Extra "
+"Perimeters option is enabled."
+msgstr ""
+"该选项设置每一层生成的轮廓个数。注意,如果”额外轮廓“选项被启动,Slic3r在侦测"
+"到斜坡表面时可能会自动增加该数值,因为较多的轮廓有利于斜坡表面的打印。"
+
+#: src/libslic3r/PrintConfig.cpp:1431
+msgid "(minimum)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1439
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid "Printer type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1453
+msgid "Type of the printer."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1457
+msgid "Printer notes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1458
+msgid "You can put your notes regarding the printer here."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1467
+msgid "Printer vendor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1468
+msgid "Name of the printer vendor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1472
+msgid "Printer variant"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1473
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1483
+msgid "Raft layers"
+msgstr "筏板层"
+
+#: src/libslic3r/PrintConfig.cpp:1485
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr "物体将被该数目的层数抬起,而支撑材料将在其下方生成。"
+
+#: src/libslic3r/PrintConfig.cpp:1494
+msgid "Resolution"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1495
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"最小细节分辨率,用来简化输入文件,加速切片,减少内存占用。打印机通常很难渲染"
+"出高精度模型的细节。设为0则禁用任何简化,完全依照输入文件的精度。"
+
+#: src/libslic3r/PrintConfig.cpp:1506
+msgid "Minimum travel after retraction"
+msgstr "回缩后最小空程"
+
+#: src/libslic3r/PrintConfig.cpp:1507
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
+msgstr "当空程短于此长度时不会触发回缩。"
+
+#: src/libslic3r/PrintConfig.cpp:1514
+msgid "Retract amount before wipe"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1515
+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:1523
+msgid "Retract on layer change"
+msgstr "层变化时回缩"
+
+#: src/libslic3r/PrintConfig.cpp:1524
+msgid "This flag enforces a retraction whenever a Z move is done."
+msgstr "该项强制在Z轴移动完成时回缩。"
+
+#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+msgid "Length"
+msgstr "长度"
+
+#: src/libslic3r/PrintConfig.cpp:1531
+msgid "Retraction Length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1532
+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:1534 src/libslic3r/PrintConfig.cpp:1544
+msgid "mm (zero to disable)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1540
+msgid "Retraction Length (Toolchange)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1541
+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:1550
+msgid "Lift Z"
+msgstr "抬高Z"
+
+#: src/libslic3r/PrintConfig.cpp:1551
+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 ""
+"如果设为正值,每当回缩触发时Z轴会快速抬升。当使用多个挤出头时,仅会考虑第一个"
+"挤出头的该参数。"
+
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Above Z"
+msgstr "在Z上方"
+
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Only lift Z above"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1561
+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 ""
+"如果设为正值,仅在指定的绝对Z值上方才会抬高Z。可以调整该参数,用于跳过在前几"
+"层时跳过Z抬高的步骤。"
+
+#: src/libslic3r/PrintConfig.cpp:1569
+msgid "Below Z"
+msgstr "Z下方"
+
+#: src/libslic3r/PrintConfig.cpp:1570
+msgid "Only lift Z below"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1571
+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 ""
+"如果设为正值,仅在指定的绝对Z值选房可以调整该参数,用于将抬高Z的动作限制在前"
+"几层时。"
+
+#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+msgid "Extra length on restart"
+msgstr "重启时额外长度"
+
+#: src/libslic3r/PrintConfig.cpp:1581
+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:1590
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr "当在切换工具后回缩被补偿时,挤出头会基础额外的指定量丝料。"
+
+#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+msgid "Retraction Speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1600
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+msgid "Deretraction Speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1609
+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:1617
+msgid "Seam position"
+msgstr "接合位置"
+
+#: src/libslic3r/PrintConfig.cpp:1619
+msgid "Position of perimeters starting points."
+msgstr "轮廓开始点的位置。"
+
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid "Random"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1627
+msgid "Nearest"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1628
+msgid "Aligned"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1629
+msgid "Rear"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1636
+msgid "Direction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1638
+msgid "Preferred direction of the seam"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1639
+msgid "Seam preferred direction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid "Jitter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1649
+msgid "Seam preferred direction jitter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1650
+msgid "Preferred direction of the seam - jitter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1661
+msgid "USB/serial port for printer connection."
+msgstr "用于打印机连接的USB/串口。"
+
+#: src/libslic3r/PrintConfig.cpp:1669
+msgid "Serial port speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1670
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr "用于打印机连接的USB/串口速度(波特率)。"
+
+#: src/libslic3r/PrintConfig.cpp:1679
+msgid "Distance from object"
+msgstr "离物体的距离"
+
+#: src/libslic3r/PrintConfig.cpp:1680
+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 "环边与物体间的距离。设为0,则使环边紧贴物体,可获得裙边利于粘附。"
+
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid "Skirt height"
+msgstr "环边高度"
+
+#: src/libslic3r/PrintConfig.cpp:1689
+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:1697
+msgid "Loops (minimum)"
+msgstr "圈数(最小)"
+
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid "Skirt Loops"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1699
+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 ""
+"环边的圈数。如果设置了最小挤出长度,那么圈数必须比这里设置的值要大。设为0则完"
+"全禁用环边。"
+
+#: src/libslic3r/PrintConfig.cpp:1708
+msgid "Slow down if layer print time is below"
+msgstr "如果图层打印时间低于该值则减速"
+
+#: src/libslic3r/PrintConfig.cpp:1709
+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:1720
+msgid "Small perimeters"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1722
+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:1732
+msgid "Solid infill threshold area"
+msgstr "可靠填充阈值区域"
+
+#: src/libslic3r/PrintConfig.cpp:1734
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr "对于比指定阈值小的区域强制进行可靠填充。"
+
+#: src/libslic3r/PrintConfig.cpp:1735
+msgid "mm²"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1742
+msgid "Solid infill extruder"
+msgstr "可靠填充挤出头"
+
+#: src/libslic3r/PrintConfig.cpp:1744
+msgid "The extruder to use when printing solid infill."
+msgstr "当打印可靠填充时使用的挤出头。"
+
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid "Solid infill every"
+msgstr "每几层可靠填充"
+
+#: src/libslic3r/PrintConfig.cpp:1753
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"该功能使得每指定数目层强制进行一次可靠填充。设为0禁用该功能。可以设为任意值"
+"(如9999);Slic3r会根据喷嘴直径和层高来自动选择图层的最大可能个数。"
+
+#: src/libslic3r/PrintConfig.cpp:1766
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1777
+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:1789
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr "在顶部和底部表面生成的可靠层数。"
+
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "Spiral vase"
+msgstr "螺旋式容器"
+
+#: src/libslic3r/PrintConfig.cpp:1797
+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,以便移除可见的缝合点。该选项要求单轮"
+"廓,无填充,无顶部可靠层,无支撑。仍可以设置环边、裙边圈数,和底部可靠层。但"
+"在打印多个物体时不适用。"
+
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid "Temperature variation"
+msgstr "温度变化"
+
+#: src/libslic3r/PrintConfig.cpp:1807
+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:1818
+msgid ""
+"This start procedure is inserted at the beginning, after bed has reached the "
+"target temperature and extruder just started heating, and before extruder "
+"has finished heating. If Slic3r detects M104 or M190 in your custom codes, "
+"such commands will not be prepended automatically so you're free to "
+"customize the order of heating commands and other custom actions. Note that "
+"you can use placeholder variables for all Slic3r settings, so you can put a "
+"\"M109 S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1834
+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代码开头,在所有打印机起始G代码后插入。用于覆盖指定材料的参数。"
+"该段代码放在G代码开头,在热床达到目标温度、挤出头开始加热后,挤出头完成加热前"
+"插入。如果其中不包含有M104, M109, M140 或 M190,这段指令就会在Slic3r自动放置"
+"的M指令之后;否则Slic3r将不会自动生成M指令,这样你可以自由定义加热命令和其他"
+"自定义动作的顺序。注意可以使用占位符变量替代所有Slic3r参数,所以你可以把一"
+"个“M109 S[ first_layer_temperature ]”命令放在任意处。如果你有多个挤出头,G代"
+"码将按挤出头顺序处理。"
+
+#: src/libslic3r/PrintConfig.cpp:1850
+msgid "Single Extruder Multi Material"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1851
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1857
+msgid "Prime all printing extruders"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1858
+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:1864
+msgid "Generate support material"
+msgstr "生成支撑材料"
+
+#: src/libslic3r/PrintConfig.cpp:1866
+msgid "Enable support material generation."
+msgstr "启用支撑材料生成功能。"
+
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid "Auto generated supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1873
+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:1880
+msgid "XY separation between an object and its support"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1882
+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:1893
+msgid "Pattern angle"
+msgstr "样式角度"
+
+#: src/libslic3r/PrintConfig.cpp:1895
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr "使用该参数对支撑材料的样子在水平面上进行旋转。"
+
+#: src/libslic3r/PrintConfig.cpp:1906
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr "仅在热床上生成支撑,不在打印出来的物体上生成。"
+
+#: src/libslic3r/PrintConfig.cpp:1913
+msgid "Contact Z distance"
+msgstr "接触Z值"
+
+#: src/libslic3r/PrintConfig.cpp:1915
+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 ""
+"物体和支撑材料平面之间的垂直距离。设为0,则表面上第一层不会被当做桥来处理。"
+
+#: src/libslic3r/PrintConfig.cpp:1923
+msgid "soluble"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1924
+msgid "detachable"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1929
+msgid "Enforce support for the first"
+msgstr "前几层增强支撑"
+
+#: src/libslic3r/PrintConfig.cpp:1931
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"从底部开始,对指定数目的图层生成支撑材料,无论正常的支撑材料是否启用,也不管"
+"任何角度阈值。适用于在热床上脚太细、站不住的物件,便于更好的粘附。"
+
+#: src/libslic3r/PrintConfig.cpp:1937
+msgid "Enforce support for the first n layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1943
+msgid "Support material/raft/skirt extruder"
+msgstr "支撑材料/筏/环边挤出头"
+
+#: src/libslic3r/PrintConfig.cpp:1945
+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:1955
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1964
+msgid "Interface loops"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1966
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1972
+msgid "Support material/raft interface extruder"
+msgstr "支撑材料/筏表面挤出头"
+
+#: src/libslic3r/PrintConfig.cpp:1974
+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:1982
+msgid "Interface layers"
+msgstr "表面层数"
+
+#: src/libslic3r/PrintConfig.cpp:1984
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr "在物体和支撑材料中间插入的表面层数。"
+
+#: src/libslic3r/PrintConfig.cpp:1992
+msgid "Interface pattern spacing"
+msgstr "表面样式间隔"
+
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr "表面直线间的间隔。设为0获得可靠表面。"
+
+#: src/libslic3r/PrintConfig.cpp:2004
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"打印支撑材料表面层的速度。若表示为百分数(如50%),则以支撑材料速度为基准计"
+"算。"
+
+#: src/libslic3r/PrintConfig.cpp:2013
+msgid "Pattern"
+msgstr "样式"
+
+#: src/libslic3r/PrintConfig.cpp:2015
+msgid "Pattern used to generate support material."
+msgstr "生成支撑材料的样式。"
+
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "Rectilinear grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2028
+msgid "Pattern spacing"
+msgstr "样式间隔"
+
+#: src/libslic3r/PrintConfig.cpp:2030
+msgid "Spacing between support material lines."
+msgstr "支撑材料直线间的间隙。"
+
+#: src/libslic3r/PrintConfig.cpp:2040
+msgid "Speed for printing support material."
+msgstr "打印支撑材料的速度。"
+
+#: src/libslic3r/PrintConfig.cpp:2047
+msgid "Synchronize with object layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2049
+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:2056
+msgid "Overhang threshold"
+msgstr "悬空阈值"
+
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2071
+msgid "With sheath around the support"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2073
+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:2081
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr "第一层之后的挤出头温度。设为0以在输出文件中禁用温度控制指令。"
+
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid "Temperature"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2090
+msgid "Detect thin walls"
+msgstr "检测薄壁"
+
+#: src/libslic3r/PrintConfig.cpp:2092
+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:2099
+msgid "Threads"
+msgstr "线程"
+
+#: src/libslic3r/PrintConfig.cpp:2100
+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:2112
+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]。"
+
+#: src/libslic3r/PrintConfig.cpp:2125
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2137
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2149
+msgctxt "Layers"
+msgid "Top"
+msgstr "顶部"
+
+#: src/libslic3r/PrintConfig.cpp:2151
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "在顶部表面上生成的可靠层数。"
+
+#: src/libslic3r/PrintConfig.cpp:2153
+msgid "Top solid layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr "空程移动的速度(从一个挤出点结束调到另一个挤出点开始)。"
+
+#: src/libslic3r/PrintConfig.cpp:2168
+msgid "Use firmware retraction"
+msgstr "使用固件回缩"
+
+#: src/libslic3r/PrintConfig.cpp:2169
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"该试验参数使用G10和G11指令来使固件处理回缩。仅在最新的Marlin中支持该功能。"
+
+#: src/libslic3r/PrintConfig.cpp:2176
+msgid "Use relative E distances"
+msgstr "使用相对E距离"
+
+#: src/libslic3r/PrintConfig.cpp:2177
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr "如果固件需要相对E值,勾选此项,否则不要勾选。大部分固件使用绝对值。"
+
+#: src/libslic3r/PrintConfig.cpp:2184
+msgid "Use volumetric E"
+msgstr "使用体积E"
+
+#: src/libslic3r/PrintConfig.cpp:2185
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"该试验参数在E值中使用立方米为单位,而非毫米。如果固件不知道丝料直径,你可以在"
+"起始G代码中输入如'M200 D[filament_diameter_0] T0' 以开启体积模式,并使用在"
+"Slic3r中已选的丝料直径。仅在最新Marlin中支持该功能。"
+
+#: src/libslic3r/PrintConfig.cpp:2196
+msgid "Enable variable layer height feature"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2197
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2204
+msgid "Wipe while retracting"
+msgstr "回缩时擦拭"
+
+#: src/libslic3r/PrintConfig.cpp:2205
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr "在回缩时移动喷嘴以避免挤出头滴漏。"
+
+#: src/libslic3r/PrintConfig.cpp:2213
+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:2220
+msgid "Purging volumes - load/unload volumes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2221
+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:2228
+msgid "Purging volumes - matrix"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2229
+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:2239
+msgid "Position X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Position Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Width of a wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2263
+msgid "Wipe tower rotation angle"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2264
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2265
+msgid "degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2272
+msgid "Wipe into this object's infill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2273
+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:2281
+msgid "Wipe into this object"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+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:2289
+msgid "Maximal bridging distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2290
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2297
+msgid "XY Size Compensation"
+msgstr "XY尺寸补偿"
+
+#: src/libslic3r/PrintConfig.cpp:2299
+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:2308
+msgid "Z offset"
+msgstr "Z补偿"
+
+#: src/libslic3r/PrintConfig.cpp:2309
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
+msgstr ""
+"在输出G代码中,所有Z坐标将在原基础上增大(或减少)该数值。用来对糟糕的Z终点挡"
+"板位置进行补偿,如果你的终点挡板为零时,喷嘴离打印热床还有0.3毫米,将该值设"
+"为-0.3(或者调整你的终点挡板)。"
+
+#: src/libslic3r/PrintConfig.cpp:2319
+msgid "Bed size X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
+msgid "Dwarf"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2326
+msgid "Bed size Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2333
+msgid "Picture resolution X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
+msgid "px"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2342
+msgid "Picture resolution Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
+#: src/libslic3r/PrintConfig.cpp:2431
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Exposure time first layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2373
+msgid "Display width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Width of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2380
+msgid "Display height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2381
+msgid "Height of the display"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2387
+msgid "Number of pixels in"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2389
+msgid "Number of pixels in X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2396
+msgid "Number of pixels in Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2402
+msgid "Display orientation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2403
+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:2410
+msgid "Landscape"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2411
+msgid "Portrait"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+msgid "Printer scaling correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+msgid "Initial layer height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+msgid "Initial exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
+msgid "Correction for expansion when printing"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
+msgid "Correction for expansion after curing"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "SLA print material notes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+msgid "Default SLA material profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "Generate supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2489
+msgid "Generate supports for the models"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2494
+msgid "Support head front diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2496
+msgid "Diameter of the pointing side of the head"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Support head penetration"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2512
+msgid "Support head width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2514
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2521
+msgid "Support pillar diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2523
+msgid "Diameter in mm of the support pillars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2530
+msgid "Support pillar connection mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2531
+msgid ""
+"Controls the bridge type between two neigboring 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:2540
+msgid "Zig-Zag"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid "Cross"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2542
+msgid "Dynamic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2546
+msgid "Pillar widening factor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2548
+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:2557
+msgid "Support base diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2559
+msgid "Diameter in mm of the pillar base"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2566
+msgid "Support base height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2568
+msgid "The height of the pillar base cone"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2575
+msgid "Critical angle"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2577
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2584
+msgid "Max bridge length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2586
+msgid "The max length of a bridge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2593
+msgid "Object elevation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2595
+msgid "How much the supports should lift up the supported object."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2602
+msgid "Density on horizontal surfaces"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2604
+msgid ""
+"How many support points (approximately) should be placed on horizontal "
+"surface."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
+msgid "points per square dm"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2611
+msgid "Density on surfaces at 45 degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2613
+msgid ""
+"How many support points (approximately) should be placed on surface sloping "
+"at 45 degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2620
+msgid "Minimal support point height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2622
+msgid "No support points will be placed lower than this value from the bottom."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2629
+msgid "Use pad"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2631
+msgid "Add a pad underneath the supported model"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2636
+msgid "Pad wall thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2645
+msgid "Pad wall height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2654
+msgid "Max merge distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2663
+msgid "Pad edge radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3017
+msgid "Cut model at the given Z."
+msgstr "在给定Z处切割模型。"
+
+#: src/libslic3r/PrintConfig.cpp:3022
+msgid "Dont arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3023
+msgid ""
+"Don't arrange the objects on the build plate. The model coordinates define "
+"the absolute positions on the build plate. The option --center will be "
+"ignored."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3030
+msgid "User data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3031
+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:3038
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3039
+msgid "Slice the model and export slices as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3044
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3045
+msgid "Slice the model and export gcode."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3050
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3051
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3057
+msgid ""
+"Forces the GUI launch instead of command line slicing (if you supply a model "
+"file, it will be loaded into the plater)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3063
+msgid "Output Model Info"
+msgstr "输出模型信息"
+
+#: src/libslic3r/PrintConfig.cpp:3064
+msgid "Write information about the model to the console."
+msgstr "给控制台写入模型的信息。"
+
+#: src/libslic3r/PrintConfig.cpp:3069
+msgid "Load config file"
+msgstr "加载配置文件"
+
+#: src/libslic3r/PrintConfig.cpp:3070
+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:3075
+msgid "Do not use GUI"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Forces the command line slicing instead of gui. This takes precedence over --"
+"gui if both are present."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3081
+msgid "Output File"
+msgstr "输出文件"
+
+#: src/libslic3r/PrintConfig.cpp:3082
+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:3088
+msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+msgstr "绕Z轴旋转角度(0-360,默认:0)。"
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Rotate around X"
+msgstr "绕X轴旋转"
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+msgstr "绕X轴旋转角度(0-360,默认:0)。"
+
+#: src/libslic3r/PrintConfig.cpp:3099
+msgid "Rotate around Y"
+msgstr "绕Y轴旋转"
+
+#: src/libslic3r/PrintConfig.cpp:3100
+msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+msgstr "绕Y轴旋转角度(0-360,默认:0)。"
+
+#: src/libslic3r/PrintConfig.cpp:3105
+msgid "Save config file"
+msgstr "保存配置文件"
+
+#: src/libslic3r/PrintConfig.cpp:3106
+msgid "Save configuration to the specified file."
+msgstr "将配置参数保存到指定文件。"
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Scaling factor (default: 1)."
+msgstr "缩放比例(默认:1)。"
+
+#: src/libslic3r/PrintConfig.cpp:3125
+msgid "Print center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3126
+msgid "Center the print around the given center (default: 100, 100)."
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
+msgid "Mixed"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:396
+msgid "Height (mm)"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:398
+msgid "Width (mm)"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:400
+msgid "Speed (mm/s)"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
+msgstr ""
+
+#~ msgid "Minimum extrusion length"
+#~ msgstr "最大挤出长度"
+
+#~ msgid "API Key"
+#~ msgstr "API密钥"
+
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the API Key required for authentication."
+#~ msgstr ""
+#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含API密钥,用于身份验证。"
+
+#~ msgid "Host or IP"
+#~ msgstr "主机名或IP"
+
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the hostname or IP address of the OctoPrint instance."
+#~ msgstr ""
+#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含OctoPrint实例的主机名称"
+#~ "或IP地址。"
+
+#~ msgid "Has heated bed"
+#~ msgstr "有热床"
+
+#~ msgid ""
+#~ "Unselecting this will suppress automatic generation of bed heating gcode."
+#~ msgstr "不勾选此项将不自动生成机床加热的G代码。"
+
+#~ msgid "Bed temperature for layers after the first one."
+#~ msgstr "第一层之后的机床温度。"
+
+#~ msgid "Bottom infill pattern"
+#~ msgstr "底部填充样式"
+
+#~ msgid ""
+#~ "Infill pattern for bottom layers. This only affects the external visible "
+#~ "layer, and not its adjacent solid shells."
+#~ msgstr "底层的填充样式。此项仅影响外部可见层,不影响其相邻的可靠层。"
+
+#~ msgid "Speed > Acceleration"
+#~ msgstr "速度 > 加速度"
+
+#~ msgid "Brim connections width"
+#~ msgstr "裙边连接宽度"
+
+#~ msgid ""
+#~ "If set to a positive value, straight connections will be built on the "
+#~ "first layer between adjacent objects."
+#~ msgstr "如果设为正值,第一层相邻的物体间将建立直接连接。"
+
+#~ msgid "Exterior brim width"
+#~ msgstr "外围裙边宽度"
+
+#~ msgid ""
+#~ "This disables the fan completely for the first N layers to aid in the "
+#~ "adhesion of media to the bed. (default 3)"
+#~ msgstr "此项在打印前N层时完全禁用风扇,以帮助材料更好地黏合热床。(默认3)"
+
+#~ msgid "↳ external"
+#~ msgstr "↳外部的"
+
+#~ msgid "External perimeters extrusion width"
+#~ msgstr "外围轮廓挤出宽度"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for external "
+#~ "perimeters. If auto is chosen, a value will be used that maximizes "
+#~ "accuracy of the external visible surfaces. If expressed as percentage "
+#~ "(for example 200%) it will be computed over layer height."
+#~ msgstr ""
+#~ "该值若非0,意为外围轮廓的手动挤出宽度。如果选择自动,将使用一个使得外围可"
+#~ "见层精度最高的值。如果表示为百分数(如200%),则该值以层高为基准。"
+
+#~ msgid "External perimeters speed"
+#~ msgstr "外围轮廓速度"
+
+#~ 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."
+#~ msgstr ""
+#~ "该参数将影响外围可见层的打印速度。如果表示为百分数(如80%),数值将以上面"
+#~ "设置的外围速度参数为基准。"
+
+#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls."
+#~ msgstr "为避免在打印倾斜的外墙中产生间隙,有必要时增加更多的轮廓。"
+
+#~ msgid ""
+#~ "The extruder to use (unless more specific extruder settings are "
+#~ "specified)."
+#~ msgstr "使用的挤出头(除非指明了更多详细的挤出头参数)。"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width. If "
+#~ "expressed as percentage (for example: 230%) it will be computed over "
+#~ "layer height."
+#~ msgstr ""
+#~ "该值若为非0,则代表手动挤出宽度。如果设为百分数(如230%),则值是以层高为"
+#~ "基准。"
+
+#~ msgid "Fill gaps"
+#~ msgstr "填充间隙"
+
+#~ msgid ""
+#~ "If this is enabled, gaps will be filled with single passes. Enable this "
+#~ "for better quality, disable it for shorter printing times."
+#~ msgstr ""
+#~ "如果勾选该项,间隙将被单通道填充。启用该项可优化打印质量,禁用则可以节省时"
+#~ "间。"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for first "
+#~ "layer. You can use this to force fatter extrudates for better adhesion. "
+#~ "If expressed as percentage (for example 120%) it will be computed over "
+#~ "first layer height."
+#~ msgstr ""
+#~ "若为非0,则表示首层手动挤出宽度。可用于强制更宽的挤出量便于黏着。如果表示"
+#~ "为百分数(如120%),则该值是相对于首层高度。"
+
+#~ msgid "↳ gaps"
+#~ msgstr "↳ 间隙"
+
+#~ msgid ""
+#~ "Speed for filling gaps. Since these are usually single lines you might "
+#~ "want to use a low speed for better sticking. If expressed as percentage "
+#~ "(for example: 80%) it will be calculated on the infill speed setting "
+#~ "above."
+#~ msgstr ""
+#~ "填充间隙的速度。由于这些通常是独立的直线,所以尽量使用低速来保证黏着。如果"
+#~ "表示为百分数(如80%),则以上面设置的填充速度为基准。"
+
+#~ msgid "Use native G-code arcs"
+#~ msgstr "使用本地的G代码弧线"
+
+#~ msgid ""
+#~ "This experimental feature tries to detect arcs from segments and "
+#~ "generates G2/G3 arc commands instead of multiple straight G1 commands."
+#~ msgstr ""
+#~ "这个试验性能尝试从段中侦测出弧线,生成 G2/G3 弧线指令,而不是生成多个G1直"
+#~ "线指令。"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for infill. "
+#~ "You may want to use fatter extrudates to speed up the infill and make "
+#~ "your parts stronger. If expressed as percentage (for example 90%) it will "
+#~ "be computed over layer height."
+#~ msgstr ""
+#~ "该值若为非0,则表示填充的手动挤出宽度。可使用较宽的挤出来加速填充并使部件"
+#~ "牢固。如果表示为百分数(如90%),则该值以层高为基准。"
+
+#~ msgid "Speed for printing the internal fill."
+#~ msgstr "打印内部填充的速度。"
+
+#~ msgid "Interior brim width"
+#~ msgstr "内部裙边宽度"
+
+#~ msgid ""
+#~ "Horizontal width of the brim that will be printed inside object holes on "
+#~ "the first layer."
+#~ msgstr "第一层打印于物件孔洞内部的裙边宽度。"
+
+#~ msgid ""
+#~ "During multi-extruder prints, 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 ""
+#~ "在多挤出头的打印过程中,该选项将降低非活跃挤出头的温度以避免滴垂现象。启动"
+#~ "它将自动使能一个高环边,并在改变温度时将挤出头移除该环边。"
+
+#~ msgid "Overridable options"
+#~ msgstr "可覆盖的选项"
+
+#~ 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 expressed as percentage (for example 200%) it will be "
+#~ "computed over layer height."
+#~ msgstr ""
+#~ "该值若非0,则表示轮廓的手动基础宽度。可以使用更细的挤出宽度来获得更精确的"
+#~ "表面。如果表示为百分数(如200%),则该值以层高为基准。"
+
+#~ msgid "Speed for perimeters (contours, aka vertical shells)."
+#~ msgstr "轮廓的打印速度(轮廓,又名垂直外壳)。"
+
+#~ msgid ""
+#~ "If you want to process the output G-code through custom scripts, just "
+#~ "list their absolute paths here. Separate multiple scripts on individual "
+#~ "lines. Scripts will be passed the absolute path to the G-code file as the "
+#~ "first argument, and they can access the Slic3r config settings by reading "
+#~ "environment variables."
+#~ msgstr ""
+#~ "如果你想要通过自定义脚本来处理输出G代码,在这里列出它们的绝对路径即可。将"
+#~ "多个脚本分行输入。脚本的绝对路径将被以第一个参数传递给G代码文件,而且它们"
+#~ "可以通过读取环境变量来获取Slic3r的配置参数。"
+
+#~ msgid "Pressure advance"
+#~ msgstr "压力高级设置"
+
+#~ msgid ""
+#~ "When set to a non-zero value, this experimental option enables pressure "
+#~ "regulation. It's the K constant for the advance algorithm that pushes "
+#~ "more or less filament upon speed changes. It's useful for Bowden-tube "
+#~ "extruders. Reasonable values are in range 0-10."
+#~ msgstr ""
+#~ "若为非0,该试验选项启用压力调节。该值为一个高级算法的K常数。这个算法根据速"
+#~ "度变化来改变推动丝料多少。适用于鲍登管挤出头。合理的值范围是0-10."
+
+#~ msgid "Raft offset"
+#~ msgstr "筏偏置"
+
+#~ msgid "Horizontal margin between object base layer and raft contour."
+#~ msgstr "物体基层和筏轮廓之间的水平距离。"
+
+#~ msgid "Resolution (deprecated)"
+#~ msgstr "精度(不赞成)"
+
+#~ msgid ""
+#~ "The speed for retractions (it only applies to the extruder motor). If you "
+#~ "use the Firmware Retraction option, please note this value still affects "
+#~ "the auto-speed pressure regulator."
+#~ msgstr ""
+#~ "回缩速度(仅适用于挤出头电机)。如果试用了固件回缩选项,请注意该值仍影响自"
+#~ "动速度电压调节器。"
+
+#~ msgid "↳ small"
+#~ msgstr "↳ 小"
+
+#~ 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."
+#~ msgstr ""
+#~ "该参数影响半径 <= 6.5mm(通常是孔洞)的轮廓打印速度。如果表示为百分比(如"
+#~ "80%),则以上面设置的轮廓速度为基准计算。"
+
+#~ msgid "↳ solid"
+#~ msgstr "↳ 可靠的"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for infill "
+#~ "for solid surfaces. If expressed as percentage (for example 90%) it will "
+#~ "be computed over layer height."
+#~ msgstr ""
+#~ "设为非0值,则表示可靠表面填充的手动挤出宽度。若表示为百分数(如90%),将以"
+#~ "层高为基准计算。"
+
+#~ 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."
+#~ msgstr ""
+#~ "打印可靠区域的速度(顶部的/底部的/内部水平外壳)。以百分数(如80%)表示,"
+#~ "则以上述的默认填充速度为基准计算。"
+
+#~ 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 ""
+#~ "当挤出头处于非活跃状态时用到的温度差。启用一个全高度的环边,纯用于定期给喷"
+#~ "嘴擦拭。"
+
+#~ 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, 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."
+#~ msgstr ""
+#~ "该段代码放在G代码开头,在热床达到目标温度、挤出头开始加热后,挤出头完成加"
+#~ "热前插入。如果其中不包含有M104, M109, M140 或 M190,这段指令就会在Slic3r自"
+#~ "动放置的M指令之后;否则Slic3r将不会自动生成M指令,这样你可以自由定义加热命"
+#~ "令和其他自定义动作的顺序。注意可以使用占位符变量替代所有Slic3r参数,所以你"
+#~ "可以把一个“M109 S[ first_layer_temperature ]”命令放在任意处。"
+
+#~ msgid "The extruder to use when printing support material, raft and skirt."
+#~ msgstr "打印支撑材料、筏和环边时使用的挤出头。"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for support "
+#~ "material. If expressed as percentage (for example 90%) it will be "
+#~ "computed over layer height."
+#~ msgstr ""
+#~ "设为非0值,表示对支撑材料的手动挤出宽度。如果表示为百分数(如90%),则以层"
+#~ "高为基准计算。"
+
+#~ msgid ""
+#~ "The extruder to use when printing support material interface. This "
+#~ "affects raft too."
+#~ msgstr "打印支撑材料表面时使用的挤出头。也影响筏。"
+
+#~ msgid "↳ interface"
+#~ msgstr "↳ 表面"
+
+#~ msgid "Interface Speed"
+#~ msgstr "表面速度"
+
+#~ msgid "Support material interface speed"
+#~ msgstr "支撑材料表面速度"
+
+# "% o“ format mistake?
+#~ msgid ""
+#~ "Support material will not be generated for overhangs whose slope angle "
+#~ "(90° = vertical) is above the given threshold. In other words, this value "
+#~ "represent the most horizontal slope (measured from the horizontal plane) "
+#~ "that you can print without support material. Set to a percentage to "
+#~ "automatically detect based on some % of overhanging perimeter width "
+#~ "instead (recommended)."
+#~ msgstr ""
+#~ "对于倾斜度(90° = 垂直)高于指定阈值的悬空部位,不生成相应的支撑材料。换句"
+#~ "话说,该值表示不用支撑材料所能打印的最水平的角度。设为百分数,则以悬空轮廓"
+#~ "宽度的 % o自动计算(推荐)。"
+
+#~ msgid "↳ top solid"
+#~ msgstr "↳ 顶部可靠层"
+
+#~ msgid ""
+#~ "Set this to a non-zero value to set a manual extrusion width for infill "
+#~ "for top surfaces. You may want to use thinner extrudates to fill all "
+#~ "narrow regions and get a smoother finish. If expressed as percentage (for "
+#~ "example 90%) it will be computed over layer height."
+#~ msgstr ""
+#~ "设为非0值,表示顶层表面填充的手动挤出宽度。可以使用较细的挤出宽度来对所有"
+#~ "的狭长区域进行填充并获得较光滑的尾部。如果表示为百分数(如90%),则以层高"
+#~ "为基准计算。"
+
+#~ msgid ""
+#~ "Infill pattern for top layers. This only affects the external visible "
+#~ "layer, and not its adjacent solid shells."
+#~ msgstr "顶层填充样式。仅影响外部可见层,不影响其相邻可靠层。"
+
+#~ msgid ""
+#~ "Speed for printing top solid layers (it only applies to the uppermost "
+#~ "external layers and not to their internal solid layers). You may want to "
+#~ "slow down this to get a nicer surface finish. This can be expressed as a "
+#~ "percentage (for example: 80%) over the solid infill speed above."
+#~ msgstr ""
+#~ "打印顶部可靠层的速度(仅适用于最外部的顶层,而非它们的内部可靠填充层)。可"
+#~ "降低该速度值以获得较好的表面尾处理。若表示为百分数(如80%),则以可靠填充"
+#~ "速度为基准计算。"
+
+#~ msgid "Vibration limit (deprecated)"
+#~ msgstr "振动限制(赞成)"
+
+#~ msgid ""
+#~ "This experimental option will slow down those moves hitting the "
+#~ "configured frequency limit. The purpose of limiting vibrations is to "
+#~ "avoid mechanical resonance. Set zero to disable."
+#~ msgstr ""
+#~ "该试验选项将减缓达到指定频率值的打印动作。目的为避免机械共振。设为0以禁"
+#~ "用。"
+
+#~ msgid "Z full steps/mm"
+#~ msgstr "Z全部步数/毫米"
+
+#~ msgid ""
+#~ "Set this to the number of *full* steps (not microsteps) needed for moving "
+#~ "the Z axis by 1mm; you can calculate this by dividing the number of "
+#~ "microsteps configured in your firmware by the microstepping amount (8, "
+#~ "16, 32). Slic3r will round your configured layer height to the nearest "
+#~ "multiple of that value in order to ensure the best accuracy. This is most "
+#~ "useful for machines with imperial leadscrews or belt-driven Z or for "
+#~ "unusual layer heights with metric leadscrews. Set to zero to disable this "
+#~ "experimental feature."
+#~ msgstr ""
+#~ "将该值设为移动Z轴1毫米所需的*全部*步数(而不是细分);可以这样计算:把固件"
+#~ "中已配置的细分数除以倍增系数(8,16,32)。Sli3r会把你设置的层高四舍五入到"
+#~ "该值的最近倍数以确保精度。此项设置对于使用英制丝杠、皮带传动Z轴的机器,或"
+#~ "者机器使用公制丝杠且层高值特别时比较适用。设为0以禁用该功能。"
+
+#~ msgid "Cut model in the XY plane into tiles of the specified max size."
+#~ msgstr "将XY面的模型切割成指定最大尺寸的小块。"
+
+# POV-Ray?
+#~ msgid "Export the model as POV-Ray definition."
+#~ msgstr ""
+#~ "将模型以POV-Ray定义导出。(参见开源射线描迹软件:http://www.povray."
+#~ "org/)。"
+
+#~ msgid "Slice the model and export slices as SVG."
+#~ msgstr "切割模型并以SVG格式导出切片结果。"
+
+#~ msgid "Scale to Fit"
+#~ msgstr "缩放到合适大小"
+
+#~ msgid "Scale to fit the given volume."
+#~ msgstr "缩放到适合于给定体积。"
diff --git a/resources/models/mk3_bed.stl b/resources/models/mk3_bed.stl
index cfa6d8c6d..1bd1a8faa 100644
--- a/resources/models/mk3_bed.stl
+++ b/resources/models/mk3_bed.stl
Binary files differ
diff --git a/resources/models/sl1_bed.stl b/resources/models/sl1_bed.stl
new file mode 100644
index 000000000..28601b288
--- /dev/null
+++ b/resources/models/sl1_bed.stl
Binary files differ
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 31c801379..b5948674a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -33,6 +33,7 @@ if(PNG_FOUND AND NOT RASTERIZER_FORCE_BUILTIN_LIBPNG)
else()
set(ZLIB_LIBRARY "")
message(WARNING "Using builtin libpng. This can cause crashes on some platforms.")
+ set(SKIP_INSTALL_ALL 1) # Prevent png+zlib from creating install targets
add_subdirectory(png/zlib)
set(ZLIB_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/png/zlib ${CMAKE_CURRENT_BINARY_DIR}/png/zlib)
include_directories(${ZLIB_INCLUDE_DIR})
@@ -49,7 +50,6 @@ if (SLIC3R_GUI)
if(WIN32)
message(STATUS "WXWIN environment set to: $ENV{WXWIN}")
elseif(UNIX)
- message(STATUS "wx-config path: ${wxWidgets_CONFIG_EXECUTABLE}")
set(wxWidgets_USE_UNICODE ON)
if(SLIC3R_STATIC)
set(wxWidgets_USE_STATIC ON)
@@ -58,7 +58,23 @@ if (SLIC3R_GUI)
endif()
endif()
- find_package(wxWidgets REQUIRED COMPONENTS base core adv html gl)
+ if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ if (SLIC3R_WX_STABLE)
+ find_package(wxWidgets 3.0 REQUIRED COMPONENTS base core adv html gl)
+ else ()
+ find_package(wxWidgets 3.1 QUIET COMPONENTS base core adv html gl)
+ if (NOT wxWidgets_FOUND)
+ message(FATAL_ERROR "\nCould not find wxWidgets 3.1.\nHint: On Linux you can set -DSLIC3R_WX_STABLE=1 to use wxWidgets 3.0")
+ endif ()
+ endif ()
+ else ()
+ find_package(wxWidgets 3.1 REQUIRED COMPONENTS base core adv html gl)
+ endif ()
+
+ if(UNIX)
+ message(STATUS "wx-config path: ${wxWidgets_CONFIG_EXECUTABLE}")
+ endif()
+
include(${wxWidgets_USE_FILE})
endif()
@@ -188,3 +204,15 @@ else ()
VERBATIM
)
endif()
+
+# Slic3r binary install target
+if (WIN32)
+ install(TARGETS slic3r RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+ if (MSVC)
+ install(TARGETS slic3r_app_gui RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+ install(TARGETS slic3r_app_console RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+ install(TARGETS slic3r_app_noconsole RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}")
+ endif ()
+else ()
+ install(TARGETS slic3r RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+endif ()
diff --git a/src/eigen/Eigen/Core b/src/eigen/Eigen/Core
index 4d4901e03..b923b8c00 100644
--- a/src/eigen/Eigen/Core
+++ b/src/eigen/Eigen/Core
@@ -53,9 +53,9 @@
#endif
#define EIGEN_DEVICE_FUNC __host__ __device__
- // We need math_functions.hpp to ensure that that EIGEN_USING_STD_MATH macro
+ // We need cuda_runtime.h to ensure that that EIGEN_USING_STD_MATH macro
// works properly on the device side
- #include <math_functions.hpp>
+ #include <cuda_runtime.h>
#else
#define EIGEN_DEVICE_FUNC
#endif
diff --git a/src/eigen/Eigen/src/Cholesky/LDLT.h b/src/eigen/Eigen/src/Cholesky/LDLT.h
index 0313a54bf..15ccf24f1 100644
--- a/src/eigen/Eigen/src/Cholesky/LDLT.h
+++ b/src/eigen/Eigen/src/Cholesky/LDLT.h
@@ -305,7 +305,8 @@ template<> struct ldlt_inplace<Lower>
if (size <= 1)
{
transpositions.setIdentity();
- if (numext::real(mat.coeff(0,0)) > static_cast<RealScalar>(0) ) sign = PositiveSemiDef;
+ if(size==0) sign = ZeroSign;
+ else if (numext::real(mat.coeff(0,0)) > static_cast<RealScalar>(0) ) sign = PositiveSemiDef;
else if (numext::real(mat.coeff(0,0)) < static_cast<RealScalar>(0)) sign = NegativeSemiDef;
else sign = ZeroSign;
return true;
diff --git a/src/eigen/Eigen/src/Core/Array.h b/src/eigen/Eigen/src/Core/Array.h
index e10020d4f..16770fc7b 100644
--- a/src/eigen/Eigen/src/Core/Array.h
+++ b/src/eigen/Eigen/src/Core/Array.h
@@ -153,8 +153,6 @@ class Array
: Base(std::move(other))
{
Base::_check_template_params();
- if (RowsAtCompileTime!=Dynamic && ColsAtCompileTime!=Dynamic)
- Base::_set_noalias(other);
}
EIGEN_DEVICE_FUNC
Array& operator=(Array&& other) EIGEN_NOEXCEPT_IF(std::is_nothrow_move_assignable<Scalar>::value)
diff --git a/src/eigen/Eigen/src/Core/ConditionEstimator.h b/src/eigen/Eigen/src/Core/ConditionEstimator.h
index aa7efdc76..51a2e5f1b 100644
--- a/src/eigen/Eigen/src/Core/ConditionEstimator.h
+++ b/src/eigen/Eigen/src/Core/ConditionEstimator.h
@@ -160,7 +160,7 @@ rcond_estimate_helper(typename Decomposition::RealScalar matrix_norm, const Deco
{
typedef typename Decomposition::RealScalar RealScalar;
eigen_assert(dec.rows() == dec.cols());
- if (dec.rows() == 0) return RealScalar(1);
+ if (dec.rows() == 0) return NumTraits<RealScalar>::infinity();
if (matrix_norm == RealScalar(0)) return RealScalar(0);
if (dec.rows() == 1) return RealScalar(1);
const RealScalar inverse_matrix_norm = rcond_invmatrix_L1_norm_estimate(dec);
diff --git a/src/eigen/Eigen/src/Core/MapBase.h b/src/eigen/Eigen/src/Core/MapBase.h
index 020f939ad..668922ffc 100644
--- a/src/eigen/Eigen/src/Core/MapBase.h
+++ b/src/eigen/Eigen/src/Core/MapBase.h
@@ -43,6 +43,7 @@ template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
enum {
RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime,
ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime,
+ InnerStrideAtCompileTime = internal::traits<Derived>::InnerStrideAtCompileTime,
SizeAtCompileTime = Base::SizeAtCompileTime
};
@@ -187,8 +188,11 @@ template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
void checkSanity(typename internal::enable_if<(internal::traits<T>::Alignment>0),void*>::type = 0) const
{
#if EIGEN_MAX_ALIGN_BYTES>0
+ // innerStride() is not set yet when this function is called, so we optimistically assume the lowest plausible value:
+ const Index minInnerStride = InnerStrideAtCompileTime == Dynamic ? 1 : Index(InnerStrideAtCompileTime);
+ EIGEN_ONLY_USED_FOR_DEBUG(minInnerStride);
eigen_assert(( ((internal::UIntPtr(m_data) % internal::traits<Derived>::Alignment) == 0)
- || (cols() * rows() * innerStride() * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned");
+ || (cols() * rows() * minInnerStride * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned");
#endif
}
diff --git a/src/eigen/Eigen/src/Core/MathFunctions.h b/src/eigen/Eigen/src/Core/MathFunctions.h
index 6eb974d41..b249ce0c8 100644
--- a/src/eigen/Eigen/src/Core/MathFunctions.h
+++ b/src/eigen/Eigen/src/Core/MathFunctions.h
@@ -616,21 +616,28 @@ template<typename Scalar>
struct random_default_impl<Scalar, false, true>
{
static inline Scalar run(const Scalar& x, const Scalar& y)
- {
- typedef typename conditional<NumTraits<Scalar>::IsSigned,std::ptrdiff_t,std::size_t>::type ScalarX;
- if(y<x)
+ {
+ if (y <= x)
return x;
- // the following difference might overflow on a 32 bits system,
- // but since y>=x the result converted to an unsigned long is still correct.
- std::size_t range = ScalarX(y)-ScalarX(x);
- std::size_t offset = 0;
- // rejection sampling
- std::size_t divisor = 1;
- std::size_t multiplier = 1;
- if(range<RAND_MAX) divisor = (std::size_t(RAND_MAX)+1)/(range+1);
- else multiplier = 1 + range/(std::size_t(RAND_MAX)+1);
+ // ScalarU is the unsigned counterpart of Scalar, possibly Scalar itself.
+ typedef typename make_unsigned<Scalar>::type ScalarU;
+ // ScalarX is the widest of ScalarU and unsigned int.
+ // We'll deal only with ScalarX and unsigned int below thus avoiding signed
+ // types and arithmetic and signed overflows (which are undefined behavior).
+ typedef typename conditional<(ScalarU(-1) > unsigned(-1)), ScalarU, unsigned>::type ScalarX;
+ // The following difference doesn't overflow, provided our integer types are two's
+ // complement and have the same number of padding bits in signed and unsigned variants.
+ // This is the case in most modern implementations of C++.
+ ScalarX range = ScalarX(y) - ScalarX(x);
+ ScalarX offset = 0;
+ ScalarX divisor = 1;
+ ScalarX multiplier = 1;
+ const unsigned rand_max = RAND_MAX;
+ if (range <= rand_max) divisor = (rand_max + 1) / (range + 1);
+ else multiplier = 1 + range / (rand_max + 1);
+ // Rejection sampling.
do {
- offset = (std::size_t(std::rand()) * multiplier) / divisor;
+ offset = (unsigned(std::rand()) * multiplier) / divisor;
} while (offset > range);
return Scalar(ScalarX(x) + offset);
}
@@ -1006,7 +1013,8 @@ inline int log2(int x)
/** \returns the square root of \a x.
*
- * It is essentially equivalent to \code using std::sqrt; return sqrt(x); \endcode,
+ * It is essentially equivalent to
+ * \code using std::sqrt; return sqrt(x); \endcode
* but slightly faster for float/double and some compilers (e.g., gcc), thanks to
* specializations when SSE is enabled.
*
diff --git a/src/eigen/Eigen/src/Core/Matrix.h b/src/eigen/Eigen/src/Core/Matrix.h
index 90c336d8c..7f4a7af93 100644
--- a/src/eigen/Eigen/src/Core/Matrix.h
+++ b/src/eigen/Eigen/src/Core/Matrix.h
@@ -274,8 +274,6 @@ class Matrix
: Base(std::move(other))
{
Base::_check_template_params();
- if (RowsAtCompileTime!=Dynamic && ColsAtCompileTime!=Dynamic)
- Base::_set_noalias(other);
}
EIGEN_DEVICE_FUNC
Matrix& operator=(Matrix&& other) EIGEN_NOEXCEPT_IF(std::is_nothrow_move_assignable<Scalar>::value)
diff --git a/src/eigen/Eigen/src/Core/MatrixBase.h b/src/eigen/Eigen/src/Core/MatrixBase.h
index 05db48813..e6c35907c 100644
--- a/src/eigen/Eigen/src/Core/MatrixBase.h
+++ b/src/eigen/Eigen/src/Core/MatrixBase.h
@@ -444,16 +444,24 @@ template<typename Derived> class MatrixBase
///////// MatrixFunctions module /////////
typedef typename internal::stem_function<Scalar>::type StemFunction;
- const MatrixExponentialReturnValue<Derived> exp() const;
+#define EIGEN_MATRIX_FUNCTION(ReturnType, Name, Description) \
+ /** \returns an expression of the matrix Description of \c *this. \brief This function requires the <a href="unsupported/group__MatrixFunctions__Module.html"> unsupported MatrixFunctions module</a>. To compute the coefficient-wise Description use ArrayBase::##Name . */ \
+ const ReturnType<Derived> Name() const;
+#define EIGEN_MATRIX_FUNCTION_1(ReturnType, Name, Description, Argument) \
+ /** \returns an expression of the matrix Description of \c *this. \brief This function requires the <a href="unsupported/group__MatrixFunctions__Module.html"> unsupported MatrixFunctions module</a>. To compute the coefficient-wise Description use ArrayBase::##Name . */ \
+ const ReturnType<Derived> Name(Argument) const;
+
+ EIGEN_MATRIX_FUNCTION(MatrixExponentialReturnValue, exp, exponential)
+ /** \brief Helper function for the <a href="unsupported/group__MatrixFunctions__Module.html"> unsupported MatrixFunctions module</a>.*/
const MatrixFunctionReturnValue<Derived> matrixFunction(StemFunction f) const;
- const MatrixFunctionReturnValue<Derived> cosh() const;
- const MatrixFunctionReturnValue<Derived> sinh() const;
- const MatrixFunctionReturnValue<Derived> cos() const;
- const MatrixFunctionReturnValue<Derived> sin() const;
- const MatrixSquareRootReturnValue<Derived> sqrt() const;
- const MatrixLogarithmReturnValue<Derived> log() const;
- const MatrixPowerReturnValue<Derived> pow(const RealScalar& p) const;
- const MatrixComplexPowerReturnValue<Derived> pow(const std::complex<RealScalar>& p) const;
+ EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, cosh, hyperbolic cosine)
+ EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, sinh, hyperbolic sine)
+ EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, cos, cosine)
+ EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, sin, sine)
+ EIGEN_MATRIX_FUNCTION(MatrixSquareRootReturnValue, sqrt, square root)
+ EIGEN_MATRIX_FUNCTION(MatrixLogarithmReturnValue, log, logarithm)
+ EIGEN_MATRIX_FUNCTION_1(MatrixPowerReturnValue, pow, power to \c p, const RealScalar& p)
+ EIGEN_MATRIX_FUNCTION_1(MatrixComplexPowerReturnValue, pow, power to \c p, const std::complex<RealScalar>& p)
protected:
EIGEN_DEVICE_FUNC MatrixBase() : Base() {}
diff --git a/src/eigen/Eigen/src/Core/SolveTriangular.h b/src/eigen/Eigen/src/Core/SolveTriangular.h
index 049890b25..4652e2e19 100644
--- a/src/eigen/Eigen/src/Core/SolveTriangular.h
+++ b/src/eigen/Eigen/src/Core/SolveTriangular.h
@@ -169,6 +169,9 @@ void TriangularViewImpl<MatrixType,Mode,Dense>::solveInPlace(const MatrixBase<Ot
OtherDerived& other = _other.const_cast_derived();
eigen_assert( derived().cols() == derived().rows() && ((Side==OnTheLeft && derived().cols() == other.rows()) || (Side==OnTheRight && derived().cols() == other.cols())) );
eigen_assert((!(Mode & ZeroDiag)) && bool(Mode & (Upper|Lower)));
+ // If solving for a 0x0 matrix, nothing to do, simply return.
+ if (derived().cols() == 0)
+ return;
enum { copy = (internal::traits<OtherDerived>::Flags & RowMajorBit) && OtherDerived::IsVectorAtCompileTime && OtherDerived::SizeAtCompileTime!=1};
typedef typename internal::conditional<copy,
diff --git a/src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h b/src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h
index 61c3dfcab..923a124b2 100644
--- a/src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h
+++ b/src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h
@@ -159,11 +159,12 @@ template<> EIGEN_STRONG_INLINE Packet8i pdiv<Packet8i>(const Packet8i& /*a*/, co
#ifdef __FMA__
template<> EIGEN_STRONG_INLINE Packet8f pmadd(const Packet8f& a, const Packet8f& b, const Packet8f& c) {
-#if ( EIGEN_COMP_GNUC_STRICT || (EIGEN_COMP_CLANG && (EIGEN_COMP_CLANG<308)) )
- // clang stupidly generates a vfmadd213ps instruction plus some vmovaps on registers,
- // and gcc stupidly generates a vfmadd132ps instruction,
- // so let's enforce it to generate a vfmadd231ps instruction since the most common use case is to accumulate
- // the result of the product.
+#if ( (EIGEN_COMP_GNUC_STRICT && EIGEN_COMP_GNUC<80) || (EIGEN_COMP_CLANG) )
+ // Clang stupidly generates a vfmadd213ps instruction plus some vmovaps on registers,
+ // and even register spilling with clang>=6.0 (bug 1637).
+ // Gcc stupidly generates a vfmadd132ps instruction.
+ // So let's enforce it to generate a vfmadd231ps instruction since the most common use
+ // case is to accumulate the result of the product.
Packet8f res = c;
__asm__("vfmadd231ps %[a], %[b], %[c]" : [c] "+x" (res) : [a] "x" (a), [b] "x" (b));
return res;
@@ -172,7 +173,7 @@ template<> EIGEN_STRONG_INLINE Packet8f pmadd(const Packet8f& a, const Packet8f&
#endif
}
template<> EIGEN_STRONG_INLINE Packet4d pmadd(const Packet4d& a, const Packet4d& b, const Packet4d& c) {
-#if ( EIGEN_COMP_GNUC_STRICT || (EIGEN_COMP_CLANG && (EIGEN_COMP_CLANG<308)) )
+#if ( (EIGEN_COMP_GNUC_STRICT && EIGEN_COMP_GNUC<80) || (EIGEN_COMP_CLANG) )
// see above
Packet4d res = c;
__asm__("vfmadd231pd %[a], %[b], %[c]" : [c] "+x" (res) : [a] "x" (a), [b] "x" (b));
diff --git a/src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h b/src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h
index 89705248a..5adddc7ae 100644
--- a/src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h
+++ b/src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h
@@ -648,13 +648,13 @@ template<> EIGEN_STRONG_INLINE Packet8d preverse(const Packet8d& a)
template<> EIGEN_STRONG_INLINE Packet16f pabs(const Packet16f& a)
{
// _mm512_abs_ps intrinsic not found, so hack around it
- return (__m512)_mm512_and_si512((__m512i)a, _mm512_set1_epi32(0x7fffffff));
+ return _mm512_castsi512_ps(_mm512_and_si512(_mm512_castps_si512(a), _mm512_set1_epi32(0x7fffffff)));
}
template <>
EIGEN_STRONG_INLINE Packet8d pabs(const Packet8d& a) {
// _mm512_abs_ps intrinsic not found, so hack around it
- return (__m512d)_mm512_and_si512((__m512i)a,
- _mm512_set1_epi64(0x7fffffffffffffff));
+ return _mm512_castsi512_pd(_mm512_and_si512(_mm512_castpd_si512(a),
+ _mm512_set1_epi64(0x7fffffffffffffff)));
}
#ifdef EIGEN_VECTORIZE_AVX512DQ
diff --git a/src/eigen/Eigen/src/Core/arch/CUDA/Half.h b/src/eigen/Eigen/src/Core/arch/CUDA/Half.h
index 02ac0c23a..755e6209d 100644
--- a/src/eigen/Eigen/src/Core/arch/CUDA/Half.h
+++ b/src/eigen/Eigen/src/Core/arch/CUDA/Half.h
@@ -29,7 +29,7 @@
// type Eigen::half (inheriting from CUDA's __half struct) with
// operator overloads such that it behaves basically as an arithmetic
// type. It will be quite slow on CPUs (so it is recommended to stay
-// in fp32 for CPUs, except for simple parameter conversions, I/O
+// in float32_bits for CPUs, except for simple parameter conversions, I/O
// to disk and the likes), but fast on GPUs.
@@ -50,38 +50,45 @@ struct half;
namespace half_impl {
#if !defined(EIGEN_HAS_CUDA_FP16)
-
-// Make our own __half definition that is similar to CUDA's.
-struct __half {
- EIGEN_DEVICE_FUNC __half() {}
- explicit EIGEN_DEVICE_FUNC __half(unsigned short raw) : x(raw) {}
+// Make our own __half_raw definition that is similar to CUDA's.
+struct __half_raw {
+ EIGEN_DEVICE_FUNC __half_raw() : x(0) {}
+ explicit EIGEN_DEVICE_FUNC __half_raw(unsigned short raw) : x(raw) {}
unsigned short x;
};
-
+#elif defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER < 90000
+// In CUDA < 9.0, __half is the equivalent of CUDA 9's __half_raw
+typedef __half __half_raw;
#endif
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half raw_uint16_to_half(unsigned short x);
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half float_to_half_rtne(float ff);
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half h);
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw raw_uint16_to_half(unsigned short x);
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw float_to_half_rtne(float ff);
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half_raw h);
-struct half_base : public __half {
+struct half_base : public __half_raw {
EIGEN_DEVICE_FUNC half_base() {}
- EIGEN_DEVICE_FUNC half_base(const half_base& h) : __half(h) {}
- EIGEN_DEVICE_FUNC half_base(const __half& h) : __half(h) {}
+ EIGEN_DEVICE_FUNC half_base(const half_base& h) : __half_raw(h) {}
+ EIGEN_DEVICE_FUNC half_base(const __half_raw& h) : __half_raw(h) {}
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER >= 90000
+ EIGEN_DEVICE_FUNC half_base(const __half& h) : __half_raw(*(__half_raw*)&h) {}
+#endif
};
} // namespace half_impl
// Class definition.
struct half : public half_impl::half_base {
- #if !defined(EIGEN_HAS_CUDA_FP16)
- typedef half_impl::__half __half;
+ #if !defined(EIGEN_HAS_CUDA_FP16) || (defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER < 90000)
+ typedef half_impl::__half_raw __half_raw;
#endif
EIGEN_DEVICE_FUNC half() {}
- EIGEN_DEVICE_FUNC half(const __half& h) : half_impl::half_base(h) {}
+ EIGEN_DEVICE_FUNC half(const __half_raw& h) : half_impl::half_base(h) {}
EIGEN_DEVICE_FUNC half(const half& h) : half_impl::half_base(h) {}
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDACC_VER) && EIGEN_CUDACC_VER >= 90000
+ EIGEN_DEVICE_FUNC half(const __half& h) : half_impl::half_base(h) {}
+#endif
explicit EIGEN_DEVICE_FUNC half(bool b)
: half_impl::half_base(half_impl::raw_uint16_to_half(b ? 0x3c00 : 0)) {}
@@ -138,12 +145,66 @@ struct half : public half_impl::half_base {
}
};
+} // end namespace Eigen
+
+namespace std {
+template<>
+struct numeric_limits<Eigen::half> {
+ static const bool is_specialized = true;
+ static const bool is_signed = true;
+ static const bool is_integer = false;
+ static const bool is_exact = false;
+ static const bool has_infinity = true;
+ static const bool has_quiet_NaN = true;
+ static const bool has_signaling_NaN = true;
+ static const float_denorm_style has_denorm = denorm_present;
+ static const bool has_denorm_loss = false;
+ static const std::float_round_style round_style = std::round_to_nearest;
+ static const bool is_iec559 = false;
+ static const bool is_bounded = false;
+ static const bool is_modulo = false;
+ static const int digits = 11;
+ static const int digits10 = 3; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
+ static const int max_digits10 = 5; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
+ static const int radix = 2;
+ static const int min_exponent = -13;
+ static const int min_exponent10 = -4;
+ static const int max_exponent = 16;
+ static const int max_exponent10 = 4;
+ static const bool traps = true;
+ static const bool tinyness_before = false;
+
+ static Eigen::half (min)() { return Eigen::half_impl::raw_uint16_to_half(0x400); }
+ static Eigen::half lowest() { return Eigen::half_impl::raw_uint16_to_half(0xfbff); }
+ static Eigen::half (max)() { return Eigen::half_impl::raw_uint16_to_half(0x7bff); }
+ static Eigen::half epsilon() { return Eigen::half_impl::raw_uint16_to_half(0x0800); }
+ static Eigen::half round_error() { return Eigen::half(0.5); }
+ static Eigen::half infinity() { return Eigen::half_impl::raw_uint16_to_half(0x7c00); }
+ static Eigen::half quiet_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7e00); }
+ static Eigen::half signaling_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7e00); }
+ static Eigen::half denorm_min() { return Eigen::half_impl::raw_uint16_to_half(0x1); }
+};
+
+// If std::numeric_limits<T> is specialized, should also specialize
+// std::numeric_limits<const T>, std::numeric_limits<volatile T>, and
+// std::numeric_limits<const volatile T>
+// https://stackoverflow.com/a/16519653/
+template<>
+struct numeric_limits<const Eigen::half> : numeric_limits<Eigen::half> {};
+template<>
+struct numeric_limits<volatile Eigen::half> : numeric_limits<Eigen::half> {};
+template<>
+struct numeric_limits<const volatile Eigen::half> : numeric_limits<Eigen::half> {};
+} // end namespace std
+
+namespace Eigen {
+
namespace half_impl {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 530
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 530
// Intrinsics for native fp16 support. Note that on current hardware,
-// these are no faster than fp32 arithmetic (you need to use the half2
+// these are no faster than float32_bits arithmetic (you need to use the half2
// versions to get the ALU speed increased), but you do save the
// conversion steps back and forth.
@@ -202,7 +263,7 @@ EIGEN_STRONG_INLINE __device__ bool operator >= (const half& a, const half& b) {
#else // Emulate support for half floats
// Definitions for CPUs and older CUDA, mostly working through conversion
-// to/from fp32.
+// to/from float32_bits.
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator + (const half& a, const half& b) {
return half(float(a) + float(b));
@@ -269,34 +330,35 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator / (const half& a, Index b) {
// these in hardware. If we need more performance on older/other CPUs, they are
// also possible to vectorize directly.
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half raw_uint16_to_half(unsigned short x) {
- __half h;
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw raw_uint16_to_half(unsigned short x) {
+ __half_raw h;
h.x = x;
return h;
}
-union FP32 {
+union float32_bits {
unsigned int u;
float f;
};
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half float_to_half_rtne(float ff) {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 300
- return __float2half(ff);
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw float_to_half_rtne(float ff) {
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 300
+ __half tmp_ff = __float2half(ff);
+ return *(__half_raw*)&tmp_ff;
#elif defined(EIGEN_HAS_FP16_C)
- __half h;
+ __half_raw h;
h.x = _cvtss_sh(ff, 0);
return h;
#else
- FP32 f; f.f = ff;
+ float32_bits f; f.f = ff;
- const FP32 f32infty = { 255 << 23 };
- const FP32 f16max = { (127 + 16) << 23 };
- const FP32 denorm_magic = { ((127 - 15) + (23 - 10) + 1) << 23 };
+ const float32_bits f32infty = { 255 << 23 };
+ const float32_bits f16max = { (127 + 16) << 23 };
+ const float32_bits denorm_magic = { ((127 - 15) + (23 - 10) + 1) << 23 };
unsigned int sign_mask = 0x80000000u;
- __half o;
+ __half_raw o;
o.x = static_cast<unsigned short>(0x0u);
unsigned int sign = f.u & sign_mask;
@@ -335,17 +397,17 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half float_to_half_rtne(float ff) {
#endif
}
-EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half h) {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 300
+EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half_raw h) {
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 300
return __half2float(h);
#elif defined(EIGEN_HAS_FP16_C)
return _cvtsh_ss(h.x);
#else
- const FP32 magic = { 113 << 23 };
+ const float32_bits magic = { 113 << 23 };
const unsigned int shifted_exp = 0x7c00 << 13; // exponent mask after shift
- FP32 o;
+ float32_bits o;
o.u = (h.x & 0x7fff) << 13; // exponent/mantissa bits
unsigned int exp = shifted_exp & o.u; // just the exponent
@@ -370,7 +432,7 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isinf)(const half& a) {
return (a.x & 0x7fff) == 0x7c00;
}
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isnan)(const half& a) {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 530
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 530
return __hisnan(a);
#else
return (a.x & 0x7fff) > 0x7c00;
@@ -443,7 +505,7 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half ceil(const half& a) {
}
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half (min)(const half& a, const half& b) {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 530
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 530
return __hlt(b, a) ? b : a;
#else
const float f1 = static_cast<float>(a);
@@ -452,7 +514,7 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half (min)(const half& a, const half& b) {
#endif
}
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half (max)(const half& a, const half& b) {
-#if defined(EIGEN_HAS_CUDA_FP16) && defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 530
+#if defined(EIGEN_HAS_CUDA_FP16) && defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 530
return __hlt(a, b) ? b : a;
#else
const float f1 = static_cast<float>(a);
@@ -490,49 +552,6 @@ template<> struct is_arithmetic<half> { enum { value = true }; };
} // end namespace internal
-} // end namespace Eigen
-
-namespace std {
-template<>
-struct numeric_limits<Eigen::half> {
- static const bool is_specialized = true;
- static const bool is_signed = true;
- static const bool is_integer = false;
- static const bool is_exact = false;
- static const bool has_infinity = true;
- static const bool has_quiet_NaN = true;
- static const bool has_signaling_NaN = true;
- static const float_denorm_style has_denorm = denorm_present;
- static const bool has_denorm_loss = false;
- static const std::float_round_style round_style = std::round_to_nearest;
- static const bool is_iec559 = false;
- static const bool is_bounded = false;
- static const bool is_modulo = false;
- static const int digits = 11;
- static const int digits10 = 3; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
- static const int max_digits10 = 5; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
- static const int radix = 2;
- static const int min_exponent = -13;
- static const int min_exponent10 = -4;
- static const int max_exponent = 16;
- static const int max_exponent10 = 4;
- static const bool traps = true;
- static const bool tinyness_before = false;
-
- static Eigen::half (min)() { return Eigen::half_impl::raw_uint16_to_half(0x400); }
- static Eigen::half lowest() { return Eigen::half_impl::raw_uint16_to_half(0xfbff); }
- static Eigen::half (max)() { return Eigen::half_impl::raw_uint16_to_half(0x7bff); }
- static Eigen::half epsilon() { return Eigen::half_impl::raw_uint16_to_half(0x0800); }
- static Eigen::half round_error() { return Eigen::half(0.5); }
- static Eigen::half infinity() { return Eigen::half_impl::raw_uint16_to_half(0x7c00); }
- static Eigen::half quiet_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7e00); }
- static Eigen::half signaling_NaN() { return Eigen::half_impl::raw_uint16_to_half(0x7e00); }
- static Eigen::half denorm_min() { return Eigen::half_impl::raw_uint16_to_half(0x1); }
-};
-}
-
-namespace Eigen {
-
template<> struct NumTraits<Eigen::half>
: GenericNumTraits<Eigen::half>
{
@@ -607,14 +626,18 @@ struct hash<Eigen::half> {
// Add the missing shfl_xor intrinsic
-#if defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 300
+#if defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 300
__device__ EIGEN_STRONG_INLINE Eigen::half __shfl_xor(Eigen::half var, int laneMask, int width=warpSize) {
+ #if EIGEN_CUDACC_VER < 90000
return static_cast<Eigen::half>(__shfl_xor(static_cast<float>(var), laneMask, width));
+ #else
+ return static_cast<Eigen::half>(__shfl_xor_sync(0xFFFFFFFF, static_cast<float>(var), laneMask, width));
+ #endif
}
#endif
-// ldg() has an overload for __half, but we also need one for Eigen::half.
-#if defined(__CUDA_ARCH__) && __CUDA_ARCH__ >= 350
+// ldg() has an overload for __half_raw, but we also need one for Eigen::half.
+#if defined(EIGEN_CUDA_ARCH) && EIGEN_CUDA_ARCH >= 350
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half __ldg(const Eigen::half* ptr) {
return Eigen::half_impl::raw_uint16_to_half(
__ldg(reinterpret_cast<const unsigned short*>(ptr)));
@@ -622,7 +645,7 @@ EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half __ldg(const Eigen::half* ptr)
#endif
-#if defined(__CUDA_ARCH__)
+#if defined(EIGEN_CUDA_ARCH)
namespace Eigen {
namespace numext {
diff --git a/src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h b/src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
index 943e0b06d..c66d38469 100644
--- a/src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
+++ b/src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
@@ -99,7 +99,8 @@ template<> __device__ EIGEN_STRONG_INLINE Eigen::half pfirst<half2>(const half2&
template<> __device__ EIGEN_STRONG_INLINE half2 pabs<half2>(const half2& a) {
half2 result;
- result.x = a.x & 0x7FFF7FFF;
+ unsigned temp = *(reinterpret_cast<const unsigned*>(&(a)));
+ *(reinterpret_cast<unsigned*>(&(result))) = temp & 0x7FFF7FFF;
return result;
}
diff --git a/src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h b/src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h
index 5e652cc79..60e2517e4 100644
--- a/src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h
+++ b/src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h
@@ -28,7 +28,7 @@ namespace internal {
#endif
#endif
-#if (defined EIGEN_VECTORIZE_AVX) && (EIGEN_COMP_GNUC_STRICT || EIGEN_COMP_MINGW) && (__GXX_ABI_VERSION < 1004)
+#if ((defined EIGEN_VECTORIZE_AVX) && (EIGEN_COMP_GNUC_STRICT || EIGEN_COMP_MINGW) && (__GXX_ABI_VERSION < 1004)) || EIGEN_OS_QNX
// With GCC's default ABI version, a __m128 or __m256 are the same types and therefore we cannot
// have overloads for both types without linking error.
// One solution is to increase ABI version using -fabi-version=4 (or greater).
diff --git a/src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h
index 45230bce5..e3980f6ff 100644
--- a/src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h
+++ b/src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h
@@ -1197,10 +1197,16 @@ void gebp_kernel<LhsScalar,RhsScalar,Index,DataMapper,mr,nr,ConjugateLhs,Conjuga
EIGEN_ASM_COMMENT("begin gebp micro kernel 2pX4");
RhsPacket B_0, B1, B2, B3, T0;
- #define EIGEN_GEBGP_ONESTEP(K) \
+ // NOTE: the begin/end asm comments below work around bug 935!
+ // but they are not enough for gcc>=6 without FMA (bug 1637)
+ #if EIGEN_GNUC_AT_LEAST(6,0) && defined(EIGEN_VECTORIZE_SSE)
+ #define EIGEN_GEBP_2PX4_SPILLING_WORKAROUND __asm__ ("" : [a0] "+x,m" (A0),[a1] "+x,m" (A1));
+ #else
+ #define EIGEN_GEBP_2PX4_SPILLING_WORKAROUND
+ #endif
+ #define EIGEN_GEBGP_ONESTEP(K) \
do { \
EIGEN_ASM_COMMENT("begin step of gebp micro kernel 2pX4"); \
- EIGEN_ASM_COMMENT("Note: these asm comments work around bug 935!"); \
traits.loadLhs(&blA[(0+2*K)*LhsProgress], A0); \
traits.loadLhs(&blA[(1+2*K)*LhsProgress], A1); \
traits.broadcastRhs(&blB[(0+4*K)*RhsProgress], B_0, B1, B2, B3); \
@@ -1212,6 +1218,7 @@ void gebp_kernel<LhsScalar,RhsScalar,Index,DataMapper,mr,nr,ConjugateLhs,Conjuga
traits.madd(A1, B2, C6, B2); \
traits.madd(A0, B3, C3, T0); \
traits.madd(A1, B3, C7, B3); \
+ EIGEN_GEBP_2PX4_SPILLING_WORKAROUND \
EIGEN_ASM_COMMENT("end step of gebp micro kernel 2pX4"); \
} while(false)
@@ -1526,10 +1533,10 @@ void gebp_kernel<LhsScalar,RhsScalar,Index,DataMapper,mr,nr,ConjugateLhs,Conjuga
// The following piece of code wont work for 512 bit registers
// Moreover, if LhsProgress==8 it assumes that there is a half packet of the same size
// as nr (which is currently 4) for the return type.
- typedef typename unpacket_traits<SResPacket>::half SResPacketHalf;
+ const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
if ((SwappedTraits::LhsProgress % 4) == 0 &&
(SwappedTraits::LhsProgress <= 8) &&
- (SwappedTraits::LhsProgress!=8 || unpacket_traits<SResPacketHalf>::size==nr))
+ (SwappedTraits::LhsProgress!=8 || SResPacketHalfSize==nr))
{
SAccPacket C0, C1, C2, C3;
straits.initAcc(C0);
diff --git a/src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h b/src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
index 9176a1382..f6f9ebeca 100644
--- a/src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
+++ b/src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
@@ -52,7 +52,7 @@ struct general_matrix_matrix_triangular_product<Index,Scalar,LhsStorageOrder,Con
static EIGEN_STRONG_INLINE void run(Index size, Index depth,const Scalar* lhs, Index lhsStride, \
const Scalar* rhs, Index rhsStride, Scalar* res, Index resStride, Scalar alpha, level3_blocking<Scalar, Scalar>& blocking) \
{ \
- if ( lhs==rhs && ((UpLo&(Lower|Upper)==UpLo)) ) { \
+ if ( lhs==rhs && ((UpLo&(Lower|Upper))==UpLo) ) { \
general_matrix_matrix_rankupdate<Index,Scalar,LhsStorageOrder,ConjugateLhs,ColMajor,UpLo> \
::run(size,depth,lhs,lhsStride,rhs,rhsStride,res,resStride,alpha,blocking); \
} else { \
diff --git a/src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h b/src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h
index 7559e129c..351bd6c60 100644
--- a/src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h
+++ b/src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h
@@ -43,12 +43,20 @@
#endif
#pragma clang diagnostic ignored "-Wconstant-logical-operand"
-#elif defined __GNUC__ && __GNUC__>=6
+#elif defined __GNUC__
- #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS
+ #if (!defined(EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS)) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
#pragma GCC diagnostic push
#endif
- #pragma GCC diagnostic ignored "-Wignored-attributes"
+ // g++ warns about local variables shadowing member functions, which is too strict
+ #pragma GCC diagnostic ignored "-Wshadow"
+ #if __GNUC__ == 4 && __GNUC_MINOR__ < 8
+ // Until g++-4.7 there are warnings when comparing unsigned int vs 0, even in templated functions:
+ #pragma GCC diagnostic ignored "-Wtype-limits"
+ #endif
+ #if __GNUC__>=6
+ #pragma GCC diagnostic ignored "-Wignored-attributes"
+ #endif
#endif
diff --git a/src/eigen/Eigen/src/Core/util/Macros.h b/src/eigen/Eigen/src/Core/util/Macros.h
index 02d21d2cd..aa054a0b7 100644
--- a/src/eigen/Eigen/src/Core/util/Macros.h
+++ b/src/eigen/Eigen/src/Core/util/Macros.h
@@ -13,7 +13,7 @@
#define EIGEN_WORLD_VERSION 3
#define EIGEN_MAJOR_VERSION 3
-#define EIGEN_MINOR_VERSION 5
+#define EIGEN_MINOR_VERSION 7
#define EIGEN_VERSION_AT_LEAST(x,y,z) (EIGEN_WORLD_VERSION>x || (EIGEN_WORLD_VERSION>=x && \
(EIGEN_MAJOR_VERSION>y || (EIGEN_MAJOR_VERSION>=y && \
diff --git a/src/eigen/Eigen/src/Core/util/Memory.h b/src/eigen/Eigen/src/Core/util/Memory.h
index 66cdbd8dd..291383c58 100644
--- a/src/eigen/Eigen/src/Core/util/Memory.h
+++ b/src/eigen/Eigen/src/Core/util/Memory.h
@@ -747,7 +747,15 @@ public:
pointer allocate(size_type num, const void* /*hint*/ = 0)
{
internal::check_size_for_overflow<T>(num);
- return static_cast<pointer>( internal::aligned_malloc(num * sizeof(T)) );
+ size_type size = num * sizeof(T);
+#if EIGEN_COMP_GNUC_STRICT && EIGEN_GNUC_AT_LEAST(7,0)
+ // workaround gcc bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87544
+ // It triggered eigen/Eigen/src/Core/util/Memory.h:189:12: warning: argument 1 value '18446744073709551612' exceeds maximum object size 9223372036854775807
+ if(size>=std::size_t((std::numeric_limits<std::ptrdiff_t>::max)()))
+ return 0;
+ else
+#endif
+ return static_cast<pointer>( internal::aligned_malloc(size) );
}
void deallocate(pointer p, size_type /*num*/)
diff --git a/src/eigen/Eigen/src/Core/util/Meta.h b/src/eigen/Eigen/src/Core/util/Meta.h
index 1d73f05d6..d31e95411 100644
--- a/src/eigen/Eigen/src/Core/util/Meta.h
+++ b/src/eigen/Eigen/src/Core/util/Meta.h
@@ -109,6 +109,28 @@ template<> struct is_integral<unsigned int> { enum { value = true }; };
template<> struct is_integral<signed long> { enum { value = true }; };
template<> struct is_integral<unsigned long> { enum { value = true }; };
+#if EIGEN_HAS_CXX11
+using std::make_unsigned;
+#else
+// TODO: Possibly improve this implementation of make_unsigned.
+// It is currently used only by
+// template<typename Scalar> struct random_default_impl<Scalar, false, true>.
+template<typename> struct make_unsigned;
+template<> struct make_unsigned<char> { typedef unsigned char type; };
+template<> struct make_unsigned<signed char> { typedef unsigned char type; };
+template<> struct make_unsigned<unsigned char> { typedef unsigned char type; };
+template<> struct make_unsigned<signed short> { typedef unsigned short type; };
+template<> struct make_unsigned<unsigned short> { typedef unsigned short type; };
+template<> struct make_unsigned<signed int> { typedef unsigned int type; };
+template<> struct make_unsigned<unsigned int> { typedef unsigned int type; };
+template<> struct make_unsigned<signed long> { typedef unsigned long type; };
+template<> struct make_unsigned<unsigned long> { typedef unsigned long type; };
+#if EIGEN_COMP_MSVC
+template<> struct make_unsigned<signed __int64> { typedef unsigned __int64 type; };
+template<> struct make_unsigned<unsigned __int64> { typedef unsigned __int64 type; };
+#endif
+#endif
+
template <typename T> struct add_const { typedef const T type; };
template <typename T> struct add_const<T&> { typedef T& type; };
diff --git a/src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h b/src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h
index 86b60f52f..ecc82b7c8 100644
--- a/src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h
+++ b/src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h
@@ -8,7 +8,7 @@
#pragma warning pop
#elif defined __clang__
#pragma clang diagnostic pop
- #elif defined __GNUC__ && __GNUC__>=6
+ #elif defined __GNUC__ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
#pragma GCC diagnostic pop
#endif
diff --git a/src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h b/src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
index 4fec8af0a..e4e426071 100644
--- a/src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
+++ b/src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
@@ -66,7 +66,6 @@ template<typename Derived>
inline typename MatrixBase<Derived>::EigenvaluesReturnType
MatrixBase<Derived>::eigenvalues() const
{
- typedef typename internal::traits<Derived>::Scalar Scalar;
return internal::eigenvalues_selector<Derived, NumTraits<Scalar>::IsComplex>::run(derived());
}
@@ -88,7 +87,6 @@ template<typename MatrixType, unsigned int UpLo>
inline typename SelfAdjointView<MatrixType, UpLo>::EigenvaluesReturnType
SelfAdjointView<MatrixType, UpLo>::eigenvalues() const
{
- typedef typename SelfAdjointView<MatrixType, UpLo>::PlainObject PlainObject;
PlainObject thisAsMatrix(*this);
return SelfAdjointEigenSolver<PlainObject>(thisAsMatrix, false).eigenvalues();
}
diff --git a/src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h b/src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
index 395daa8e4..f7ce47134 100644
--- a/src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
+++ b/src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
@@ -50,7 +50,8 @@ void conjugate_gradient(const MatrixType& mat, const Rhs& rhs, Dest& x,
tol_error = 0;
return;
}
- RealScalar threshold = tol*tol*rhsNorm2;
+ const RealScalar considerAsZero = (std::numeric_limits<RealScalar>::min)();
+ RealScalar threshold = numext::maxi(tol*tol*rhsNorm2,considerAsZero);
RealScalar residualNorm2 = residual.squaredNorm();
if (residualNorm2 < threshold)
{
@@ -58,7 +59,7 @@ void conjugate_gradient(const MatrixType& mat, const Rhs& rhs, Dest& x,
tol_error = sqrt(residualNorm2 / rhsNorm2);
return;
}
-
+
VectorType p(n);
p = precond.solve(residual); // initial search direction
diff --git a/src/eigen/Eigen/src/Jacobi/Jacobi.h b/src/eigen/Eigen/src/Jacobi/Jacobi.h
index 437e666a3..1998c6322 100644
--- a/src/eigen/Eigen/src/Jacobi/Jacobi.h
+++ b/src/eigen/Eigen/src/Jacobi/Jacobi.h
@@ -65,11 +65,11 @@ template<typename Scalar> class JacobiRotation
bool makeJacobi(const MatrixBase<Derived>&, Index p, Index q);
bool makeJacobi(const RealScalar& x, const Scalar& y, const RealScalar& z);
- void makeGivens(const Scalar& p, const Scalar& q, Scalar* z=0);
+ void makeGivens(const Scalar& p, const Scalar& q, Scalar* r=0);
protected:
- void makeGivens(const Scalar& p, const Scalar& q, Scalar* z, internal::true_type);
- void makeGivens(const Scalar& p, const Scalar& q, Scalar* z, internal::false_type);
+ void makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::true_type);
+ void makeGivens(const Scalar& p, const Scalar& q, Scalar* r, internal::false_type);
Scalar m_c, m_s;
};
@@ -84,7 +84,6 @@ bool JacobiRotation<Scalar>::makeJacobi(const RealScalar& x, const Scalar& y, co
{
using std::sqrt;
using std::abs;
- typedef typename NumTraits<Scalar>::Real RealScalar;
RealScalar deno = RealScalar(2)*abs(y);
if(deno < (std::numeric_limits<RealScalar>::min)())
{
@@ -133,7 +132,7 @@ inline bool JacobiRotation<Scalar>::makeJacobi(const MatrixBase<Derived>& m, Ind
* \f$ V = \left ( \begin{array}{c} p \\ q \end{array} \right )\f$ yields:
* \f$ G^* V = \left ( \begin{array}{c} r \\ 0 \end{array} \right )\f$.
*
- * The value of \a z is returned if \a z is not null (the default is null).
+ * The value of \a r is returned if \a r is not null (the default is null).
* Also note that G is built such that the cosine is always real.
*
* Example: \include Jacobi_makeGivens.cpp
@@ -146,9 +145,9 @@ inline bool JacobiRotation<Scalar>::makeJacobi(const MatrixBase<Derived>& m, Ind
* \sa MatrixBase::applyOnTheLeft(), MatrixBase::applyOnTheRight()
*/
template<typename Scalar>
-void JacobiRotation<Scalar>::makeGivens(const Scalar& p, const Scalar& q, Scalar* z)
+void JacobiRotation<Scalar>::makeGivens(const Scalar& p, const Scalar& q, Scalar* r)
{
- makeGivens(p, q, z, typename internal::conditional<NumTraits<Scalar>::IsComplex, internal::true_type, internal::false_type>::type());
+ makeGivens(p, q, r, typename internal::conditional<NumTraits<Scalar>::IsComplex, internal::true_type, internal::false_type>::type());
}
diff --git a/src/eigen/Eigen/src/SVD/SVDBase.h b/src/eigen/Eigen/src/SVD/SVDBase.h
index cc90a3b75..3d1ef373e 100644
--- a/src/eigen/Eigen/src/SVD/SVDBase.h
+++ b/src/eigen/Eigen/src/SVD/SVDBase.h
@@ -180,8 +180,10 @@ public:
RealScalar threshold() const
{
eigen_assert(m_isInitialized || m_usePrescribedThreshold);
+ // this temporary is needed to workaround a MSVC issue
+ Index diagSize = (std::max<Index>)(1,m_diagSize);
return m_usePrescribedThreshold ? m_prescribedThreshold
- : (std::max<Index>)(1,m_diagSize)*NumTraits<Scalar>::epsilon();
+ : diagSize*NumTraits<Scalar>::epsilon();
}
/** \returns true if \a U (full or thin) is asked for in this SVD decomposition */
diff --git a/src/eigen/Eigen/src/SparseCore/SparseMatrix.h b/src/eigen/Eigen/src/SparseCore/SparseMatrix.h
index 323c2323b..0a2490bcc 100644
--- a/src/eigen/Eigen/src/SparseCore/SparseMatrix.h
+++ b/src/eigen/Eigen/src/SparseCore/SparseMatrix.h
@@ -893,7 +893,7 @@ public:
Index p = m_outerIndex[outer] + m_innerNonZeros[outer]++;
m_data.index(p) = convert_index(inner);
- return (m_data.value(p) = 0);
+ return (m_data.value(p) = Scalar(0));
}
private:
@@ -1274,7 +1274,7 @@ EIGEN_DONT_INLINE typename SparseMatrix<_Scalar,_Options,_StorageIndex>::Scalar&
m_innerNonZeros[outer]++;
m_data.index(p) = inner;
- return (m_data.value(p) = 0);
+ return (m_data.value(p) = Scalar(0));
}
template<typename _Scalar, int _Options, typename _StorageIndex>
@@ -1381,7 +1381,7 @@ EIGEN_DONT_INLINE typename SparseMatrix<_Scalar,_Options,_StorageIndex>::Scalar&
}
m_data.index(p) = inner;
- return (m_data.value(p) = 0);
+ return (m_data.value(p) = Scalar(0));
}
namespace internal {
diff --git a/src/eigen/Eigen/src/SparseLU/SparseLU.h b/src/eigen/Eigen/src/SparseLU/SparseLU.h
index f883ab383..7104831c0 100644
--- a/src/eigen/Eigen/src/SparseLU/SparseLU.h
+++ b/src/eigen/Eigen/src/SparseLU/SparseLU.h
@@ -499,8 +499,6 @@ void SparseLU<MatrixType, OrderingType>::factorize(const MatrixType& matrix)
eigen_assert(m_analysisIsOk && "analyzePattern() should be called first");
eigen_assert((matrix.rows() == matrix.cols()) && "Only for squared matrices");
- typedef typename IndexVector::Scalar StorageIndex;
-
m_isInitialized = true;
diff --git a/src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h b/src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h
index 6f1ae0037..822cf32c3 100644
--- a/src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h
+++ b/src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h
@@ -146,7 +146,7 @@ void SparseLUImpl<Scalar,StorageIndex>::panel_bmod(const Index m, const Index w,
Index ldl = internal::first_multiple<Index>(nrow, PacketSize);
Index offset = (PacketSize-internal::first_default_aligned(B.data(), PacketSize)) % PacketSize;
- auto L = MappedMatrixBlock(tempv.data()+w*ldu+offset, nrow, u_cols, OuterStride<>(ldl));
+ MappedMatrixBlock L(tempv.data()+w*ldu+offset, nrow, u_cols, OuterStride<>(ldl));
L.setZero();
internal::sparselu_gemm<Scalar>(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride());
diff --git a/src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h b/src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h
index 50a69f306..7261c7d0f 100644
--- a/src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h
+++ b/src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h
@@ -297,8 +297,8 @@ SluMatrix asSluMatrix(MatrixType& mat)
template<typename Scalar, int Flags, typename Index>
MappedSparseMatrix<Scalar,Flags,Index> map_superlu(SluMatrix& sluMat)
{
- eigen_assert((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR
- || (Flags&ColMajor)==ColMajor && sluMat.Stype == SLU_NC);
+ eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR)
+ || ((Flags&ColMajor)==ColMajor && sluMat.Stype == SLU_NC));
Index outerSize = (Flags&RowMajor)==RowMajor ? sluMat.ncol : sluMat.nrow;
diff --git a/src/eigen/README.md b/src/eigen/README.md
index 39892c00b..5ba03e0d7 100644
--- a/src/eigen/README.md
+++ b/src/eigen/README.md
@@ -1,7 +1,6 @@
-THIS IS NOT THE COMPLETE EIGEN DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING EIGEN INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION.
-THIS DIRECTORY CONTAINS PIECES OF THE EIGEN 3.3.5 b3f3d4950030 SOURCE DISTRIBUTION.
-
-
**Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.**
For more information go to http://eigen.tuxfamily.org/.
+
+THIS IS NOT THE COMPLETE EIGEN DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING EIGEN INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION.
+THIS DIRECTORY CONTAINS PIECES OF THE EIGEN 3.3.7 323c052e1731 SOURCE DISTRIBUTION.
diff --git a/src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h b/src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
index 0e8350a7d..536a0c320 100644
--- a/src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
+++ b/src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
@@ -931,7 +931,7 @@ class BlockSparseMatrix : public SparseMatrixBase<BlockSparseMatrix<_Scalar,_Blo
}
/**
- * \returns the starting position of the block <id> in the array of values
+ * \returns the starting position of the block \p id in the array of values
*/
Index blockPtr(Index id) const
{
diff --git a/src/eigen/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h b/src/eigen/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
index 037a13f86..0ffbc43d2 100644
--- a/src/eigen/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
+++ b/src/eigen/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
@@ -228,6 +228,9 @@ template<typename _Scalar, int _Options, typename _StorageIndex>
EIGEN_DEPRECATED inline DynamicSparseMatrix()
: m_innerSize(0), m_data(0)
{
+ #ifdef EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ #endif
eigen_assert(innerSize()==0 && outerSize()==0);
}
@@ -235,6 +238,9 @@ template<typename _Scalar, int _Options, typename _StorageIndex>
EIGEN_DEPRECATED inline DynamicSparseMatrix(Index rows, Index cols)
: m_innerSize(0)
{
+ #ifdef EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ #endif
resize(rows, cols);
}
@@ -243,12 +249,18 @@ template<typename _Scalar, int _Options, typename _StorageIndex>
EIGEN_DEPRECATED explicit inline DynamicSparseMatrix(const SparseMatrixBase<OtherDerived>& other)
: m_innerSize(0)
{
- Base::operator=(other.derived());
+ #ifdef EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ #endif
+ Base::operator=(other.derived());
}
inline DynamicSparseMatrix(const DynamicSparseMatrix& other)
: Base(), m_innerSize(0)
{
+ #ifdef EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN
+ #endif
*this = other.derived();
}
diff --git a/src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h b/src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
index 41e4af4a4..04b7d69ac 100644
--- a/src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
+++ b/src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
@@ -17,8 +17,8 @@ namespace Eigen {
namespace internal
{
- template <typename Scalar>
- inline bool GetMarketLine (std::stringstream& line, Index& M, Index& N, Index& i, Index& j, Scalar& value)
+ template <typename Scalar,typename IndexType>
+ inline bool GetMarketLine (std::stringstream& line, IndexType& M, IndexType& N, IndexType& i, IndexType& j, Scalar& value)
{
line >> i >> j >> value;
i--;
@@ -30,8 +30,8 @@ namespace internal
else
return false;
}
- template <typename Scalar>
- inline bool GetMarketLine (std::stringstream& line, Index& M, Index& N, Index& i, Index& j, std::complex<Scalar>& value)
+ template <typename Scalar,typename IndexType>
+ inline bool GetMarketLine (std::stringstream& line, IndexType& M, IndexType& N, IndexType& i, IndexType& j, std::complex<Scalar>& value)
{
Scalar valR, valI;
line >> i >> j >> valR >> valI;
@@ -134,7 +134,7 @@ template<typename SparseMatrixType>
bool loadMarket(SparseMatrixType& mat, const std::string& filename)
{
typedef typename SparseMatrixType::Scalar Scalar;
- typedef typename SparseMatrixType::Index Index;
+ typedef typename SparseMatrixType::StorageIndex StorageIndex;
std::ifstream input(filename.c_str(),std::ios::in);
if(!input)
return false;
@@ -144,11 +144,11 @@ bool loadMarket(SparseMatrixType& mat, const std::string& filename)
bool readsizes = false;
- typedef Triplet<Scalar,Index> T;
+ typedef Triplet<Scalar,StorageIndex> T;
std::vector<T> elements;
- Index M(-1), N(-1), NNZ(-1);
- Index count = 0;
+ StorageIndex M(-1), N(-1), NNZ(-1);
+ StorageIndex count = 0;
while(input.getline(buffer, maxBuffersize))
{
// skip comments
@@ -171,7 +171,7 @@ bool loadMarket(SparseMatrixType& mat, const std::string& filename)
}
else
{
- Index i(-1), j(-1);
+ StorageIndex i(-1), j(-1);
Scalar value;
if( internal::GetMarketLine(line, M, N, i, j, value) )
{
diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt
index 5324b19a4..069521ee0 100644
--- a/src/libslic3r/CMakeLists.txt
+++ b/src/libslic3r/CMakeLists.txt
@@ -90,8 +90,8 @@ add_library(libslic3r STATIC
GCode.hpp
GCodeReader.cpp
GCodeReader.hpp
- GCodeSender.cpp
- GCodeSender.hpp
+ # GCodeSender.cpp
+ # GCodeSender.hpp
GCodeTimeEstimator.cpp
GCodeTimeEstimator.hpp
GCodeWriter.cpp
@@ -175,7 +175,7 @@ add_library(libslic3r STATIC
SLA/SLASpatIndex.hpp
)
-if (NOT SLIC3R_SYNTAXONLY)
+if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY)
add_precompiled_header(libslic3r pchheader.hpp FORCEINCLUDE)
endif ()
diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp
index c295d6def..6f22ba89e 100644
--- a/src/libslic3r/Config.cpp
+++ b/src/libslic3r/Config.cpp
@@ -561,6 +561,12 @@ bool DynamicConfig::read_cli(int argc, char** argv, t_config_option_keys* extra)
extra->push_back(token);
continue;
}
+#ifdef __APPLE__
+ if (boost::starts_with(token, "-psn_"))
+ // OSX launcher may add a "process serial number", for example "-psn_0_989382" to the command line.
+ // While it is supposed to be dropped since OSX 10.9, we will rather ignore it.
+ continue;
+#endif /* __APPLE__ */
// Stop parsing tokens as options when -- is supplied.
if (token == "--") {
parse_options = false;
@@ -604,23 +610,31 @@ bool DynamicConfig::read_cli(int argc, char** argv, t_config_option_keys* extra)
value = argv[++ i];
}
// Store the option value.
- const bool existing = this->has(opt_key);
- if (ConfigOptionBool* opt = this->opt<ConfigOptionBool>(opt_key, true)) {
- opt->value = !no;
- } else if (ConfigOptionBools* opt = this->opt<ConfigOptionBools>(opt_key, true)) {
- if (!existing) opt->values.clear(); // remove the default values
- opt->values.push_back(!no);
- } else if (ConfigOptionStrings* opt = this->opt<ConfigOptionStrings>(opt_key, true)) {
- if (!existing) opt->values.clear(); // remove the default values
- opt->deserialize(value, true);
- } else if (ConfigOptionFloats* opt = this->opt<ConfigOptionFloats>(opt_key, true)) {
- if (!existing) opt->values.clear(); // remove the default values
- opt->deserialize(value, true);
- } else if (ConfigOptionPoints* opt = this->opt<ConfigOptionPoints>(opt_key, true)) {
- if (!existing) opt->values.clear(); // remove the default values
- opt->deserialize(value, true);
+ const bool existing = this->has(opt_key);
+ ConfigOption *opt_base = this->option(opt_key, true);
+ ConfigOptionVectorBase *opt_vector = opt_base->is_vector() ? static_cast<ConfigOptionVectorBase*>(opt_base) : nullptr;
+ if (opt_vector) {
+ // Vector values will be chained. Repeated use of a parameter will append the parameter or parameters
+ // to the end of the value.
+ if (!existing)
+ // remove the default values
+ opt_vector->deserialize("", true);
+ if (opt_base->type() == coBools)
+ static_cast<ConfigOptionBools*>(opt_base)->values.push_back(!no);
+ else
+ // Deserialize any other vector value (ConfigOptionInts, Floats, Percents, Points) the same way
+ // they get deserialized from an .ini file. For ConfigOptionStrings, that means that the C-style unescape
+ // will be applied for values enclosed in quotes, while values non-enclosed in quotes are left to be
+ // unescaped by the calling shell.
+ opt_vector->deserialize(value, true);
+ } else if (opt_base->type() == coBool) {
+ static_cast<ConfigOptionBool*>(opt_base)->value = !no;
+ } else if (opt_base->type() == coString) {
+ // Do not unescape single string values, the unescaping is left to the calling shell.
+ static_cast<ConfigOptionString*>(opt_base)->value = value;
} else {
- this->set_deserialize(opt_key, value, true);
+ // Any scalar value of a type different from Bool and String.
+ this->set_deserialize(opt_key, value, false);
}
}
return true;
diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp
index 7f826109a..c521f1cbb 100644
--- a/src/libslic3r/Config.hpp
+++ b/src/libslic3r/Config.hpp
@@ -63,7 +63,7 @@ enum ConfigOptionType {
};
enum ConfigOptionMode {
- comSimple,
+ comSimple = 0,
comAdvanced,
comExpert
};
@@ -218,7 +218,7 @@ public:
const T& get_at(size_t i) const { return const_cast<ConfigOptionVector<T>*>(this)->get_at(i); }
- // Resize this vector by duplicating the last value.
+ // Resize this vector by duplicating the /*last*/first value.
// If the current vector is empty, the default value is used instead.
void resize(size_t n, const ConfigOption *opt_default = nullptr) override
{
@@ -238,7 +238,7 @@ public:
this->values.resize(n, static_cast<const ConfigOptionVector<T>*>(opt_default)->values.front());
} else {
// Resize by duplicating the last value.
- this->values.resize(n, this->values.back());
+ this->values.resize(n, this->values./*back*/front());
}
}
}
diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp
index 7423fface..d0f6d3fdc 100644
--- a/src/libslic3r/ExPolygon.cpp
+++ b/src/libslic3r/ExPolygon.cpp
@@ -233,16 +233,15 @@ 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
+/*
+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
+void ExPolygon::get_trapezoids(Polygons* polygons, double angle) const
{
ExPolygon clone = *this;
clone.rotate(PI/2 - angle, Point(0,0));
@@ -250,12 +249,12 @@ ExPolygon::get_trapezoids(Polygons* polygons, double angle) const
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
+void ExPolygon::get_trapezoids2(Polygons* polygons) const
{
// get all points of this ExPolygon
Points pp = *this;
@@ -293,8 +292,8 @@ ExPolygon::get_trapezoids2(Polygons* polygons) const
}
}
-void
-ExPolygon::get_trapezoids2(Polygons* polygons, double angle) const {
+void ExPolygon::get_trapezoids2(Polygons* polygons, double angle) const
+{
ExPolygon clone = *this;
clone.rotate(PI / 2 - angle, Point(0, 0));
clone.get_trapezoids2(polygons);
@@ -351,8 +350,7 @@ ExPolygon::get_trapezoids3_half(Polygons* polygons, float spacing) const {
// 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
+void ExPolygon::triangulate(Polygons* polygons) const
{
// first make trapezoids
Polygons trapezoids;
@@ -363,8 +361,8 @@ ExPolygon::triangulate(Polygons* polygons) const
polygon->triangulate_convex(polygons);
}
-void
-ExPolygon::triangulate_pp(Polygons* polygons) const
+/*
+void ExPolygon::triangulate_pp(Polygons* polygons) const
{
// convert polygons
std::list<TPPLPoly> input;
@@ -421,9 +419,113 @@ ExPolygon::triangulate_pp(Polygons* polygons) const
polygons->push_back(p);
}
}
+*/
+
+std::list<TPPLPoly> expoly_to_polypartition_input(const ExPolygon &ex)
+{
+ std::list<TPPLPoly> 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<TPPLPoly> expoly_to_polypartition_input(const ExPolygons &expps)
+{
+ std::list<TPPLPoly> 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<Point> polypartition_output_to_triangles(const std::list<TPPLPoly> &output)
+{
+ size_t num_triangles = 0;
+ for (const TPPLPoly &poly : output)
+ if (poly.GetNumPoints() >= 3)
+ num_triangles += (size_t)poly.GetNumPoints() - 2;
+ std::vector<Point> 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_p2t(Polygons* polygons) const
+void ExPolygon::triangulate_pp(Points *triangles) const
+{
+ ExPolygons expp = union_ex(simplify_polygons(to_polygons(*this), true));
+ std::list<TPPLPoly> input = expoly_to_polypartition_input(expp);
+ // perform triangulation
+ std::list<TPPLPoly> output;
+ int res = TPPLPartition().Triangulate_MONO(&input, &output);
+// int TPPLPartition::Triangulate_EC(TPPLPolyList *inpolys, TPPLPolyList *triangles) {
+ if (res != 1)
+ throw std::runtime_error("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);
@@ -447,6 +549,7 @@ ExPolygon::triangulate_p2t(Polygons* polygons) const
}
// perform triangulation
+ try {
cdt.Triangulate();
std::vector<p2t::Triangle*> triangles = cdt.GetTriangles();
@@ -458,14 +561,17 @@ ExPolygon::triangulate_p2t(Polygons* polygons) const
}
polygons->push_back(p);
}
+ } catch (const std::runtime_error & /* err */) {
+ assert(false);
+ // just ignore, don't triangulate
+ }
for (p2t::Point *ptr : ContourPoints)
delete ptr;
}
}
-Lines
-ExPolygon::lines() const
+Lines ExPolygon::lines() const
{
Lines lines = this->contour.lines();
for (Polygons::const_iterator h = this->holes.begin(); h != this->holes.end(); ++h) {
diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp
index 454856839..c5d15a5fe 100644
--- a/src/libslic3r/ExPolygon.hpp
+++ b/src/libslic3r/ExPolygon.hpp
@@ -6,6 +6,9 @@
#include "Polyline.hpp"
#include <vector>
+// polygon class of the polypartition library
+class TPPLPoly;
+
namespace Slic3r {
class ExPolygon;
@@ -56,13 +59,14 @@ public:
void remove_point_too_near(const coord_t tolerance);
void medial_axis(const ExPolygon &bounds, double max_width, double min_width, ThickPolylines* polylines, double height) 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_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 get_trapezoids3_half(Polygons* polygons, float spacing) const;
void triangulate(Polygons* polygons) const;
- void triangulate_pp(Polygons* polygons) const;
+ // Triangulate into triples of points.
+ void triangulate_pp(Points *triangles) const;
void triangulate_p2t(Polygons* polygons) const;
Lines lines() const;
};
@@ -299,6 +303,10 @@ extern std::vector<BoundingBox> get_extents_vector(const ExPolygons &polygons);
extern bool remove_sticks(ExPolygon &poly);
+extern std::list<TPPLPoly> expoly_to_polypartition_input(const ExPolygons &expp);
+extern std::list<TPPLPoly> expoly_to_polypartition_input(const ExPolygon &ex);
+extern std::vector<Point> polypartition_output_to_triangles(const std::list<TPPLPoly> &output);
+
} // namespace Slic3r
// start Boost
diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp
index 3efc7422d..11006a6b7 100644
--- a/src/libslic3r/Fill/FillBase.hpp
+++ b/src/libslic3r/Fill/FillBase.hpp
@@ -6,9 +6,12 @@
#include <float.h>
#include <stdint.h>
+#include <type_traits>
+
#include "../libslic3r.h"
#include "../BoundingBox.hpp"
#include "../PrintConfig.hpp"
+#include "../Utils.hpp"
#include "../Flow.hpp"
namespace Slic3r {
@@ -47,6 +50,7 @@ struct FillParams
// in this case we don't try to make more continuous paths
bool complete;
};
+static_assert(IsTriviallyCopyable<FillParams>::value, "FillParams class is not POD (and it should be - see constructor).");
class Fill
{
diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp
index 3b99ccd82..8b0c28cd6 100644
--- a/src/libslic3r/Format/3mf.cpp
+++ b/src/libslic3r/Format/3mf.cpp
@@ -582,10 +582,7 @@ namespace Slic3r {
IdToLayerHeightsProfileMap::iterator obj_layer_heights_profile = m_layer_heights_profiles.find(object.first);
if (obj_layer_heights_profile != m_layer_heights_profiles.end())
- {
object.second->layer_height_profile = obj_layer_heights_profile->second;
- object.second->layer_height_profile_valid = true;
- }
IdToSlaSupportPointsMap::iterator obj_sla_support_points = m_sla_support_points.find(object.first);
if (obj_sla_support_points != m_sla_support_points.end() && !obj_sla_support_points->second.empty())
@@ -1477,6 +1474,7 @@ namespace Slic3r {
stl_get_size(&stl);
volume->mesh.repair();
+ volume->center_geometry();
volume->calculate_convex_hull();
// apply volume's name and config data
@@ -1925,7 +1923,7 @@ namespace Slic3r {
for (const ModelObject* object : model.objects)
{
++count;
- std::vector<double> layer_height_profile = object->layer_height_profile_valid ? object->layer_height_profile : std::vector<double>();
+ const std::vector<double> &layer_height_profile = object->layer_height_profile;
if ((layer_height_profile.size() >= 4) && ((layer_height_profile.size() % 2) == 0))
{
sprintf(buffer, "object_id=%d|", count);
diff --git a/src/libslic3r/Format/AMF.cpp b/src/libslic3r/Format/AMF.cpp
index 089368865..9791b1502 100644
--- a/src/libslic3r/Format/AMF.cpp
+++ b/src/libslic3r/Format/AMF.cpp
@@ -279,8 +279,8 @@ void AMFParserContext::startElement(const char *name, const char **atts)
node_type_new = NODE_TYPE_VERTICES;
else if (strcmp(name, "volume") == 0) {
assert(! m_volume);
- m_volume = m_object->add_volume(TriangleMesh());
- node_type_new = NODE_TYPE_VOLUME;
+ m_volume = m_object->add_volume(TriangleMesh());
+ node_type_new = NODE_TYPE_VOLUME;
}
} else if (m_path[2] == NODE_TYPE_INSTANCE) {
assert(m_instance);
@@ -528,6 +528,7 @@ void AMFParserContext::endElement(const char * /* name */)
}
stl_get_size(&stl);
m_volume->mesh.repair();
+ m_volume->center_geometry();
m_volume->calculate_convex_hull();
m_volume_facets.clear();
m_volume = nullptr;
@@ -578,7 +579,6 @@ void AMFParserContext::endElement(const char * /* name */)
break;
p = end + 1;
}
- m_object->layer_height_profile_valid = true;
}
else if (m_path.size() == 3 && m_path[1] == NODE_TYPE_OBJECT && m_object && strcmp(opt_key, "sla_support_points") == 0) {
// Parse object's layer height profile, a semicolon separated list of floats.
@@ -642,13 +642,17 @@ void AMFParserContext::endDocument()
continue;
}
for (const Instance &instance : object.second.instances)
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ {
+#else
if (instance.deltax_set && instance.deltay_set) {
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
ModelInstance *mi = m_model.objects[object.second.idx]->add_instance();
mi->set_offset(Vec3d(instance.deltax_set ? (double)instance.deltax : 0.0, instance.deltay_set ? (double)instance.deltay : 0.0, instance.deltaz_set ? (double)instance.deltaz : 0.0));
mi->set_rotation(Vec3d(instance.rx_set ? (double)instance.rx : 0.0, instance.ry_set ? (double)instance.ry : 0.0, instance.rz_set ? (double)instance.rz : 0.0));
mi->set_scaling_factor(Vec3d(instance.scalex_set ? (double)instance.scalex : 1.0, instance.scaley_set ? (double)instance.scaley : 1.0, instance.scalez_set ? (double)instance.scalez : 1.0));
mi->set_mirror(Vec3d(instance.mirrorx_set ? (double)instance.mirrorx : 1.0, instance.mirrory_set ? (double)instance.mirrory : 1.0, instance.mirrorz_set ? (double)instance.mirrorz : 1.0));
- }
+ }
}
}
@@ -885,7 +889,7 @@ bool store_amf(const char *path, Model *model, const DynamicPrintConfig *config)
stream << " <metadata type=\"slic3r." << key << "\">" << object->config.serialize(key) << "</metadata>\n";
if (!object->name.empty())
stream << " <metadata type=\"name\">" << xml_escape(object->name) << "</metadata>\n";
- std::vector<double> layer_height_profile = object->layer_height_profile_valid ? object->layer_height_profile : std::vector<double>();
+ const std::vector<double> &layer_height_profile = object->layer_height_profile;
if (layer_height_profile.size() >= 4 && (layer_height_profile.size() % 2) == 0) {
// Store the layer height profile as a single semicolon separated list.
stream << " <metadata type=\"slic3r.layer_height_profile\">";
@@ -919,12 +923,14 @@ bool store_amf(const char *path, Model *model, const DynamicPrintConfig *config)
auto &stl = volume->mesh.stl;
if (stl.v_shared == nullptr)
stl_generate_shared_vertices(&stl);
- for (size_t i = 0; i < stl.stats.shared_vertices; ++ i) {
+ const Transform3d& matrix = volume->get_matrix();
+ for (size_t i = 0; i < stl.stats.shared_vertices; ++i) {
stream << " <vertex>\n";
stream << " <coordinates>\n";
- stream << " <x>" << stl.v_shared[i](0) << "</x>\n";
- stream << " <y>" << stl.v_shared[i](1) << "</y>\n";
- stream << " <z>" << stl.v_shared[i](2) << "</z>\n";
+ Vec3d v = matrix * stl.v_shared[i].cast<double>();
+ stream << " <x>" << v(0) << "</x>\n";
+ stream << " <y>" << v(1) << "</y>\n";
+ stream << " <z>" << v(2) << "</z>\n";
stream << " </coordinates>\n";
stream << " </vertex>\n";
}
diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp
index 256a03862..f6255bb1e 100644
--- a/src/libslic3r/GCode.cpp
+++ b/src/libslic3r/GCode.cpp
@@ -103,8 +103,7 @@ OozePrevention::_get_temp(GCode &gcodegen)
: gcodegen.config().temperature.get_at(gcodegen.writer().extruder()->id());
}
-std::string
-Wipe::wipe(GCode &gcodegen, bool toolchange)
+std::string Wipe::wipe(GCode &gcodegen, bool toolchange)
{
std::string gcode;
@@ -137,19 +136,22 @@ Wipe::wipe(GCode &gcodegen, bool toolchange)
wipe_path.clip_end(wipe_path.length() - wipe_dist);
// subdivide the retraction in segments
- 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
- due to rounding (TODO: test and/or better math for this) */
- double dE = length * (segment_length / wipe_dist) * 0.95;
- //FIXME one shall not generate the unnecessary G1 Fxxx commands, here wipe_speed is a constant inside this cycle.
- // Is it here for the cooling markers? Or should it be outside of the cycle?
- gcode += gcodegen.writer().set_speed(wipe_speed*60, "", gcodegen.enable_cooling_markers() ? ";_WIPE" : "");
- gcode += gcodegen.writer().extrude_to_xy(
- gcodegen.point_to_gcode(line.b),
- -dE,
- "wipe and retract"
- );
+ if (! wipe_path.empty()) {
+ 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
+ due to rounding (TODO: test and/or better math for this) */
+ double dE = length * (segment_length / wipe_dist) * 0.95;
+ //FIXME one shall not generate the unnecessary G1 Fxxx commands, here wipe_speed is a constant inside this cycle.
+ // Is it here for the cooling markers? Or should it be outside of the cycle?
+ gcode += gcodegen.writer().set_speed(wipe_speed*60, "", gcodegen.enable_cooling_markers() ? ";_WIPE" : "");
+ gcode += gcodegen.writer().extrude_to_xy(
+ gcodegen.point_to_gcode(line.b),
+ -dE,
+ "wipe and retract"
+ );
+ }
+ gcodegen.set_last_pos(wipe_path.points.back());
}
// prevent wiping again on same path
@@ -204,7 +206,9 @@ std::string WipeTowerIntegration::append_tcr(GCode &gcodegen, const WipeTower::T
if (! start_filament_gcode.empty()) {
// Process the start_filament_gcode for the active filament only.
gcodegen.placeholder_parser().set("current_extruder", new_extruder_id);
- gcode += gcodegen.placeholder_parser_process("start_filament_gcode", start_filament_gcode, new_extruder_id);
+ DynamicConfig config;
+ config.set_key_value("filament_extruder_id", new ConfigOptionInt(new_extruder_id));
+ gcode += gcodegen.placeholder_parser_process("start_filament_gcode", start_filament_gcode, new_extruder_id, &config);
check_add_eol(gcode);
}
// A phony move to the end position at the wipe tower.
@@ -787,11 +791,17 @@ void GCode::_do_export(Print &print, FILE *file)
// Wipe tower will control the extruder switching, it will call the start_filament_gcode.
} else {
// Only initialize the initial extruder.
- _writeln(file, this->placeholder_parser_process("start_filament_gcode", print.config().start_filament_gcode.values[initial_extruder_id], initial_extruder_id));
+ DynamicConfig config;
+ config.set_key_value("filament_extruder_id", new ConfigOptionInt(int(initial_extruder_id)));
+ _writeln(file, this->placeholder_parser_process("start_filament_gcode", print.config().start_filament_gcode.values[initial_extruder_id], initial_extruder_id, &config));
}
} else {
- for (const std::string &start_gcode : print.config().start_filament_gcode.values)
- _writeln(file, this->placeholder_parser_process("start_filament_gcode", start_gcode, (unsigned int)(&start_gcode - &print.config().start_filament_gcode.values.front())));
+ DynamicConfig config;
+ for (const std::string &start_gcode : print.config().start_filament_gcode.values) {
+ int extruder_id = (unsigned int)(&start_gcode - &print.config().start_filament_gcode.values.front());
+ config.set_key_value("filament_extruder_id", new ConfigOptionInt(extruder_id));
+ _writeln(file, this->placeholder_parser_process("start_filament_gcode", start_gcode, extruder_id, &config));
+ }
}
this->_print_first_layer_extruder_temperatures(file, print, start_gcode, initial_extruder_id, true);
print.throw_if_canceled();
@@ -809,7 +819,7 @@ void GCode::_do_export(Print &print, FILE *file)
for (const ExPolygon &expoly : layer->slices.expolygons)
for (const Point &copy : object->copies()) {
islands.emplace_back(expoly.contour);
- islands.back().translate(- copy);
+ islands.back().translate(copy);
}
//FIXME Mege the islands in parallel.
m_avoid_crossing_perimeters.init_external_mp(union_ex(islands));
@@ -991,10 +1001,15 @@ void GCode::_do_export(Print &print, FILE *file)
config.set_key_value("layer_z", new ConfigOptionFloat(m_writer.get_position()(2) - m_config.z_offset.value));
if (print.config().single_extruder_multi_material) {
// Process the end_filament_gcode for the active filament only.
- _writeln(file, this->placeholder_parser_process("end_filament_gcode", print.config().end_filament_gcode.get_at(m_writer.extruder()->id()), m_writer.extruder()->id(), &config));
+ int extruder_id = m_writer.extruder()->id();
+ config.set_key_value("filament_extruder_id", new ConfigOptionInt(extruder_id));
+ _writeln(file, this->placeholder_parser_process("end_filament_gcode", print.config().end_filament_gcode.get_at(extruder_id), extruder_id, &config));
} else {
- for (const std::string &end_gcode : print.config().end_filament_gcode.values)
- _writeln(file, this->placeholder_parser_process("end_filament_gcode", end_gcode, (unsigned int)(&end_gcode - &print.config().end_filament_gcode.values.front()), &config));
+ for (const std::string &end_gcode : print.config().end_filament_gcode.values) {
+ int extruder_id = (unsigned int)(&end_gcode - &print.config().end_filament_gcode.values.front());
+ config.set_key_value("filament_extruder_id", new ConfigOptionInt(extruder_id));
+ _writeln(file, this->placeholder_parser_process("end_filament_gcode", end_gcode, extruder_id, &config));
+ }
}
_writeln(file, this->placeholder_parser_process("end_gcode", print.config().end_gcode, m_writer.extruder()->id(), &config));
}
@@ -1578,9 +1593,11 @@ void GCode::process_layer(
auto objects_by_extruder_it = by_extruder.find(extruder_id);
if (objects_by_extruder_it == by_extruder.end())
continue;
+
// We are almost ready to print. However, we must go through all the objects twice to print the the overridden extrusions first (infill/perimeter wiping feature):
- for (int print_wipe_extrusions=const_cast<LayerTools&>(layer_tools).wiping_extrusions().is_anything_overridden(); print_wipe_extrusions>=0; --print_wipe_extrusions) {
- if (print_wipe_extrusions == 0)
+ bool is_anything_overridden = const_cast<LayerTools&>(layer_tools).wiping_extrusions().is_anything_overridden();
+ for (int print_wipe_extrusions = is_anything_overridden; print_wipe_extrusions>=0; --print_wipe_extrusions) {
+ if (is_anything_overridden && print_wipe_extrusions == 0)
gcode+="; PURGING FINISHED\n";
for (ObjectByExtruder &object_by_extruder : objects_by_extruder_it->second) {
@@ -1621,7 +1638,7 @@ void GCode::process_layer(
m_layer = layers[layer_id].layer();
}
for (ObjectByExtruder::Island &island : object_by_extruder.islands) {
- const auto& by_region_specific = const_cast<LayerTools&>(layer_tools).wiping_extrusions().is_anything_overridden() ? island.by_region_per_copy(copy_id, extruder_id, print_wipe_extrusions) : island.by_region;
+ const auto& by_region_specific = is_anything_overridden ? island.by_region_per_copy(copy_id, extruder_id, print_wipe_extrusions) : island.by_region;
gcode += this->extrude_infill(print, by_region_specific, true);
gcode += this->extrude_perimeters(print, by_region_specific, lower_layer_edge_grids[layer_id]);
@@ -2610,9 +2627,11 @@ std::string GCode::travel_to(const Point &point, ExtrusionRole role, std::string
// use G1 because we rely on paths being straight (G0 may make round paths)
Lines lines = travel.lines();
- for (Lines::const_iterator line = lines.begin(); line != lines.end(); ++line)
- gcode += m_writer.travel_to_xy(this->point_to_gcode(line->b), comment);
-
+ if (! lines.empty()) {
+ for (const Line &line : lines)
+ gcode += m_writer.travel_to_xy(this->point_to_gcode(line.b), comment);
+ this->set_last_pos(lines.back().b);
+ }
return gcode;
}
diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp
index 8deb40382..a754310b7 100644
--- a/src/libslic3r/GCode.hpp
+++ b/src/libslic3r/GCode.hpp
@@ -155,11 +155,11 @@ public:
void do_export(Print *print, const char *path, GCodePreviewData *preview_data = nullptr);
// Exported for the helper classes (OozePrevention, Wipe) and for the Perl binding for unit tests.
- const Vec2d& origin() const { return m_origin; }
+ const Vec2d& origin() const { return m_origin; }
void set_origin(const Vec2d &pointf);
void set_origin(const coordf_t x, const coordf_t y) { this->set_origin(Vec2d(x, y)); }
const Point& last_pos() const { return m_last_pos; }
- Vec2d point_to_gcode(const Point &point) const;
+ Vec2d point_to_gcode(const Point &point) const;
Point gcode_to_point(const Vec2d &point) const;
const FullPrintConfig &config() const { return m_config; }
const Layer* layer() const { return m_layer; }
@@ -360,6 +360,7 @@ protected:
size_t num_objects,
size_t num_islands);
+ friend class Wipe;
friend class WipeTowerIntegration;
};
diff --git a/src/libslic3r/GCode/PostProcessor.cpp b/src/libslic3r/GCode/PostProcessor.cpp
index e44faa220..e86463b84 100644
--- a/src/libslic3r/GCode/PostProcessor.cpp
+++ b/src/libslic3r/GCode/PostProcessor.cpp
@@ -1,24 +1,140 @@
#include "PostProcessor.hpp"
+#include <boost/algorithm/string.hpp>
#include <boost/log/trivial.hpp>
+#include <boost/filesystem.hpp>
#ifdef WIN32
-namespace Slic3r {
+// The standard Windows includes.
+#define WIN32_LEAN_AND_MEAN
+#define NOMINMAX
+#include <Windows.h>
-//FIXME Ignore until we include boost::process
-void run_post_process_scripts(const std::string &path, const PrintConfig &config)
+// https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong-way/
+// This routine appends the given argument to a command line such that CommandLineToArgvW will return the argument string unchanged.
+// Arguments in a command line should be separated by spaces; this function does not add these spaces.
+// Argument - Supplies the argument to encode.
+// CommandLine - Supplies the command line to which we append the encoded argument string.
+static void quote_argv_winapi(const std::wstring &argument, std::wstring &commmand_line_out)
{
+ // Don't quote unless we actually need to do so --- hopefully avoid problems if programs won't parse quotes properly.
+ if (argument.empty() == false && argument.find_first_of(L" \t\n\v\"") == argument.npos)
+ commmand_line_out.append(argument);
+ else {
+ commmand_line_out.push_back(L'"');
+ for (auto it = argument.begin(); ; ++ it) {
+ unsigned number_backslashes = 0;
+ while (it != argument.end() && *it == L'\\') {
+ ++ it;
+ ++ number_backslashes;
+ }
+ if (it == argument.end()) {
+ // Escape all backslashes, but let the terminating double quotation mark we add below be interpreted as a metacharacter.
+ commmand_line_out.append(number_backslashes * 2, L'\\');
+ break;
+ } else if (*it == L'"') {
+ // Escape all backslashes and the following double quotation mark.
+ commmand_line_out.append(number_backslashes * 2 + 1, L'\\');
+ commmand_line_out.push_back(*it);
+ } else {
+ // Backslashes aren't special here.
+ commmand_line_out.append(number_backslashes, L'\\');
+ commmand_line_out.push_back(*it);
+ }
+ }
+ commmand_line_out.push_back(L'"');
+ }
}
-} // namespace Slic3r
+static DWORD execute_process_winapi(const std::wstring &command_line)
+{
+ // Extract the current environment to be passed to the child process.
+ std::wstring envstr;
+ {
+ wchar_t *env = GetEnvironmentStrings();
+ assert(env != nullptr);
+ const wchar_t* var = env;
+ size_t totallen = 0;
+ size_t len;
+ while ((len = wcslen(var)) > 0) {
+ totallen += len + 1;
+ var += len + 1;
+ }
+ envstr = std::wstring(env, totallen);
+ FreeEnvironmentStrings(env);
+ }
-#else
+ STARTUPINFOW startup_info;
+ memset(&startup_info, 0, sizeof(startup_info));
+ startup_info.cb = sizeof(STARTUPINFO);
+#if 0
+ startup_info.dwFlags = STARTF_USESHOWWINDOW;
+ startup_info.wShowWindow = SW_HIDE;
+#endif
+ PROCESS_INFORMATION process_info;
+ if (! ::CreateProcessW(
+ nullptr /* lpApplicationName */, (LPWSTR)command_line.c_str(), nullptr /* lpProcessAttributes */, nullptr /* lpThreadAttributes */, false /* bInheritHandles */,
+ CREATE_UNICODE_ENVIRONMENT /* | CREATE_NEW_CONSOLE */ /* dwCreationFlags */, (LPVOID)envstr.c_str(), nullptr /* lpCurrentDirectory */, &startup_info, &process_info))
+ throw std::runtime_error(std::string("Failed starting the script ") + boost::nowide::narrow(command_line) + ", Win32 error: " + std::to_string(int(::GetLastError())));
+ ::WaitForSingleObject(process_info.hProcess, INFINITE);
+ ULONG rc = 0;
+ ::GetExitCodeProcess(process_info.hProcess, &rc);
+ ::CloseHandle(process_info.hThread);
+ ::CloseHandle(process_info.hProcess);
+ return rc;
+}
+
+// Run the script. If it is a perl script, run it through the bundled perl interpreter.
+// If it is a batch file, run it through the cmd.exe.
+// Otherwise run it directly.
+static int run_script_win32(const std::string &script, const std::string &gcode)
+{
+ // Unpack the argument list provided by the user.
+ int nArgs;
+ LPWSTR *szArglist = CommandLineToArgvW(boost::nowide::widen(script).c_str(), &nArgs);
+ if (szArglist == nullptr || nArgs <= 0) {
+ // CommandLineToArgvW failed. Maybe the command line escapment is invalid?
+ throw std::runtime_error(std::string("Post processing script ") + script + " on file " + gcode + " failed. CommandLineToArgvW() refused to parse the command line path.");
+ }
-#include <boost/process/system.hpp>
-#ifndef WIN32
+ std::wstring command_line;
+ std::wstring command = szArglist[0];
+ if (! boost::filesystem::exists(boost::filesystem::path(command)))
+ throw std::runtime_error(std::string("The configured post-processing script does not exist: ") + boost::nowide::narrow(command));
+ if (boost::iends_with(command, L".pl")) {
+ // This is a perl script. Run it through the perl interpreter.
+ // The current process may be slic3r.exe or slic3r-console.exe.
+ // Find the path of the process:
+ wchar_t wpath_exe[_MAX_PATH + 1];
+ ::GetModuleFileNameW(nullptr, wpath_exe, _MAX_PATH);
+ boost::filesystem::path path_exe(wpath_exe);
+ boost::filesystem::path path_perl = path_exe.parent_path() / "perl" / "perl.exe";
+ if (! boost::filesystem::exists(path_perl)) {
+ LocalFree(szArglist);
+ throw std::runtime_error(std::string("Perl interpreter ") + path_perl.string() + " does not exist.");
+ }
+ // Replace it with the current perl interpreter.
+ quote_argv_winapi(boost::nowide::widen(path_perl.string()), command_line);
+ command_line += L" ";
+ } else if (boost::iends_with(command, ".bat")) {
+ // Run a batch file through the command line interpreter.
+ command_line = L"cmd.exe /C ";
+ }
+
+ for (int i = 0; i < nArgs; ++ i) {
+ quote_argv_winapi(szArglist[i], command_line);
+ command_line += L" ";
+ }
+ LocalFree(szArglist);
+ quote_argv_winapi(boost::nowide::widen(gcode), command_line);
+ return (int)execute_process_winapi(command_line);
+}
+
+#else
#include <sys/stat.h> //for getting filesystem UID/GID
#include <unistd.h> //for getting current UID/GID
+ #include <boost/process.hpp>
#endif
namespace Slic3r {
@@ -33,44 +149,38 @@ void run_post_process_scripts(const std::string &path, const PrintConfig &config
if (! boost::filesystem::exists(gcode_file))
throw std::runtime_error(std::string("Post-processor can't find exported gcode file"));
- for (std::string script: config.post_process.values) {
- // Ignore empty post processing script lines.
- boost::trim(script);
- if (script.empty())
- continue;
- BOOST_LOG_TRIVIAL(info) << "Executing script " << script << " on file " << path;
- if (! boost::filesystem::exists(boost::filesystem::path(script)))
- throw std::runtime_error(std::string("The configured post-processing script does not exist: ") + script);
-#ifndef WIN32
- struct stat info;
- if (stat(script.c_str(), &info))
- throw std::runtime_error(std::string("Cannot read information for post-processing script: ") + script);
- boost::filesystem::perms script_perms = boost::filesystem::status(script).permissions();
- //if UID matches, check UID perm. else if GID matches, check GID perm. Otherwise check other perm.
- if (!(script_perms & ((info.st_uid == geteuid()) ? boost::filesystem::perms::owner_exe
- : ((info.st_gid == getegid()) ? boost::filesystem::perms::group_exe
- : boost::filesystem::perms::others_exe))))
- throw std::runtime_error(std::string("The configured post-processing script is not executable: check permissions. ") + script);
-#endif
- int result = 0;
+ for (const std::string &scripts : config.post_process.values) {
+ std::vector<std::string> lines;
+ boost::split(lines, scripts, boost::is_any_of("\r\n"));
+ for (std::string script : lines) {
+ // Ignore empty post processing script lines.
+ boost::trim(script);
+ if (script.empty())
+ continue;
+ BOOST_LOG_TRIVIAL(info) << "Executing script " << script << " on file " << path;
#ifdef WIN32
- if (boost::iends_with(file, ".gcode")) {
- // The current process may be slic3r.exe or slic3r-console.exe.
- // Find the path of the process:
- wchar_t wpath_exe[_MAX_PATH + 1];
- ::GetModuleFileNameW(nullptr, wpath_exe, _MAX_PATH);
- boost::filesystem::path path_exe(wpath_exe);
- // Replace it with the current perl interpreter.
- result = boost::process::system((path_exe.parent_path() / "perl5.24.0.exe").string(), script, gcode_file);
- } else
+ int result = run_script_win32(script, gcode_file.string());
#else
- result = boost::process::system(script, gcode_file);
+ //FIXME testing existence of a script is risky, as the script line may contain the script and some additional command line parameters.
+ // We would have to process the script line into parameters before testing for the existence of the command, the command may be looked up
+ // in the PATH etc.
+ if (! boost::filesystem::exists(boost::filesystem::path(script)))
+ throw std::runtime_error(std::string("The configured post-processing script does not exist: ") + script);
+ struct stat info;
+ if (stat(script.c_str(), &info))
+ throw std::runtime_error(std::string("Cannot read information for post-processing script: ") + script);
+ boost::filesystem::perms script_perms = boost::filesystem::status(script).permissions();
+ //if UID matches, check UID perm. else if GID matches, check GID perm. Otherwise check other perm.
+ if (!(script_perms & ((info.st_uid == geteuid()) ? boost::filesystem::perms::owner_exe
+ : ((info.st_gid == getegid()) ? boost::filesystem::perms::group_exe
+ : boost::filesystem::perms::others_exe))))
+ throw std::runtime_error(std::string("The configured post-processing script is not executable: check permissions. ") + script);
+ int result = boost::process::system(script, gcode_file);
+ if (result < 0)
+ BOOST_LOG_TRIVIAL(error) << "Script " << script << " on file " << path << " failed. Negative error code returned.";
#endif
- if (result < 0)
- BOOST_LOG_TRIVIAL(error) << "Script " << script << " on file " << path << " failed. Negative error code returned.";
+ }
}
}
} // namespace Slic3r
-
-#endif
diff --git a/src/libslic3r/GCodeReader.cpp b/src/libslic3r/GCodeReader.cpp
index 51853e9fa..cd1ff867b 100644
--- a/src/libslic3r/GCodeReader.cpp
+++ b/src/libslic3r/GCodeReader.cpp
@@ -3,6 +3,7 @@
#include <boost/algorithm/string/split.hpp>
#include <fstream>
#include <iostream>
+#include <iomanip>
#include <Shiny/Shiny.h>
diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp
index ffaee3135..7f25446c5 100644
--- a/src/libslic3r/Geometry.cpp
+++ b/src/libslic3r/Geometry.cpp
@@ -914,23 +914,79 @@ Transform3d assemble_transform(const Vec3d& translation, const Vec3d& rotation,
Vec3d extract_euler_angles(const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& rotation_matrix)
{
+#if ENABLE_NEW_EULER_ANGLES
+ // reference: http://www.gregslabaugh.net/publications/euler.pdf
+ auto is_approx = [](double value, double test_value) -> bool { return std::abs(value - test_value) < EPSILON; };
+
+ Vec3d angles1 = Vec3d::Zero();
+ Vec3d angles2 = Vec3d::Zero();
+ if (is_approx(std::abs(rotation_matrix(2, 0)), 1.0))
+ {
+ angles1(0) = 0.0;
+ if (rotation_matrix(2, 0) > 0.0) // == +1.0
+ {
+ angles1(1) = 0.5 * (double)PI;
+ angles1(2) = angles1(0) + ::atan2(rotation_matrix(0, 1), rotation_matrix(0, 2));
+ }
+ else // == -1.0
+ {
+ angles1(1) = 0.5 * (double)PI;
+ angles1(2) = -angles1(0) - ::atan2(rotation_matrix(0, 1), rotation_matrix(0, 2));
+ }
+ angles2 = angles1;
+ }
+ else
+ {
+ angles1(1) = -::asin(rotation_matrix(2, 0));
+ double inv_cos1 = 1.0 / ::cos(angles1(1));
+ angles1(0) = ::atan2(rotation_matrix(2, 1) * inv_cos1, rotation_matrix(2, 2) * inv_cos1);
+ angles1(2) = ::atan2(rotation_matrix(1, 0) * inv_cos1, rotation_matrix(0, 0) * inv_cos1);
+
+ angles2(1) = (double)PI - angles1(1);
+ double inv_cos2 = 1.0 / ::cos(angles2(1));
+ angles2(0) = ::atan2(rotation_matrix(2, 1) * inv_cos2, rotation_matrix(2, 2) * inv_cos2);
+ angles2(2) = ::atan2(rotation_matrix(1, 0) * inv_cos2, rotation_matrix(0, 0) * inv_cos2);
+ }
+
+ // The following euristic is the best found up to now (in the sense that it works fine with the greatest number of edge use-cases)
+ // but there are other use-cases were it does not
+ // We need to improve it
+ double min_1 = angles1.cwiseAbs().minCoeff();
+ double min_2 = angles2.cwiseAbs().minCoeff();
+ bool use_1 = (min_1 < min_2) || (is_approx(min_1, min_2) && (angles1.norm() <= angles2.norm()));
+
+ Vec3d angles = use_1 ? angles1 : angles2;
+#else
+ auto y_only = [](const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& matrix) -> bool {
+ return (matrix(0, 1) == 0.0) && (matrix(1, 0) == 0.0) && (matrix(1, 1) == 1.0) && (matrix(1, 2) == 0.0) && (matrix(2, 1) == 0.0);
+ };
+
// see: https://www.learnopencv.com/rotation-matrix-to-euler-angles/
- double sy = ::sqrt(sqr(rotation_matrix(0, 0)) + sqr(rotation_matrix(1, 0)));
+ double cy_abs = ::sqrt(sqr(rotation_matrix(0, 0)) + sqr(rotation_matrix(1, 0)));
Vec3d angles = Vec3d::Zero();
- if (sy >= 1e-6)
+ if (cy_abs >= 1e-6)
{
angles(0) = ::atan2(rotation_matrix(2, 1), rotation_matrix(2, 2));
- angles(1) = ::atan2(-rotation_matrix(2, 0), sy);
+ angles(1) = ::atan2(-rotation_matrix(2, 0), cy_abs);
angles(2) = ::atan2(rotation_matrix(1, 0), rotation_matrix(0, 0));
+
+ // this is an hack to try to avoid this function to return "strange" values due to gimbal lock
+ if (y_only(rotation_matrix) && (angles(0) == (double)PI) && (angles(2) == (double)PI))
+ {
+ angles(0) = 0.0;
+ angles(1) = ::atan2(rotation_matrix(2, 0), cy_abs) - (double)PI;
+ angles(2) = 0.0;
+ }
}
else
{
- angles(1) = 0.0;
- angles(1) = ::atan2(-rotation_matrix(2, 0), sy);
- angles(2) = (angles(1) >-0.0) ? ::atan2(rotation_matrix(1, 2), rotation_matrix(1, 1)) : ::atan2(-rotation_matrix(1, 2), rotation_matrix(1, 1));
+ angles(0) = 0.0;
+ angles(1) = ::atan2(-rotation_matrix(2, 0), cy_abs);
+ angles(2) = (angles(1) >= 0.0) ? ::atan2(rotation_matrix(1, 2), rotation_matrix(1, 1)) : ::atan2(-rotation_matrix(1, 2), rotation_matrix(1, 1));
}
+#endif // ENABLE_NEW_EULER_ANGLES
return angles;
}
@@ -968,13 +1024,18 @@ void Transformation::Flags::set(bool dont_translate, bool dont_rotate, bool dont
}
Transformation::Transformation()
+#if !ENABLE_VOLUMES_CENTERING_FIXES
: m_offset(Vec3d::Zero())
, m_rotation(Vec3d::Zero())
, m_scaling_factor(Vec3d::Ones())
, m_mirror(Vec3d::Ones())
, m_matrix(Transform3d::Identity())
, m_dirty(false)
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
{
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ reset();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
}
Transformation::Transformation(const Transform3d& transform)
@@ -1093,6 +1154,18 @@ void Transformation::set_from_transform(const Transform3d& transform)
// std::cout << "something went wrong in extracting data from matrix" << std::endl;
}
+#if ENABLE_VOLUMES_CENTERING_FIXES
+void Transformation::reset()
+{
+ m_offset = Vec3d::Zero();
+ m_rotation = Vec3d::Zero();
+ m_scaling_factor = Vec3d::Ones();
+ m_mirror = Vec3d::Ones();
+ m_matrix = Transform3d::Identity();
+ m_dirty = false;
+}
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+
const Transform3d& Transformation::get_matrix(bool dont_translate, bool dont_rotate, bool dont_scale, bool dont_mirror) const
{
if (m_dirty || m_flags.needs_update(dont_translate, dont_rotate, dont_scale, dont_mirror))
diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp
index 039e3b5ee..743c3f22f 100644
--- a/src/libslic3r/Geometry.hpp
+++ b/src/libslic3r/Geometry.hpp
@@ -221,6 +221,10 @@ public:
void set_from_transform(const Transform3d& transform);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ void reset();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+
const Transform3d& get_matrix(bool dont_translate = false, bool dont_rotate = false, bool dont_scale = false, bool dont_mirror = false) const;
Transformation operator * (const Transformation& other) const;
diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp
index 900397f70..b13b00e57 100644
--- a/src/libslic3r/Model.cpp
+++ b/src/libslic3r/Model.cpp
@@ -570,7 +570,6 @@ ModelObject& ModelObject::assign_copy(const ModelObject &rhs)
this->sla_support_points = rhs.sla_support_points;
this->layer_height_ranges = rhs.layer_height_ranges;
this->layer_height_profile = rhs.layer_height_profile;
- this->layer_height_profile_valid = rhs.layer_height_profile_valid;
this->origin_translation = rhs.origin_translation;
m_bounding_box = rhs.m_bounding_box;
m_bounding_box_valid = rhs.m_bounding_box_valid;
@@ -602,7 +601,6 @@ ModelObject& ModelObject::assign_copy(ModelObject &&rhs)
this->sla_support_points = std::move(rhs.sla_support_points);
this->layer_height_ranges = std::move(rhs.layer_height_ranges);
this->layer_height_profile = std::move(rhs.layer_height_profile);
- this->layer_height_profile_valid = std::move(rhs.layer_height_profile_valid);
this->origin_translation = std::move(rhs.origin_translation);
m_bounding_box = std::move(rhs.m_bounding_box);
m_bounding_box_valid = std::move(rhs.m_bounding_box_valid);
@@ -641,6 +639,9 @@ ModelVolume* ModelObject::add_volume(const TriangleMesh &mesh)
{
ModelVolume* v = new ModelVolume(this, mesh);
this->volumes.push_back(v);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ v->center_geometry();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
this->invalidate_bounding_box();
return v;
}
@@ -649,6 +650,9 @@ ModelVolume* ModelObject::add_volume(TriangleMesh &&mesh)
{
ModelVolume* v = new ModelVolume(this, std::move(mesh));
this->volumes.push_back(v);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ v->center_geometry();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
this->invalidate_bounding_box();
return v;
}
@@ -657,6 +661,9 @@ ModelVolume* ModelObject::add_volume(const ModelVolume &other)
{
ModelVolume* v = new ModelVolume(this, other);
this->volumes.push_back(v);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ v->center_geometry();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
this->invalidate_bounding_box();
return v;
}
@@ -665,6 +672,9 @@ ModelVolume* ModelObject::add_volume(const ModelVolume &other, TriangleMesh &&me
{
ModelVolume* v = new ModelVolume(this, other, std::move(mesh));
this->volumes.push_back(v);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ v->center_geometry();
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
this->invalidate_bounding_box();
return v;
}
@@ -675,6 +685,23 @@ void ModelObject::delete_volume(size_t idx)
delete *i;
this->volumes.erase(i);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ if (this->volumes.size() == 1)
+ {
+ // only one volume left
+ // we need to collapse the volume transform into the instances transforms because now when selecting this volume
+ // it will be seen as a single full instance ans so its volume transform may be ignored
+ ModelVolume* v = this->volumes.front();
+ Transform3d v_t = v->get_transformation().get_matrix();
+ for (ModelInstance* inst : this->instances)
+ {
+ inst->set_transformation(Geometry::Transformation(inst->get_transformation().get_matrix() * v_t));
+ }
+ Geometry::Transformation t;
+ v->set_transformation(t);
+ v->set_new_unique_id();
+ }
+#else
if (this->volumes.size() == 1)
{
// only one volume left
@@ -691,6 +718,7 @@ void ModelObject::delete_volume(size_t idx)
v->set_offset(Vec3d::Zero());
v->set_new_unique_id();
}
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
this->invalidate_bounding_box();
}
@@ -819,14 +847,27 @@ TriangleMesh ModelObject::full_raw_mesh() const
BoundingBoxf3 ModelObject::raw_bounding_box() const
{
BoundingBoxf3 bb;
+#if ENABLE_GENERIC_SUBPARTS_PLACEMENT
+ if (this->instances.empty())
+ throw std::invalid_argument("Can't call raw_bounding_box() with no instances");
+
+ const Transform3d& inst_matrix = this->instances.front()->get_transformation().get_matrix(true);
+#endif // ENABLE_GENERIC_SUBPARTS_PLACEMENT
for (const ModelVolume *v : this->volumes)
if (v->is_model_part()) {
+#if !ENABLE_GENERIC_SUBPARTS_PLACEMENT
if (this->instances.empty())
throw std::invalid_argument("Can't call raw_bounding_box() with no instances");
+#endif // !ENABLE_GENERIC_SUBPARTS_PLACEMENT
TriangleMesh vol_mesh(v->mesh);
+#if ENABLE_GENERIC_SUBPARTS_PLACEMENT
+ vol_mesh.transform(inst_matrix * v->get_matrix());
+ bb.merge(vol_mesh.bounding_box());
+#else
vol_mesh.transform(v->get_matrix());
bb.merge(this->instances.front()->transform_mesh_bounding_box(vol_mesh, true));
+#endif // ENABLE_GENERIC_SUBPARTS_PLACEMENT
}
return bb;
}
@@ -835,27 +876,53 @@ BoundingBoxf3 ModelObject::raw_bounding_box() const
BoundingBoxf3 ModelObject::instance_bounding_box(size_t instance_idx, bool dont_translate) const
{
BoundingBoxf3 bb;
+#if ENABLE_GENERIC_SUBPARTS_PLACEMENT
+ const Transform3d& inst_matrix = this->instances[instance_idx]->get_transformation().get_matrix(dont_translate);
+#endif // ENABLE_GENERIC_SUBPARTS_PLACEMENT
for (ModelVolume *v : this->volumes)
{
if (v->is_model_part())
{
TriangleMesh mesh(v->mesh);
+#if ENABLE_GENERIC_SUBPARTS_PLACEMENT
+ mesh.transform(inst_matrix * v->get_matrix());
+ bb.merge(mesh.bounding_box());
+#else
mesh.transform(v->get_matrix());
bb.merge(this->instances[instance_idx]->transform_mesh_bounding_box(mesh, dont_translate));
+#endif // ENABLE_GENERIC_SUBPARTS_PLACEMENT
}
}
return bb;
}
+#if ENABLE_VOLUMES_CENTERING_FIXES
+BoundingBoxf3 ModelObject::full_raw_mesh_bounding_box() const
+{
+ BoundingBoxf3 bb;
+ for (const ModelVolume *v : this->volumes)
+ {
+ TriangleMesh vol_mesh(v->mesh);
+ vol_mesh.transform(v->get_matrix());
+ bb.merge(vol_mesh.bounding_box());
+ }
+ return bb;
+}
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+
void ModelObject::center_around_origin()
{
// calculate the displacements needed to
// center this object around the origin
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ BoundingBoxf3 bb = full_raw_mesh_bounding_box();
+#else
BoundingBoxf3 bb;
for (ModelVolume *v : this->volumes)
if (v->is_model_part())
- bb.merge(v->mesh.bounding_box());
-
+ bb.merge(v->mesh.bounding_box());
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+
// Shift is the vector from the center of the bounding box to the origin
Vec3d shift = -bb.center();
@@ -1021,7 +1088,8 @@ ModelObjectPtrs ModelObject::cut(size_t instance, coordf_t z, bool keep_upper, b
if (keep_upper) { upper->add_volume(*volume); }
if (keep_lower) { lower->add_volume(*volume); }
- } else {
+ }
+ else {
TriangleMesh upper_mesh, lower_mesh;
// Transform the mesh by the combined transformation matrix
@@ -1046,14 +1114,14 @@ ModelObjectPtrs ModelObject::cut(size_t instance, coordf_t z, bool keep_upper, b
}
if (keep_upper && upper_mesh.facets_count() > 0) {
- ModelVolume* vol = upper->add_volume(upper_mesh);
- vol->name = volume->name;
+ ModelVolume* vol = upper->add_volume(upper_mesh);
+ vol->name = volume->name;
vol->config = volume->config;
vol->set_material(volume->material_id(), *volume->material());
}
if (keep_lower && lower_mesh.facets_count() > 0) {
- ModelVolume* vol = lower->add_volume(lower_mesh);
- vol->name = volume->name;
+ ModelVolume* vol = lower->add_volume(lower_mesh);
+ vol->name = volume->name;
vol->config = volume->config;
vol->set_material(volume->material_id(), *volume->material());
@@ -1132,7 +1200,9 @@ void ModelObject::split(ModelObjectPtrs* new_objects)
for (const ModelInstance *model_instance : this->instances)
new_object->add_instance(*model_instance);
ModelVolume* new_vol = new_object->add_volume(*volume, std::move(*mesh));
+#if !ENABLE_VOLUMES_CENTERING_FIXES
new_vol->center_geometry();
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
for (ModelInstance* model_instance : new_object->instances)
{
@@ -1300,10 +1370,20 @@ int ModelVolume::extruder_id() const
void ModelVolume::center_geometry()
{
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ Vec3d shift = mesh.bounding_box().center();
+ if (!shift.isApprox(Vec3d::Zero()))
+ {
+ mesh.translate(-(float)shift(0), -(float)shift(1), -(float)shift(2));
+ m_convex_hull.translate(-(float)shift(0), -(float)shift(1), -(float)shift(2));
+ translate(shift);
+ }
+#else
Vec3d shift = -mesh.bounding_box().center();
mesh.translate((float)shift(0), (float)shift(1), (float)shift(2));
m_convex_hull.translate((float)shift(0), (float)shift(1), (float)shift(2));
translate(-shift);
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
}
void ModelVolume::calculate_convex_hull()
diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp
index 947301437..f13baee08 100644
--- a/src/libslic3r/Model.hpp
+++ b/src/libslic3r/Model.hpp
@@ -170,12 +170,8 @@ public:
// Variation of a layer thickness for spans of Z coordinates.
t_layer_height_ranges layer_height_ranges;
// Profile of increasing z to a layer height, to be linearly interpolated when calculating the layers.
- // The pairs of <z, layer_height> are packed into a 1D array to simplify handling by the Perl XS.
+ // The pairs of <z, layer_height> are packed into a 1D array.
std::vector<coordf_t> layer_height_profile;
- // layer_height_profile is initialized when the layer editing mode is entered.
- // Only if the user really modified the layer height, layer_height_profile_valid is set
- // and used subsequently by the PrintObject.
- bool layer_height_profile_valid;
// This vector holds position of selected support points for SLA. The data are
// saved in mesh coordinates to allow using them for several instances.
@@ -223,6 +219,10 @@ public:
BoundingBoxf3 raw_bounding_box() const;
// A snug bounding box around the transformed non-modifier object volumes.
BoundingBoxf3 instance_bounding_box(size_t instance_idx, bool dont_translate = false) const;
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ // Bounding box of non-transformed (non-rotated, non-scaled, non-translated) sum of all object volumes.
+ BoundingBoxf3 full_raw_mesh_bounding_box() const;
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
void center_around_origin();
void ensure_on_bed();
void translate_instances(const Vec3d& vector);
@@ -261,7 +261,7 @@ protected:
void set_model(Model *model) { m_model = model; }
private:
- ModelObject(Model *model) : layer_height_profile_valid(false), m_model(model), origin_translation(Vec3d::Zero()), m_bounding_box_valid(false) {}
+ ModelObject(Model *model) : m_model(model), origin_translation(Vec3d::Zero()), m_bounding_box_valid(false) {}
~ModelObject();
/* To be able to return an object from own copy / clone methods. Hopefully the compiler will do the "Copy elision" */
@@ -319,6 +319,9 @@ public:
// Extruder ID is only valid for FFF. Returns -1 for SLA or if the extruder ID is not applicable (support volumes).
int extruder_id() const;
+ void set_splittable(const int val) { m_is_splittable = val; }
+ int is_splittable() const { return m_is_splittable; }
+
// Split this volume, append the result to the object owning this volume.
// Return the number of volumes created from this one.
// This is useful to assign different materials to different volumes of an object.
@@ -391,6 +394,12 @@ private:
TriangleMesh m_convex_hull;
Geometry::Transformation m_transformation;
+ // flag to optimize the checking if the volume is splittable
+ // -1 -> is unknown value (before first cheking)
+ // 0 -> is not splittable
+ // 1 -> is splittable
+ int m_is_splittable {-1};
+
ModelVolume(ModelObject *object, const TriangleMesh &mesh) : mesh(mesh), m_type(MODEL_PART), object(object)
{
if (mesh.stl.stats.number_of_facets > 1)
diff --git a/src/libslic3r/ModelArrange.cpp b/src/libslic3r/ModelArrange.cpp
index 8ed595802..1f517375c 100644
--- a/src/libslic3r/ModelArrange.cpp
+++ b/src/libslic3r/ModelArrange.cpp
@@ -15,6 +15,7 @@ namespace arr {
using namespace libnest2d;
+// Only for debugging. Prints the model object vertices on stdout.
std::string toString(const Model& model, bool holes = true) {
std::stringstream ss;
@@ -78,6 +79,7 @@ std::string toString(const Model& model, bool holes = true) {
return ss.str();
}
+// Debugging: Save model to svg file.
void toSVG(SVG& svg, const Model& model) {
for(auto objptr : model.objects) {
if(!objptr) continue;
@@ -121,6 +123,10 @@ Box boundingBox(const Box& pilebb, const Box& ibb ) {
return Box(minc, maxc);
}
+// This is "the" object function which is evaluated many times for each vertex
+// (decimated with the accuracy parameter) of each object. Therefore it is
+// upmost crucial for this function to be as efficient as it possibly can be but
+// at the same time, it has to provide reasonable results.
std::tuple<double /*score*/, Box /*farthest point from bin center*/>
objfunc(const PointImpl& bincenter,
const shapelike::Shapes<PolygonImpl>& merged_pile,
@@ -253,6 +259,8 @@ objfunc(const PointImpl& bincenter,
return std::make_tuple(score, fullbb);
}
+// Fill in the placer algorithm configuration with values carefully chosen for
+// Slic3r.
template<class PConf>
void fillConfig(PConf& pcfg) {
@@ -274,13 +282,19 @@ void fillConfig(PConf& pcfg) {
pcfg.parallel = true;
}
+// Type trait for an arranger class for different bin types (box, circle,
+// polygon, etc...)
template<class TBin>
class AutoArranger {};
+
+// A class encapsulating the libnest2d Nester class and extending it with other
+// management and spatial index structures for acceleration.
template<class TBin>
class _ArrBase {
protected:
+ // Useful type shortcuts...
using Placer = TPacker<TBin>;
using Selector = FirstFitSelection;
using Packer = Nester<Placer, Selector>;
@@ -289,15 +303,15 @@ protected:
using Pile = sl::Shapes<PolygonImpl>;
Packer m_pck;
- PConfig m_pconf; // Placement configuration
+ PConfig m_pconf; // Placement configuration
double m_bin_area;
- SpatIndex m_rtree;
- SpatIndex m_smallsrtree;
- double m_norm;
- Pile m_merged_pile;
- Box m_pilebb;
- ItemGroup m_remaining;
- ItemGroup m_items;
+ SpatIndex m_rtree; // spatial index for the normal (bigger) objects
+ SpatIndex m_smallsrtree; // spatial index for only the smaller items
+ double m_norm; // A coefficient to scale distances
+ Pile m_merged_pile; // The already merged pile (vector of items)
+ Box m_pilebb; // The bounding box of the merged pile.
+ ItemGroup m_remaining; // Remaining items (m_items at the beginning)
+ ItemGroup m_items; // The items to be packed
public:
_ArrBase(const TBin& bin, Distance dist,
@@ -308,6 +322,8 @@ public:
{
fillConfig(m_pconf);
+ // Set up a callback that is called just before arranging starts
+ // This functionality is provided by the Nester class (m_pack).
m_pconf.before_packing =
[this](const Pile& merged_pile, // merged pile
const ItemGroup& items, // packed items
@@ -344,8 +360,8 @@ public:
}
};
-template<>
-class AutoArranger<Box>: public _ArrBase<Box> {
+// Arranger specialization for a Box shaped bin.
+template<> class AutoArranger<Box>: public _ArrBase<Box> {
public:
AutoArranger(const Box& bin, Distance dist,
@@ -354,6 +370,9 @@ public:
_ArrBase<Box>(bin, dist, progressind, stopcond)
{
+ // Here we set up the actual object function that calls the common
+ // object function for all bin shapes than does an additional inside
+ // check for the arranged pile.
m_pconf.object_function = [this, bin] (const Item &item) {
auto result = objfunc(bin.center(),
@@ -387,8 +406,8 @@ inline lnCircle to_lnCircle(const Circle& circ) {
return lnCircle({circ.center()(0), circ.center()(1)}, circ.radius());
}
-template<>
-class AutoArranger<lnCircle>: public _ArrBase<lnCircle> {
+// Arranger specialization for circle shaped bin.
+template<> class AutoArranger<lnCircle>: public _ArrBase<lnCircle> {
public:
AutoArranger(const lnCircle& bin, Distance dist,
@@ -396,6 +415,7 @@ public:
std::function<bool(void)> stopcond):
_ArrBase<lnCircle>(bin, dist, progressind, stopcond) {
+ // As with the box, only the inside check is different.
m_pconf.object_function = [this, &bin] (const Item &item) {
auto result = objfunc(bin.center(),
@@ -431,8 +451,9 @@ public:
}
};
-template<>
-class AutoArranger<PolygonImpl>: public _ArrBase<PolygonImpl> {
+// Arranger specialization for a generalized polygon.
+// Warning: this is unfinished business. It may or may not work.
+template<> class AutoArranger<PolygonImpl>: public _ArrBase<PolygonImpl> {
public:
AutoArranger(const PolygonImpl& bin, Distance dist,
std::function<void(unsigned)> progressind,
@@ -461,8 +482,10 @@ public:
}
};
-template<> // Specialization with no bin
-class AutoArranger<bool>: public _ArrBase<Box> {
+// Specialization with no bin. In this case the arranger should just arrange
+// all objects into a minimum sized pile but it is not limited by a bin. A
+// consequence is that only one pile should be created.
+template<> class AutoArranger<bool>: public _ArrBase<Box> {
public:
AutoArranger(Distance dist, std::function<void(unsigned)> progressind,
@@ -490,14 +513,15 @@ public:
// A container which stores a pointer to the 3D object and its projected
// 2D shape from top view.
-using ShapeData2D =
- std::vector<std::pair<Slic3r::ModelInstance*, Item>>;
+using ShapeData2D = std::vector<std::pair<Slic3r::ModelInstance*, Item>>;
ShapeData2D projectModelFromTop(const Slic3r::Model &model) {
ShapeData2D ret;
- auto s = std::accumulate(model.objects.begin(), model.objects.end(), size_t(0),
- [](size_t s, ModelObject* o){
+ // Count all the items on the bin (all the object's instances)
+ auto s = std::accumulate(model.objects.begin(), model.objects.end(),
+ size_t(0), [](size_t s, ModelObject* o)
+ {
return s + o->instances.size();
});
@@ -517,7 +541,8 @@ ShapeData2D projectModelFromTop(const Slic3r::Model &model) {
rmesh.rotate_x(float(finst->get_rotation()(X)));
rmesh.rotate_y(float(finst->get_rotation()(Y)));
- // TODO export the exact 2D projection
+ // TODO export the exact 2D projection. Cannot do it as libnest2d
+ // does not support concave shapes (yet).
auto p = rmesh.convex_hull();
p.make_clockwise();
@@ -549,6 +574,8 @@ ShapeData2D projectModelFromTop(const Slic3r::Model &model) {
return ret;
}
+// Apply the calculated translations and rotations (currently disabled) to the
+// Model object instances.
void applyResult(
IndexedPackGroup::value_type& group,
Coord batch_offset,
@@ -576,6 +603,7 @@ void applyResult(
}
}
+// Get the type of bed geometry from a simple vector of points.
BedShapeHint bedShape(const Polyline &bed) {
BedShapeHint ret;
@@ -654,11 +682,15 @@ BedShapeHint bedShape(const Polyline &bed) {
return ret;
}
-bool arrange(Model &model,
- coord_t min_obj_distance,
- const Polyline &bed,
- BedShapeHint bedhint,
- bool first_bin_only,
+// The final client function to arrange the Model. A progress indicator and
+// a stop predicate can be also be passed to control the process.
+bool arrange(Model &model, // The model with the geometries
+ coord_t min_obj_distance, // Has to be in scaled (clipper) measure
+ const Polyline &bed, // The bed geometry.
+ BedShapeHint bedhint, // Hint about the bed geometry type.
+ bool first_bin_only, // What to do is not all items fit.
+
+ // Controlling callbacks.
std::function<void (unsigned)> progressind,
std::function<bool ()> stopcondition)
{
diff --git a/src/libslic3r/MultiPoint.cpp b/src/libslic3r/MultiPoint.cpp
index c3e388e2a..46cf2f633 100644
--- a/src/libslic3r/MultiPoint.cpp
+++ b/src/libslic3r/MultiPoint.cpp
@@ -243,6 +243,26 @@ std::vector<Point> MultiPoint::_douglas_peucker(const std::vector<Point>& pts, c
floater = &pts[floater_idx];
}
}
+ assert(result_pts.front() == pts.front());
+ assert(result_pts.back() == pts.back());
+
+#if 0
+ {
+ static int iRun = 0;
+ BoundingBox bbox(pts);
+ BoundingBox bbox2(result_pts);
+ bbox.merge(bbox2);
+ SVG svg(debug_out_path("douglas_peucker_%d.svg", iRun ++).c_str(), bbox);
+ if (pts.front() == pts.back())
+ svg.draw(Polygon(pts), "black");
+ else
+ svg.draw(Polyline(pts), "black");
+ if (result_pts.front() == result_pts.back())
+ svg.draw(Polygon(result_pts), "green", scale_(0.1));
+ else
+ svg.draw(Polyline(result_pts), "green", scale_(0.1));
+ }
+#endif
}
return result_pts;
}
diff --git a/src/libslic3r/PlaceholderParser.cpp b/src/libslic3r/PlaceholderParser.cpp
index eae8f418b..ae66178aa 100644
--- a/src/libslic3r/PlaceholderParser.cpp
+++ b/src/libslic3r/PlaceholderParser.cpp
@@ -270,9 +270,22 @@ namespace client
{
std::string out;
switch (type) {
- case TYPE_BOOL: out = boost::to_string(data.b); break;
- case TYPE_INT: out = boost::to_string(data.i); break;
- case TYPE_DOUBLE: out = boost::to_string(data.d); break;
+ case TYPE_BOOL: out = data.b ? "true" : "false"; break;
+ case TYPE_INT: out = std::to_string(data.i); break;
+ case TYPE_DOUBLE:
+#if 0
+ // The default converter produces trailing zeros after the decimal point.
+ out = std::to_string(data.d);
+#else
+ // ostringstream default converter produces no trailing zeros after the decimal point.
+ // It seems to be doing what the old boost::to_string() did.
+ {
+ std::ostringstream ss;
+ ss << data.d;
+ out = ss.str();
+ }
+#endif
+ break;
case TYPE_STRING: out = *data.s; break;
default: break;
}
diff --git a/src/libslic3r/Point.hpp b/src/libslic3r/Point.hpp
index 3ed7dcad1..1be14fc59 100644
--- a/src/libslic3r/Point.hpp
+++ b/src/libslic3r/Point.hpp
@@ -106,7 +106,7 @@ public:
Point& operator+=(const Point& rhs) { (*this)(0) += rhs(0); (*this)(1) += rhs(1); return *this; }
Point& operator-=(const Point& rhs) { (*this)(0) -= rhs(0); (*this)(1) -= rhs(1); return *this; }
- Point& operator*=(const double &rhs) { (*this)(0) *= rhs; (*this)(1) *= rhs; return *this; }
+ Point& operator*=(const double &rhs) { (*this)(0) = coord_t((*this)(0) * rhs); (*this)(1) = coord_t((*this)(1) * rhs); return *this; }
void rotate(double angle);
void rotate(double angle, const Point &center);
diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp
index f89c316da..9a210abaa 100644
--- a/src/libslic3r/Print.cpp
+++ b/src/libslic3r/Print.cpp
@@ -13,6 +13,7 @@
#include "PrintExport.hpp"
#include <algorithm>
+#include <limits>
#include <unordered_set>
#include <boost/filesystem/path.hpp>
#include <boost/log/trivial.hpp>
@@ -292,18 +293,8 @@ std::vector<unsigned int> Print::object_extruders() const
{
std::vector<unsigned int> extruders;
extruders.reserve(m_regions.size() * 3);
-
- for (const PrintRegion *region : m_regions) {
- // these checks reflect the same logic used in the GUI for enabling/disabling
- // extruder selection fields
- if (region->config().perimeters.value > 0 || m_config.brim_width.value > 0)
- extruders.emplace_back(region->config().perimeter_extruder - 1);
- if (region->config().fill_density.value > 0)
- extruders.emplace_back(region->config().infill_extruder - 1);
- if (region->config().top_solid_layers.value > 0 || region->config().bottom_solid_layers.value > 0)
- extruders.emplace_back(region->config().solid_infill_extruder - 1);
- }
-
+ for (const PrintRegion *region : m_regions)
+ region->collect_object_printing_extruders(extruders);
sort_remove_duplicates(extruders);
return extruders;
}
@@ -371,37 +362,6 @@ double Print::max_allowed_layer_height() const
return nozzle_diameter_max;
}
-static void clamp_exturder_to_default(ConfigOptionInt &opt, size_t num_extruders)
-{
- if (opt.value > (int)num_extruders)
- // assign the default extruder
- opt.value = 1;
-}
-
-static PrintObjectConfig object_config_from_model(const PrintObjectConfig &default_object_config, const ModelObject &object, size_t num_extruders)
-{
- PrintObjectConfig config = default_object_config;
- normalize_and_apply_config(config, object.config);
- // Clamp invalid extruders to the default extruder (with index 1).
- clamp_exturder_to_default(config.support_material_extruder, num_extruders);
- clamp_exturder_to_default(config.support_material_interface_extruder, num_extruders);
- return config;
-}
-
-static PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &default_region_config, const ModelVolume &volume, size_t num_extruders)
-{
- PrintRegionConfig config = default_region_config;
- normalize_and_apply_config(config, volume.get_object()->config);
- normalize_and_apply_config(config, volume.config);
- if (! volume.material_id().empty())
- normalize_and_apply_config(config, volume.material()->config);
- // Clamp invalid extruders to the default extruder (with index 1).
- 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);
- return config;
-}
-
// Caller is responsible for supplying models whose objects don't collide
// and have explicit instance positions.
void Print::add_model_object(ModelObject* model_object, int idx)
@@ -438,7 +398,7 @@ void Print::add_model_object(ModelObject* model_object, int idx)
if (! volume->is_model_part() && ! volume->is_modifier())
continue;
// Get the config applied to this volume.
- PrintRegionConfig config = region_config_from_model_volume(m_default_region_config, *volume, 99999);
+ PrintRegionConfig config = PrintObject::region_config_from_model_volume(m_default_region_config, *volume, 99999);
// Find an existing print region with the same config.
size_t region_id = size_t(-1);
for (size_t i = 0; i < m_regions.size(); ++ i)
@@ -519,12 +479,12 @@ bool Print::apply_config(DynamicPrintConfig config)
// If the new config for this volume differs from the other
// volume configs currently associated to this region, it means
// the region subdivision does not make sense anymore.
- if (! this_region_config.equals(region_config_from_model_volume(m_default_region_config, volume, 99999))) {
+ if (! this_region_config.equals(PrintObject::region_config_from_model_volume(m_default_region_config, volume, 99999))) {
rearrange_regions = true;
goto exit_for_rearrange_regions;
}
} else {
- this_region_config = region_config_from_model_volume(m_default_region_config, volume, 99999);
+ this_region_config = PrintObject::region_config_from_model_volume(m_default_region_config, volume, 99999);
this_region_config_set = true;
}
for (const PrintRegionConfig &cfg : other_region_configs) {
@@ -568,10 +528,6 @@ exit_for_rearrange_regions:
invalidated = true;
}
- // Always make sure that the layer_height_profiles are set, as they should not be modified from the worker threads.
- for (PrintObject *object : m_objects)
- object->update_layer_height_profile();
-
return invalidated;
}
@@ -893,8 +849,7 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
if (model_parts_differ || modifiers_differ ||
model_object.origin_translation != model_object_new.origin_translation ||
model_object.layer_height_ranges != model_object_new.layer_height_ranges ||
- model_object.layer_height_profile != model_object_new.layer_height_profile ||
- model_object.layer_height_profile_valid != model_object_new.layer_height_profile_valid) {
+ model_object.layer_height_profile != model_object_new.layer_height_profile) {
// The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
auto range = print_object_status.equal_range(PrintObjectStatus(model_object.id()));
for (auto it = range.first; it != range.second; ++ it) {
@@ -920,7 +875,7 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
if (object_config_changed)
model_object.config = model_object_new.config;
if (! object_diff.empty() || object_config_changed) {
- PrintObjectConfig new_config = object_config_from_model(m_default_object_config, model_object, num_extruders);
+ PrintObjectConfig new_config = PrintObject::object_config_from_model_object(m_default_object_config, model_object, num_extruders);
auto range = print_object_status.equal_range(PrintObjectStatus(model_object.id()));
for (auto it = range.first; it != range.second; ++ it) {
t_config_option_keys diff = it->print_object->config().diff(new_config);
@@ -962,7 +917,7 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
old.emplace_back(&(*it));
}
// Generate a list of trafos and XY offsets for instances of a ModelObject
- PrintObjectConfig config = object_config_from_model(m_default_object_config, *model_object, num_extruders);
+ PrintObjectConfig config = PrintObject::object_config_from_model_object(m_default_object_config, *model_object, num_extruders);
std::vector<PrintInstances> new_print_instances = print_objects_from_model_object(*model_object);
if (old.empty()) {
// Simple case, just generate new instances.
@@ -1053,11 +1008,11 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
// If the new config for this volume differs from the other
// volume configs currently associated to this region, it means
// the region subdivision does not make sense anymore.
- if (! this_region_config.equals(region_config_from_model_volume(m_default_region_config, volume, num_extruders)))
+ if (! this_region_config.equals(PrintObject::region_config_from_model_volume(m_default_region_config, volume, num_extruders)))
// Regions were split. Reset this print_object.
goto print_object_end;
} else {
- this_region_config = region_config_from_model_volume(m_default_region_config, volume, num_extruders);
+ this_region_config = PrintObject::region_config_from_model_volume(m_default_region_config, volume, num_extruders);
for (size_t i = 0; i < region_id; ++i) {
const PrintRegion &region_other = *m_regions[i];
if (region_other.m_refcnt != 0 && region_other.config().equals(this_region_config))
@@ -1108,7 +1063,7 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
int region_id = -1;
if (&print_object == &print_object0) {
// Get the config applied to this volume.
- PrintRegionConfig config = region_config_from_model_volume(m_default_region_config, *volume, num_extruders);
+ PrintRegionConfig config = PrintObject::region_config_from_model_volume(m_default_region_config, *volume, num_extruders);
// Find an existing print region with the same config.
int idx_empty_slot = -1;
for (int i = 0; i < (int)m_regions.size(); ++ i) {
@@ -1144,13 +1099,6 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
}
}
- // Always make sure that the layer_height_profiles are set, as they should not be modified from the worker threads.
- for (PrintObject *object : m_objects)
- if (! object->layer_height_profile_valid)
- // No need to call the next line as the step should already be invalidated above.
- // update_apply_status(object->invalidate_step(posSlice));
- object->update_layer_height_profile();
-
//FIXME there may be a race condition with the G-code export running at the background thread.
this->update_object_placeholders();
@@ -1183,7 +1131,7 @@ std::string Print::validate() const
// Check horizontal clearance.
{
Polygons convex_hulls_other;
- for (PrintObject *object : m_objects) {
+ for (const PrintObject *object : m_objects) {
// Get convex hull of all meshes assigned to this print object.
Polygon convex_hull;
{
@@ -1244,15 +1192,24 @@ std::string Print::validate() const
return L("The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter and Repetier G-code flavors.");
if (! m_config.use_relative_e_distances)
return L("The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1).");
- SlicingParameters slicing_params0 = m_objects.front()->slicing_parameters();
-
- const PrintObject* tallest_object = m_objects.front(); // let's find the tallest object
- for (const auto* object : m_objects)
- if (*(object->layer_height_profile.end()-2) > *(tallest_object->layer_height_profile.end()-2) )
- tallest_object = object;
- for (PrintObject *object : m_objects) {
- SlicingParameters slicing_params = object->slicing_parameters();
+ if (m_objects.size() > 1) {
+ bool has_custom_layering = false;
+ std::vector<std::vector<coordf_t>> layer_height_profiles;
+ for (const PrintObject *object : m_objects) {
+ has_custom_layering = ! object->model_object()->layer_height_ranges.empty() || ! object->model_object()->layer_height_profile.empty();
+ if (has_custom_layering) {
+ layer_height_profiles.assign(m_objects.size(), std::vector<coordf_t>());
+ break;
+ }
+ }
+ SlicingParameters slicing_params0 = m_objects.front()->slicing_parameters();
+ size_t tallest_object_idx = 0;
+ if (has_custom_layering)
+ PrintObject::update_layer_height_profile(*m_objects.front()->model_object(), slicing_params0, layer_height_profiles.front());
+ for (size_t i = 1; i < m_objects.size(); ++ i) {
+ const PrintObject *object = m_objects[i];
+ const SlicingParameters slicing_params = object->slicing_parameters();
if (std::abs(slicing_params.first_print_layer_height - slicing_params0.first_print_layer_height) > EPSILON ||
std::abs(slicing_params.layer_height - slicing_params0.layer_height ) > EPSILON)
return L("The Wipe Tower is only supported for multiple objects if they have equal layer heigths");
@@ -1264,42 +1221,54 @@ std::string Print::validate() const
return L("The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance");
if (! equal_layering(slicing_params, slicing_params0))
return L("The Wipe Tower is only supported for multiple objects if they are sliced equally.");
+ if (has_custom_layering) {
+ PrintObject::update_layer_height_profile(*object->model_object(), slicing_params, layer_height_profiles[i]);
+ if (*(layer_height_profiles[i].end()-2) > *(layer_height_profiles[tallest_object_idx].end()-2))
+ tallest_object_idx = i;
+ }
+ }
- if ( m_config.variable_layer_height ) { // comparing layer height profiles
+ if (has_custom_layering) {
+ const std::vector<coordf_t> &layer_height_profile_tallest = layer_height_profiles[tallest_object_idx];
+ for (size_t idx_object = 0; idx_object < m_objects.size(); ++ idx_object) {
+ const PrintObject *object = m_objects[idx_object];
+ const std::vector<coordf_t> &layer_height_profile = layer_height_profiles[idx_object];
bool failed = false;
- // layer_height_profile should be set by Print::apply().
- if (tallest_object->layer_height_profile.size() >= object->layer_height_profile.size() ) {
+ if (layer_height_profile_tallest.size() >= layer_height_profile.size()) {
int i = 0;
- while ( i < object->layer_height_profile.size() && i < tallest_object->layer_height_profile.size()) {
- if (std::abs(tallest_object->layer_height_profile[i] - object->layer_height_profile[i])) {
+ while (i < layer_height_profile.size() && i < layer_height_profile_tallest.size()) {
+ if (std::abs(layer_height_profile_tallest[i] - layer_height_profile[i])) {
failed = true;
break;
}
- ++i;
- if (i == object->layer_height_profile.size()-2) // this element contains this objects max z
- if (tallest_object->layer_height_profile[i] > object->layer_height_profile[i]) // the difference does not matter in this case
- ++i;
+ ++ i;
+ if (i == layer_height_profile.size() - 2) // this element contains this objects max z
+ if (layer_height_profile_tallest[i] > layer_height_profile[i]) // the difference does not matter in this case
+ ++ i;
}
- }
- else
+ } else
failed = true;
-
if (failed)
return L("The Wipe tower is only supported if all objects have the same layer height profile");
}
}
}
+ }
{
// find the smallest nozzle diameter
std::vector<unsigned int> extruders = this->extruders();
if (extruders.empty())
return L("The supplied settings will cause an empty print.");
-
- std::vector<double> nozzle_diameters;
- for (unsigned int extruder_id : extruders)
- nozzle_diameters.push_back(m_config.nozzle_diameter.get_at(extruder_id));
- double min_nozzle_diameter = *std::min_element(nozzle_diameters.begin(), nozzle_diameters.end());
+
+ // Find the smallest used nozzle diameter and the number of unique nozzle diameters.
+ double min_nozzle_diameter = std::numeric_limits<double>::max();
+ double max_nozzle_diameter = 0;
+ for (unsigned int extruder_id : extruders) {
+ double dmr = m_config.nozzle_diameter.get_at(extruder_id);
+ min_nozzle_diameter = std::min(min_nozzle_diameter, dmr);
+ max_nozzle_diameter = std::max(max_nozzle_diameter, dmr);
+ }
#if 0
// We currently allow one to assign extruders with a higher index than the number
@@ -1311,16 +1280,28 @@ std::string Print::validate() const
#endif
for (PrintObject *object : m_objects) {
- if ((object->config().support_material_extruder == -1 || object->config().support_material_interface_extruder == -1) &&
- (object->config().raft_layers > 0 || object->config().support_material.value)) {
+ if (object->config().raft_layers > 0 || object->config().support_material.value) {
+ 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
// are of the same diameter.
- if (nozzle_diameters.size() > 1)
return L("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.");
}
+ if (this->has_wipe_tower()) {
+ if (object->config().support_material_contact_distance == 0) {
+ // Soluble interface
+ if (object->config().support_material_contact_distance == 0 && ! object->config().support_material_synchronize_layers)
+ return L("For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers.");
+ } else {
+ // Non-soluble interface
+ if (object->config().support_material_extruder != 0 || object->config().support_material_interface_extruder != 0)
+ return L("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).");
+ }
+ }
+ }
// validate first_layer_height
double first_layer_height = object->config().get_abs_value(L("first_layer_height"));
diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp
index b68fb1518..b7a0efcd9 100644
--- a/src/libslic3r/Print.hpp
+++ b/src/libslic3r/Print.hpp
@@ -45,6 +45,10 @@ public:
// Average diameter of nozzles participating on extruding this region.
coordf_t bridging_height_avg(const PrintConfig &print_config) const;
+ // Collect extruder indices used to print this region's object.
+ void collect_object_printing_extruders(std::vector<unsigned int> &object_extruders) const;
+ static void collect_object_printing_extruders(const PrintConfig &print_config, const PrintRegionConfig &region_config, std::vector<unsigned int> &object_extruders);
+
// Methods modifying the PrintRegion's state:
public:
Print* print() { return m_print; }
@@ -79,16 +83,6 @@ public:
// vector of (vectors of volume ids), indexed by region_id
std::vector<std::vector<int>> region_volumes;
- // Profile of increasing z to a layer height, to be linearly interpolated when calculating the layers.
- // The pairs of <z, layer_height> are packed into a 1D array to simplify handling by the Perl XS.
- // layer_height_profile must not be set by the background thread.
- std::vector<coordf_t> layer_height_profile;
- // There is a layer_height_profile at both PrintObject and ModelObject. The layer_height_profile at the ModelObject
- // is used for interactive editing and for loading / storing into a project file (AMF file as of today).
- // This flag indicates that the layer_height_profile at the UI has been updated, therefore the backend needs to get it.
- // This flag is necessary as we cannot safely clear the layer_height_profile if the background calculation is running.
- bool layer_height_profile_valid;
-
// this is set to true when LayerRegion->slices is split in top/internal/bottom
// so that next call to make_perimeters() performs a union() before computing loops
bool typed_slices;
@@ -129,23 +123,19 @@ public:
SupportLayerPtrs::const_iterator insert_support_layer(SupportLayerPtrs::const_iterator pos, int id, coordf_t height, coordf_t print_z, coordf_t slice_z);
void delete_support_layer(int idx);
- // To be used over the layer_height_profile of both the PrintObject and ModelObject
- // to initialize the height profile with the height ranges.
- bool update_layer_height_profile(std::vector<coordf_t> &layer_height_profile) const;
-
- // Process layer_height_ranges, the raft layers and first layer thickness into layer_height_profile.
- // The layer_height_profile may be later modified interactively by the user to refine layers at sloping surfaces.
- bool update_layer_height_profile();
-
- void reset_layer_height_profile();
-
- void adjust_layer_height_profile(coordf_t z, coordf_t layer_thickness_delta, coordf_t band_width, int action);
+ // 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.
+ static bool update_layer_height_profile(const ModelObject &model_object, const SlicingParameters &slicing_parameters, std::vector<coordf_t> &layer_height_profile);
// Collect the slicing parameters, to be used by variable layer thickness algorithm,
// by the interactive layer height editor and by the printing process itself.
// The slicing parameters are dependent on various configuration values
// (layer height, first layer height, raft settings, print nozzle diameter etc).
SlicingParameters slicing_parameters() const;
+ static SlicingParameters slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object);
+
+ // returns 0-based indices of extruders used to print the object (without brim, support and other helper extrusions)
+ std::vector<unsigned int> object_extruders() const;
// Called when slicing to SVG (see Print.pm sub export_svg), and used by perimeters.t
void slice();
@@ -172,13 +162,16 @@ protected:
// Invalidate steps based on a set of parameters changed.
bool invalidate_state_by_config_options(const std::vector<t_config_option_key> &opt_keys);
+ static PrintObjectConfig object_config_from_model_object(const PrintObjectConfig &default_object_config, const ModelObject &object, size_t num_extruders);
+ static PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &default_region_config, const ModelVolume &volume, size_t num_extruders);
+
private:
void make_perimeters();
void prepare_infill();
void infill();
void generate_support_material();
- void _slice();
+ void _slice(const std::vector<coordf_t> &layer_height_profile);
void _offsetHoles(float hole_delta, LayerRegion *layerm);
std::string _fix_slicing_errors();
void _simplify_slices(double distance);
diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index 490f10203..140dedcec 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -75,7 +75,7 @@ void PrintConfigDef::init_fff_params()
"This is mostly useful with Bowden extruders which suffer from oozing. "
"This feature slows down both the print and the G-code generation.");
def->cli = "avoid-crossing-perimeters!";
- def->mode = comAdvanced;
+ def->mode = comExpert;
def->default_value = new ConfigOptionBool(false);
def = this->add("remove_small_gaps", coBool);
@@ -202,6 +202,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "bridge-speed=f";
def->aliases = { "bridge_feed_rate" };
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(60);
def = this->add("brim_width", coFloat);
@@ -369,7 +370,7 @@ void PrintConfigDef::init_fff_params()
"to compensate for the 1st layer squish aka an Elephant Foot effect. (should be negative = inwards)");
def->sidetext = L("mm");
def->cli = "elefant-foot-compensation=f";
- def->mode = comExpert;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(0);
def = this->add("end_gcode", coString);
@@ -503,6 +504,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "external-perimeter-speed=s";
def->ratio_over = "perimeter_speed";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloatOrPercent(50, true);
def = this->add("external_perimeters_first", coBool);
@@ -836,12 +838,14 @@ void PrintConfigDef::init_fff_params()
def->enum_values.push_back("EDGE");
def->enum_values.push_back("NGEN");
def->enum_values.push_back("PVA");
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionStrings { "PLA" };
def = this->add("filament_soluble", coBools);
def->label = L("Soluble material");
def->tooltip = L("Soluble material is most likely used for a soluble support.");
def->cli = "filament-soluble!";
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionBools { false };
def = this->add("filament_cost", coFloats);
@@ -1066,6 +1070,7 @@ void PrintConfigDef::init_fff_params()
def->sidetext = L("mm/s");
def->cli = "gap-fill-speed=f";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(20);
def = this->add("gcode_comments", coBool);
@@ -1237,6 +1242,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "infill-speed=f";
def->aliases = { "print_feed_rate", "infill_feed_rate" };
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(80);
def = this->add("inherits", coString);
@@ -1675,6 +1681,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "perimeter-speed=f";
def->aliases = { "perimeter_feed_rate" };
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(60);
def = this->add("perimeters", coInt);
@@ -1900,8 +1907,8 @@ void PrintConfigDef::init_fff_params()
def->enum_labels.push_back(L("Aligned"));
def->enum_labels.push_back(L("Rear"));
def->enum_labels.push_back(L("Hidden"));
- def->mode = comAdvanced;
- def->default_value = new ConfigOptionEnum<SeamPosition>(spAligned);
+ def->mode = comSimple;
+ def->default_value = new ConfigOptionEnum<SeamPosition>(spHidden);
def = this->add("seam_travel", coBool);
def->label = L("Travel move reduced");
@@ -1954,6 +1961,7 @@ void PrintConfigDef::init_fff_params()
def->max = 300000;
def->enum_values.push_back("115200");
def->enum_values.push_back("250000");
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionInt(250000);
def = this->add("skirt_distance", coFloat);
@@ -2007,6 +2015,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "small-perimeter-speed=s";
def->ratio_over = "perimeter_speed";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloatOrPercent(15, false);
def = this->add("solid_infill_below_area", coFloat);
@@ -2063,6 +2072,7 @@ void PrintConfigDef::init_fff_params()
def->ratio_over = "infill_speed";
def->aliases = { "solid_infill_feed_rate" };
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloatOrPercent(20, false);
def = this->add("solid_layers", coInt);
@@ -2154,7 +2164,7 @@ void PrintConfigDef::init_fff_params()
def->tooltip = L("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.");
def->cli = "support-material-auto!";
- def->mode = comAdvanced;
+ def->mode = comSimple;
def->default_value = new ConfigOptionBool(true);
def = this->add("support_material_xy_spacing", coFloatOrPercent);
@@ -2186,7 +2196,7 @@ void PrintConfigDef::init_fff_params()
def->category = L("Support material");
def->tooltip = L("Only create support if it lies on a build plate. Don't create support on a print.");
def->cli = "support-material-buildplate-only!";
- def->mode = comAdvanced;
+ def->mode = comSimple;
def->default_value = new ConfigOptionBool(false);
def = this->add("support_material_contact_distance_type", coEnum);
@@ -2323,6 +2333,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "support-material-interface-speed=s";
def->ratio_over = "support_material_speed";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloatOrPercent(100, true);
def = this->add("support_material_pattern", coEnum);
@@ -2357,6 +2368,7 @@ void PrintConfigDef::init_fff_params()
def->sidetext = L("mm/s");
def->cli = "support-material-speed=f";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloat(60);
def = this->add("support_material_synchronize_layers", coBool);
@@ -2468,6 +2480,7 @@ void PrintConfigDef::init_fff_params()
def->cli = "top-solid-infill-speed=s";
def->ratio_over = "solid_infill_speed";
def->min = 0;
+ def->mode = comAdvanced;
def->default_value = new ConfigOptionFloatOrPercent(15, false);
def = this->add("top_solid_layers", coInt);
@@ -2823,7 +2836,6 @@ void PrintConfigDef::init_sla_params()
def->label = L("Generate supports");
def->category = L("Supports");
def->tooltip = L("Generate supports for the models");
- def->sidetext = L("");
def->cli = "";
def->default_value = new ConfigOptionBool(true);
@@ -2863,13 +2875,28 @@ void PrintConfigDef::init_sla_params()
def->min = 0;
def->default_value = new ConfigOptionFloat(1.0);
+ def = this->add("support_pillar_connection_mode", coEnum);
+ def->label = L("Support pillar connection mode");
+ def->tooltip = L("Controls the bridge type between two neigboring 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.");
+ def->cli = "";
+ def->enum_keys_map = &ConfigOptionEnum<SLAPillarConnectionMode>::get_enum_values();
+ def->enum_values.push_back("zigzag");
+ def->enum_values.push_back("cross");
+ def->enum_values.push_back("dynamic");
+ def->enum_labels.push_back(L("Zig-Zag"));
+ def->enum_labels.push_back(L("Cross"));
+ def->enum_labels.push_back(L("Dynamic"));
+ def->default_value = new ConfigOptionEnum<SLAPillarConnectionMode>(slapcmDynamic);
+
def = this->add("support_pillar_widening_factor", coFloat);
def->label = L("Pillar widening factor");
def->category = L("Supports");
def->tooltip = L("Merging bridges or pillars into another pillars can "
"increase the radius. Zero means no increase, one means "
"full increase.");
- def->sidetext = L("");
def->cli = "";
def->min = 0;
def->max = 1;
@@ -2951,14 +2978,13 @@ void PrintConfigDef::init_sla_params()
def->label = L("Use pad");
def->category = L("Pad");
def->tooltip = L("Add a pad underneath the supported model");
- def->sidetext = L("");
def->cli = "";
def->default_value = new ConfigOptionBool(true);
def = this->add("pad_wall_thickness", coFloat);
def->label = L("Pad wall thickness");
def->category = L("Pad");
- def->tooltip = L("");
+// def->tooltip = L("");
def->sidetext = L("mm");
def->cli = "";
def->min = 0;
@@ -2967,7 +2993,7 @@ void PrintConfigDef::init_sla_params()
def = this->add("pad_wall_height", coFloat);
def->label = L("Pad wall height");
def->category = L("Pad");
- def->tooltip = L("");
+// def->tooltip = L("");
def->sidetext = L("mm");
def->cli = "";
def->min = 0;
@@ -2976,7 +3002,7 @@ void PrintConfigDef::init_sla_params()
def = this->add("pad_max_merge_distance", coFloat);
def->label = L("Max merge distance");
def->category = L("Pad");
- def->tooltip = L("");
+// def->tooltip = L("");
def->sidetext = L("mm");
def->cli = "";
def->min = 0;
@@ -2985,7 +3011,7 @@ void PrintConfigDef::init_sla_params()
def = this->add("pad_edge_radius", coFloat);
def->label = L("Pad edge radius");
def->category = L("Pad");
- def->tooltip = L("");
+// def->tooltip = L("");
def->sidetext = L("mm");
def->cli = "";
def->min = 0;
@@ -3394,7 +3420,7 @@ CLIConfigDef::CLIConfigDef()
def->tooltip = L("Forces the GUI launch instead of command line slicing "
"(if you supply a model file, it will be loaded into the plater)");
def->cli = "gui";
- def->default_value = new ConfigOptionBool(true);
+ def->default_value = new ConfigOptionBool(false);
def = this->add("info", coBool);
def->label = L("Output Model Info");
diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp
index c2fc9350d..02fb1e7c0 100644
--- a/src/libslic3r/PrintConfig.hpp
+++ b/src/libslic3r/PrintConfig.hpp
@@ -70,6 +70,12 @@ enum SLADisplayOrientation {
sladoPortrait
};
+enum SLAPillarConnectionMode {
+ slapcmZigZag,
+ slapcmCross,
+ slapcmDynamic
+};
+
template<> inline const t_config_enum_values& ConfigOptionEnum<PrinterTechnology>::get_enum_values() {
static t_config_enum_values keys_map;
if (keys_map.empty()) {
@@ -196,6 +202,16 @@ template<> inline const t_config_enum_values& ConfigOptionEnum<SLADisplayOrienta
return keys_map;
}
+template<> inline const t_config_enum_values& ConfigOptionEnum<SLAPillarConnectionMode>::get_enum_values() {
+ static const t_config_enum_values keys_map = {
+ {"zigzag", slapcmZigZag},
+ {"cross", slapcmCross},
+ {"dynamic", slapcmDynamic}
+ };
+
+ 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
@@ -1041,6 +1057,9 @@ public:
// Radius in mm of the support pillars.
ConfigOptionFloat support_pillar_diameter /*= 0.8*/;
+ // How the pillars are bridged together
+ ConfigOptionEnum<SLAPillarConnectionMode> support_pillar_connection_mode;
+
// TODO: unimplemented at the moment. This coefficient will have an impact
// when bridges and pillars are merged. The resulting pillar should be a bit
// thicker than the ones merging into it. How much thicker? I don't know
@@ -1095,6 +1114,7 @@ protected:
OPT_PTR(support_head_penetration);
OPT_PTR(support_head_width);
OPT_PTR(support_pillar_diameter);
+ OPT_PTR(support_pillar_connection_mode);
OPT_PTR(support_pillar_widening_factor);
OPT_PTR(support_base_diameter);
OPT_PTR(support_base_height);
@@ -1256,12 +1276,11 @@ public:
class DynamicPrintAndCLIConfig : public DynamicPrintConfig
{
public:
- DynamicPrintAndCLIConfig() { this->apply(FullPrintConfig::defaults()); this->apply(CLIConfig()); }
- DynamicPrintAndCLIConfig(const DynamicPrintAndCLIConfig &other) : DynamicPrintConfig(other) {}
+ DynamicPrintAndCLIConfig() {}
+ DynamicPrintAndCLIConfig(const DynamicPrintAndCLIConfig &other) : DynamicPrintConfig(other) {}
// Overrides ConfigBase::def(). Static configuration definition. Any value stored into this ConfigBase shall have its definition here.
const ConfigDef* def() const override { return &s_def; }
- t_config_option_keys keys() const override { return s_def.keys(); }
// Verify whether the opt_key has not been obsoleted or renamed.
// Both opt_key and value may be modified by handle_legacy().
diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp
index 8bf7475eb..bacdd5bb9 100644
--- a/src/libslic3r/PrintObject.cpp
+++ b/src/libslic3r/PrintObject.cpp
@@ -38,8 +38,7 @@ namespace Slic3r {
PrintObject::PrintObject(Print* print, ModelObject* model_object, bool add_instances) :
PrintObjectBaseWithState(print, model_object),
typed_slices(false),
- size(Vec3crd::Zero()),
- layer_height_profile_valid(false)
+ size(Vec3crd::Zero())
{
// Compute the translation to be applied to our meshes so that we work with smaller coordinates
{
@@ -65,8 +64,6 @@ PrintObject::PrintObject(Print* print, ModelObject* model_object, bool add_insta
}
this->set_copies(copies);
}
-
- this->layer_height_profile = model_object->layer_height_profile;
}
PrintBase::ApplyStatus PrintObject::set_copies(const Points &points)
@@ -106,7 +103,10 @@ void PrintObject::slice()
if (! this->set_started(posSlice))
return;
m_print->set_status(10, "Processing triangulated mesh");
- this->_slice();
+ std::vector<coordf_t> layer_height_profile;
+ this->update_layer_height_profile(*this->model_object(), this->slicing_parameters(), layer_height_profile);
+ m_print->throw_if_canceled();
+ this->_slice(layer_height_profile);
m_print->throw_if_canceled();
// Fix the model.
//FIXME is this the right place to do? It is done repeateadly at the UI and now here at the backend.
@@ -476,7 +476,6 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector<t_config_
|| opt_key == "exact_last_layer_height"
|| opt_key == "raft_layers") {
steps.emplace_back(posSlice);
- this->reset_layer_height_profile();
}
else if (
opt_key == "clip_multipart_objects"
@@ -575,7 +574,6 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector<t_config_
} else {
// for legacy, if we can't handle this option let's invalidate all steps
this->invalidate_all_steps();
- this->reset_layer_height_profile();
invalidated = true;
}
}
@@ -1615,7 +1613,6 @@ void PrintObject::bridge_over_infill()
}
}
-
/* This method applies overextrude flow to the first internal solid layer above
bridge (which is over sparse infill) note: it's almost complete copy/paste from the method behind,
i think it should be merged before gitpull that.
@@ -1777,56 +1774,107 @@ void PrintObject::replaceSurfaceType(SurfaceType st_to_replace, SurfaceType st_r
}
}
+static void clamp_exturder_to_default(ConfigOptionInt &opt, size_t num_extruders)
+{
+ if (opt.value > (int)num_extruders)
+ // assign the default extruder
+ opt.value = 1;
+}
+
+PrintObjectConfig PrintObject::object_config_from_model_object(const PrintObjectConfig &default_object_config, const ModelObject &object, size_t num_extruders)
+{
+ PrintObjectConfig config = default_object_config;
+ normalize_and_apply_config(config, object.config);
+ // Clamp invalid extruders to the default extruder (with index 1).
+ clamp_exturder_to_default(config.support_material_extruder, num_extruders);
+ clamp_exturder_to_default(config.support_material_interface_extruder, num_extruders);
+ return config;
+}
+
+PrintRegionConfig PrintObject::region_config_from_model_volume(const PrintRegionConfig &default_region_config, const ModelVolume &volume, size_t num_extruders)
+{
+ PrintRegionConfig config = default_region_config;
+ normalize_and_apply_config(config, volume.get_object()->config);
+ normalize_and_apply_config(config, volume.config);
+ if (! volume.material_id().empty())
+ normalize_and_apply_config(config, volume.material()->config);
+ // Clamp invalid extruders to the default extruder (with index 1).
+ 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);
+ return config;
+}
SlicingParameters PrintObject::slicing_parameters() const
{
return SlicingParameters::create_from_config(
this->print()->config(), m_config,
- unscale<double>(this->size(2)), this->print()->object_extruders());
+ unscale<double>(this->size(2)), this->object_extruders());
+}
+
+SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object)
+{
+ PrintConfig print_config;
+ PrintObjectConfig object_config;
+ PrintRegionConfig default_region_config;
+ print_config .apply(full_config, true);
+ object_config.apply(full_config, true);
+ default_region_config.apply(full_config, true);
+ size_t num_extruders = print_config.nozzle_diameter.size();
+ object_config = object_config_from_model_object(object_config, model_object, num_extruders);
+
+ std::vector<unsigned int> object_extruders;
+ for (const ModelVolume *model_volume : model_object.volumes)
+ if (model_volume->is_model_part())
+ PrintRegion::collect_object_printing_extruders(
+ print_config,
+ region_config_from_model_volume(default_region_config, *model_volume, num_extruders),
+ object_extruders);
+ sort_remove_duplicates(object_extruders);
+
+ return SlicingParameters::create_from_config(print_config, object_config, model_object.bounding_box().max.z(), object_extruders);
}
-bool PrintObject::update_layer_height_profile(std::vector<coordf_t> &layer_height_profile) const
+// returns 0-based indices of extruders used to print the object (without brim, support and other helper extrusions)
+std::vector<unsigned int> PrintObject::object_extruders() const
+{
+ std::vector<unsigned int> extruders;
+ extruders.reserve(this->region_volumes.size() * 3);
+ for (size_t idx_region = 0; idx_region < this->region_volumes.size(); ++ idx_region)
+ if (! this->region_volumes[idx_region].empty())
+ m_print->get_region(idx_region)->collect_object_printing_extruders(extruders);
+ sort_remove_duplicates(extruders);
+ return extruders;
+}
+
+bool PrintObject::update_layer_height_profile(const ModelObject &model_object, const SlicingParameters &slicing_parameters, std::vector<coordf_t> &layer_height_profile)
{
bool updated = false;
- // If the layer height profile is not set, try to use the one stored at the ModelObject.
if (layer_height_profile.empty()) {
- layer_height_profile = this->model_object()->layer_height_profile;
+ layer_height_profile = model_object.layer_height_profile;
updated = true;
}
// Verify the layer_height_profile.
- SlicingParameters slicing_params = this->slicing_parameters();
if (! layer_height_profile.empty() &&
// Must not be of even length.
((layer_height_profile.size() & 1) != 0 ||
// Last entry must be at the top of the object.
- std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_params.object_print_z_height()) > 1e-3))
+ std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_parameters.object_print_z_height()) > 1e-3))
layer_height_profile.clear();
if (layer_height_profile.empty()) {
if (0)
// if (this->layer_height_profile.empty())
- layer_height_profile = layer_height_profile_adaptive(slicing_params, this->model_object()->layer_height_ranges, this->model_object()->volumes);
+ layer_height_profile = layer_height_profile_adaptive(slicing_parameters, model_object.layer_height_ranges, model_object.volumes);
else
- layer_height_profile = layer_height_profile_from_ranges(slicing_params, this->model_object()->layer_height_ranges);
+ layer_height_profile = layer_height_profile_from_ranges(slicing_parameters, model_object.layer_height_ranges);
updated = true;
}
return updated;
}
-// This must be called from the main thread as it modifies the layer_height_profile.
-bool PrintObject::update_layer_height_profile()
-{
- // If the layer height profile has been marked as invalid for some reason (modified at the UI level
- // or invalidated due to the slicing parameters), clear it now.
- if (! this->layer_height_profile_valid) {
- this->layer_height_profile.clear();
- this->layer_height_profile_valid = true;
- }
- return this->update_layer_height_profile(this->layer_height_profile);
-}
-
// 1) Decides Z positions of the layers,
// 2) Initializes layers and their regions
// 3) Slices the object meshes
@@ -1836,7 +1884,7 @@ bool PrintObject::update_layer_height_profile()
// Resulting expolygons of layer regions are marked as Internal.
//
// this should be idempotent
-void PrintObject::_slice()
+void PrintObject::_slice(const std::vector<coordf_t> &layer_height_profile)
{
BOOST_LOG_TRIVIAL(info) << "Slicing objects..." << log_memory_info();
@@ -1855,7 +1903,7 @@ void PrintObject::_slice()
{
this->clear_layers();
// Object layers (pairs of bottom/top Z coordinate), without the raft.
- std::vector<coordf_t> object_layers = generate_object_layers(slicing_params, this->layer_height_profile);
+ std::vector<coordf_t> object_layers = generate_object_layers(slicing_params, layer_height_profile);
// Reserve object layers for the raft. Last layer of the raft is the contact layer.
int id = int(slicing_params.raft_layers());
slice_zs.reserve(object_layers.size());
@@ -2689,22 +2737,4 @@ void PrintObject::_generate_support_material()
support_material.generate(*this);
}
-void PrintObject::reset_layer_height_profile()
-{
- // Reset the layer_heigth_profile.
- this->layer_height_profile.clear();
- this->layer_height_profile_valid = false;
- // Reset the source layer_height_profile if it exists at the ModelObject.
- this->model_object()->layer_height_profile.clear();
- this->model_object()->layer_height_profile_valid = false;
-}
-
-void PrintObject::adjust_layer_height_profile(coordf_t z, coordf_t layer_thickness_delta, coordf_t band_width, int action)
-{
- update_layer_height_profile(m_model_object->layer_height_profile);
- Slic3r::adjust_layer_height_profile(slicing_parameters(), m_model_object->layer_height_profile, z, layer_thickness_delta, band_width, LayerHeightEditActionType(action));
- m_model_object->layer_height_profile_valid = true;
- layer_height_profile_valid = false;
-}
-
} // namespace Slic3r
diff --git a/src/libslic3r/PrintRegion.cpp b/src/libslic3r/PrintRegion.cpp
index 4ea777b4a..73b40487b 100644
--- a/src/libslic3r/PrintRegion.cpp
+++ b/src/libslic3r/PrintRegion.cpp
@@ -61,4 +61,20 @@ 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 &region_config, std::vector<unsigned int> &object_extruders)
+{
+ // These checks reflect the same logic used in the GUI for enabling/disabling extruder selection fields.
+ if (region_config.perimeters.value > 0 || print_config.brim_width.value > 0)
+ object_extruders.emplace_back(region_config.perimeter_extruder - 1);
+ if (region_config.fill_density.value > 0)
+ object_extruders.emplace_back(region_config.infill_extruder - 1);
+ if (region_config.top_solid_layers.value > 0 || region_config.bottom_solid_layers.value > 0)
+ object_extruders.emplace_back(region_config.solid_infill_extruder - 1);
+}
+
+void PrintRegion::collect_object_printing_extruders(std::vector<unsigned int> &object_extruders) const
+{
+ collect_object_printing_extruders(print()->config(), this->config(), object_extruders);
+}
+
}
diff --git a/src/libslic3r/SLA/SLABasePool.cpp b/src/libslic3r/SLA/SLABasePool.cpp
index 21bd124f7..f1e79357d 100644
--- a/src/libslic3r/SLA/SLABasePool.cpp
+++ b/src/libslic3r/SLA/SLABasePool.cpp
@@ -215,70 +215,74 @@ inline Contour3D roofs(const ExPolygon& poly, coord_t z_distance) {
return lower;
}
-template<class ExP, class D>
Contour3D round_edges(const ExPolygon& base_plate,
double radius_mm,
double degrees,
double ceilheight_mm,
bool dir,
ThrowOnCancel throw_on_cancel,
- ExP&& last_offset = ExP(), D&& last_height = D())
+ ExPolygon& last_offset, double& last_height)
{
auto ob = base_plate;
auto ob_prev = ob;
double wh = ceilheight_mm, wh_prev = wh;
Contour3D curvedwalls;
- int steps = 15; // int(std::ceil(10*std::pow(radius_mm, 1.0/3)));
+ int steps = 30;
double stepx = radius_mm / steps;
coord_t s = dir? 1 : -1;
degrees = std::fmod(degrees, 180);
- if(degrees >= 90) {
- for(int i = 1; i <= steps; ++i) {
- throw_on_cancel();
-
- ob = base_plate;
-
- double r2 = radius_mm * radius_mm;
- double xx = i*stepx;
- double x2 = xx*xx;
- double stepy = std::sqrt(r2 - x2);
-
- offset(ob, s*mm(xx));
- wh = ceilheight_mm - radius_mm + stepy;
-
- Contour3D pwalls;
- pwalls = walls(ob, ob_prev, wh, wh_prev, throw_on_cancel);
-
- curvedwalls.merge(pwalls);
- ob_prev = ob;
- wh_prev = wh;
- }
- }
-
- double tox = radius_mm - radius_mm*std::sin(degrees * PI / 180);
- int tos = int(tox / stepx);
+ // we use sin for x distance because we interpret the angle starting from
+ // PI/2
+ int tos = degrees < 90?
+ int(radius_mm*std::cos(degrees * PI / 180 - PI/2) / stepx) : steps;
for(int i = 1; i <= tos; ++i) {
throw_on_cancel();
+
ob = base_plate;
double r2 = radius_mm * radius_mm;
- double xx = radius_mm - i*stepx;
+ double xx = i*stepx;
double x2 = xx*xx;
double stepy = std::sqrt(r2 - x2);
+
offset(ob, s*mm(xx));
- wh = ceilheight_mm - radius_mm - stepy;
+ wh = ceilheight_mm - radius_mm + stepy;
Contour3D pwalls;
- pwalls = walls(ob_prev, ob, wh_prev, wh, throw_on_cancel);
+ pwalls = walls(ob, ob_prev, wh, wh_prev, throw_on_cancel);
curvedwalls.merge(pwalls);
ob_prev = ob;
wh_prev = wh;
}
+ if(degrees > 90) {
+ double tox = radius_mm - radius_mm*std::cos(degrees * PI / 180 - PI/2);
+ int tos = int(tox / stepx);
+
+ for(int i = 1; i <= tos; ++i) {
+ throw_on_cancel();
+ ob = base_plate;
+
+ double r2 = radius_mm * radius_mm;
+ double xx = radius_mm - i*stepx;
+ double x2 = xx*xx;
+ double stepy = std::sqrt(r2 - x2);
+ offset(ob, s*mm(xx));
+ wh = ceilheight_mm - radius_mm - stepy;
+
+ Contour3D pwalls;
+ pwalls = walls(ob_prev, ob, wh_prev, wh, throw_on_cancel);
+
+ curvedwalls.merge(pwalls);
+ ob_prev = ob;
+ wh_prev = wh;
+ }
+ }
+
last_offset = std::move(ob);
last_height = wh;
@@ -457,32 +461,60 @@ void base_plate(const TriangleMesh &mesh, ExPolygons &output, float h,
void create_base_pool(const ExPolygons &ground_layer, TriangleMesh& out,
const PoolConfig& cfg)
{
- double mdist = 2*(1.8*cfg.min_wall_thickness_mm + 4*cfg.edge_radius_mm) +
- cfg.max_merge_distance_mm;
- auto concavehs = concave_hull(ground_layer, mdist, cfg.throw_on_cancel);
- for(ExPolygon& concaveh : concavehs) {
- if(concaveh.contour.points.empty()) return;
- concaveh.holes.clear();
+ double mergedist = 2*(1.8*cfg.min_wall_thickness_mm + 4*cfg.edge_radius_mm)+
+ cfg.max_merge_distance_mm;
+
+ // Here we get the base polygon from which the pad has to be generated.
+ // We create an artificial concave hull from this polygon and that will
+ // serve as the bottom plate of the pad. We will offset this concave hull
+ // and then offset back the result with clipper with rounding edges ON. This
+ // trick will create a nice rounded pad shape.
+ auto concavehs = concave_hull(ground_layer, mergedist, cfg.throw_on_cancel);
+
+ const double thickness = cfg.min_wall_thickness_mm;
+ const double wingheight = cfg.min_wall_height_mm;
+ const double fullheight = wingheight + thickness;
+ const double tilt = PI/4;
+ const double wingdist = wingheight / std::tan(tilt);
+
+ // scaled values
+ const coord_t s_thickness = mm(thickness);
+ const coord_t s_eradius = mm(cfg.edge_radius_mm);
+ const coord_t s_safety_dist = 2*s_eradius + coord_t(0.8*s_thickness);
+ // const coord_t wheight = mm(cfg.min_wall_height_mm);
+ coord_t s_wingdist = mm(wingdist);
- const coord_t WALL_THICKNESS = mm(cfg.min_wall_thickness_mm);
+ auto& thrcl = cfg.throw_on_cancel;
- const coord_t WALL_DISTANCE = mm(2*cfg.edge_radius_mm) +
- coord_t(0.8*WALL_THICKNESS);
+ for(ExPolygon& concaveh : concavehs) {
+ if(concaveh.contour.points.empty()) return;
- const coord_t HEIGHT = mm(cfg.min_wall_height_mm);
+ // Get rif of any holes in the concave hull output.
+ concaveh.holes.clear();
+ // Here lies the trick that does the smooting only with clipper offset
+ // calls. The offset is configured to round edges. Inner edges will
+ // be rounded because we offset twice: ones to get the outer (top) plate
+ // and again to get the inner (bottom) plate
auto outer_base = concaveh;
- offset(outer_base, WALL_THICKNESS+WALL_DISTANCE);
+ outer_base.holes.clear();
+ offset(outer_base, s_safety_dist + s_wingdist + s_thickness);
auto inner_base = outer_base;
- offset(inner_base, -WALL_THICKNESS);
- inner_base.holes.clear(); outer_base.holes.clear();
+ offset(inner_base, -(s_thickness + s_wingdist));
+ // Punching a hole in the top plate for the cavity
ExPolygon top_poly;
+ ExPolygon middle_base;
top_poly.contour = outer_base.contour;
- top_poly.holes.emplace_back(inner_base.contour);
- auto& tph = top_poly.holes.back().points;
- std::reverse(tph.begin(), tph.end());
+
+ if(wingheight > 0) {
+ middle_base = outer_base;
+ offset(middle_base, -s_thickness);
+ top_poly.holes.emplace_back(middle_base.contour);
+ auto& tph = top_poly.holes.back().points;
+ std::reverse(tph.begin(), tph.end());
+ }
Contour3D pool;
@@ -497,13 +529,15 @@ void create_base_pool(const ExPolygons &ground_layer, TriangleMesh& out,
// y = cy + (r^2*py - r*px*sqrt(px^2 + py^2 - r^2) / (px^2 + py^2)
// where px and py are the coordinates of the point outside the circle
// cx and cy are the circle center, r is the radius
+ // We place the circle center to (0, 0) in the calculation the make
+ // things easier.
// to get the angle we use arcsin function and subtract 90 degrees then
// flip the sign to get the right input to the round_edge function.
double r = cfg.edge_radius_mm;
double cy = 0;
double cx = 0;
- double px = cfg.min_wall_thickness_mm;
- double py = r - cfg.min_wall_height_mm;
+ double px = thickness + wingdist;
+ double py = r - fullheight;
double pxcx = px - cx;
double pycy = py - cy;
@@ -513,45 +547,59 @@ void create_base_pool(const ExPolygons &ground_layer, TriangleMesh& out,
double vy = (r_2*pycy - r*pxcx*D) / b_2;
double phi = -(std::asin(vy/r) * 180 / PI - 90);
- auto curvedwalls = round_edges(ob,
- r,
- phi, // 170 degrees
- 0, // z position of the input plane
- true,
- cfg.throw_on_cancel,
- ob, wh);
-
- pool.merge(curvedwalls);
- ExPolygon ob_contr = ob;
- ob_contr.holes.clear();
+ // Generate the smoothed edge geometry
+ auto walledges = round_edges(ob,
+ r,
+ phi,
+ 0, // z position of the input plane
+ true,
+ thrcl,
+ ob, wh);
+ pool.merge(walledges);
- auto pwalls = walls(ob_contr, inner_base, wh, -cfg.min_wall_height_mm,
- cfg.throw_on_cancel);
+ // Now that we have the rounded edge connencting the top plate with
+ // the outer side walls, we can generate and merge the sidewall geometry
+ auto pwalls = walls(ob, inner_base, wh, -fullheight, thrcl);
pool.merge(pwalls);
+ if(wingheight > 0) {
+ // Generate the smoothed edge geometry
+ auto cavityedges = round_edges(middle_base,
+ r,
+ phi - 90, // from tangent lines
+ 0,
+ false,
+ thrcl,
+ ob, wh);
+ pool.merge(cavityedges);
+
+ // Next is the cavity walls connecting to the top plate's
+ // artificially created hole.
+ auto cavitywalls = walls(inner_base, ob, -wingheight, wh, thrcl);
+ pool.merge(cavitywalls);
+ }
+
+ // Now we need to triangulate the top and bottom plates as well as the
+ // cavity bottom plate which is the same as the bottom plate but it is
+ // eleveted by the thickness.
Polygons top_triangles, bottom_triangles;
+
triangulate(top_poly, top_triangles);
triangulate(inner_base, bottom_triangles);
- auto top_plate = convert(top_triangles, 0, false);
- auto bottom_plate = convert(bottom_triangles, -HEIGHT, true);
-
- ob = inner_base; wh = 0;
- // rounded edge generation for the inner bed
- curvedwalls = round_edges(ob,
- cfg.edge_radius_mm,
- 90, // 90 degrees
- 0, // z position of the input plane
- false,
- cfg.throw_on_cancel,
- ob, wh);
- pool.merge(curvedwalls);
- auto innerbed = inner_bed(ob, cfg.min_wall_height_mm/2 + wh, wh);
+ auto top_plate = convert(top_triangles, 0, false);
+ auto bottom_plate = convert(bottom_triangles, -mm(fullheight), true);
pool.merge(top_plate);
pool.merge(bottom_plate);
- pool.merge(innerbed);
+
+ if(wingheight > 0) {
+ Polygons middle_triangles;
+ triangulate(inner_base, middle_triangles);
+ auto middle_plate = convert(middle_triangles, -mm(wingheight), false);
+ pool.merge(middle_plate);
+ }
out.merge(mesh(pool));
}
diff --git a/src/libslic3r/SLA/SLABasePool.hpp b/src/libslic3r/SLA/SLABasePool.hpp
index 62c4971eb..3917d995b 100644
--- a/src/libslic3r/SLA/SLABasePool.hpp
+++ b/src/libslic3r/SLA/SLABasePool.hpp
@@ -49,7 +49,11 @@ void create_base_pool(const ExPolygons& base_plate,
/// min_wall_thickness and it should be corrected in the future. This method
/// will return the correct value for further processing.
inline double get_pad_elevation(const PoolConfig& cfg) {
- return cfg.min_wall_height_mm / 2.0;
+ return cfg.min_wall_thickness_mm;
+}
+
+inline double get_pad_fullheight(const PoolConfig& cfg) {
+ return cfg.min_wall_height_mm + cfg.min_wall_thickness_mm;
}
}
diff --git a/src/libslic3r/SLA/SLASupportTree.cpp b/src/libslic3r/SLA/SLASupportTree.cpp
index 746acc547..1d7858ead 100644
--- a/src/libslic3r/SLA/SLASupportTree.cpp
+++ b/src/libslic3r/SLA/SLASupportTree.cpp
@@ -223,6 +223,9 @@ struct Head {
// If there is a pillar connecting to this head, then the id will be set.
long pillar_id = -1;
+ inline void invalidate() { id = -1; }
+ inline bool is_valid() const { return id >= 0; }
+
Head(double r_big_mm,
double r_small_mm,
double length_mm,
@@ -515,7 +518,8 @@ struct Pad {
double ground_level,
const PoolConfig& pcfg) :
cfg(pcfg),
- zlevel(ground_level + sla::get_pad_elevation(pcfg))
+ zlevel(ground_level +
+ (sla::get_pad_fullheight(pcfg) - sla::get_pad_elevation(pcfg)) )
{
ExPolygons basep;
cfg.throw_on_cancel();
@@ -523,7 +527,8 @@ struct Pad {
// The 0.1f is the layer height with which the mesh is sampled and then
// the layers are unified into one vector of polygons.
base_plate(object_support_mesh, basep,
- float(cfg.min_wall_height_mm), 0.1f, pcfg.throw_on_cancel);
+ float(cfg.min_wall_height_mm + cfg.min_wall_thickness_mm),
+ 0.1f, pcfg.throw_on_cancel);
for(auto& bp : baseplate) basep.emplace_back(bp);
@@ -733,43 +738,46 @@ public:
const TriangleMesh& merged_mesh() const {
if(meshcache_valid) return meshcache;
- meshcache = TriangleMesh();
+ Contour3D merged;
for(auto& head : heads()) {
if(m_ctl.stopcondition()) break;
- auto&& m = mesh(head.mesh);
- meshcache.merge(m);
+ if(head.is_valid())
+ merged.merge(head.mesh);
}
for(auto& stick : pillars()) {
if(m_ctl.stopcondition()) break;
- meshcache.merge(mesh(stick.mesh));
- meshcache.merge(mesh(stick.base));
+ merged.merge(stick.mesh);
+ merged.merge(stick.base);
}
for(auto& j : junctions()) {
if(m_ctl.stopcondition()) break;
- meshcache.merge(mesh(j.mesh));
+ merged.merge(j.mesh);
}
for(auto& cb : compact_bridges()) {
if(m_ctl.stopcondition()) break;
- meshcache.merge(mesh(cb.mesh));
+ merged.merge(cb.mesh);
}
for(auto& bs : bridges()) {
if(m_ctl.stopcondition()) break;
- meshcache.merge(mesh(bs.mesh));
+ merged.merge(bs.mesh);
}
+
if(m_ctl.stopcondition()) {
// In case of failure we have to return an empty mesh
meshcache = TriangleMesh();
return meshcache;
}
+ meshcache = mesh(merged);
+
// TODO: Is this necessary?
- meshcache.repair();
+ //meshcache.repair();
BoundingBoxf3&& bb = meshcache.bounding_box();
model_height = bb.max(Z) - bb.min(Z);
@@ -781,7 +789,7 @@ public:
// WITH THE PAD
double full_height() const {
if(merged_mesh().empty() && !pad().empty())
- return pad().cfg.min_wall_height_mm;
+ return get_pad_fullheight(pad().cfg);
double h = mesh_height();
if(!pad().empty()) h += sla::get_pad_elevation(pad().cfg);
@@ -1241,14 +1249,19 @@ bool SLASupportTree::generate(const PointSet &points,
// there is no need to bridge them together.
if(pillar_dist > 2*cfg.head_back_radius_mm &&
bridge_distance < cfg.max_bridge_length_mm)
- while(sj(Z) > pillar.endpoint(Z) &&
- ej(Z) > nextpillar.endpoint(Z))
+ while(sj(Z) > pillar.endpoint(Z) + cfg.base_radius_mm &&
+ ej(Z) > nextpillar.endpoint(Z) + + cfg.base_radius_mm)
{
if(chkd >= bridge_distance) {
result.add_bridge(sj, ej, pillar.r);
+ auto pcm = cfg.pillar_connection_mode;
+
// double bridging: (crosses)
- if(pillar_dist > 2*cfg.base_radius_mm) {
+ if( pcm == PillarConnectionMode::cross ||
+ (pcm == PillarConnectionMode::dynamic &&
+ pillar_dist > 2*cfg.base_radius_mm))
+ {
// If the columns are close together, no need to
// double bridge them
Vec3d bsj(ej(X), ej(Y), sj(Z));
@@ -1526,8 +1539,19 @@ bool SLASupportTree::generate(const PointSet &points,
// In this case there is no room for the base pinhead.
if(gh < head.fullwidth()) {
- base_width = gh - 2 * cfg.head_front_radius_mm -
- 2*cfg.head_back_radius_mm + cfg.head_penetration_mm;
+ double min_l =
+ 2 * cfg.head_front_radius_mm +
+ 2 * cfg.head_back_radius_mm - cfg.head_penetration_mm;
+
+ base_width = gh - min_l;
+ }
+
+ if(base_width < 0) {
+ // There is really no space for even a reduced size head. We
+ // have to replace that with a small half sphere that touches
+ // the model surface. (TODO)
+ head.invalidate();
+ continue;
}
head.transform();
@@ -1548,6 +1572,7 @@ bool SLASupportTree::generate(const PointSet &points,
// This should not happen it is against all assumptions
BOOST_LOG_TRIVIAL(warning)
<< "Ignoring invalid supports connecting to model body";
+ head.invalidate();
continue;
}
@@ -1722,7 +1747,7 @@ SlicedSupports SLASupportTree::slice(float layerh, float init_layerh) const
const Pad& pad = m_impl->pad();
if(!pad.empty()) gndlvl -= float(get_pad_elevation(pad.cfg));
- std::vector<float> heights = {gndlvl};
+ std::vector<float> heights;
heights.reserve(size_t(modelh/layerh) + 1);
for(float h = gndlvl + init_layerh; h < gndlvl + modelh; h += layerh) {
diff --git a/src/libslic3r/SLA/SLASupportTree.hpp b/src/libslic3r/SLA/SLASupportTree.hpp
index c187cf5b3..5a86d4623 100644
--- a/src/libslic3r/SLA/SLASupportTree.hpp
+++ b/src/libslic3r/SLA/SLASupportTree.hpp
@@ -28,6 +28,12 @@ using SlicedSupports = std::vector<SliceLayer>;
namespace sla {
+enum class PillarConnectionMode {
+ zigzag,
+ cross,
+ dynamic
+};
+
struct SupportConfig {
// Radius in mm of the pointing side of the head.
double head_front_radius_mm = 0.2;
@@ -46,6 +52,9 @@ struct SupportConfig {
// headless pillars will have half of this value.
double headless_pillar_radius_mm = 0.4;
+ // How to connect pillars
+ PillarConnectionMode pillar_connection_mode = PillarConnectionMode::dynamic;
+
// TODO: unimplemented at the moment. This coefficient will have an impact
// when bridges and pillars are merged. The resulting pillar should be a bit
// thicker than the ones merging into it. How much thicker? I don't know
diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index f45d805b6..1383acc40 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -407,6 +407,14 @@ sla::SupportConfig make_support_cfg(const SLAPrintObjectConfig& c) {
scfg.tilt = c.support_critical_angle.getFloat() * PI / 180.0 ;
scfg.max_bridge_length_mm = c.support_max_bridge_length.getFloat();
scfg.headless_pillar_radius_mm = 0.375*c.support_pillar_diameter.getFloat();
+ switch(c.support_pillar_connection_mode.getInt()) {
+ case slapcmZigZag:
+ scfg.pillar_connection_mode = sla::PillarConnectionMode::zigzag; break;
+ case slapcmCross:
+ scfg.pillar_connection_mode = sla::PillarConnectionMode::cross; break;
+ case slapcmDynamic:
+ scfg.pillar_connection_mode = sla::PillarConnectionMode::dynamic; break;
+ }
scfg.pillar_widening_factor = c.support_pillar_widening_factor.getFloat();
scfg.base_radius_mm = 0.5*c.support_base_diameter.getFloat();
scfg.base_height_mm = c.support_base_height.getFloat();
@@ -630,7 +638,7 @@ void SLAPrint::process()
sla::PoolConfig pcfg(wt, h, md, er);
ExPolygons bp;
- double pad_h = sla::get_pad_elevation(pcfg);
+ double pad_h = sla::get_pad_fullheight(pcfg);
auto&& trmesh = po.transformed_mesh();
// This call can get pretty time consuming
@@ -724,9 +732,7 @@ void SLAPrint::process()
po.m_supportdata->level_ids.reserve(sslices.size());
for(int i = 0; i < int(sslices.size()); ++i) {
- int a = i == 0 ? 0 : 1;
- int b = i == 0 ? 0 : i - 1;
- LevelID h = sminZ + a * sih + b * slh;
+ LevelID h = sminZ + sih + i * slh;
po.m_supportdata->level_ids.emplace_back(h);
float fh = float(double(h) * SCALING_FACTOR);
@@ -1058,6 +1064,7 @@ bool SLAPrintObject::invalidate_state_by_config_options(const std::vector<t_conf
|| opt_key == "support_head_penetration"
|| opt_key == "support_head_width"
|| opt_key == "support_pillar_diameter"
+ || opt_key == "support_pillar_connection_mode"
|| opt_key == "support_base_diameter"
|| opt_key == "support_base_height"
|| opt_key == "support_critical_angle"
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index 9fab4d550..21503c6f6 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -148,8 +148,16 @@ private:
// Which steps have to be performed. Implicitly: all
std::vector<bool> m_stepmask;
+
+ // Individual 2d slice polygons from lower z to higher z levels
std::vector<ExPolygons> m_model_slices;
+
+ // Exact (float) height levels mapped to the slices. Each record contains
+ // the index to the model and the support slice vectors.
SliceIndex m_slice_index;
+
+ // The height levels corrected and scaled up in integer values. This will
+ // be used at rasterization.
std::vector<LevelID> m_level_ids;
// Caching the transformed (m_trafo) raw mesh of the object
diff --git a/src/libslic3r/Slicing.hpp b/src/libslic3r/Slicing.hpp
index 249ae0063..cd38193cc 100644
--- a/src/libslic3r/Slicing.hpp
+++ b/src/libslic3r/Slicing.hpp
@@ -3,10 +3,14 @@
#ifndef slic3r_Slicing_hpp_
#define slic3r_Slicing_hpp_
+#include <cstring>
+#include <map>
#include <set>
+#include <type_traits>
#include <vector>
#include "libslic3r.h"
+#include "Utils.hpp"
namespace Slic3r
{
@@ -91,6 +95,8 @@ struct SlicingParameters
coordf_t object_print_z_min;
coordf_t object_print_z_max;
};
+static_assert(IsTriviallyCopyable<SlicingParameters>::value, "SlicingParameters class is not POD (and it should be - see constructor).");
+
// The two slicing parameters lead to the same layering as long as the variable layer thickness is not in action.
inline bool equal_layering(const SlicingParameters &sp1, const SlicingParameters &sp2)
@@ -131,7 +137,7 @@ extern std::vector<coordf_t> layer_height_profile_adaptive(
const ModelVolumePtrs &volumes);
-enum LayerHeightEditActionType {
+enum LayerHeightEditActionType : unsigned int {
LAYER_HEIGHT_EDIT_ACTION_INCREASE = 0,
LAYER_HEIGHT_EDIT_ACTION_DECREASE = 1,
LAYER_HEIGHT_EDIT_ACTION_REDUCE = 2,
diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp
index bab7f3b73..be37e1694 100644
--- a/src/libslic3r/Technologies.hpp
+++ b/src/libslic3r/Technologies.hpp
@@ -9,20 +9,16 @@
#define ENABLE_SHOW_CAMERA_TARGET 0
// Log debug messages to console when changing selection
#define ENABLE_SELECTION_DEBUG_OUTPUT 0
+// Renders a small sphere in the center of the bounding box of the current selection when no gizmo is active
+#define ENABLE_RENDER_SELECTION_CENTER 0
//====================
// 1.42.0.alpha1 techs
//====================
#define ENABLE_1_42_0_ALPHA1 1
-// Uses a unique opengl context
-#define ENABLE_USE_UNIQUE_GLCONTEXT (1 && ENABLE_1_42_0_ALPHA1)
// Disable synchronization of unselected instances
#define DISABLE_INSTANCES_SYNCH (0 && ENABLE_1_42_0_ALPHA1)
-// Keeps objects on bed while scaling them using the scale gizmo
-#define ENABLE_ENSURE_ON_BED_WHILE_SCALING (1 && ENABLE_1_42_0_ALPHA1)
-// All rotations made using the rotate gizmo are done with respect to the world reference system
-#define ENABLE_WORLD_ROTATIONS (1 && ENABLE_1_42_0_ALPHA1)
// Scene's GUI made using imgui library
#define ENABLE_IMGUI (1 && ENABLE_1_42_0_ALPHA1)
#define DISABLE_MOVE_ROTATE_SCALE_GIZMOS_IMGUI (1 && ENABLE_IMGUI)
@@ -30,12 +26,6 @@
#define ENABLE_SLA_SUPPORT_GIZMO_MOD (1 && ENABLE_1_42_0_ALPHA1)
// Use wxDataViewRender instead of wxDataViewCustomRenderer
#define ENABLE_NONCUSTOM_DATA_VIEW_RENDERING (0 && ENABLE_1_42_0_ALPHA1)
-// Renders a small sphere in the center of the bounding box of the current selection when no gizmo is active
-#define ENABLE_RENDER_SELECTION_CENTER (0 && ENABLE_1_42_0_ALPHA1)
-// Show visual hints in the 3D scene when sidebar matrix fields have focus
-#define ENABLE_SIDEBAR_VISUAL_HINTS (1 && ENABLE_1_42_0_ALPHA1)
-// Separate rendering for opaque and transparent volumes
-#define ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING (1 && ENABLE_1_42_0_ALPHA1)
//====================
// 1.42.0.alpha2 techs
@@ -45,7 +35,24 @@
// Improves navigation between sidebar fields
#define ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION (1 && ENABLE_1_42_0_ALPHA2)
// Adds print bed models to 3D scene
-#define ENABLE_PRINT_BED_MODELS (0 && ENABLE_1_42_0_ALPHA2)
+#define ENABLE_PRINT_BED_MODELS (1 && ENABLE_1_42_0_ALPHA2)
#endif // _technologies_h_
+//====================
+// 1.42.0.alpha4 techs
+//====================
+#define ENABLE_1_42_0_ALPHA4 1
+
+// Changed algorithm to extract euler angles from rotation matrix
+#define ENABLE_NEW_EULER_ANGLES (1 && ENABLE_1_42_0_ALPHA4)
+// Added minimum threshold for click and drag movements
+#define ENABLE_MOVE_MIN_THRESHOLD (1 && ENABLE_1_42_0_ALPHA4)
+// Modified initial default placement of generic subparts
+#define ENABLE_GENERIC_SUBPARTS_PLACEMENT (1 && ENABLE_1_42_0_ALPHA4)
+// Reworked management of bed shape changes
+#define ENABLE_REWORKED_BED_SHAPE_CHANGE (1 && ENABLE_1_42_0_ALPHA4)
+// Use anisotropic filtering on bed plate texture
+#define ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES (1 && ENABLE_1_42_0_ALPHA4)
+// Bunch of fixes related to volumes centering
+#define ENABLE_VOLUMES_CENTERING_FIXES (1 && ENABLE_1_42_0_ALPHA4)
diff --git a/src/libslic3r/TriangleMesh.cpp b/src/libslic3r/TriangleMesh.cpp
index 507d6f813..d27d90c26 100644
--- a/src/libslic3r/TriangleMesh.cpp
+++ b/src/libslic3r/TriangleMesh.cpp
@@ -19,6 +19,7 @@
#include <tbb/parallel_for.h>
+#include <Eigen/Core>
#include <Eigen/Dense>
// for SLIC3R_DEBUG_SLICE_PROCESSING
@@ -40,7 +41,7 @@
namespace Slic3r {
-TriangleMesh::TriangleMesh(const Pointf3s &points, const std::vector<Vec3crd>& facets )
+TriangleMesh::TriangleMesh(const Pointf3s &points, const std::vector<Vec3crd>& facets)
: repaired(false)
{
stl_initialize(&this->stl);
@@ -98,6 +99,8 @@ TriangleMesh& TriangleMesh::operator=(const TriangleMesh &other)
return *this;
}
+// #define SLIC3R_TRACE_REPAIR
+
void TriangleMesh::repair()
{
if (this->repaired) return;
@@ -108,7 +111,9 @@ void TriangleMesh::repair()
BOOST_LOG_TRIVIAL(debug) << "TriangleMesh::repair() started";
// checking exact
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_check_faces_exact";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_check_facets_exact(&stl);
stl.stats.facets_w_1_bad_edge = (stl.stats.connected_facets_2_edge - stl.stats.connected_facets_3_edge);
stl.stats.facets_w_2_bad_edge = (stl.stats.connected_facets_1_edge - stl.stats.connected_facets_2_edge);
@@ -123,7 +128,9 @@ void TriangleMesh::repair()
for (int i = 0; i < iterations; i++) {
if (stl.stats.connected_facets_3_edge < stl.stats.number_of_facets) {
//printf("Checking nearby. Tolerance= %f Iteration=%d of %d...", tolerance, i + 1, iterations);
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_check_faces_nearby";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_check_facets_nearby(&stl, tolerance);
//printf(" Fixed %d edges.\n", stl.stats.edges_fixed - last_edges_fixed);
//last_edges_fixed = stl.stats.edges_fixed;
@@ -136,31 +143,47 @@ void TriangleMesh::repair()
// remove_unconnected
if (stl.stats.connected_facets_3_edge < stl.stats.number_of_facets) {
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_remove_unconnected_facets";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_remove_unconnected_facets(&stl);
}
// fill_holes
+#if 0
+ // Don't fill holes, the current algorithm does more harm than good on complex holes.
+ // Rather let the slicing algorithm close gaps in 2D slices.
if (stl.stats.connected_facets_3_edge < stl.stats.number_of_facets) {
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_fill_holes";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_fill_holes(&stl);
stl_clear_error(&stl);
}
+#endif
// normal_directions
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_fix_normal_directions";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_fix_normal_directions(&stl);
// normal_values
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_fix_normal_values";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_fix_normal_values(&stl);
// always calculate the volume and reverse all normals if volume is negative
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_calculate_volume";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_calculate_volume(&stl);
// neighbors
+#ifdef SLIC3R_TRACE_REPAIR
BOOST_LOG_TRIVIAL(trace) << "\tstl_verify_neighbors";
+#endif /* SLIC3R_TRACE_REPAIR */
stl_verify_neighbors(&stl);
this->repaired = true;
@@ -293,6 +316,7 @@ void TriangleMesh::mirror(const Axis &axis)
void TriangleMesh::transform(const Transform3d& t)
{
stl_transform(&stl, t);
+ stl_invalidate_shared_vertices(&stl);
}
void TriangleMesh::align_to_origin()
@@ -399,7 +423,7 @@ TriangleMeshPtrs TriangleMesh::split() const
// get the first facet
std::queue<int> facet_queue;
std::deque<int> facets;
- for (int facet_idx = 0; facet_idx < this->stl.stats.number_of_facets; facet_idx++) {
+ for (int facet_idx = 0; facet_idx < this->stl.stats.number_of_facets; ++ facet_idx) {
if (! facet_visited[facet_idx]) {
// if facet was not seen put it into queue and start searching
facet_queue.push(facet_idx);
@@ -451,9 +475,8 @@ void TriangleMesh::merge(const TriangleMesh &mesh)
stl_reallocate(&this->stl);
// copy facets
- for (int i = 0; i < mesh.stl.stats.number_of_facets; i++) {
+ for (int i = 0; i < mesh.stl.stats.number_of_facets; ++ i)
this->stl.facet_start[number_of_facets + i] = mesh.stl.facet_start[i];
- }
// update size
stl_get_size(&this->stl);
@@ -465,7 +488,7 @@ ExPolygons TriangleMesh::horizontal_projection() const
{
Polygons pp;
pp.reserve(this->stl.stats.number_of_facets);
- for (int i = 0; i < this->stl.stats.number_of_facets; i++) {
+ for (int i = 0; i < this->stl.stats.number_of_facets; ++ i) {
stl_facet* facet = &this->stl.facet_start[i];
Polygon p;
p.points.resize(3);
@@ -480,11 +503,7 @@ ExPolygons TriangleMesh::horizontal_projection() const
return union_ex(offset(pp, scale_(0.01)), true);
}
-const float* TriangleMesh::first_vertex() const
-{
- return this->stl.facet_start ? &this->stl.facet_start->vertex[0](0) : nullptr;
-}
-
+// 2D convex hull of a 3D mesh projected into the Z=0 plane.
Polygon TriangleMesh::convex_hull()
{
this->require_shared_vertices();
@@ -510,7 +529,7 @@ BoundingBoxf3 TriangleMesh::transformed_bounding_box(const Transform3d& t) const
{
bool has_shared = (stl.v_shared != nullptr);
if (!has_shared)
- stl_generate_shared_vertices(&stl);
+ stl_generate_shared_vertices(const_cast<stl_file*>(&stl));
unsigned int vertices_count = (stl.stats.shared_vertices > 0) ? (unsigned int)stl.stats.shared_vertices : 3 * (unsigned int)stl.stats.number_of_facets;
@@ -549,7 +568,7 @@ BoundingBoxf3 TriangleMesh::transformed_bounding_box(const Transform3d& t) const
}
if (!has_shared && (stl.stats.shared_vertices > 0))
- stl_invalidate_shared_vertices(&stl);
+ stl_invalidate_shared_vertices(const_cast<stl_file*>(&stl));
Eigen::MatrixXd dst_vertices(3, vertices_count);
dst_vertices = t * src_vertices.colwise().homogeneous();
@@ -850,49 +869,27 @@ void TriangleMeshSlicer::_slice_do(size_t facet_idx, std::vector<IntersectionLin
#ifdef SLIC3R_TRIANGLEMESH_DEBUG
printf("\n==> FACET %d (%f,%f,%f - %f,%f,%f - %f,%f,%f):\n", facet_idx,
- facet.vertex[0].x, facet.vertex[0].y, facet.vertex[0](2),
- facet.vertex[1].x, facet.vertex[1].y, facet.vertex[1](2),
- facet.vertex[2].x, facet.vertex[2].y, facet.vertex[2](2));
+ facet.vertex[0](0), facet.vertex[0](1), facet.vertex[0](2),
+ facet.vertex[1](0), facet.vertex[1](1), facet.vertex[1](2),
+ facet.vertex[2](0), facet.vertex[2](1), facet.vertex[2](2));
printf("z: min = %.2f, max = %.2f\n", min_z, max_z);
#endif /* SLIC3R_TRIANGLEMESH_DEBUG */
// find layer extents
std::vector<float>::const_iterator min_layer, max_layer;
min_layer = std::lower_bound(z.begin(), z.end(), min_z); // first layer whose slice_z is >= min_z
- max_layer = std::upper_bound(z.begin() + (min_layer - z.begin()), z.end(), max_z); // first layer, whose slice_z is > max_z
+ max_layer = std::upper_bound(min_layer, z.end(), max_z); // first layer whose slice_z is > max_z
#ifdef SLIC3R_TRIANGLEMESH_DEBUG
- printf("layers: min = %d, max = %d\n", (int)(min_layer - z.begin()), (int)(max_layer - z.begin()) - 1);
+ printf("layers: min = %d, max = %d\n", (int)(min_layer - z.begin()), (int)(max_layer - z.begin()));
#endif /* SLIC3R_TRIANGLEMESH_DEBUG */
- for (std::vector<float>::const_iterator it = min_layer; it != max_layer; ++it) {
+ for (std::vector<float>::const_iterator it = min_layer; it != max_layer; ++ it) {
std::vector<float>::size_type layer_idx = it - z.begin();
IntersectionLine il;
if (this->slice_facet(*it / SCALING_FACTOR, facet, facet_idx, min_z, max_z, &il) == TriangleMeshSlicer::Slicing) {
boost::lock_guard<boost::mutex> l(*lines_mutex);
if (il.edge_type == feHorizontal) {
- // Insert all marked edges of the face. The marked edges do not share an edge with another horizontal face
- // (they may not have a nighbor, or their neighbor is vertical)
- const int *vertices = this->mesh->stl.v_indices[facet_idx].vertex;
- const bool reverse = this->mesh->stl.facet_start[facet_idx].normal(2) < 0;
- for (int j = 0; j < 3; ++ j)
- if (il.flags & ((IntersectionLine::EDGE0_NO_NEIGHBOR | IntersectionLine::EDGE0_FOLD) << j)) {
- int a_id = vertices[j % 3];
- int b_id = vertices[(j+1) % 3];
- if (reverse)
- std::swap(a_id, b_id);
- const stl_vertex &a = this->v_scaled_shared[a_id];
- const stl_vertex &b = this->v_scaled_shared[b_id];
- il.a(0) = a(0);
- il.a(1) = a(1);
- il.b(0) = b(0);
- il.b(1) = b(1);
- il.a_id = a_id;
- il.b_id = b_id;
- assert(il.a != il.b);
- // This edge will not be used as a seed for loop extraction if it was added due to a fold of two overlapping horizontal faces.
- il.set_no_seed((IntersectionLine::EDGE0_FOLD << j) != 0);
- (*lines)[layer_idx].emplace_back(il);
- }
+ // Ignore horizontal triangles. Any valid horizontal triangle must have a vertical triangle connected, otherwise the part has zero volume.
} else
(*lines)[layer_idx].emplace_back(il);
}
@@ -934,21 +931,20 @@ TriangleMeshSlicer::FacetSliceType TriangleMeshSlicer::slice_facet(
// This is needed to get all intersection lines in a consistent order
// (external on the right of the line)
const int *vertices = this->mesh->stl.v_indices[facet_idx].vertex;
- int i = (facet.vertex[1](2) == min_z) ? 1 : ((facet.vertex[2](2) == min_z) ? 2 : 0);
- for (int j = i; j - i < 3; ++j ) { // loop through facet edges
- int edge_id = this->facets_edges[facet_idx * 3 + (j % 3)];
- int a_id = vertices[j % 3];
- int b_id = vertices[(j+1) % 3];
- const stl_vertex &a = this->v_scaled_shared[a_id];
- const stl_vertex &b = this->v_scaled_shared[b_id];
+ int i = (facet.vertex[1].z() == min_z) ? 1 : ((facet.vertex[2].z() == min_z) ? 2 : 0);
+ for (int j = i; j - i < 3; ++j) { // loop through facet edges
+ int edge_id = this->facets_edges[facet_idx * 3 + (j % 3)];
+ int a_id = vertices[j % 3];
+ int b_id = vertices[(j+1) % 3];
+ const stl_vertex *a = &this->v_scaled_shared[a_id];
+ const stl_vertex *b = &this->v_scaled_shared[b_id];
// Is edge or face aligned with the cutting plane?
- if (a(2) == slice_z && b(2) == slice_z) {
+ if (a->z() == slice_z && b->z() == slice_z) {
// Edge is horizontal and belongs to the current layer.
const stl_vertex &v0 = this->v_scaled_shared[vertices[0]];
const stl_vertex &v1 = this->v_scaled_shared[vertices[1]];
const stl_vertex &v2 = this->v_scaled_shared[vertices[2]];
- bool swap = false;
const stl_normal &normal = this->mesh->stl.facet_start[facet_idx].normal;
// We may ignore this edge for slicing purposes, but we may still use it for object cutting.
FacetSliceType result = Slicing;
@@ -956,157 +952,85 @@ TriangleMeshSlicer::FacetSliceType TriangleMeshSlicer::slice_facet(
if (min_z == max_z) {
// All three vertices are aligned with slice_z.
line_out->edge_type = feHorizontal;
- // Mark neighbor edges, which do not have a neighbor.
- uint32_t edges = 0;
- for (int nbr_idx = 0; nbr_idx != 3; ++ nbr_idx) {
- // If the neighbor with an edge starting with a vertex idx (nbr_idx - 2) shares no
- // opposite face, add it to the edges to process when slicing.
- if (nbr.neighbor[nbr_idx] == -1) {
- // Mark this edge to be added to the slice.
- edges |= (IntersectionLine::EDGE0_NO_NEIGHBOR << nbr_idx);
- }
-#if 1
- else if (normal(2) > 0) {
- // Produce edges for opposite faced overlapping horizontal faces aka folds.
- // This method often produces connecting lines (noise) at the cutting plane.
- // Produce the edges for the top facing face of the pair of top / bottom facing faces.
-
- // Index of a neighbor face.
- const int nbr_face = nbr.neighbor[nbr_idx];
- const int *nbr_vertices = this->mesh->stl.v_indices[nbr_face].vertex;
- int idx_vertex_opposite = nbr_vertices[nbr.which_vertex_not[nbr_idx]];
- const stl_vertex &c2 = this->v_scaled_shared[idx_vertex_opposite];
- if (c2(2) == slice_z) {
- // Edge shared by facet_idx and nbr_face.
- int a_id = vertices[nbr_idx];
- int b_id = vertices[(nbr_idx + 1) % 3];
- int c1_id = vertices[(nbr_idx + 2) % 3];
- const stl_vertex &a = this->v_scaled_shared[a_id];
- const stl_vertex &b = this->v_scaled_shared[b_id];
- const stl_vertex &c1 = this->v_scaled_shared[c1_id];
- // Verify that the two neighbor faces share a common edge.
- assert(nbr_vertices[(nbr.which_vertex_not[nbr_idx] + 1) % 3] == b_id);
- assert(nbr_vertices[(nbr.which_vertex_not[nbr_idx] + 2) % 3] == a_id);
- double n1 = (double(c1(0)) - double(a(0))) * (double(b(1)) - double(a(1))) - (double(c1(1)) - double(a(1))) * (double(b(0)) - double(a(0)));
- double n2 = (double(c2(0)) - double(a(0))) * (double(b(1)) - double(a(1))) - (double(c2(1)) - double(a(1))) * (double(b(0)) - double(a(0)));
- if (n1 * n2 > 0)
- // The two faces overlap. This indicates an invalid mesh geometry (non-manifold),
- // but these are the real world objects, and leaving out these edges leads to missing contours.
- edges |= (IntersectionLine::EDGE0_FOLD << nbr_idx);
- }
- }
-#endif
- }
- // Use some edges of this triangle for slicing only if at least one of its edge does not have an opposite face.
- result = (edges == 0) ? Cutting : Slicing;
- line_out->flags |= edges;
- if (normal(2) < 0) {
+ result = Cutting;
+ if (normal.z() < 0) {
// If normal points downwards this is a bottom horizontal facet so we reverse its point order.
- swap = true;
+ std::swap(a, b);
+ std::swap(a_id, b_id);
}
} else {
// Two vertices are aligned with the cutting plane, the third vertex is below or above the cutting plane.
int nbr_idx = j % 3;
int nbr_face = nbr.neighbor[nbr_idx];
// Is the third vertex below the cutting plane?
- bool third_below = v0(2) < slice_z || v1(2) < slice_z || v2(2) < slice_z;
- // Is this a concave corner?
- if (nbr_face == -1) {
-#ifdef _DEBUG
- printf("Face has no neighbor!\n");
-#endif
- } else {
- assert(this->mesh->stl.v_indices[nbr_face].vertex[(nbr.which_vertex_not[nbr_idx] + 1) % 3] == b_id);
- assert(this->mesh->stl.v_indices[nbr_face].vertex[(nbr.which_vertex_not[nbr_idx] + 2) % 3] == a_id);
- int idx_vertex_opposite = this->mesh->stl.v_indices[nbr_face].vertex[nbr.which_vertex_not[nbr_idx]];
- const stl_vertex &c = this->v_scaled_shared[idx_vertex_opposite];
- if (c(2) == slice_z) {
- double normal_nbr = (double(c(0)) - double(a(0))) * (double(b(1)) - double(a(1))) - (double(c(1)) - double(a(1))) * (double(b(0)) - double(a(0)));
-#if 0
- if ((normal_nbr < 0) == third_below) {
- printf("Flipped normal?\n");
- }
-#endif
- result =
- // A vertical face shares edge with a horizontal face. Verify, whether the shared edge makes a convex or concave corner.
- // Unfortunately too often there are flipped normals, which brake our assumption. Let's rather return every edge,
- // and leth the code downstream hopefully handle it.
- #if 1
- // Ignore concave corners for slicing.
- // This method has the unfortunate property, that folds in a horizontal plane create concave corners,
- // leading to broken contours, if these concave corners are not replaced by edges of the folds, see above.
- ((normal_nbr < 0) == third_below) ? Cutting : Slicing;
- #else
- // Use concave corners for slicing. This leads to the test 01_trianglemesh.t "slicing a top tangent plane includes its area" failing,
- // and rightly so.
- Slicing;
- #endif
- } else {
- // For a pair of faces touching exactly at the cutting plane, ignore one of them. An arbitrary rule is to ignore the face with a higher index.
- result = (facet_idx < nbr_face) ? Slicing : Cutting;
- }
- }
+ bool third_below = v0.z() < slice_z || v1.z() < slice_z || v2.z() < slice_z;
+ // Two vertices on the cutting plane, the third vertex is below the plane. Consider the edge to be part of the slice
+ // only if it is the upper edge.
+ // (the bottom most edge resp. vertex of a triangle is not owned by the triangle, but the top most edge resp. vertex is part of the triangle
+ // in respect to the cutting plane).
+ result = third_below ? Slicing : Cutting;
if (third_below) {
line_out->edge_type = feTop;
- swap = true;
+ std::swap(a, b);
+ std::swap(a_id, b_id);
} else
line_out->edge_type = feBottom;
}
- line_out->a = to_2d(swap ? b : a).cast<coord_t>();
- line_out->b = to_2d(swap ? a : b).cast<coord_t>();
- line_out->a_id = swap ? b_id : a_id;
- line_out->b_id = swap ? a_id : b_id;
+ line_out->a.x() = a->x();
+ line_out->a.y() = a->y();
+ line_out->b.x() = b->x();
+ line_out->b.y() = b->y();
+ line_out->a_id = a_id;
+ line_out->b_id = b_id;
assert(line_out->a != line_out->b);
return result;
}
- if (a(2) == slice_z) {
+ if (a->z() == slice_z) {
// Only point a alings with the cutting plane.
if (point_on_layer == size_t(-1) || points[point_on_layer].point_id != a_id) {
point_on_layer = num_points;
IntersectionPoint &point = points[num_points ++];
- point(0) = a(0);
- point(1) = a(1);
- point.point_id = a_id;
+ point.x() = a->x();
+ point.y() = a->y();
+ point.point_id = a_id;
}
- } else if (b(2) == slice_z) {
+ } else if (b->z() == slice_z) {
// Only point b alings with the cutting plane.
if (point_on_layer == size_t(-1) || points[point_on_layer].point_id != b_id) {
point_on_layer = num_points;
IntersectionPoint &point = points[num_points ++];
- point(0) = b(0);
- point(1) = b(1);
- point.point_id = b_id;
+ point.x() = b->x();
+ point.y() = b->y();
+ point.point_id = b_id;
}
- } else if ((a(2) < slice_z && b(2) > slice_z) || (b(2) < slice_z && a(2) > slice_z)) {
+ } else if ((a->z() < slice_z && b->z() > slice_z) || (b->z() < slice_z && a->z() > slice_z)) {
// A general case. The face edge intersects the cutting plane. Calculate the intersection point.
assert(a_id != b_id);
// Sort the edge to give a consistent answer.
- const stl_vertex *pa = &a;
- const stl_vertex *pb = &b;
if (a_id > b_id) {
std::swap(a_id, b_id);
- std::swap(pa, pb);
+ std::swap(a, b);
}
IntersectionPoint &point = points[num_points];
- double t = (double(slice_z) - double((*pb)(2))) / (double((*pa)(2)) - double((*pb)(2)));
+ double t = (double(slice_z) - double(b->z())) / (double(a->z()) - double(b->z()));
if (t <= 0.) {
if (point_on_layer == size_t(-1) || points[point_on_layer].point_id != a_id) {
- point(0) = (*pa)(0);
- point(1) = (*pa)(1);
+ point.x() = a->x();
+ point.y() = a->y();
point_on_layer = num_points ++;
point.point_id = a_id;
}
} else if (t >= 1.) {
if (point_on_layer == size_t(-1) || points[point_on_layer].point_id != b_id) {
- point(0) = (*pb)(0);
- point(1) = (*pb)(1);
+ point.x() = b->x();
+ point.y() = b->y();
point_on_layer = num_points ++;
point.point_id = b_id;
}
} else {
- point(0) = coord_t(floor(double((*pb)(0)) + (double((*pa)(0)) - double((*pb)(0))) * t + 0.5));
- point(1) = coord_t(floor(double((*pb)(1)) + (double((*pa)(1)) - double((*pb)(1))) * t + 0.5));
+ point.x() = coord_t(floor(double(b->x()) + (double(a->x()) - double(b->x())) * t + 0.5));
+ point.y() = coord_t(floor(double(b->y()) + (double(a->y()) - double(b->y())) * t + 0.5));
point.edge_id = edge_id;
++ num_points;
}
@@ -1140,7 +1064,7 @@ TriangleMeshSlicer::FacetSliceType TriangleMeshSlicer::slice_facet(
if (i == line_out->a_id || i == line_out->b_id)
i = vertices[2];
assert(i != line_out->a_id && i != line_out->b_id);
- line_out->edge_type = (this->v_scaled_shared[i].z < slice_z) ? feTop : feBottom;
+ line_out->edge_type = (this->v_scaled_shared[i].z() < slice_z) ? feTop : feBottom;
}
#endif
return Slicing;
@@ -1488,7 +1412,7 @@ static void chain_open_polylines_close_gaps(std::vector<OpenPolyline> &open_poly
std::pair<const OpenPolylineEnd*, double> next_start_and_dist = closest_end_point_lookup.find(end.point());
const OpenPolylineEnd *next_start = next_start_and_dist.first;
// Check whether we closed this loop.
- double current_loop_closing_distance2 = (opl->points.back() - opl->points.front()).cast<double>().squaredNorm();
+ double current_loop_closing_distance2 = (opl->points.back() - opl->points.front()).cast<double>().squaredNorm();
bool loop_closed = current_loop_closing_distance2 < coordf_t(max_gap_scaled) * coordf_t(max_gap_scaled);
if (next_start != nullptr && loop_closed && current_loop_closing_distance2 < next_start_and_dist.second) {
// Heuristics to decide, whether to close the loop, or connect another polyline.
diff --git a/src/libslic3r/TriangleMesh.hpp b/src/libslic3r/TriangleMesh.hpp
index b6194b596..63e067e84 100644
--- a/src/libslic3r/TriangleMesh.hpp
+++ b/src/libslic3r/TriangleMesh.hpp
@@ -55,7 +55,8 @@ public:
TriangleMeshPtrs split() const;
void merge(const TriangleMesh &mesh);
ExPolygons horizontal_projection() const;
- const float* first_vertex() const;
+ const float* first_vertex() const { return this->stl.facet_start ? &this->stl.facet_start->vertex[0](0) : nullptr; }
+ // 2D convex hull of a 3D mesh projected into the Z=0 plane.
Polygon convex_hull();
BoundingBoxf3 bounding_box() const;
// Returns the bbox of this TriangleMesh transformed by the given transformation
@@ -74,7 +75,7 @@ public:
// Count disconnected triangle patches.
size_t number_of_patches() const;
- mutable stl_file stl;
+ stl_file stl;
bool repaired;
private:
diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp
index cfae9edd1..ed12d0559 100644
--- a/src/libslic3r/Utils.hpp
+++ b/src/libslic3r/Utils.hpp
@@ -159,6 +159,16 @@ template<class T> size_t next_highest_power_of_2(T v,
extern std::string xml_escape(std::string text);
+#if defined __GNUC__ & __GNUC__ < 5
+// Older GCCs don't have std::is_trivially_copyable
+// cf. https://gcc.gnu.org/onlinedocs/gcc-4.9.4/libstdc++/manual/manual/status.html#status.iso.2011
+#warning "GCC version < 5, faking std::is_trivially_copyable"
+template<typename T> struct IsTriviallyCopyable { static constexpr bool value = true; };
+#else
+template<typename T> struct IsTriviallyCopyable : public std::is_trivially_copyable<T> {};
+#endif
+
+
class ScopeGuard
{
public:
diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h
index 6a4cc140a..fb5972ddc 100644
--- a/src/libslic3r/libslic3r.h
+++ b/src/libslic3r/libslic3r.h
@@ -4,6 +4,8 @@
#include "libslic3r_version.h"
// this needs to be included early for MSVC (listing it in Build.PL is not enough)
+#include <memory>
+#include <algorithm>
#include <ostream>
#include <iostream>
#include <math.h>
@@ -13,7 +15,7 @@
#include <stdint.h>
#include <stdarg.h>
#include <vector>
-#include <boost/thread.hpp>
+#include <cassert>
#include "Technologies.hpp"
diff --git a/src/platform/osx/Info.plist.in b/src/platform/osx/Info.plist.in
index 099cb5c37..35958acde 100644
--- a/src/platform/osx/Info.plist.in
+++ b/src/platform/osx/Info.plist.in
@@ -22,11 +22,99 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>@SLIC3R_BUILD_ID@</string>
- <key>CGDisableCoalescedUpdates</key>
- <false/>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>NSHighResolutionCapable</key>
- <true/>
-</dict>
+ <key>CFBundleDocumentTypes</key>
+ <array>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>stl</string>
+ <string>STL</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>stl.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>STL</string>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>LISsAppleDefaultForType</key>
+ <true/>
+ <key>LSHandlerRank</key>
+ <string>Alternate</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>obj</string>
+ <string>OBJ</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Slic3r.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>STL</string>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>LISsAppleDefaultForType</key>
+ <true/>
+ <key>LSHandlerRank</key>
+ <string>Alternate</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>amf</string>
+ <string>AMF</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Slic3r.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>AMF</string>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>LISsAppleDefaultForType</key>
+ <true/>
+ <key>LSHandlerRank</key>
+ <string>Alternate</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>3mf</string>
+ <string>3MF</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>Slic3r.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>3MF</string>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>LISsAppleDefaultForType</key>
+ <true/>
+ <key>LSHandlerRank</key>
+ <string>Alternate</string>
+ </dict>
+ <dict>
+ <key>CFBundleTypeExtensions</key>
+ <array>
+ <string>gcode</string>
+ <string>GCODE</string>
+ </array>
+ <key>CFBundleTypeIconFile</key>
+ <string>gcode.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>GCODE</string>
+ <key>CFBundleTypeRole</key>
+ <string>Editor</string>
+ <key>LISsAppleDefaultForType</key>
+ <true/>
+ <key>LSHandlerRank</key>
+ <string>Alternate</string>
+ </dict>
+ </array>
+ <key>LSMinimumSystemVersion</key>
+ <string>10.9</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+ <key>NSHighResolutionCapable</key>
+ <true/>
+ </dict>
</plist>
diff --git a/src/platform/unix/fhs.hpp.in b/src/platform/unix/fhs.hpp.in
new file mode 100644
index 000000000..8d03d4107
--- /dev/null
+++ b/src/platform/unix/fhs.hpp.in
@@ -0,0 +1,2 @@
+#cmakedefine SLIC3R_FHS @SLIC3R_FHS@
+#define SLIC3R_FHS_RESOURCES "@SLIC3R_FHS_RESOURCES@"
diff --git a/src/poly2tri/common/shapes.cc b/src/poly2tri/common/shapes.cc
index 54aeaba6a..fe99a8d1a 100644
--- a/src/poly2tri/common/shapes.cc
+++ b/src/poly2tri/common/shapes.cc
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -29,10 +29,16 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "shapes.h"
+
+#include <cassert>
#include <iostream>
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;
@@ -150,7 +156,7 @@ void Triangle::Legalize(Point& opoint, Point& npoint)
}
}
-int Triangle::Index(const Point* p) const
+int Triangle::Index(const Point* p)
{
if (p == points_[0]) {
return 0;
@@ -163,7 +169,7 @@ int Triangle::Index(const Point* p) const
return -1;
}
-int Triangle::EdgeIndex(const Point* p1, const Point* p2) const
+int Triangle::EdgeIndex(const Point* p1, const Point* p2)
{
if (points_[0] == p1) {
if (points_[1] == p2) {
@@ -259,7 +265,7 @@ Triangle* Triangle::NeighborCCW(const Point& point)
return neighbors_[1];
}
-bool Triangle::GetConstrainedEdgeCCW(const Point& p) const
+bool Triangle::GetConstrainedEdgeCCW(const Point& p)
{
if (&p == points_[0]) {
return constrained_edge[2];
@@ -269,7 +275,7 @@ bool Triangle::GetConstrainedEdgeCCW(const Point& p) const
return constrained_edge[1];
}
-bool Triangle::GetConstrainedEdgeCW(const Point& p) const
+bool Triangle::GetConstrainedEdgeCW(const Point& p)
{
if (&p == points_[0]) {
return constrained_edge[1];
@@ -301,7 +307,7 @@ void Triangle::SetConstrainedEdgeCW(const Point& p, bool ce)
}
}
-bool Triangle::GetDelunayEdgeCCW(const Point& p) const
+bool Triangle::GetDelunayEdgeCCW(const Point& p)
{
if (&p == points_[0]) {
return delaunay_edge[2];
@@ -311,7 +317,7 @@ bool Triangle::GetDelunayEdgeCCW(const Point& p) const
return delaunay_edge[1];
}
-bool Triangle::GetDelunayEdgeCW(const Point& p) const
+bool Triangle::GetDelunayEdgeCW(const Point& p)
{
if (&p == points_[0]) {
return delaunay_edge[1];
@@ -356,10 +362,7 @@ Triangle& Triangle::NeighborAcross(const Point& opoint)
void Triangle::DebugPrint()
{
- using namespace std;
- cout << points_[0]->x << "," << points_[0]->y << " ";
- cout << points_[1]->x << "," << points_[1]->y << " ";
- cout << points_[2]->x << "," << points_[2]->y << endl;
+ std::cout << *points_[0] << " " << *points_[1] << " " << *points_[2] << std::endl;
}
-} \ No newline at end of file
+}
diff --git a/src/poly2tri/common/shapes.h b/src/poly2tri/common/shapes.h
index 3b8a5247e..7f0b1e76a 100644
--- a/src/poly2tri/common/shapes.h
+++ b/src/poly2tri/common/shapes.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -33,10 +33,10 @@
#ifndef SHAPES_H
#define SHAPES_H
-#include <vector>
-#include <cstddef>
-#include <assert.h>
#include <cmath>
+#include <cstddef>
+#include <stdexcept>
+#include <vector>
namespace p2t {
@@ -119,6 +119,8 @@ struct Point {
};
+std::ostream& operator<<(std::ostream&, const Point&);
+
// Represents a simple polygon's edge
struct Edge {
@@ -130,13 +132,13 @@ struct Edge {
if (p1.y > p2.y) {
q = &p1;
p = &p2;
- } else if (p1.y == p2.y) {
+ } else if (std::abs(p1.y - p2.y) < 1e-10) {
if (p1.x > p2.x) {
q = &p1;
p = &p2;
- } else if (p1.x == p2.x) {
+ } else if (std::abs(p1.x - p2.x) < 1e-10) {
// Repeat points
- assert(false);
+ throw std::runtime_error("Edge::Edge: p1 == p2");
}
}
@@ -171,23 +173,23 @@ void MarkConstrainedEdge(int index);
void MarkConstrainedEdge(Edge& edge);
void MarkConstrainedEdge(Point* p, Point* q);
-int Index(const Point* p) const;
-int EdgeIndex(const Point* p1, const Point* p2) const;
+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) const;
-bool GetConstrainedEdgeCW(const Point& p) const;
+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) const;
-bool GetDelunayEdgeCW(const Point& p) const;
+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) const;
-bool Contains(const Edge& e) const;
-bool Contains(const Point* p, const Point* q) const;
+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);
/**
@@ -198,7 +200,7 @@ void ClearNeighbor(const Triangle *triangle);
void ClearNeighbors();
void ClearDelunayEdges();
-inline bool IsInterior() const;
+inline bool IsInterior();
inline void IsInterior(bool b);
Triangle& NeighborAcross(const Point& opoint);
@@ -293,22 +295,22 @@ inline Triangle* Triangle::GetNeighbor(int index)
return neighbors_[index];
}
-inline bool Triangle::Contains(const Point* p) const
+inline bool Triangle::Contains(const Point* p)
{
return p == points_[0] || p == points_[1] || p == points_[2];
}
-inline bool Triangle::Contains(const Edge& e) const
+inline bool Triangle::Contains(const Edge& e)
{
return Contains(e.p) && Contains(e.q);
}
-inline bool Triangle::Contains(const Point* p, const Point* q) const
+inline bool Triangle::Contains(const Point* p, const Point* q)
{
return Contains(p) && Contains(q);
}
-inline bool Triangle::IsInterior() const
+inline bool Triangle::IsInterior()
{
return interior_;
}
@@ -320,4 +322,4 @@ inline void Triangle::IsInterior(bool b)
}
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/common/utils.h b/src/poly2tri/common/utils.h
index 4bcb76361..9a9e14a8a 100644
--- a/src/poly2tri/common/utils.h
+++ b/src/poly2tri/common/utils.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -34,11 +34,18 @@
// Otherwise #defines like M_PI are undeclared under Visual Studio
#ifndef _USE_MATH_DEFINES
- #define _USE_MATH_DEFINES
+ #define _USE_MATH_DEFINES
#endif /* _USE_MATH_DEFINES */
+#include "shapes.h"
+
+#include <cmath>
#include <exception>
-#include <math.h>
+
+// C99 removes M_PI from math.h
+#ifndef M_PI
+#define M_PI 3.14159265358979323846264338327
+#endif
namespace p2t {
@@ -121,4 +128,4 @@ bool InScanArea(const Point& pa, const Point& pb, const Point& pc, const Point&
}
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/poly2tri.h b/src/poly2tri/poly2tri.h
index 29a08d052..c959d131f 100644
--- a/src/poly2tri/poly2tri.h
+++ b/src/poly2tri/poly2tri.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -35,4 +35,4 @@
#include "common/shapes.h"
#include "sweep/cdt.h"
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/sweep/advancing_front.cc b/src/poly2tri/sweep/advancing_front.cc
index 38723beef..66e2a5d0d 100644
--- a/src/poly2tri/sweep/advancing_front.cc
+++ b/src/poly2tri/sweep/advancing_front.cc
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -30,6 +30,8 @@
*/
#include "advancing_front.h"
+#include <cassert>
+
namespace p2t {
AdvancingFront::AdvancingFront(Node& head, Node& tail)
@@ -105,4 +107,4 @@ AdvancingFront::~AdvancingFront()
{
}
-} \ No newline at end of file
+}
diff --git a/src/poly2tri/sweep/advancing_front.h b/src/poly2tri/sweep/advancing_front.h
index 645dcec97..3de070824 100644
--- a/src/poly2tri/sweep/advancing_front.h
+++ b/src/poly2tri/sweep/advancing_front.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -115,4 +115,4 @@ inline void AdvancingFront::set_search(Node* node)
}
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/sweep/cdt.cc b/src/poly2tri/sweep/cdt.cc
index 09d088ae3..8496aa1da 100644
--- a/src/poly2tri/sweep/cdt.cc
+++ b/src/poly2tri/sweep/cdt.cc
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -68,4 +68,4 @@ CDT::~CDT()
delete sweep_;
}
-} \ No newline at end of file
+}
diff --git a/src/poly2tri/sweep/cdt.h b/src/poly2tri/sweep/cdt.h
index ea3286d9a..efeeda388 100644
--- a/src/poly2tri/sweep/cdt.h
+++ b/src/poly2tri/sweep/cdt.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -102,4 +102,4 @@ public:
}
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/sweep/sweep.cc b/src/poly2tri/sweep/sweep.cc
index 8d2b576e8..45aa1db3b 100644
--- a/src/poly2tri/sweep/sweep.cc
+++ b/src/poly2tri/sweep/sweep.cc
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -28,19 +28,21 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <stdexcept>
#include "sweep.h"
#include "sweep_context.h"
#include "advancing_front.h"
#include "../common/utils.h"
+#include <cassert>
+#include <stdexcept>
+
namespace p2t {
// Triangulate simple polygon with holes
void Sweep::Triangulate(SweepContext& tcx)
{
tcx.InitTriangulation();
- tcx.CreateAdvancingFront(nodes_);
+ tcx.CreateAdvancingFront();
// Sweep points; build mesh
SweepPoints(tcx);
// Clean up
@@ -699,13 +701,6 @@ void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t,
Triangle& ot = t->NeighborAcross(p);
Point& op = *ot.OppositePoint(*t, p);
- if (&ot == NULL) {
- // If we want to integrate the fillEdgeEvent do it here
- // With current implementation we should never get here
- //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle");
- assert(0);
- }
-
if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) {
// Lets rotate shared edge one vertex CW
RotateTrianglePair(*t, p, ot, op);
@@ -772,13 +767,6 @@ void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle&
Triangle& ot = t.NeighborAcross(p);
Point& op = *ot.OppositePoint(t, p);
- if (&t.NeighborAcross(p) == NULL) {
- // If we want to integrate the fillEdgeEvent do it here
- // With current implementation we should never get here
- //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle");
- assert(0);
- }
-
if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) {
// flip with new edge op->eq
FlipEdgeEvent(tcx, eq, op, &ot, op);
diff --git a/src/poly2tri/sweep/sweep.h b/src/poly2tri/sweep/sweep.h
index 33e34a714..ccf4ef7b0 100644
--- a/src/poly2tri/sweep/sweep.h
+++ b/src/poly2tri/sweep/sweep.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -282,4 +282,4 @@ private:
}
-#endif \ No newline at end of file
+#endif
diff --git a/src/poly2tri/sweep/sweep_context.cc b/src/poly2tri/sweep/sweep_context.cc
index a9f1fdf8e..4a220dc82 100644
--- a/src/poly2tri/sweep/sweep_context.cc
+++ b/src/poly2tri/sweep/sweep_context.cc
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -120,10 +120,9 @@ Node& SweepContext::LocateNode(const Point& point)
return *front_->LocateNode(point.x);
}
-void SweepContext::CreateAdvancingFront(const std::vector<Node*>& nodes)
+void SweepContext::CreateAdvancingFront()
{
- (void) nodes;
// Initial triangle
Triangle* triangle = new Triangle(*points_[0], *tail_, *head_);
@@ -169,8 +168,8 @@ void SweepContext::MeshClean(Triangle& triangle)
triangles.push_back(&triangle);
while(!triangles.empty()){
- Triangle *t = triangles.back();
- triangles.pop_back();
+ Triangle *t = triangles.back();
+ triangles.pop_back();
if (t != NULL && !t->IsInterior()) {
t->IsInterior(true);
diff --git a/src/poly2tri/sweep/sweep_context.h b/src/poly2tri/sweep/sweep_context.h
index ba0d06581..b6bc1cd82 100644
--- a/src/poly2tri/sweep/sweep_context.h
+++ b/src/poly2tri/sweep/sweep_context.h
@@ -1,6 +1,6 @@
/*
- * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors
- * http://code.google.com/p/poly2tri/
+ * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors
+ * https://github.com/jhasse/poly2tri
*
* All rights reserved.
*
@@ -70,7 +70,7 @@ Node& LocateNode(const Point& point);
void RemoveNode(Node* node);
-void CreateAdvancingFront(const std::vector<Node*>& nodes);
+void CreateAdvancingFront();
/// Try to map a node to all sides of this triangle that don't have a neighbor
void MapTriangleToNodes(Triangle& t);
diff --git a/src/polypartition/polypartition.cpp b/src/polypartition/polypartition.cpp
index 9c5917251..c1d6a4c83 100644
--- a/src/polypartition/polypartition.cpp
+++ b/src/polypartition/polypartition.cpp
@@ -25,6 +25,8 @@
#include <list>
#include <algorithm>
#include <set>
+#include <vector>
+#include <stdexcept>
using namespace std;
@@ -66,21 +68,26 @@ void TPPLPoly::Triangle(TPPLPoint &p1, TPPLPoint &p2, TPPLPoint &p3) {
points[2] = p3;
}
-TPPLPoly::TPPLPoly(const TPPLPoly &src) {
+TPPLPoly::TPPLPoly(const TPPLPoly &src) : TPPLPoly() {
hole = src.hole;
numpoints = src.numpoints;
- points = new TPPLPoint[numpoints];
- memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
+
+ if(numpoints > 0) {
+ points = new TPPLPoint[numpoints];
+ memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
+ }
}
TPPLPoly& TPPLPoly::operator=(const TPPLPoly &src) {
- if(&src != this) {
- Clear();
- hole = src.hole;
- numpoints = src.numpoints;
+ Clear();
+ hole = src.hole;
+ numpoints = src.numpoints;
+
+ if(numpoints > 0) {
points = new TPPLPoint[numpoints];
memcpy(points, src.points, numpoints*sizeof(TPPLPoint));
}
+
return *this;
}
@@ -105,16 +112,11 @@ void TPPLPoly::SetOrientation(int orientation) {
}
void TPPLPoly::Invert() {
- long i;
- TPPLPoint *invpoints;
+ std::reverse(points, points + numpoints);
+}
- invpoints = new TPPLPoint[numpoints];
- for(i=0;i<numpoints;i++) {
- invpoints[i] = points[numpoints-i-1];
- }
+TPPLPartition::PartitionVertex::PartitionVertex() : previous(NULL), next(NULL) {
- delete [] points;
- points = invpoints;
}
TPPLPoint TPPLPartition::Normalize(const TPPLPoint &p) {
@@ -169,10 +171,10 @@ int TPPLPartition::Intersects(TPPLPoint &p11, TPPLPoint &p12, TPPLPoint &p21, TP
}
//removes holes from inpolys by merging them with non-holes
-int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys) {
- list<TPPLPoly> polys;
- list<TPPLPoly>::iterator holeiter,polyiter,iter,iter2;
- long i,i2,holepointindex,polypointindex = 0;
+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;
@@ -183,14 +185,14 @@ int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys
//check for trivial case (no holes)
hasholes = false;
- for(iter = inpolys->begin(); iter!=inpolys->end(); ++iter) {
+ for(iter = inpolys->begin(); iter!=inpolys->end(); iter++) {
if(iter->IsHole()) {
hasholes = true;
break;
}
}
if(!hasholes) {
- for(iter = inpolys->begin(); iter!=inpolys->end(); ++iter) {
+ for(iter = inpolys->begin(); iter!=inpolys->end(); iter++) {
outpolys->push_back(*iter);
}
return 1;
@@ -201,7 +203,7 @@ int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys
while(1) {
//find the hole point with the largest x
hasholes = false;
- for(iter = polys.begin(); iter!=polys.end(); ++iter) {
+ for(iter = polys.begin(); iter!=polys.end(); iter++) {
if(!iter->IsHole()) continue;
if(!hasholes) {
@@ -221,7 +223,7 @@ int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys
holepoint = holeiter->GetPoint(holepointindex);
pointfound = false;
- for(iter = polys.begin(); iter!=polys.end(); ++iter) {
+ 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;
@@ -237,7 +239,7 @@ int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys
if(v2.x > v1.x) continue;
}
pointvisible = true;
- for(iter2 = polys.begin(); iter2!=polys.end(); ++iter2) {
+ for(iter2 = polys.begin(); iter2!=polys.end(); iter2++) {
if(iter2->IsHole()) continue;
for(i2=0; i2 < iter2->GetNumPoints(); i2++) {
linep1 = iter2->GetPoint(i2);
@@ -280,7 +282,7 @@ int TPPLPartition::RemoveHoles(list<TPPLPoly> *inpolys, list<TPPLPoly> *outpolys
polys.push_back(newpoly);
}
- for(iter = polys.begin(); iter!=polys.end(); ++iter) {
+ for(iter = polys.begin(); iter!=polys.end(); iter++) {
outpolys->push_back(*iter);
}
@@ -335,7 +337,7 @@ bool TPPLPartition::InCone(PartitionVertex *v, TPPLPoint &p) {
}
void TPPLPartition::UpdateVertexReflexity(PartitionVertex *v) {
- PartitionVertex *v1,*v3;
+ PartitionVertex *v1 = NULL,*v3 = NULL;
v1 = v->previous;
v3 = v->next;
v->isConvex = !IsReflex(v1->p,v->p,v3->p);
@@ -343,7 +345,7 @@ void TPPLPartition::UpdateVertexReflexity(PartitionVertex *v) {
void TPPLPartition::UpdateVertex(PartitionVertex *v, PartitionVertex *vertices, long numvertices) {
long i;
- PartitionVertex *v1,*v3;
+ PartitionVertex *v1 = NULL,*v3 = NULL;
TPPLPoint vec1,vec3;
v1 = v->previous;
@@ -372,10 +374,12 @@ void TPPLPartition::UpdateVertex(PartitionVertex *v, PartitionVertex *vertices,
}
//triangulation by ear removal
-int TPPLPartition::Triangulate_EC(TPPLPoly *poly, list<TPPLPoly> *triangles) {
+int TPPLPartition::Triangulate_EC(TPPLPoly *poly, TPPLPolyList *triangles) {
+ if(!poly->Valid()) return 0;
+
long numvertices;
- PartitionVertex *vertices;
- PartitionVertex *ear;
+ PartitionVertex *vertices = NULL;
+ PartitionVertex *ear = NULL;
TPPLPoly triangle;
long i,j;
bool earfound;
@@ -446,21 +450,23 @@ int TPPLPartition::Triangulate_EC(TPPLPoly *poly, list<TPPLPoly> *triangles) {
return 1;
}
-int TPPLPartition::Triangulate_EC(list<TPPLPoly> *inpolys, list<TPPLPoly> *triangles) {
- list<TPPLPoly> outpolys;
- list<TPPLPoly>::iterator iter;
+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) {
+ for(iter=outpolys.begin();iter!=outpolys.end();iter++) {
if(!Triangulate_EC(&(*iter),triangles)) return 0;
}
return 1;
}
-int TPPLPartition::ConvexPartition_HM(TPPLPoly *poly, list<TPPLPoly> *parts) {
- list<TPPLPoly> triangles;
- list<TPPLPoly>::iterator iter1,iter2;
- TPPLPoly *poly1,*poly2;
+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;
@@ -486,7 +492,7 @@ int TPPLPartition::ConvexPartition_HM(TPPLPoly *poly, list<TPPLPoly> *parts) {
if(!Triangulate_EC(poly,&triangles)) return 0;
- for(iter1 = triangles.begin(); iter1 != triangles.end(); ++iter1) {
+ for(iter1 = triangles.begin(); iter1 != triangles.end(); iter1++) {
poly1 = &(*iter1);
for(i11=0;i11<poly1->GetNumPoints();i11++) {
d1 = poly1->GetPoint(i11);
@@ -494,7 +500,7 @@ int TPPLPartition::ConvexPartition_HM(TPPLPoly *poly, list<TPPLPoly> *parts) {
d2 = poly1->GetPoint(i12);
isdiagonal = false;
- for(iter2 = iter1; iter2 != triangles.end(); ++iter2) {
+ for(iter2 = iter1; iter2 != triangles.end(); iter2++) {
if(iter1 == iter2) continue;
poly2 = &(*iter2);
@@ -550,19 +556,19 @@ int TPPLPartition::ConvexPartition_HM(TPPLPoly *poly, list<TPPLPoly> *parts) {
}
}
- for(iter1 = triangles.begin(); iter1 != triangles.end(); ++iter1) {
+ for(iter1 = triangles.begin(); iter1 != triangles.end(); iter1++) {
parts->push_back(*iter1);
}
return 1;
}
-int TPPLPartition::ConvexPartition_HM(list<TPPLPoly> *inpolys, list<TPPLPoly> *parts) {
- list<TPPLPoly> outpolys;
- list<TPPLPoly>::iterator iter;
+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) {
+ for(iter=outpolys.begin();iter!=outpolys.end();iter++) {
if(!ConvexPartition_HM(&(*iter),parts)) return 0;
}
return 1;
@@ -571,14 +577,16 @@ int TPPLPartition::ConvexPartition_HM(list<TPPLPoly> *inpolys, list<TPPLPoly> *p
//minimum-weight polygon triangulation by dynamic programming
//O(n^3) time complexity
//O(n^2) space complexity
-int TPPLPartition::Triangulate_OPT(TPPLPoly *poly, list<TPPLPoly> *triangles) {
+int TPPLPartition::Triangulate_OPT(TPPLPoly *poly, TPPLPolyList *triangles) {
+ if(!poly->Valid()) return 0;
+
long i,j,k,gap,n;
- DPState **dpstates;
+ DPState **dpstates = NULL;
TPPLPoint p1,p2,p3,p4;
long bestvertex;
tppl_float weight,minweight,d1,d2;
Diagonal diagonal,newdiagonal;
- list<Diagonal> diagonals;
+ DiagonalList diagonals;
TPPLPoly triangle;
int ret = 1;
@@ -703,7 +711,7 @@ int TPPLPartition::Triangulate_OPT(TPPLPoly *poly, list<TPPLPoly> *triangles) {
void TPPLPartition::UpdateState(long a, long b, long w, long i, long j, DPState2 **dpstates) {
Diagonal newdiagonal;
- list<Diagonal> *pairs;
+ DiagonalList *pairs = NULL;
long w2;
w2 = dpstates[a][b].weight;
@@ -725,8 +733,8 @@ void TPPLPartition::UpdateState(long a, long b, long w, long i, long j, DPState2
}
void TPPLPartition::TypeA(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates) {
- list<Diagonal> *pairs;
- list<Diagonal>::iterator iter,lastiter;
+ DiagonalList *pairs = NULL;
+ DiagonalList::iterator iter,lastiter;
long top;
long w;
@@ -742,7 +750,7 @@ void TPPLPartition::TypeA(long i, long j, long k, PartitionVertex *vertices, DPS
iter = pairs->end();
lastiter = pairs->end();
while(iter!=pairs->begin()) {
- --iter;
+ iter--;
if(!IsReflex(vertices[iter->index2].p,vertices[j].p,vertices[k].p)) lastiter = iter;
else break;
}
@@ -756,8 +764,8 @@ void TPPLPartition::TypeA(long i, long j, long k, PartitionVertex *vertices, DPS
}
void TPPLPartition::TypeB(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates) {
- list<Diagonal> *pairs;
- list<Diagonal>::iterator iter,lastiter;
+ DiagonalList *pairs = NULL;
+ DiagonalList::iterator iter,lastiter;
long top;
long w;
@@ -778,7 +786,7 @@ void TPPLPartition::TypeB(long i, long j, long k, PartitionVertex *vertices, DPS
while(iter!=pairs->end()) {
if(!IsReflex(vertices[i].p,vertices[j].p,vertices[iter->index1].p)) {
lastiter = iter;
- ++iter;
+ iter++;
}
else break;
}
@@ -789,19 +797,21 @@ void TPPLPartition::TypeB(long i, long j, long k, PartitionVertex *vertices, DPS
UpdateState(i,k,w,j,top,dpstates);
}
-int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
+int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, TPPLPolyList *parts) {
+ if(!poly->Valid()) return 0;
+
TPPLPoint p1,p2,p3,p4;
- PartitionVertex *vertices;
- DPState2 **dpstates;
+ PartitionVertex *vertices = NULL;
+ DPState2 **dpstates = NULL;
long i,j,k,n,gap;
- list<Diagonal> diagonals,diagonals2;
+ DiagonalList diagonals,diagonals2;
Diagonal diagonal,newdiagonal;
- list<Diagonal> *pairs,*pairs2;
- list<Diagonal>::iterator iter,iter2;
+ DiagonalList *pairs = NULL,*pairs2 = NULL;
+ DiagonalList::iterator iter,iter2;
int ret;
TPPLPoly newpoly;
- list<long> indices;
- list<long>::iterator iiter;
+ vector<long> indices;
+ vector<long>::iterator iiter;
bool ijreal,jkreal;
n = poly->GetNumPoints();
@@ -919,7 +929,7 @@ int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
}
if(!vertices[diagonal.index1].isConvex) {
iter = pairs->end();
- --iter;
+ iter--;
j = iter->index2;
newdiagonal.index1 = j;
newdiagonal.index2 = diagonal.index2;
@@ -933,7 +943,7 @@ int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
break;
}
iter2 = pairs2->end();
- --iter2;
+ iter2--;
if(iter->index1 != iter2->index1) pairs2->pop_back();
else break;
}
@@ -1003,7 +1013,7 @@ int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
pairs = &(dpstates[diagonal.index1][diagonal.index2].pairs);
if(!vertices[diagonal.index1].isConvex) {
iter = pairs->end();
- --iter;
+ iter--;
j = iter->index2;
if(iter->index1 != iter->index2) ijreal = false;
} else {
@@ -1031,10 +1041,10 @@ int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
indices.push_back(j);
}
- indices.sort();
+ std::sort(indices.begin(), indices.end());
newpoly.Init((long)indices.size());
k=0;
- for(iiter = indices.begin();iiter!=indices.end(); ++iiter) {
+ for(iiter = indices.begin();iiter!=indices.end();iiter++) {
newpoly[k] = vertices[*iiter].p;
k++;
}
@@ -1055,18 +1065,19 @@ int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, list<TPPLPoly> *parts) {
//the algorithm used here is outlined in the book
//"Computational Geometry: Algorithms and Applications"
//by Mark de Berg, Otfried Cheong, Marc van Kreveld and Mark Overmars
-int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *monotonePolys) {
- list<TPPLPoly>::iterator iter;
- MonotoneVertex *vertices;
+int TPPLPartition::MonotonePartition(TPPLPolyList *inpolys, TPPLPolyList *monotonePolys) {
+ TPPLPolyList::iterator iter;
+ MonotoneVertex *vertices = NULL;
long i,numvertices,vindex,vindex2,newnumvertices,maxnumvertices;
long polystartindex, polyendindex;
- TPPLPoly *poly;
- MonotoneVertex *v,*v2,*vprev,*vnext;
+ TPPLPoly *poly = NULL;
+ MonotoneVertex *v = NULL,*v2 = NULL,*vprev = NULL,*vnext = NULL;
ScanLineEdge newedge;
bool error = false;
numvertices = 0;
- for(iter = inpolys->begin(); iter != inpolys->end(); ++iter) {
+ for(iter = inpolys->begin(); iter != inpolys->end(); iter++) {
+ if(!iter->Valid()) return 0;
numvertices += iter->GetNumPoints();
}
@@ -1075,7 +1086,7 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
newnumvertices = numvertices;
polystartindex = 0;
- for(iter = inpolys->begin(); iter != inpolys->end(); ++iter) {
+ for(iter = inpolys->begin(); iter != inpolys->end(); iter++) {
poly = &(*iter);
polyendindex = polystartindex + poly->GetNumPoints()-1;
for(i=0;i<poly->GetNumPoints();i++) {
@@ -1130,6 +1141,7 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
set<ScanLineEdge>::iterator *edgeTreeIterators,edgeIter;
edgeTreeIterators = new set<ScanLineEdge>::iterator[maxnumvertices];
pair<set<ScanLineEdge>::iterator,bool> edgeTreeRet;
+ for(i = 0; i<numvertices; i++) edgeTreeIterators[i] = edgeTree.end();
//for each vertex
for(i=0;i<numvertices;i++) {
@@ -1152,16 +1164,15 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
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[newnumvertices-2] = vertextypes[vindex];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex];
- helpers[newnumvertices-2] = helpers[vindex];
- vertextypes[newnumvertices-1] = vertextypes[helpers[v->previous]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[v->previous]];
- helpers[newnumvertices-1] = helpers[helpers[v->previous]];
+ AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
}
//Delete ei-1 from T
edgeTree.erase(edgeTreeIterators[v->previous]);
@@ -1176,15 +1187,10 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
error = true;
break;
}
- --edgeIter;
+ edgeIter--;
//Insert the diagonal connecting vi to helper(ej) in D.
- AddDiagonal(vertices,&newnumvertices,vindex,helpers[edgeIter->index]);
- vertextypes[newnumvertices-2] = vertextypes[vindex];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex];
- helpers[newnumvertices-2] = helpers[vindex];
- vertextypes[newnumvertices-1] = vertextypes[helpers[edgeIter->index]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[edgeIter->index]];
- helpers[newnumvertices-1] = helpers[helpers[edgeIter->index]];
+ AddDiagonal(vertices,&newnumvertices,vindex,helpers[edgeIter->index],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
vindex2 = newnumvertices-2;
v2 = &(vertices[vindex2]);
//helper(e j)�vi
@@ -1199,16 +1205,15 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
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[newnumvertices-2] = vertextypes[vindex];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex];
- helpers[newnumvertices-2] = helpers[vindex];
- vertextypes[newnumvertices-1] = vertextypes[helpers[v->previous]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[v->previous]];
- helpers[newnumvertices-1] = helpers[helpers[v->previous]];
+ AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
vindex2 = newnumvertices-2;
v2 = &(vertices[vindex2]);
}
@@ -1222,17 +1227,12 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
error = true;
break;
}
- --edgeIter;
+ 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[newnumvertices-2] = vertextypes[vindex2];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex2];
- helpers[newnumvertices-2] = helpers[vindex2];
- vertextypes[newnumvertices-1] = vertextypes[helpers[edgeIter->index]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[edgeIter->index]];
- helpers[newnumvertices-1] = helpers[helpers[edgeIter->index]];
+ AddDiagonal(vertices,&newnumvertices,vindex2,helpers[edgeIter->index],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
}
//helper(e j)�vi
helpers[edgeIter->index] = vindex2;
@@ -1241,16 +1241,15 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
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[newnumvertices-2] = vertextypes[vindex];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex];
- helpers[newnumvertices-2] = helpers[vindex];
- vertextypes[newnumvertices-1] = vertextypes[helpers[v->previous]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[v->previous]];
- helpers[newnumvertices-1] = helpers[helpers[v->previous]];
+ AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
vindex2 = newnumvertices-2;
v2 = &(vertices[vindex2]);
}
@@ -1272,17 +1271,12 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
error = true;
break;
}
- --edgeIter;
+ 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[newnumvertices-2] = vertextypes[vindex];
- edgeTreeIterators[newnumvertices-2] = edgeTreeIterators[vindex];
- helpers[newnumvertices-2] = helpers[vindex];
- vertextypes[newnumvertices-1] = vertextypes[helpers[edgeIter->index]];
- edgeTreeIterators[newnumvertices-1] = edgeTreeIterators[helpers[edgeIter->index]];
- helpers[newnumvertices-1] = helpers[helpers[edgeIter->index]];
+ AddDiagonal(vertices,&newnumvertices,vindex,helpers[edgeIter->index],
+ vertextypes, edgeTreeIterators, &edgeTree, helpers);
}
//helper(e j)�vi
helpers[edgeIter->index] = vindex;
@@ -1342,7 +1336,10 @@ int TPPLPartition::MonotonePartition(list<TPPLPoly> *inpolys, list<TPPLPoly> *mo
}
//adds a diagonal to the doubly-connected list of vertices
-void TPPLPartition::AddDiagonal(MonotoneVertex *vertices, long *numvertices, long index1, long index2) {
+void TPPLPartition::AddDiagonal(MonotoneVertex *vertices, long *numvertices, long index1, long index2,
+ char *vertextypes, set<ScanLineEdge>::iterator *edgeTreeIterators,
+ set<ScanLineEdge> *edgeTree, long *helpers)
+{
long newindex1,newindex2;
newindex1 = *numvertices;
@@ -1364,6 +1361,18 @@ void TPPLPartition::AddDiagonal(MonotoneVertex *vertices, long *numvertices, lon
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) {
@@ -1375,7 +1384,7 @@ bool TPPLPartition::Below(TPPLPoint &p1, TPPLPoint &p2) {
}
//sorts in the falling order of y values, if y is equal, x is used instead
-bool TPPLPartition::VertexSorter::operator() (long index1, long index2) const {
+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;
@@ -1412,19 +1421,21 @@ bool TPPLPartition::ScanLineEdge::operator < (const ScanLineEdge & other) const
//triangulates monotone polygon
//O(n) time, O(n) space complexity
-int TPPLPartition::TriangulateMonotone(TPPLPoly *inPoly, list<TPPLPoly> *triangles) {
+int TPPLPartition::TriangulateMonotone(TPPLPoly *inPoly, TPPLPolyList *triangles) {
+ if(!inPoly->Valid()) return 0;
+
long i,i2,j,topindex,bottomindex,leftindex,rightindex,vindex;
- TPPLPoint *points;
+ TPPLPoint *points = NULL;
long numpoints;
TPPLPoly triangle;
numpoints = inPoly->GetNumPoints();
points = inPoly->GetPoints();
- //trivial calses
- if(numpoints < 3) return 0;
+ //trivial case
if(numpoints == 3) {
triangles->push_back(*inPoly);
+ return 1;
}
topindex = 0; bottomindex=0;
@@ -1544,19 +1555,19 @@ int TPPLPartition::TriangulateMonotone(TPPLPoly *inPoly, list<TPPLPoly> *triangl
return 1;
}
-int TPPLPartition::Triangulate_MONO(list<TPPLPoly> *inpolys, list<TPPLPoly> *triangles) {
- list<TPPLPoly> monotone;
- list<TPPLPoly>::iterator iter;
+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) {
+ for(iter = monotone.begin(); iter!=monotone.end();iter++) {
if(!TriangulateMonotone(&(*iter),triangles)) return 0;
}
return 1;
}
-int TPPLPartition::Triangulate_MONO(TPPLPoly *poly, list<TPPLPoly> *triangles) {
- list<TPPLPoly> polys;
+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
index 20ec0e24f..a89873296 100644
--- a/src/polypartition/polypartition.h
+++ b/src/polypartition/polypartition.h
@@ -18,9 +18,11 @@
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.
+#ifndef POLYPARTITION_H
+#define POLYPARTITION_H
#include <list>
-using namespace std;
+#include <set>
typedef double tppl_float;
@@ -29,315 +31,349 @@ typedef double tppl_float;
//2D point structure
struct TPPLPoint {
- tppl_float x;
- tppl_float y;
-
- 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;
- }
+ 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];
- }
-
- TPPLPoint *GetPoints() {
- return points;
- }
-
- TPPLPoint& operator[] (int i) {
- 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);
+ 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; }
};
-class TPPLPartition {
-protected:
- struct PartitionVertex {
- bool isActive;
- bool isConvex;
- bool isEar;
-
- TPPLPoint p;
- tppl_float angle;
- PartitionVertex *previous;
- PartitionVertex *next;
- };
-
- struct MonotoneVertex {
- TPPLPoint p;
- long previous;
- long next;
- };
+#ifdef TPPL_ALLOCATOR
+typedef std::list<TPPLPoly, TPPL_ALLOCATOR(TPPLPoly)> TPPLPolyList;
+#else
+typedef std::list<TPPLPoly> TPPLPolyList;
+#endif
- class VertexSorter{
- MonotoneVertex *vertices;
- public:
- VertexSorter(MonotoneVertex *v) : vertices(v) {}
- bool operator() (long index1, long index2) const;
- };
-
- struct Diagonal {
- long index1;
- long index2;
- };
-
- //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;
- list<Diagonal> pairs;
- };
-
- //edge that intersects the scanline
- struct ScanLineEdge {
- 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);
-
- //triangulates a monotone polygon, used in Triangulate_MONO
- int TriangulateMonotone(TPPLPoly *inPoly, list<TPPLPoly> *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(list<TPPLPoly> *inpolys, list<TPPLPoly> *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, list<TPPLPoly> *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(list<TPPLPoly> *inpolys, list<TPPLPoly> *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, list<TPPLPoly> *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, list<TPPLPoly> *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(list<TPPLPoly> *inpolys, list<TPPLPoly> *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(list<TPPLPoly> *inpolys, list<TPPLPoly> *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, list<TPPLPoly> *parts);
+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<Diagonal, TPPL_ALLOCATOR(Diagonal)> DiagonalList;
+#else
+ typedef std::list<Diagonal> 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<ScanLineEdge>::iterator *edgeTreeIterators,
+ std::set<ScanLineEdge> *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);
+};
- //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(list<TPPLPoly> *inpolys, list<TPPLPoly> *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, list<TPPLPoly> *parts);
-};
+#endif
diff --git a/src/slic3r.cpp b/src/slic3r.cpp
index 59b23c133..0b7dada70 100644
--- a/src/slic3r.cpp
+++ b/src/slic3r.cpp
@@ -22,6 +22,8 @@
#include <boost/nowide/cenv.hpp>
#include <boost/nowide/iostream.hpp>
+#include "unix/fhs.hpp" // Generated by CMake from ../platform/unix/fhs.hpp.in
+
#include "libslic3r/libslic3r.h"
#include "libslic3r/Config.hpp"
#include "libslic3r/Geometry.hpp"
@@ -57,10 +59,10 @@ int main(int argc, char **argv)
}
// parse all command line options into a DynamicConfig
- DynamicPrintAndCLIConfig config;
+ DynamicPrintAndCLIConfig all_config;
t_config_option_keys input_files;
// if any option is unsupported, print usage and abort immediately
- if (! config.read_cli(argc, argv, &input_files)) {
+ if (! all_config.read_cli(argc, argv, &input_files)) {
printUsage();
return 0;
}
@@ -77,6 +79,10 @@ int main(int argc, char **argv)
// The resources are packed to 'resources'
// Path from Slic3r binary to resources:
boost::filesystem::path path_resources = path_to_binary.parent_path() / "resources";
+#elif defined SLIC3R_FHS
+ // The application is packaged according to the Linux Filesystem Hierarchy Standard
+ // Resources are set to the 'Architecture-independent (shared) data', typically /usr/share or /usr/local/share
+ boost::filesystem::path path_resources = SLIC3R_FHS_RESOURCES;
#else
// The application is packed in the .tar.bz archive (or in AppImage) as 'bin/slic3r',
// The resources are packed to 'resources'
@@ -90,21 +96,20 @@ int main(int argc, char **argv)
// apply command line options to a more handy CLIConfig
CLIConfig cli_config;
- cli_config.apply(config, true);
+#ifdef __APPLE__
+ // Enable the GUI mode by default, to support drag & drop.
+ cli_config.gui.value = true;
+#endif /* __APPLE__ */
+
+ cli_config.apply(all_config, true);
set_data_dir(cli_config.datadir.value);
- DynamicPrintConfig print_config;
+ // Load the extra config values.
+ DynamicPrintConfig extra_config;
+ extra_config.apply(all_config, true);
- if ((argc == 1 || cli_config.gui.value) && ! cli_config.no_gui.value && ! cli_config.help.value && cli_config.save.value.empty()) {
-#if 1
- GUI::GUI_App *gui = new GUI::GUI_App();
- GUI::GUI_App::SetInstance(gui);
- wxEntry(argc, argv);
-#else
- std::cout << "GUI support has not been built." << "\n";
-#endif
- }
// load config files supplied via --load
+ DynamicPrintConfig print_config;
for (const std::string &file : cli_config.load.values) {
if (! boost::filesystem::exists(file)) {
boost::nowide::cout << "No such file: " << file << std::endl;
@@ -120,10 +125,40 @@ int main(int argc, char **argv)
c.normalize();
print_config.apply(c);
}
-
+
+ if ((input_files.empty() || cli_config.gui.value) && ! cli_config.no_gui.value && ! cli_config.help.value && cli_config.save.value.empty()) {
+#if 1
+ GUI::GUI_App *gui = new GUI::GUI_App();
+ GUI::GUI_App::SetInstance(gui);
+ gui->CallAfter([gui, &input_files, &cli_config, &extra_config, &print_config] {
+#if 0
+ // Load the cummulative config over the currently active profiles.
+ //FIXME if multiple configs are loaded, only the last one will have an effect.
+ // We need to decide what to do about loading of separate presets (just print preset, just filament preset etc).
+ // As of now only the full configs are supported here.
+ if (! print_config.empty())
+ gui->mainframe->load_config(print_config);
+#endif
+ if (! cli_config.load.values.empty())
+ // Load the last config to give it a name at the UI. The name of the preset may be later
+ // changed by loading an AMF or 3MF.
+ //FIXME this is not strictly correct, as one may pass a print/filament/printer profile here instead of a full config.
+ gui->mainframe->load_config_file(cli_config.load.values.back());
+ // If loading a 3MF file, the config is loaded from the last one.
+ gui->plater()->load_files(input_files, true, true);
+ if (! extra_config.empty())
+ gui->mainframe->load_config(extra_config);
+ });
+ return wxEntry(argc, argv);
+#else
+ std::cout << "GUI support has not been built." << "\n";
+ return -1;
+#endif
+ }
+
// apply command line options to a more specific DynamicPrintConfig which provides normalize()
// (command line options override --load files)
- print_config.apply(config, true);
+ print_config.apply(extra_config, true);
// write config if requested
if (! cli_config.save.value.empty()) {
diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt
index d79421439..783c65293 100644
--- a/src/slic3r/CMakeLists.txt
+++ b/src/slic3r/CMakeLists.txt
@@ -128,6 +128,6 @@ add_library(libslic3r_gui STATIC
)
target_link_libraries(libslic3r_gui libslic3r avrdude imgui)
-if (NOT SLIC3R_SYNTAXONLY)
+if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY)
add_precompiled_header(libslic3r_gui pchheader.hpp FORCEINCLUDE)
endif ()
diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp
index d44789b7a..d10d9e0eb 100644
--- a/src/slic3r/GUI/3DScene.cpp
+++ b/src/slic3r/GUI/3DScene.cpp
@@ -386,58 +386,6 @@ void GLVolume::render() const
::glPopMatrix();
}
-void GLVolume::render_using_layer_height() const
-{
- if (!is_active)
- return;
-
- GLint current_program_id;
- glGetIntegerv(GL_CURRENT_PROGRAM, &current_program_id);
-
- if ((layer_height_texture_data.shader_id > 0) && (layer_height_texture_data.shader_id != current_program_id))
- glUseProgram(layer_height_texture_data.shader_id);
-
- GLint z_to_texture_row_id = (layer_height_texture_data.shader_id > 0) ? glGetUniformLocation(layer_height_texture_data.shader_id, "z_to_texture_row") : -1;
- GLint z_texture_row_to_normalized_id = (layer_height_texture_data.shader_id > 0) ? glGetUniformLocation(layer_height_texture_data.shader_id, "z_texture_row_to_normalized") : -1;
- GLint z_cursor_id = (layer_height_texture_data.shader_id > 0) ? glGetUniformLocation(layer_height_texture_data.shader_id, "z_cursor") : -1;
- GLint z_cursor_band_width_id = (layer_height_texture_data.shader_id > 0) ? glGetUniformLocation(layer_height_texture_data.shader_id, "z_cursor_band_width") : -1;
- GLint world_matrix_id = (layer_height_texture_data.shader_id > 0) ? glGetUniformLocation(layer_height_texture_data.shader_id, "volume_world_matrix") : -1;
-
- if (z_to_texture_row_id >= 0)
- glUniform1f(z_to_texture_row_id, (GLfloat)layer_height_texture_z_to_row_id());
-
- if (z_texture_row_to_normalized_id >= 0)
- glUniform1f(z_texture_row_to_normalized_id, (GLfloat)(1.0f / layer_height_texture_height()));
-
- if (z_cursor_id >= 0)
- glUniform1f(z_cursor_id, (GLfloat)(layer_height_texture_data.print_object->model_object()->bounding_box().max(2) * layer_height_texture_data.z_cursor_relative));
-
- if (z_cursor_band_width_id >= 0)
- glUniform1f(z_cursor_band_width_id, (GLfloat)layer_height_texture_data.edit_band_width);
-
- if (world_matrix_id >= 0)
- ::glUniformMatrix4fv(world_matrix_id, 1, GL_FALSE, (const GLfloat*)world_matrix().cast<float>().data());
-
- GLsizei w = (GLsizei)layer_height_texture_width();
- GLsizei h = (GLsizei)layer_height_texture_height();
- GLsizei half_w = w / 2;
- GLsizei half_h = h / 2;
-
- ::glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
- glBindTexture(GL_TEXTURE_2D, layer_height_texture_data.texture_id);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- glTexImage2D(GL_TEXTURE_2D, 1, GL_RGBA, half_w, half_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, layer_height_texture_data_ptr_level0());
- glTexSubImage2D(GL_TEXTURE_2D, 1, 0, 0, half_w, half_h, GL_RGBA, GL_UNSIGNED_BYTE, layer_height_texture_data_ptr_level1());
-
- render();
-
- glBindTexture(GL_TEXTURE_2D, 0);
-
- if ((current_program_id > 0) && (layer_height_texture_data.shader_id != current_program_id))
- glUseProgram(current_program_id);
-}
-
void GLVolume::render_VBOs(int color_id, int detection_id, int worldmatrix_id) const
{
if (!is_active)
@@ -446,16 +394,6 @@ void GLVolume::render_VBOs(int color_id, int detection_id, int worldmatrix_id) c
if (!indexed_vertex_array.vertices_and_normals_interleaved_VBO_id)
return;
- if (layer_height_texture_data.can_use())
- {
- ::glDisableClientState(GL_VERTEX_ARRAY);
- ::glDisableClientState(GL_NORMAL_ARRAY);
- render_using_layer_height();
- ::glEnableClientState(GL_VERTEX_ARRAY);
- ::glEnableClientState(GL_NORMAL_ARRAY);
- return;
- }
-
GLsizei n_triangles = GLsizei(std::min(indexed_vertex_array.triangle_indices_size, tverts_range.second - tverts_range.first));
GLsizei n_quads = GLsizei(std::min(indexed_vertex_array.quad_indices_size, qverts_range.second - qverts_range.first));
if (n_triangles + n_quads == 0)
@@ -558,44 +496,6 @@ void GLVolume::render_legacy() const
::glPopMatrix();
}
-double GLVolume::layer_height_texture_z_to_row_id() const
-{
- return (this->layer_height_texture.get() == nullptr) ? 0.0 : double(this->layer_height_texture->cells - 1) / (double(this->layer_height_texture->width) * this->layer_height_texture_data.print_object->model_object()->bounding_box().max(2));
-}
-
-void GLVolume::generate_layer_height_texture(const PrintObject *print_object, bool force)
-{
- LayersTexture *tex = this->layer_height_texture.get();
- if (tex == nullptr)
- // No layer_height_texture is assigned to this GLVolume, therefore the layer height texture cannot be filled.
- return;
-
- // Always try to update the layer height profile.
- bool update = print_object->update_layer_height_profile(const_cast<ModelObject*>(print_object->model_object())->layer_height_profile) || force;
- // Update if the layer height profile was changed, or when the texture is not valid.
- if (! update && ! tex->data.empty() && tex->cells > 0)
- // Texture is valid, don't update.
- return;
-
- if (tex->data.empty()) {
- tex->width = 1024;
- tex->height = 1024;
- tex->levels = 2;
- tex->data.assign(tex->width * tex->height * 5, 0);
- }
-
- SlicingParameters slicing_params = print_object->slicing_parameters();
- bool level_of_detail_2nd_level = true;
- tex->cells = Slic3r::generate_layer_height_texture(
- slicing_params,
- Slic3r::generate_object_layers(slicing_params, print_object->model_object()->layer_height_profile),
- tex->data.data(), tex->height, tex->width, level_of_detail_2nd_level);
-}
-
-// 512x512 bitmaps are supported everywhere, but that may not be sufficent for super large print volumes.
-#define LAYER_HEIGHT_TEXTURE_WIDTH 1024
-#define LAYER_HEIGHT_TEXTURE_HEIGHT 1024
-
std::vector<int> GLVolumeCollection::load_object(
const ModelObject *model_object,
int obj_idx,
@@ -603,19 +503,15 @@ std::vector<int> GLVolumeCollection::load_object(
const std::string &color_by,
bool use_VBOs)
{
- // Object will share a single common layer height texture between all printable volumes.
- std::shared_ptr<LayersTexture> layer_height_texture = std::make_shared<LayersTexture>();
std::vector<int> volumes_idx;
for (int volume_idx = 0; volume_idx < int(model_object->volumes.size()); ++ volume_idx)
for (int instance_idx : instance_idxs)
- volumes_idx.emplace_back(this->GLVolumeCollection::load_object_volume(model_object, layer_height_texture, obj_idx, volume_idx, instance_idx, color_by, use_VBOs));
+ volumes_idx.emplace_back(this->GLVolumeCollection::load_object_volume(model_object, obj_idx, volume_idx, instance_idx, color_by, use_VBOs));
return volumes_idx;
}
int GLVolumeCollection::load_object_volume(
const ModelObject *model_object,
- // Layer height texture is shared between all printable volumes of a single ModelObject.
- std::shared_ptr<LayersTexture> &layer_height_texture,
int obj_idx,
int volume_idx,
int instance_idx,
@@ -645,9 +541,7 @@ int GLVolumeCollection::load_object_volume(
color[2] = 1.0f;
}
color[3] = model_volume->is_model_part() ? 1.f : 0.5f; */
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
color[3] = model_volume->is_model_part() ? 1.f : 0.5f;
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
this->volumes.emplace_back(new GLVolume(color));
GLVolume &v = *this->volumes.back();
v.set_color_from_model_volume(model_volume);
@@ -666,7 +560,6 @@ int GLVolumeCollection::load_object_volume(
v.set_convex_hull(&model_volume->get_convex_hull(), false);
if (extruder_id != -1)
v.extruder_id = extruder_id;
- v.layer_height_texture = layer_height_texture;
}
v.is_modifier = ! model_volume->is_model_part();
v.shader_outside_printer_detection_enabled = model_volume->is_model_part();
@@ -696,7 +589,6 @@ void GLVolumeCollection::load_object_auxiliary(
mesh.transform(mesh_trafo_inv);
// Convex hull is required for out of print bed detection.
TriangleMesh convex_hull = mesh.convex_hull_3d();
- convex_hull.transform(mesh_trafo_inv);
for (const std::pair<size_t, size_t> &instance_idx : instances) {
const ModelInstance &model_instance = *print_object->model_object()->instances[instance_idx.first];
const SLAPrintObject::Instance &print_instance = print_object->instances()[instance_idx.second];
@@ -793,20 +685,21 @@ int GLVolumeCollection::load_wipe_tower_preview(
return int(this->volumes.size() - 1);
}
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
typedef std::pair<GLVolume*, double> GLVolumeWithZ;
typedef std::vector<GLVolumeWithZ> GLVolumesWithZList;
-GLVolumesWithZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollection::ERenderType type)
+static GLVolumesWithZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollection::ERenderType type, std::function<bool(const GLVolume&)> filter_func)
{
GLVolumesWithZList list;
+ list.reserve(volumes.size());
for (GLVolume* volume : volumes)
{
bool is_transparent = (volume->render_color[3] < 1.0f);
- if (((type == GLVolumeCollection::Opaque) && !is_transparent) ||
- ((type == GLVolumeCollection::Transparent) && is_transparent) ||
- (type == GLVolumeCollection::All))
- list.push_back(std::make_pair(volume, 0.0));
+ if ((((type == GLVolumeCollection::Opaque) && !is_transparent) ||
+ ((type == GLVolumeCollection::Transparent) && is_transparent) ||
+ (type == GLVolumeCollection::All)) &&
+ (! filter_func || filter_func(*volume)))
+ list.emplace_back(std::make_pair(volume, 0.0));
}
if ((type == GLVolumeCollection::Transparent) && (list.size() > 1))
@@ -827,19 +720,14 @@ GLVolumesWithZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollec
return list;
}
-void GLVolumeCollection::render_VBOs(GLVolumeCollection::ERenderType type, bool disable_cullface) const
-#else
-void GLVolumeCollection::render_VBOs() const
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
+void GLVolumeCollection::render_VBOs(GLVolumeCollection::ERenderType type, bool disable_cullface, std::function<bool(const GLVolume&)> filter_func) const
{
::glEnable(GL_BLEND);
::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
::glCullFace(GL_BACK);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (disable_cullface)
::glDisable(GL_CULL_FACE);
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
::glEnableClientState(GL_VERTEX_ARRAY);
::glEnableClientState(GL_NORMAL_ARRAY);
@@ -862,28 +750,11 @@ void GLVolumeCollection::render_VBOs() const
if (z_range_id != -1)
::glUniform2fv(z_range_id, 1, (const GLfloat*)z_range);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- GLVolumesWithZList to_render = volumes_to_render(this->volumes, type);
- for (GLVolumeWithZ& volume : to_render)
- {
- if (volume.first->layer_height_texture_data.can_use())
- volume.first->generate_layer_height_texture(volume.first->layer_height_texture_data.print_object, false);
- else
- volume.first->set_render_color();
-
+ GLVolumesWithZList to_render = volumes_to_render(this->volumes, type, filter_func);
+ for (GLVolumeWithZ& volume : to_render) {
+ volume.first->set_render_color();
volume.first->render_VBOs(color_id, print_box_detection_id, print_box_worldmatrix_id);
}
-#else
- for (GLVolume *volume : this->volumes)
- {
- if (volume->layer_height_texture_data.can_use())
- volume->generate_layer_height_texture(volume->layer_height_texture_data.print_object, false);
- else
- volume->set_render_color();
-
- volume->render_VBOs(color_id, print_box_detection_id, print_box_worldmatrix_id);
- }
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
::glBindBuffer(GL_ARRAY_BUFFER, 0);
::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
@@ -891,54 +762,36 @@ void GLVolumeCollection::render_VBOs() const
::glDisableClientState(GL_VERTEX_ARRAY);
::glDisableClientState(GL_NORMAL_ARRAY);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (disable_cullface)
::glEnable(GL_CULL_FACE);
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
::glDisable(GL_BLEND);
}
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
void GLVolumeCollection::render_legacy(ERenderType type, bool disable_cullface) const
-#else
-void GLVolumeCollection::render_legacy() const
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
{
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glCullFace(GL_BACK);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (disable_cullface)
::glDisable(GL_CULL_FACE);
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- GLVolumesWithZList to_render = volumes_to_render(this->volumes, type);
+ GLVolumesWithZList to_render = volumes_to_render(this->volumes, type, std::function<bool(const GLVolume&)>());
for (GLVolumeWithZ& volume : to_render)
{
volume.first->set_render_color();
volume.first->render_legacy();
}
-#else
- for (GLVolume *volume : this->volumes)
- {
- volume->set_render_color();
- volume->render_legacy();
- }
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (disable_cullface)
::glEnable(GL_CULL_FACE);
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
glDisable(GL_BLEND);
}
@@ -1791,7 +1644,6 @@ void _3DScene::point3_to_verts(const Vec3crd& point, double width, double height
GUI::GLCanvas3DManager _3DScene::s_canvas_mgr;
-#if ENABLE_SIDEBAR_VISUAL_HINTS
GLModel::GLModel()
: m_useVBOs(false)
#if ENABLE_PRINT_BED_MODELS
@@ -2090,7 +1942,6 @@ bool GLCurvedArrow::on_init(bool useVBOs)
m_volume.finalize_geometry(m_useVBOs);
return true;
}
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
#if ENABLE_PRINT_BED_MODELS
bool GLBed::on_init_from_file(const std::string& filename, bool useVBOs)
@@ -2108,7 +1959,7 @@ bool GLBed::on_init_from_file(const std::string& filename, bool useVBOs)
{
model = Model::read_from_file(filename);
}
- catch (std::exception &e)
+ catch (std::exception & /* ex */)
{
return false;
}
@@ -2127,7 +1978,7 @@ bool GLBed::on_init_from_file(const std::string& filename, bool useVBOs)
else
m_volume.indexed_vertex_array.load_mesh_flat_shading(mesh);
- float color[4] = { 0.235f, 0.235, 0.235f, 1.0f };
+ float color[4] = { 0.235f, 0.235f, 0.235f, 1.0f };
set_color(color, 4);
m_volume.bounding_box = m_volume.indexed_vertex_array.bounding_box();
diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp
index b7b1af73d..e9340bd6e 100644
--- a/src/slic3r/GUI/3DScene.hpp
+++ b/src/slic3r/GUI/3DScene.hpp
@@ -9,6 +9,8 @@
#include "libslic3r/Model.hpp"
#include "slic3r/GUI/GLCanvas3DManager.hpp"
+#include <functional>
+
namespace Slic3r {
class Print;
@@ -199,50 +201,7 @@ private:
}
};
-class LayersTexture
-{
-public:
- LayersTexture() : width(0), height(0), levels(0), cells(0) {}
-
- // Texture data
- std::vector<char> data;
- // Width of the texture, top level.
- size_t width;
- // Height of the texture, top level.
- size_t height;
- // For how many levels of detail is the data allocated?
- size_t levels;
- // Number of texture cells allocated for the height texture.
- size_t cells;
-};
-
class GLVolume {
- struct LayerHeightTextureData
- {
- // ID of the layer height texture
- unsigned int texture_id;
- // ID of the shader used to render with the layer height texture
- unsigned int shader_id;
- // The print object to update when generating the layer height texture
- const PrintObject* print_object;
-
- float z_cursor_relative;
- float edit_band_width;
-
- LayerHeightTextureData() { reset(); }
-
- void reset()
- {
- texture_id = 0;
- shader_id = 0;
- print_object = nullptr;
- z_cursor_relative = 0.0f;
- edit_band_width = 0.0f;
- }
-
- bool can_use() const { return (texture_id > 0) && (shader_id > 0) && (print_object != nullptr); }
- };
-
public:
static const float SELECTED_COLOR[4];
static const float HOVER_COLOR[4];
@@ -406,7 +365,7 @@ public:
int volume_idx() const { return this->composite_id.volume_id; }
int instance_idx() const { return this->composite_id.instance_id; }
- Transform3d world_matrix() const;
+ Transform3d world_matrix() const;
const BoundingBoxf3& transformed_bounding_box() const;
const BoundingBoxf3& transformed_convex_hull_bounding_box() const;
@@ -416,56 +375,19 @@ public:
void set_range(coordf_t low, coordf_t high);
void render() const;
- void render_using_layer_height() const;
void render_VBOs(int color_id, int detection_id, int worldmatrix_id) const;
void render_legacy() const;
void finalize_geometry(bool use_VBOs) { this->indexed_vertex_array.finalize_geometry(use_VBOs); }
void release_geometry() { this->indexed_vertex_array.release_geometry(); }
- /************************************************ Layer height texture ****************************************************/
- std::shared_ptr<LayersTexture> layer_height_texture;
- // Data to render this volume using the layer height texture
- LayerHeightTextureData layer_height_texture_data;
-
- bool has_layer_height_texture() const
- { return this->layer_height_texture.get() != nullptr; }
- size_t layer_height_texture_width() const
- { return (this->layer_height_texture.get() == nullptr) ? 0 : this->layer_height_texture->width; }
- size_t layer_height_texture_height() const
- { return (this->layer_height_texture.get() == nullptr) ? 0 : this->layer_height_texture->height; }
- size_t layer_height_texture_cells() const
- { return (this->layer_height_texture.get() == nullptr) ? 0 : this->layer_height_texture->cells; }
- void* layer_height_texture_data_ptr_level0() const {
- return (layer_height_texture.get() == nullptr) ? 0 :
- (void*)layer_height_texture->data.data();
- }
- void* layer_height_texture_data_ptr_level1() const {
- return (layer_height_texture.get() == nullptr) ? 0 :
- (void*)(layer_height_texture->data.data() + layer_height_texture->width * layer_height_texture->height * 4);
- }
- double layer_height_texture_z_to_row_id() const;
- void generate_layer_height_texture(const PrintObject *print_object, bool force);
-
- void set_layer_height_texture_data(unsigned int texture_id, unsigned int shader_id, const PrintObject* print_object, float z_cursor_relative, float edit_band_width)
- {
- layer_height_texture_data.texture_id = texture_id;
- layer_height_texture_data.shader_id = shader_id;
- layer_height_texture_data.print_object = print_object;
- layer_height_texture_data.z_cursor_relative = z_cursor_relative;
- layer_height_texture_data.edit_band_width = edit_band_width;
- }
-
- void reset_layer_height_texture_data() { layer_height_texture_data.reset(); }
-
- void set_bounding_boxes_as_dirty() { m_transformed_bounding_box_dirty = true; m_transformed_convex_hull_bounding_box_dirty = true; }
+ void set_bounding_boxes_as_dirty() { m_transformed_bounding_box_dirty = true; m_transformed_convex_hull_bounding_box_dirty = true; }
};
typedef std::vector<GLVolume*> GLVolumePtrs;
class GLVolumeCollection
{
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
public:
enum ERenderType : unsigned char
{
@@ -475,7 +397,6 @@ public:
};
private:
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
// min and max vertex of the print box volume
float print_box_min[3];
float print_box_max[3];
@@ -498,7 +419,6 @@ public:
int load_object_volume(
const ModelObject *model_object,
- std::shared_ptr<LayersTexture> &layer_height_texture,
int obj_idx,
int volume_idx,
int instance_idx,
@@ -520,13 +440,8 @@ public:
int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool use_VBOs, bool size_unknown, float brim_width);
// Render the volumes by OpenGL.
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- void render_VBOs(ERenderType type, bool disable_cullface) const;
+ void render_VBOs(ERenderType type, bool disable_cullface, std::function<bool(const GLVolume&)> filter_func = std::function<bool(const GLVolume&)>()) const;
void render_legacy(ERenderType type, bool disable_cullface) const;
-#else
- void render_VBOs() const;
- void render_legacy() const;
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
// Finalize the initialization of the geometry & indices,
// upload the geometry and indices to OpenGL VBO objects
@@ -563,7 +478,6 @@ private:
GLVolumeCollection& operator=(const GLVolumeCollection &);
};
-#if ENABLE_SIDEBAR_VISUAL_HINTS
class GLModel
{
protected:
@@ -630,7 +544,6 @@ public:
protected:
virtual bool on_init(bool useVBOs);
};
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
#if ENABLE_PRINT_BED_MODELS
class GLBed : public GLModel
diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp
index 32c43aab1..c3d75ef57 100644
--- a/src/slic3r/GUI/AboutDialog.cpp
+++ b/src/slic3r/GUI/AboutDialog.cpp
@@ -115,8 +115,8 @@ AboutDialog::AboutDialog()
this->Bind(wxEVT_BUTTON, &AboutDialog::onCloseDialog, this, wxID_CLOSE);
vsizer->Add(buttons, 0, wxEXPAND | wxRIGHT | wxBOTTOM, 3);
- this->Bind(wxEVT_LEFT_DOWN, &AboutDialog::onCloseDialog, this);
- logo->Bind(wxEVT_LEFT_DOWN, &AboutDialog::onCloseDialog, this);
+// this->Bind(wxEVT_LEFT_DOWN, &AboutDialog::onCloseDialog, this);
+// logo->Bind(wxEVT_LEFT_DOWN, &AboutDialog::onCloseDialog, this);
SetSizer(main_sizer);
main_sizer->SetSizeHints(this);
diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp
index b46f6ff93..42b35fec8 100644
--- a/src/slic3r/GUI/ConfigWizard.cpp
+++ b/src/slic3r/GUI/ConfigWizard.cpp
@@ -90,8 +90,8 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, cons
bool default_variant = true; // Mark the first variant as default in the GUI
for (const auto &variant : model.variants) {
- const auto label = wxString::Format("%s %s %s %s", variant.name, _(L("mm")), _(L("nozzle")),
- (default_variant ? _(L("(default)")) : wxString()));
+ const auto label = wxString::Format("%s %s %s %s", variant.name, _(L("mm")), _(L("nozzle")),
+ (default_variant ? "(" + _(L("default")) + ")" : wxString()));
default_variant = false;
auto *cbox = new Checkbox(variants_panel, label, model_id, variant.name);
const size_t idx = cboxes.size();
@@ -805,7 +805,7 @@ void ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese
// Public
ConfigWizard::ConfigWizard(wxWindow *parent, RunReason reason) :
- wxDialog(parent, wxID_ANY, name(), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
+ wxDialog(parent, wxID_ANY, _(name().ToStdString()), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
p(new priv(this))
{
p->run_reason = reason;
@@ -901,15 +901,17 @@ bool ConfigWizard::run(PresetBundle *preset_bundle, const PresetUpdater *updater
}
-const wxString& ConfigWizard::name()
+const wxString& ConfigWizard::name(const bool from_menu/* = false*/)
{
// A different naming convention is used for the Wizard on Windows vs. OSX & GTK.
#if WIN32
- static const wxString config_wizard_name = L("Configuration Wizard");
+ static const wxString config_wizard_name = L("Configuration Wizard");
+ static const wxString config_wizard_name_menu = L("Configuration &Wizard");
#else
- static const wxString config_wizard_name = L("Configuration Assistant");
+ static const wxString config_wizard_name = L("Configuration Assistant");
+ static const wxString config_wizard_name_menu = L("Configuration &Assistant");
#endif
- return config_wizard_name;
+ return from_menu ? config_wizard_name_menu : config_wizard_name;
}
}
diff --git a/src/slic3r/GUI/ConfigWizard.hpp b/src/slic3r/GUI/ConfigWizard.hpp
index 6ac1bcbd8..c7fba76ee 100644
--- a/src/slic3r/GUI/ConfigWizard.hpp
+++ b/src/slic3r/GUI/ConfigWizard.hpp
@@ -34,7 +34,7 @@ public:
// Run the Wizard. Return whether it was completed.
bool run(PresetBundle *preset_bundle, const PresetUpdater *updater);
- static const wxString& name();
+ static const wxString& name(const bool from_menu = false);
private:
struct priv;
std::unique_ptr<priv> p;
diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp
index 8b84ef1df..4698a5892 100644
--- a/src/slic3r/GUI/Field.cpp
+++ b/src/slic3r/GUI/Field.cpp
@@ -66,12 +66,8 @@ void Field::PostInitialize()
BUILD();
}
-void Field::on_kill_focus(wxEvent& event)
+void Field::on_kill_focus()
{
- // Without this, there will be nasty focus bugs on Windows.
- // Also, docs for wxEvent::Skip() say "In general, it is recommended to skip all
- // non-command events to allow the default handling to take place."
- event.Skip();
// call the registered function if it is available
if (m_on_kill_focus!=nullptr)
m_on_kill_focus(m_opt_id);
@@ -188,7 +184,7 @@ void Field::get_value_by_opt_type(wxString& str)
}
}
- m_value = str.ToUTF8().data();
+ m_value = std::string(str.ToUTF8().data());
break; }
default:
break;
@@ -250,11 +246,26 @@ void TextCtrl::BUILD() {
break;
}
- const long style = m_opt.multiline ? wxTE_MULTILINE : 0;
+ const long style = m_opt.multiline ? wxTE_MULTILINE : wxTE_PROCESS_ENTER/*0*/;
auto temp = new wxTextCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size, style);
+#ifdef __WXOSX__
+ temp->OSXDisableAllSmartSubstitutions();
+#endif // __WXOSX__
temp->SetToolTip(get_tooltip_text(text_value));
+ if (style == wxTE_PROCESS_ENTER) {
+ temp->Bind(wxEVT_TEXT_ENTER, ([this, temp](wxEvent& e)
+ {
+#if !defined(__WXGTK__)
+ e.Skip();
+ temp->GetToolTip()->Enable(true);
+#endif // __WXGTK__
+ propagate_value();
+ bEnterPressed = true;
+ }), temp->GetId());
+ }
+
temp->Bind(wxEVT_SET_FOCUS, ([this](wxEvent& e) { on_set_focus(e); }), temp->GetId());
temp->Bind(wxEVT_LEFT_DOWN, ([temp](wxEvent& event)
@@ -272,14 +283,15 @@ void TextCtrl::BUILD() {
temp->Bind(wxEVT_KILL_FOCUS, ([this, temp](wxEvent& e)
{
-#if !defined(__WXGTK__)
e.Skip();
+#if !defined(__WXGTK__)
temp->GetToolTip()->Enable(true);
#endif // __WXGTK__
- if (is_defined_input_value<wxTextCtrl>(window, m_opt.type))
- on_change_field();
- else
- on_kill_focus(e);
+ if (bEnterPressed) {
+ bEnterPressed = false;
+ return;
+ }
+ propagate_value();
}), temp->GetId());
/*
temp->Bind(wxEVT_TEXT, ([this](wxCommandEvent& evt)
@@ -311,6 +323,14 @@ void TextCtrl::BUILD() {
window = dynamic_cast<wxWindow*>(temp);
}
+void TextCtrl::propagate_value()
+{
+ if (is_defined_input_value<wxTextCtrl>(window, m_opt.type))
+ on_change_field();
+ else
+ on_kill_focus();
+}
+
boost::any& TextCtrl::get_value()
{
wxString ret_str = static_cast<wxTextCtrl*>(window)->GetValue();
@@ -398,7 +418,7 @@ void SpinCtrl::BUILD() {
const int max_val = m_opt.max < 2147483647 ? m_opt.max : 2147483647;
auto temp = new wxSpinCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size,
- 0, min_val, max_val, default_value);
+ 0|wxTE_PROCESS_ENTER, min_val, max_val, default_value);
#ifndef __WXOSX__
// #ys_FIXME_KILL_FOCUS
@@ -407,15 +427,23 @@ void SpinCtrl::BUILD() {
// and on TEXT event under OSX
temp->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e)
{
- if (tmp_value < 0)
- on_kill_focus(e);
- else {
- e.Skip();
- on_change_field();
+ e.Skip();
+ if (bEnterPressed) {
+ bEnterPressed = false;
+ return;
}
+
+ propagate_value();
}), temp->GetId());
- temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) { on_change_field(); }), temp->GetId());
+ temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) { propagate_value(); }), temp->GetId());
+
+ temp->Bind(wxEVT_TEXT_ENTER, ([this](wxCommandEvent e)
+ {
+ e.Skip();
+ propagate_value();
+ bEnterPressed = true;
+ }), temp->GetId());
#endif
temp->Bind(wxEVT_TEXT, ([this](wxCommandEvent e)
@@ -430,12 +458,7 @@ void SpinCtrl::BUILD() {
tmp_value = std::stoi(value);
else tmp_value = -9999;
#ifdef __WXOSX__
- if (tmp_value < 0) {
- if (m_on_kill_focus != nullptr)
- m_on_kill_focus(m_opt_id);
- }
- else
- on_change_field();
+ propagate_value();
#endif
}), temp->GetId());
@@ -445,6 +468,14 @@ void SpinCtrl::BUILD() {
window = dynamic_cast<wxWindow*>(temp);
}
+void SpinCtrl::propagate_value()
+{
+ if (tmp_value < 0)
+ on_kill_focus();
+ else if (boost::any_cast<int>(m_value) != tmp_value)
+ on_change_field();
+}
+
void Choice::BUILD() {
auto size = wxSize(wxDefaultSize);
if (m_opt.height >= 0) size.SetHeight(m_opt.height);
@@ -474,6 +505,7 @@ void Choice::BUILD() {
if (temp->GetWindowStyle() != wxCB_READONLY) {
temp->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) {
e.Skip();
+ if (m_opt.type == coStrings) return;
double old_val = !m_value.empty() ? boost::any_cast<double>(m_value) : -99999;
if (is_defined_input_value<wxComboBox>(window, m_opt.type)) {
if (fabs(old_val - boost::any_cast<double>(get_value())) <= 0.0001)
@@ -482,7 +514,7 @@ void Choice::BUILD() {
on_change_field();
}
else
- on_kill_focus(e);
+ on_kill_focus();
}), temp->GetId());
}
@@ -722,10 +754,12 @@ boost::any& Choice::get_value()
m_value = static_cast<SupportZDistanceType>(ret_enum);
else if (m_opt_id.compare("display_orientation") == 0)
m_value = static_cast<SLADisplayOrientation>(ret_enum);
+ else if (m_opt_id.compare("support_pillar_connection_mode") == 0)
+ m_value = static_cast<SLAPillarConnectionMode>(ret_enum);
}
else if (m_opt.gui_type == "f_enum_open") {
const int ret_enum = static_cast<wxComboBox*>(window)->GetSelection();
- if (ret_enum < 0 || m_opt.enum_values.empty())
+ if (ret_enum < 0 || m_opt.enum_values.empty() || m_opt.type == coStrings)
get_value_by_opt_type(ret_str);
else
m_value = atof(m_opt.enum_values[ret_enum].c_str());
@@ -787,8 +821,8 @@ void PointCtrl::BUILD()
val = default_pt(1);
wxString Y = val - int(val) == 0 ? wxString::Format(_T("%i"), int(val)) : wxNumberFormatter::ToString(val, 2, wxNumberFormatter::Style_None);
- x_textctrl = new wxTextCtrl(m_parent, wxID_ANY, X, wxDefaultPosition, field_size);
- y_textctrl = new wxTextCtrl(m_parent, wxID_ANY, Y, wxDefaultPosition, field_size);
+ x_textctrl = new wxTextCtrl(m_parent, wxID_ANY, X, wxDefaultPosition, field_size, wxTE_PROCESS_ENTER);
+ y_textctrl = new wxTextCtrl(m_parent, wxID_ANY, Y, wxDefaultPosition, field_size, wxTE_PROCESS_ENTER);
temp->Add(new wxStaticText(m_parent, wxID_ANY, "x : "), 0, wxALIGN_CENTER_VERTICAL, 0);
temp->Add(x_textctrl);
@@ -798,8 +832,11 @@ void PointCtrl::BUILD()
// x_textctrl->Bind(wxEVT_TEXT, ([this](wxCommandEvent e) { on_change_field(); }), x_textctrl->GetId());
// y_textctrl->Bind(wxEVT_TEXT, ([this](wxCommandEvent e) { on_change_field(); }), y_textctrl->GetId());
- x_textctrl->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { OnKillFocus(e, x_textctrl); }), x_textctrl->GetId());
- y_textctrl->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { OnKillFocus(e, x_textctrl); }), y_textctrl->GetId());
+ x_textctrl->Bind(wxEVT_TEXT_ENTER, ([this](wxCommandEvent e) { propagate_value(x_textctrl); }), x_textctrl->GetId());
+ y_textctrl->Bind(wxEVT_TEXT_ENTER, ([this](wxCommandEvent e) { propagate_value(y_textctrl); }), y_textctrl->GetId());
+
+ x_textctrl->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { e.Skip(); propagate_value(x_textctrl); }), x_textctrl->GetId());
+ y_textctrl->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { e.Skip(); propagate_value(y_textctrl); }), y_textctrl->GetId());
// // recast as a wxWindow to fit the calling convention
sizer = dynamic_cast<wxSizer*>(temp);
@@ -808,14 +845,12 @@ void PointCtrl::BUILD()
y_textctrl->SetToolTip(get_tooltip_text(X+", "+Y));
}
-void PointCtrl::OnKillFocus(wxEvent& e, wxTextCtrl* win)
+void PointCtrl::propagate_value(wxTextCtrl* win)
{
- e.Skip();
- if (!win->GetValue().empty()) {
+ if (!win->GetValue().empty())
on_change_field();
- }
else
- on_kill_focus(e);
+ on_kill_focus();
}
void PointCtrl::set_value(const Vec2d& value, bool change_event)
diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp
index 4a19b6103..3273f84c9 100644
--- a/src/slic3r/GUI/Field.hpp
+++ b/src/slic3r/GUI/Field.hpp
@@ -74,7 +74,7 @@ protected:
/// Call the attached on_kill_focus method.
//! It's important to use wxEvent instead of wxFocusEvent,
//! in another case we can't unfocused control at all
- void on_kill_focus(wxEvent& event);
+ void on_kill_focus();
/// Call the attached on_change method.
void on_set_focus(wxEvent& event);
/// Call the attached on_change method.
@@ -226,6 +226,8 @@ protected:
// current value
boost::any m_value;
+
+ bool bEnterPressed = false;
friend class OptionsGroup;
};
@@ -252,6 +254,8 @@ public:
~TextCtrl() {}
void BUILD();
+ // Propagate value from field to the OptionGroupe and Config after kill_focus/ENTER
+ void propagate_value();
wxWindow* window {nullptr};
virtual void set_value(const std::string& value, bool change_event = false) {
@@ -310,6 +314,8 @@ public:
wxWindow* window{ nullptr };
void BUILD() override;
+ /// 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) {
m_disable_change_event = !change_event;
@@ -319,6 +325,7 @@ public:
void set_value(const boost::any& value, bool change_event = false) {
m_disable_change_event = !change_event;
tmp_value = boost::any_cast<int>(value);
+ m_value = value;
dynamic_cast<wxSpinCtrl*>(window)->SetValue(tmp_value);
m_disable_change_event = false;
}
@@ -393,8 +400,8 @@ public:
wxTextCtrl* y_textctrl{ nullptr };
void BUILD() override;
-
- void OnKillFocus(wxEvent& e, wxTextCtrl* win);
+ // Propagate value from field to the OptionGroupe and Config after kill_focus/ENTER
+ void propagate_value(wxTextCtrl* win);
void set_value(const Vec2d& value, bool change_event = false);
void set_value(const boost::any& value, bool change_event = false);
boost::any& get_value() override;
diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp
index 418d1a3c9..2df1f0bc9 100644
--- a/src/slic3r/GUI/FirmwareDialog.cpp
+++ b/src/slic3r/GUI/FirmwareDialog.cpp
@@ -775,6 +775,8 @@ FirmwareDialog::FirmwareDialog(wxWindow *parent) :
SetSize(std::max(size.GetWidth(), static_cast<int>(MIN_WIDTH)), std::max(size.GetHeight(), static_cast<int>(MIN_HEIGHT)));
Layout();
+ SetEscapeId(wxID_CLOSE); // To close the dialog using "Esc" button
+
// Bind events
p->hex_picker->Bind(wxEVT_FILEPICKER_CHANGED, [this](wxFileDirPickerEvent& evt) {
@@ -826,6 +828,7 @@ FirmwareDialog::FirmwareDialog(wxWindow *parent) :
if (this->p->avrdude) {
evt.Veto();
} else {
+ this->EndModal(wxID_CLOSE);
evt.Skip();
}
});
diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index 48e87f66e..9a63986c5 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -2,6 +2,7 @@
#include "GLCanvas3D.hpp"
#include "admesh/stl.h"
+#include "polypartition.h"
#include "libslic3r/libslic3r.h"
#include "libslic3r/ClipperUtils.hpp"
#include "libslic3r/PrintConfig.hpp"
@@ -72,11 +73,8 @@ 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 };
-
-#if ENABLE_SIDEBAR_VISUAL_HINTS
static const float UNIFORM_SCALE_COLOR[3] = { 1.0f, 0.38f, 0.0f };
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 } };
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
namespace Slic3r {
namespace GUI {
@@ -299,9 +297,16 @@ std::string GLCanvas3D::Camera::get_type_as_string() const
};
}
-void GLCanvas3D::Camera::set_theta(float theta)
+void GLCanvas3D::Camera::set_theta(float theta, bool apply_limit)
{
- m_theta = clamp(0.0f, GIMBALL_LOCK_THETA_MAX, theta);
+ if (apply_limit)
+ m_theta = clamp(0.0f, GIMBALL_LOCK_THETA_MAX, theta);
+ else
+ {
+ m_theta = fmod(theta, 360.0f);
+ if (m_theta < 0.0f)
+ m_theta += 360.0f;
+ }
}
void GLCanvas3D::Camera::set_target(const Vec3d& target, GLCanvas3D& canvas)
@@ -513,14 +518,13 @@ GLCanvas3D::Bed::EType GLCanvas3D::Bed::_detect_type() const
{
if ((curr->vendor != nullptr) && (curr->vendor->name == "Prusa Research"))
{
- if (boost::contains(curr->name, "MK2"))
+ if (boost::contains(curr->name, "MK3") || boost::contains(curr->name, "MK2.5"))
{
- type = MK2;
+ type = MK3;
break;
- }
- else if (boost::contains(curr->name, "MK3"))
+ } else if (boost::contains(curr->name, "MK2"))
{
- type = MK3;
+ type = MK2;
break;
}
}
@@ -545,6 +549,11 @@ void GLCanvas3D::Bed::_render_prusa(const std::string &key, float theta) const
std::string model_path = resources_dir() + "/models/" + key;
#endif // ENABLE_PRINT_BED_MODELS
+#if ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
+ GLfloat max_anisotropy = 0.0f;
+ ::glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &max_anisotropy);
+#endif // ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
+
std::string filename = tex_path + "_top.png";
if ((m_top_texture.get_id() == 0) || (m_top_texture.get_source() != filename))
{
@@ -553,6 +562,14 @@ void GLCanvas3D::Bed::_render_prusa(const std::string &key, float theta) const
_render_custom();
return;
}
+#if ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
+ if (max_anisotropy > 0.0f)
+ {
+ ::glBindTexture(GL_TEXTURE_2D, m_top_texture.get_id());
+ ::glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, max_anisotropy);
+ ::glBindTexture(GL_TEXTURE_2D, 0);
+ }
+#endif // ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
}
filename = tex_path + "_bottom.png";
@@ -563,14 +580,28 @@ void GLCanvas3D::Bed::_render_prusa(const std::string &key, float theta) const
_render_custom();
return;
}
+#if ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
+ if (max_anisotropy > 0.0f)
+ {
+ ::glBindTexture(GL_TEXTURE_2D, m_bottom_texture.get_id());
+ ::glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, max_anisotropy);
+ ::glBindTexture(GL_TEXTURE_2D, 0);
+ }
+#endif // ENABLE_ANISOTROPIC_FILTER_ON_BED_TEXTURES
}
#if ENABLE_PRINT_BED_MODELS
if (theta <= 90.0f)
{
filename = model_path + "_bed.stl";
- if ((m_model.get_filename() != filename) && m_model.init_from_file(filename, useVBOs))
- m_model.center_around(m_bounding_box.center() - Vec3d(0.0, 0.0, 1.0 + 0.5 * m_model.get_bounding_box().size()(2)));
+ if ((m_model.get_filename() != filename) && m_model.init_from_file(filename, useVBOs)) {
+ Vec3d offset = m_bounding_box.center() - Vec3d(0.0, 0.0, 0.1 + 0.5 * m_model.get_bounding_box().size()(2));
+ if (key == "mk2")
+ offset.y() += 15. / 2.;
+ else if (key == "mk3")
+ offset += Vec3d(0., (19. - 8.) / 2., 2.);
+ m_model.center_around(offset);
+ }
if (!m_model.get_filename().empty())
{
@@ -819,12 +850,16 @@ GLCanvas3D::LayersEditing::LayersEditing()
: m_use_legacy_opengl(false)
, m_enabled(false)
, m_z_texture_id(0)
+ , m_model_object(nullptr)
+ , m_object_max_z(0.f)
+ , m_slicing_parameters(nullptr)
+ , m_layer_height_profile_modified(false)
, state(Unknown)
, band_width(2.0f)
, strength(0.005f)
, last_object_id(-1)
, last_z(0.0f)
- , last_action(0)
+ , last_action(LAYER_HEIGHT_EDIT_ACTION_INCREASE)
{
}
@@ -835,6 +870,7 @@ GLCanvas3D::LayersEditing::~LayersEditing()
::glDeleteTextures(1, &m_z_texture_id);
m_z_texture_id = 0;
}
+ delete m_slicing_parameters;
}
bool GLCanvas3D::LayersEditing::init(const std::string& vertex_shader_filename, const std::string& fragment_shader_filename)
@@ -854,9 +890,32 @@ bool GLCanvas3D::LayersEditing::init(const std::string& vertex_shader_filename,
return true;
}
+void GLCanvas3D::LayersEditing::set_config(const DynamicPrintConfig* config)
+{
+ m_config = config;
+ delete m_slicing_parameters;
+ m_slicing_parameters = nullptr;
+ m_layers_texture.valid = false;
+}
+
+void GLCanvas3D::LayersEditing::select_object(const Model &model, int object_id)
+{
+ const ModelObject *model_object_new = (object_id >= 0) ? model.objects[object_id] : nullptr;
+ if (model_object_new == nullptr || this->last_object_id != object_id || m_model_object != model_object_new || m_model_object->id() != model_object_new->id()) {
+ m_layer_height_profile.clear();
+ m_layer_height_profile_modified = false;
+ delete m_slicing_parameters;
+ m_slicing_parameters = nullptr;
+ m_layers_texture.valid = false;
+ }
+ this->last_object_id = object_id;
+ m_model_object = model_object_new;
+ m_object_max_z = (m_model_object == nullptr) ? 0.f : m_model_object->bounding_box().max.z();
+}
+
bool GLCanvas3D::LayersEditing::is_allowed() const
{
- return !m_use_legacy_opengl && m_shader.is_initialized();
+ return !m_use_legacy_opengl && m_shader.is_initialized() && m_shader.get_shader()->shader_program_id > 0 && m_z_texture_id > 0;
}
void GLCanvas3D::LayersEditing::set_use_legacy_opengl(bool use_legacy_opengl)
@@ -874,12 +933,7 @@ void GLCanvas3D::LayersEditing::set_enabled(bool enabled)
m_enabled = is_allowed() && enabled;
}
-unsigned int GLCanvas3D::LayersEditing::get_z_texture_id() const
-{
- return m_z_texture_id;
-}
-
-void GLCanvas3D::LayersEditing::render(const GLCanvas3D& canvas, const PrintObject& print_object, const GLVolume& volume) const
+void GLCanvas3D::LayersEditing::render_overlay(const GLCanvas3D& canvas) const
{
if (!m_enabled)
return;
@@ -896,8 +950,8 @@ void GLCanvas3D::LayersEditing::render(const GLCanvas3D& canvas, const PrintObje
_render_tooltip_texture(canvas, bar_rect, reset_rect);
_render_reset_texture(reset_rect);
- _render_active_object_annotations(canvas, volume, print_object, bar_rect);
- _render_profile(print_object, bar_rect);
+ _render_active_object_annotations(canvas, bar_rect);
+ _render_profile(bar_rect);
// Revert the matrices.
::glPopMatrix();
@@ -905,12 +959,6 @@ void GLCanvas3D::LayersEditing::render(const GLCanvas3D& canvas, const PrintObje
::glEnable(GL_DEPTH_TEST);
}
-int GLCanvas3D::LayersEditing::get_shader_program_id() const
-{
- const GLShader* shader = m_shader.get_shader();
- return (shader != nullptr) ? shader->shader_program_id : -1;
-}
-
float GLCanvas3D::LayersEditing::get_cursor_z_relative(const GLCanvas3D& canvas)
{
const Point& mouse_pos = canvas.get_local_mouse_position();
@@ -1023,30 +1071,24 @@ void GLCanvas3D::LayersEditing::_render_reset_texture(const Rect& reset_rect) co
GLTexture::render_texture(m_reset_texture.get_id(), reset_rect.get_left(), reset_rect.get_right(), reset_rect.get_bottom(), reset_rect.get_top());
}
-void GLCanvas3D::LayersEditing::_render_active_object_annotations(const GLCanvas3D& canvas, const GLVolume& volume, const PrintObject& print_object, const Rect& bar_rect) const
+void GLCanvas3D::LayersEditing::_render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) const
{
- float max_z = print_object.model_object()->bounding_box().max(2);
-
m_shader.start_using();
- m_shader.set_uniform("z_to_texture_row", (float)volume.layer_height_texture_z_to_row_id());
- m_shader.set_uniform("z_texture_row_to_normalized", 1.0f / (float)volume.layer_height_texture_height());
- m_shader.set_uniform("z_cursor", max_z * get_cursor_z_relative(canvas));
+ m_shader.set_uniform("z_to_texture_row", float(m_layers_texture.cells - 1) / (float(m_layers_texture.width) * m_object_max_z));
+ m_shader.set_uniform("z_texture_row_to_normalized", 1.0f / (float)m_layers_texture.height);
+ m_shader.set_uniform("z_cursor", m_object_max_z * this->get_cursor_z_relative(canvas));
m_shader.set_uniform("z_cursor_band_width", band_width);
// The shader requires the original model coordinates when rendering to the texture, so we pass it the unit matrix
m_shader.set_uniform("volume_world_matrix", UNIT_MATRIX);
- GLsizei w = (GLsizei)volume.layer_height_texture_width();
- GLsizei h = (GLsizei)volume.layer_height_texture_height();
+ GLsizei w = (GLsizei)m_layers_texture.width;
+ GLsizei h = (GLsizei)m_layers_texture.height;
GLsizei half_w = w / 2;
GLsizei half_h = h / 2;
::glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
::glBindTexture(GL_TEXTURE_2D, m_z_texture_id);
- ::glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- ::glTexImage2D(GL_TEXTURE_2D, 1, GL_RGBA, half_w, half_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- ::glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, volume.layer_height_texture_data_ptr_level0());
- ::glTexSubImage2D(GL_TEXTURE_2D, 1, 0, 0, half_w, half_h, GL_RGBA, GL_UNSIGNED_BYTE, volume.layer_height_texture_data_ptr_level1());
// Render the color bar
float l = bar_rect.get_left();
@@ -1055,78 +1097,190 @@ void GLCanvas3D::LayersEditing::_render_active_object_annotations(const GLCanvas
float b = bar_rect.get_bottom();
::glBegin(GL_QUADS);
+ ::glNormal3f(0.0f, 0.0f, 1.0f);
::glVertex3f(l, b, 0.0f);
::glVertex3f(r, b, 0.0f);
- ::glVertex3f(r, t, max_z);
- ::glVertex3f(l, t, max_z);
+ ::glVertex3f(r, t, m_object_max_z);
+ ::glVertex3f(l, t, m_object_max_z);
::glEnd();
::glBindTexture(GL_TEXTURE_2D, 0);
m_shader.stop_using();
}
-void GLCanvas3D::LayersEditing::_render_profile(const PrintObject& print_object, const Rect& bar_rect) const
+void GLCanvas3D::LayersEditing::_render_profile(const Rect& bar_rect) const
{
- // FIXME show some kind of legend.
-
- // Get a maximum layer height value.
- // FIXME This is a duplicate code of Slicing.cpp.
- double layer_height_max = DBL_MAX;
- const PrintConfig& print_config = print_object.print()->config();
- const std::vector<double>& nozzle_diameters = dynamic_cast<const ConfigOptionFloats*>(print_config.option("nozzle_diameter"))->values;
- const std::vector<double>& layer_heights_min = dynamic_cast<const ConfigOptionFloats*>(print_config.option("min_layer_height"))->values;
- const std::vector<double>& layer_heights_max = dynamic_cast<const ConfigOptionFloats*>(print_config.option("max_layer_height"))->values;
- for (unsigned int i = 0; i < (unsigned int)nozzle_diameters.size(); ++i)
- {
- double lh_min = (layer_heights_min[i] == 0.0) ? 0.07 : std::max(0.01, layer_heights_min[i]);
- double lh_max = (layer_heights_max[i] == 0.0) ? (0.75 * nozzle_diameters[i]) : layer_heights_max[i];
- layer_height_max = std::min(layer_height_max, std::max(lh_min, lh_max));
- }
+ //FIXME show some kind of legend.
// Make the vertical bar a bit wider so the layer height curve does not touch the edge of the bar region.
- layer_height_max *= 1.12;
-
- double max_z = unscale<double>(print_object.size(2));
- double layer_height = dynamic_cast<const ConfigOptionFloat*>(print_object.config().option("layer_height"))->value;
- float l = bar_rect.get_left();
- float w = bar_rect.get_right() - l;
- float b = bar_rect.get_bottom();
- float t = bar_rect.get_top();
- float h = t - b;
- float scale_x = w / (float)layer_height_max;
- float scale_y = h / (float)max_z;
- float x = l + (float)layer_height * scale_x;
+ assert(m_slicing_parameters != nullptr);
+ float scale_x = bar_rect.get_width() / (float)(1.12 * m_slicing_parameters->max_layer_height);
+ float scale_y = bar_rect.get_height() / m_object_max_z;
+ float x = bar_rect.get_left() + (float)m_slicing_parameters->layer_height * scale_x;
// Baseline
::glColor3f(0.0f, 0.0f, 0.0f);
::glBegin(GL_LINE_STRIP);
- ::glVertex2f(x, b);
- ::glVertex2f(x, t);
+ ::glVertex2f(x, bar_rect.get_bottom());
+ ::glVertex2f(x, bar_rect.get_top());
::glEnd();
// Curve
- const ModelObject* model_object = print_object.model_object();
- if (model_object->layer_height_profile_valid)
- {
- const std::vector<double>& profile = model_object->layer_height_profile;
+ ::glColor3f(0.0f, 0.0f, 1.0f);
+ ::glBegin(GL_LINE_STRIP);
+ for (unsigned int i = 0; i < m_layer_height_profile.size(); i += 2)
+ ::glVertex2f(bar_rect.get_left() + (float)m_layer_height_profile[i + 1] * scale_x, bar_rect.get_bottom() + (float)m_layer_height_profile[i] * scale_y);
+ ::glEnd();
+}
- ::glColor3f(0.0f, 0.0f, 1.0f);
- ::glBegin(GL_LINE_STRIP);
- for (unsigned int i = 0; i < profile.size(); i += 2)
- {
- ::glVertex2f(l + (float)profile[i + 1] * scale_x, b + (float)profile[i] * scale_y);
+void GLCanvas3D::LayersEditing::render_volumes(const GLCanvas3D& canvas, const GLVolumeCollection &volumes) const
+{
+ assert(this->is_allowed());
+ assert(this->last_object_id != -1);
+ GLint shader_id = m_shader.get_shader()->shader_program_id;
+ assert(shader_id > 0);
+
+ GLint current_program_id;
+ glGetIntegerv(GL_CURRENT_PROGRAM, &current_program_id);
+ if (shader_id > 0 && shader_id != current_program_id)
+ // The layer editing shader is not yet active. Activate it.
+ glUseProgram(shader_id);
+ else
+ // The layer editing shader was already active.
+ current_program_id = -1;
+
+ GLint z_to_texture_row_id = glGetUniformLocation(shader_id, "z_to_texture_row");
+ GLint z_texture_row_to_normalized_id = glGetUniformLocation(shader_id, "z_texture_row_to_normalized");
+ GLint z_cursor_id = glGetUniformLocation(shader_id, "z_cursor");
+ GLint z_cursor_band_width_id = glGetUniformLocation(shader_id, "z_cursor_band_width");
+ GLint world_matrix_id = glGetUniformLocation(shader_id, "volume_world_matrix");
+
+ if (z_to_texture_row_id != -1 && z_texture_row_to_normalized_id != -1 && z_cursor_id != -1 && z_cursor_band_width_id != -1 && world_matrix_id != -1)
+ {
+ const_cast<LayersEditing*>(this)->generate_layer_height_texture();
+
+ // Uniforms were resolved, go ahead using the layer editing shader.
+ glUniform1f(z_to_texture_row_id, GLfloat(m_layers_texture.cells - 1) / (GLfloat(m_layers_texture.width) * GLfloat(m_object_max_z)));
+ glUniform1f(z_texture_row_to_normalized_id, GLfloat(1.0f / m_layers_texture.height));
+ glUniform1f(z_cursor_id, GLfloat(m_object_max_z) * GLfloat(this->get_cursor_z_relative(canvas)));
+ glUniform1f(z_cursor_band_width_id, GLfloat(this->band_width));
+ // Initialize the layer height texture mapping.
+ GLsizei w = (GLsizei)m_layers_texture.width;
+ GLsizei h = (GLsizei)m_layers_texture.height;
+ GLsizei half_w = w / 2;
+ GLsizei half_h = h / 2;
+ ::glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+ glBindTexture(GL_TEXTURE_2D, m_z_texture_id);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
+ glTexImage2D(GL_TEXTURE_2D, 1, GL_RGBA, half_w, half_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
+ glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, m_layers_texture.data.data());
+ glTexSubImage2D(GL_TEXTURE_2D, 1, 0, 0, half_w, half_h, GL_RGBA, GL_UNSIGNED_BYTE, m_layers_texture.data.data() + m_layers_texture.width * m_layers_texture.height * 4);
+ for (const GLVolume *glvolume : volumes.volumes) {
+ // Render the object using the layer editing shader and texture.
+ if (! glvolume->is_active || glvolume->composite_id.object_id != this->last_object_id || glvolume->is_modifier)
+ continue;
+ ::glUniformMatrix4fv(world_matrix_id, 1, GL_FALSE, (const GLfloat*)glvolume->world_matrix().cast<float>().data());
+ glvolume->render();
+ }
+ // Revert back to the previous shader.
+ glBindTexture(GL_TEXTURE_2D, 0);
+ if (current_program_id > 0)
+ glUseProgram(current_program_id);
+ }
+ else
+ {
+ // Something went wrong. Just render the object.
+ assert(false);
+ for (const GLVolume *glvolume : volumes.volumes) {
+ // Render the object using the layer editing shader and texture.
+ if (!glvolume->is_active || glvolume->composite_id.object_id != this->last_object_id || glvolume->is_modifier)
+ continue;
+ ::glUniformMatrix4fv(world_matrix_id, 1, GL_FALSE, (const GLfloat*)glvolume->world_matrix().cast<float>().data());
+ glvolume->render();
+ }
+ }
+}
+
+void GLCanvas3D::LayersEditing::adjust_layer_height_profile()
+{
+ this->update_slicing_parameters();
+ PrintObject::update_layer_height_profile(*m_model_object, *m_slicing_parameters, m_layer_height_profile);
+ Slic3r::adjust_layer_height_profile(*m_slicing_parameters, m_layer_height_profile, this->last_z, this->strength, this->band_width, this->last_action);
+ m_layer_height_profile_modified = true;
+ m_layers_texture.valid = false;
+}
+
+void GLCanvas3D::LayersEditing::reset_layer_height_profile(GLCanvas3D& canvas)
+{
+ const_cast<ModelObject*>(m_model_object)->layer_height_profile.clear();
+ m_layer_height_profile.clear();
+ m_layers_texture.valid = false;
+ canvas.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS));
+}
+
+void GLCanvas3D::LayersEditing::generate_layer_height_texture()
+{
+ this->update_slicing_parameters();
+ // Always try to update the layer height profile.
+ bool update = ! m_layers_texture.valid;
+ if (PrintObject::update_layer_height_profile(*m_model_object, *m_slicing_parameters, m_layer_height_profile)) {
+ // Initialized to the default value.
+ m_layer_height_profile_modified = false;
+ update = true;
+ }
+ // Update if the layer height profile was changed, or when the texture is not valid.
+ if (! update && ! m_layers_texture.data.empty() && m_layers_texture.cells > 0)
+ // Texture is valid, don't update.
+ return;
+
+ if (m_layers_texture.data.empty()) {
+ m_layers_texture.width = 1024;
+ m_layers_texture.height = 1024;
+ m_layers_texture.levels = 2;
+ m_layers_texture.data.assign(m_layers_texture.width * m_layers_texture.height * 5, 0);
+ }
+
+ bool level_of_detail_2nd_level = true;
+ m_layers_texture.cells = Slic3r::generate_layer_height_texture(
+ *m_slicing_parameters,
+ Slic3r::generate_object_layers(*m_slicing_parameters, m_layer_height_profile),
+ m_layers_texture.data.data(), m_layers_texture.height, m_layers_texture.width, level_of_detail_2nd_level);
+ m_layers_texture.valid = true;
+}
+
+void GLCanvas3D::LayersEditing::accept_changes(GLCanvas3D& canvas)
+{
+ if (last_object_id >= 0) {
+ if (m_layer_height_profile_modified) {
+ const_cast<ModelObject*>(m_model_object)->layer_height_profile = m_layer_height_profile;
+ canvas.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS));
}
- ::glEnd();
+ }
+ m_layer_height_profile_modified = false;
+}
+
+void GLCanvas3D::LayersEditing::update_slicing_parameters()
+{
+ if (m_slicing_parameters == nullptr) {
+ m_slicing_parameters = new SlicingParameters();
+ *m_slicing_parameters = PrintObject::slicing_parameters(*m_config, *m_model_object);
}
}
const Point GLCanvas3D::Mouse::Drag::Invalid_2D_Point(INT_MAX, INT_MAX);
const Vec3d GLCanvas3D::Mouse::Drag::Invalid_3D_Point(DBL_MAX, DBL_MAX, DBL_MAX);
+#if ENABLE_MOVE_MIN_THRESHOLD
+const int GLCanvas3D::Mouse::Drag::MoveThresholdPx = 5;
+#endif // ENABLE_MOVE_MIN_THRESHOLD
GLCanvas3D::Mouse::Drag::Drag()
: start_position_2D(Invalid_2D_Point)
, start_position_3D(Invalid_3D_Point)
, move_volume_idx(-1)
+#if ENABLE_MOVE_MIN_THRESHOLD
+ , move_requires_threshold(false)
+ , move_start_threshold_position_2D(Invalid_2D_Point)
+#endif // ENABLE_MOVE_MIN_THRESHOLD
{
}
@@ -1139,26 +1293,6 @@ GLCanvas3D::Mouse::Mouse()
{
}
-void GLCanvas3D::Mouse::set_start_position_2D_as_invalid()
-{
- drag.start_position_2D = Drag::Invalid_2D_Point;
-}
-
-void GLCanvas3D::Mouse::set_start_position_3D_as_invalid()
-{
- drag.start_position_3D = Drag::Invalid_3D_Point;
-}
-
-bool GLCanvas3D::Mouse::is_start_position_2D_defined() const
-{
- return (drag.start_position_2D != Drag::Invalid_2D_Point);
-}
-
-bool GLCanvas3D::Mouse::is_start_position_3D_defined() const
-{
- return (drag.start_position_3D != Drag::Invalid_3D_Point);
-}
-
GLCanvas3D::Selection::VolumeCache::TransformCache::TransformCache()
: position(Vec3d::Zero())
, rotation(Vec3d::Zero())
@@ -1217,7 +1351,6 @@ void GLCanvas3D::Selection::set_volumes(GLVolumePtrs* volumes)
_update_valid();
}
-#if ENABLE_SIDEBAR_VISUAL_HINTS
bool GLCanvas3D::Selection::init(bool useVBOs)
{
if (!m_arrow.init(useVBOs))
@@ -1231,7 +1364,6 @@ bool GLCanvas3D::Selection::init(bool useVBOs)
m_curved_arrow.set_scale(5.0 * Vec3d::Ones());
return true;
}
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
void GLCanvas3D::Selection::set_model(Model* model)
{
@@ -1605,7 +1737,6 @@ void GLCanvas3D::Selection::rotate(const Vec3d& rotation, bool local)
for (unsigned int i : m_list)
{
if (is_single_full_instance())
-#if ENABLE_WORLD_ROTATIONS
{
if (local)
(*m_volumes)[i]->set_instance_rotation(rotation);
@@ -1616,25 +1747,17 @@ void GLCanvas3D::Selection::rotate(const Vec3d& rotation, bool local)
(*m_volumes)[i]->set_instance_rotation(new_rotation);
}
}
-#else
- (*m_volumes)[i]->set_instance_rotation(rotation);
-#endif // ENABLE_WORLD_ROTATIONS
else if (is_single_volume() || is_single_modifier())
-#if ENABLE_WORLD_ROTATIONS
{
- if (requires_local_axes())
+ if (local)
(*m_volumes)[i]->set_volume_rotation(rotation);
else
{
Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation);
- const Transform3d& inst_m = m_cache.volumes_data[i].get_instance_rotation_matrix();
- Vec3d new_rotation = Geometry::extract_euler_angles(inst_m.inverse() * m * inst_m * m_cache.volumes_data[i].get_volume_rotation_matrix());
+ Vec3d new_rotation = Geometry::extract_euler_angles(m * m_cache.volumes_data[i].get_volume_rotation_matrix());
(*m_volumes)[i]->set_volume_rotation(new_rotation);
}
}
-#else
- (*m_volumes)[i]->set_volume_rotation(rotation);
-#endif // ENABLE_WORLD_ROTATIONS
else
{
Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation);
@@ -1682,11 +1805,14 @@ void GLCanvas3D::Selection::flattening_rotate(const Vec3d& normal)
for (unsigned int i : m_list)
{
- Transform3d wst = m_cache.volumes_data[i].get_instance_scale_matrix() * m_cache.volumes_data[i].get_volume_scale_matrix();
+ Transform3d wst = m_cache.volumes_data[i].get_instance_scale_matrix();
Vec3d scaling_factor = Vec3d(1./wst(0,0), 1./wst(1,1), 1./wst(2,2));
- Vec3d rotation = Geometry::extract_euler_angles(m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_volume_rotation_matrix());
- Vec3d transformed_normal = Geometry::assemble_transform(Vec3d::Zero(), rotation, scaling_factor) * normal;
+ Transform3d wmt = m_cache.volumes_data[i].get_instance_mirror_matrix();
+ Vec3d mirror(wmt(0,0), wmt(1,1), wmt(2,2));
+
+ Vec3d rotation = Geometry::extract_euler_angles(m_cache.volumes_data[i].get_instance_rotation_matrix());
+ Vec3d transformed_normal = Geometry::assemble_transform(Vec3d::Zero(), rotation, scaling_factor, mirror) * normal;
transformed_normal.normalize();
Vec3d axis = transformed_normal(2) > 0.999f ? Vec3d(1., 0., 0.) : Vec3d(transformed_normal.cross(Vec3d(0., 0., -1.)));
@@ -1700,8 +1826,10 @@ void GLCanvas3D::Selection::flattening_rotate(const Vec3d& normal)
}
#if !DISABLE_INSTANCES_SYNCH
+ // we want to synchronize z-rotation as well, otherwise the flattening behaves funny
+ // when applied on one of several identical instances
if (m_mode == Instance)
- _synchronize_unselected_instances();
+ _synchronize_unselected_instances(true);
#endif // !DISABLE_INSTANCES_SYNCH
m_bounding_box_dirty = true;
@@ -1753,9 +1881,7 @@ void GLCanvas3D::Selection::scale(const Vec3d& scale, bool local)
_synchronize_unselected_volumes();
#endif // !DISABLE_INSTANCES_SYNCH
-#if ENABLE_ENSURE_ON_BED_WHILE_SCALING
_ensure_on_bed();
-#endif // ENABLE_ENSURE_ON_BED_WHILE_SCALING
m_bounding_box_dirty = true;
}
@@ -1892,8 +2018,6 @@ void GLCanvas3D::Selection::erase()
}
wxGetApp().obj_list()->delete_from_model_and_list(items);
}
- else if (is_single_full_instance())
- wxGetApp().obj_list()->delete_from_model_and_list(ItemType::itInstance, get_object_idx(), get_instance_idx());
else if (is_multiple_full_instance())
{
std::set<std::pair<int, int>> instances_idxs;
@@ -1911,9 +2035,10 @@ void GLCanvas3D::Selection::erase()
{
items.emplace_back(ItemType::itInstance, i.first, i.second);
}
-
wxGetApp().obj_list()->delete_from_model_and_list(items);
}
+ else if (is_single_full_instance())
+ wxGetApp().obj_list()->delete_from_model_and_list(ItemType::itInstance, get_object_idx(), get_instance_idx());
else if (is_mixed())
{
std::set<ItemForDelete> items_set;
@@ -2022,7 +2147,6 @@ void GLCanvas3D::Selection::render_center() const
}
#endif // ENABLE_RENDER_SELECTION_CENTER
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void GLCanvas3D::Selection::render_sidebar_hints(const std::string& sidebar_field) const
{
if (sidebar_field.empty())
@@ -2038,14 +2162,18 @@ void GLCanvas3D::Selection::render_sidebar_hints(const std::string& sidebar_fiel
const Vec3d& center = get_bounding_box().center();
if (is_single_full_instance())
+ {
::glTranslated(center(0), center(1), center(2));
+ if (!boost::starts_with(sidebar_field, "position"))
+ {
+ Transform3d orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true);
+ ::glMultMatrixd(orient_matrix.data());
+ }
+ }
else if (is_single_volume() || is_single_modifier())
{
- const GLVolume* volume = (*m_volumes)[*m_list.begin()];
- Transform3d orient_matrix = volume->get_instance_transformation().get_matrix(true, false, true, true);
- const Vec3d& offset = get_bounding_box().center();
-
- ::glTranslated(offset(0), offset(1), offset(2));
+ Transform3d orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true);
+ ::glTranslated(center(0), center(1), center(2));
::glMultMatrixd(orient_matrix.data());
}
else
@@ -2053,8 +2181,7 @@ void GLCanvas3D::Selection::render_sidebar_hints(const std::string& sidebar_fiel
::glTranslated(center(0), center(1), center(2));
if (requires_local_axes())
{
- const GLVolume* volume = (*m_volumes)[*m_list.begin()];
- Transform3d orient_matrix = volume->get_instance_transformation().get_matrix(true, false, true, true);
+ Transform3d orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true);
::glMultMatrixd(orient_matrix.data());
}
}
@@ -2072,7 +2199,6 @@ void GLCanvas3D::Selection::render_sidebar_hints(const std::string& sidebar_fiel
::glDisable(GL_LIGHTING);
}
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
bool GLCanvas3D::Selection::requires_local_axes() const
{
@@ -2315,7 +2441,7 @@ void GLCanvas3D::Selection::_update_type()
void GLCanvas3D::Selection::_set_caches()
{
m_cache.volumes_data.clear();
- for (unsigned int i : m_list)
+ for (unsigned int i = 0; i < (unsigned int)m_volumes->size(); ++i)
{
const GLVolume* v = (*m_volumes)[i];
m_cache.volumes_data.emplace(i, VolumeCache(v->get_volume_transformation(), v->get_instance_transformation()));
@@ -2477,7 +2603,6 @@ void GLCanvas3D::Selection::_render_bounding_box(const BoundingBoxf3& box, float
::glEnd();
}
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void GLCanvas3D::Selection::_render_sidebar_position_hints(const std::string& sidebar_field) const
{
if (boost::ends_with(sidebar_field, "x"))
@@ -2512,7 +2637,9 @@ void GLCanvas3D::Selection::_render_sidebar_rotation_hints(const std::string& si
void GLCanvas3D::Selection::_render_sidebar_scale_hints(const std::string& sidebar_field) const
{
- if (boost::ends_with(sidebar_field, "x") || requires_uniform_scale())
+ bool uniform_scale = requires_uniform_scale() || wxGetApp().obj_manipul()->get_uniform_scaling();
+
+ if (boost::ends_with(sidebar_field, "x") || uniform_scale)
{
::glPushMatrix();
::glRotated(-90.0, 0.0, 0.0, 1.0);
@@ -2520,14 +2647,14 @@ void GLCanvas3D::Selection::_render_sidebar_scale_hints(const std::string& sideb
::glPopMatrix();
}
- if (boost::ends_with(sidebar_field, "y") || requires_uniform_scale())
+ if (boost::ends_with(sidebar_field, "y") || uniform_scale)
{
::glPushMatrix();
_render_sidebar_scale_hint(Y);
::glPopMatrix();
}
- if (boost::ends_with(sidebar_field, "z") || requires_uniform_scale())
+ if (boost::ends_with(sidebar_field, "z") || uniform_scale)
{
::glPushMatrix();
::glRotated(90.0, 1.0, 0.0, 0.0);
@@ -2558,7 +2685,7 @@ void GLCanvas3D::Selection::_render_sidebar_rotation_hint(Axis axis) const
void GLCanvas3D::Selection::_render_sidebar_scale_hint(Axis axis) const
{
- m_arrow.set_color((requires_uniform_scale() ? UNIFORM_SCALE_COLOR : AXES_COLOR[axis]), 3);
+ m_arrow.set_color(((requires_uniform_scale() || wxGetApp().obj_manipul()->get_uniform_scaling()) ? UNIFORM_SCALE_COLOR : AXES_COLOR[axis]), 3);
::glTranslated(0.0, 5.0, 0.0);
m_arrow.render();
@@ -2571,9 +2698,8 @@ void GLCanvas3D::Selection::_render_sidebar_scale_hint(Axis axis) const
void GLCanvas3D::Selection::_render_sidebar_size_hint(Axis axis, double length) const
{
}
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
-void GLCanvas3D::Selection::_synchronize_unselected_instances()
+void GLCanvas3D::Selection::_synchronize_unselected_instances(bool including_z)
{
std::set<unsigned int> done; // prevent processing volumes twice
done.insert(m_list.begin(), m_list.end());
@@ -2606,7 +2732,20 @@ void GLCanvas3D::Selection::_synchronize_unselected_instances()
if ((v->object_idx() != object_idx) || (v->instance_idx() == instance_idx))
continue;
- v->set_instance_rotation(Vec3d(rotation(0), rotation(1), v->get_instance_rotation()(2)));
+ auto is_approx = [](double value, double test_value) -> bool { return std::abs(value - test_value) < EPSILON; };
+
+ double z;
+ if (including_z)
+ // rotation comes from place on face -> force given z
+ z = rotation(2);
+ else if (is_approx(rotation(0), m_cache.volumes_data[j].get_instance_rotation()(0)) && is_approx(rotation(1), m_cache.volumes_data[j].get_instance_rotation()(1)))
+ // z only rotation -> keep instance z
+ z = v->get_instance_rotation()(2);
+ else
+ // generic rotation -> update instance z
+ z = m_cache.volumes_data[j].get_instance_rotation()(2) + rotation(2);
+
+ v->set_instance_rotation(Vec3d(rotation(0), rotation(1), z));
v->set_instance_scaling_factor(scaling_factor);
v->set_instance_mirror(mirror);
@@ -2648,7 +2787,6 @@ void GLCanvas3D::Selection::_synchronize_unselected_volumes()
}
}
-#if ENABLE_ENSURE_ON_BED_WHILE_SCALING
void GLCanvas3D::Selection::_ensure_on_bed()
{
typedef std::map<std::pair<int, int>, double> InstancesToZMap;
@@ -2676,7 +2814,6 @@ void GLCanvas3D::Selection::_ensure_on_bed()
volume->set_instance_offset(Z, volume->get_instance_offset(Z) - it->second);
}
}
-#endif // ENABLE_ENSURE_ON_BED_WHILE_SCALING
const float GLCanvas3D::Gizmos::OverlayIconsScale = 1.0f;
const float GLCanvas3D::Gizmos::OverlayBorder = 5.0f;
@@ -2806,13 +2943,13 @@ std::string GLCanvas3D::Gizmos::update_hover_state(const GLCanvas3D& canvas, con
float icon_size = (float)it->second->get_textures_size() * OverlayIconsScale;
+ bool inside = (OverlayBorder <= (float)mouse_pos(0)) && ((float)mouse_pos(0) <= OverlayBorder + icon_size) && (top_y <= (float)mouse_pos(1)) && ((float)mouse_pos(1) <= top_y + icon_size);
+ if (inside)
+ name = it->second->get_name();
+
if (it->second->is_activable(selection) && (it->second->get_state() != GLGizmoBase::On))
- {
- bool inside = (OverlayBorder <= (float)mouse_pos(0)) && ((float)mouse_pos(0) <= OverlayBorder + icon_size) && (top_y <= (float)mouse_pos(1)) && ((float)mouse_pos(1) <= top_y + icon_size);
it->second->set_state(inside ? GLGizmoBase::Hover : GLGizmoBase::Off);
- if (inside)
- name = it->second->get_name();
- }
+
top_y += (icon_size + OverlayGapY);
}
@@ -2949,14 +3086,14 @@ bool GLCanvas3D::Gizmos::grabber_contains_mouse() const
return (curr != nullptr) ? (curr->get_hover_id() != -1) : false;
}
-void GLCanvas3D::Gizmos::update(const Linef3& mouse_ray, bool shift_down, const Point* mouse_pos)
+void GLCanvas3D::Gizmos::update(const Linef3& mouse_ray, const Selection& selection, bool shift_down, const Point* mouse_pos)
{
if (!m_enabled)
return;
GLGizmoBase* curr = _get_current();
if (curr != nullptr)
- curr->update(GLGizmoBase::UpdateData(mouse_ray, mouse_pos, shift_down));
+ curr->update(GLGizmoBase::UpdateData(mouse_ray, mouse_pos, shift_down), selection);
}
GLCanvas3D::Gizmos::EType GLCanvas3D::Gizmos::get_current_type() const
@@ -2975,7 +3112,7 @@ bool GLCanvas3D::Gizmos::is_running() const
bool GLCanvas3D::Gizmos::handle_shortcut(int key, const Selection& selection)
{
- if (!m_enabled)
+ if (!m_enabled || selection.is_empty())
return false;
bool handled = false;
@@ -3695,7 +3832,6 @@ wxDEFINE_EVENT(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_OBJECT_SELECT, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_VIEWPORT_CHANGED, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_RIGHT_CLICK, Vec2dEvent);
-wxDEFINE_EVENT(EVT_GLCANVAS_MODEL_UPDATE, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_REMOVE_OBJECT, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_ARRANGE, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_QUESTION_MARK, SimpleEvent);
@@ -3724,7 +3860,11 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas)
, m_dirty(true)
, m_initialized(false)
, m_use_VBOs(false)
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ , m_requires_zoom_to_bed(false)
+#else
, m_force_zoom_to_bed_enabled(false)
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
, m_apply_zoom_to_volumes_filter(false)
, m_hover_volume_id(-1)
, m_toolbar_action_running(false)
@@ -3743,12 +3883,7 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas)
#endif // not ENABLE_IMGUI
{
if (m_canvas != nullptr)
- {
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- m_context = new wxGLContext(m_canvas);
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
m_timer.SetOwner(m_canvas);
- }
m_selection.set_volumes(&m_volumes.volumes);
}
@@ -3756,14 +3891,6 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas)
GLCanvas3D::~GLCanvas3D()
{
reset_volumes();
-
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- if (m_context != nullptr)
- {
- delete m_context;
- m_context = nullptr;
- }
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
}
void GLCanvas3D::post_event(wxEvent &&event)
@@ -3859,10 +3986,8 @@ bool GLCanvas3D::init(bool useVBOs, bool use_legacy_opengl)
if (!_init_toolbar())
return false;
-#if ENABLE_SIDEBAR_VISUAL_HINTS
if (!m_selection.init(m_use_VBOs))
return false;
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
post_event(SimpleEvent(EVT_GLCANVAS_INIT));
@@ -3871,16 +3996,6 @@ bool GLCanvas3D::init(bool useVBOs, bool use_legacy_opengl)
return true;
}
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
-bool GLCanvas3D::set_current()
-{
- if ((m_canvas != nullptr) && (m_context != nullptr))
- return m_canvas->SetCurrent(*m_context);
-
- return false;
-}
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
void GLCanvas3D::set_as_dirty()
{
m_dirty = true;
@@ -3895,12 +4010,6 @@ void GLCanvas3D::reset_volumes()
{
if (!m_volumes.empty())
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- // ensures this canvas is current
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
m_selection.clear();
m_volumes.release_geometry();
m_volumes.clear();
@@ -3918,9 +4027,10 @@ int GLCanvas3D::check_volumes_outside_state() const
return (int)state;
}
-void GLCanvas3D::set_config(DynamicPrintConfig* config)
+void GLCanvas3D::set_config(const DynamicPrintConfig* config)
{
m_config = config;
+ m_layers_editing.set_config(config);
}
void GLCanvas3D::set_process(BackgroundSlicingProcess *process)
@@ -3943,7 +4053,11 @@ void GLCanvas3D::set_bed_shape(const Pointfs& shape)
set_bed_axes_length(0.1 * m_bed.get_bounding_box().max_size());
if (new_shape)
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ m_requires_zoom_to_bed = true;
+#else
zoom_to_bed();
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
m_dirty = true;
}
@@ -3978,6 +4092,12 @@ BoundingBoxf3 GLCanvas3D::scene_bounding_box() const
{
BoundingBoxf3 bb = volumes_bounding_box();
bb.merge(m_bed.get_bounding_box());
+ if (m_config != nullptr)
+ {
+ double h = m_config->opt_float("max_print_height");
+ bb.min(2) = std::min(bb.min(2), -h);
+ bb.max(2) = std::max(bb.max(2), h);
+ }
return bb;
}
@@ -4032,10 +4152,12 @@ void GLCanvas3D::enable_toolbar(bool enable)
m_toolbar.set_enabled(enable);
}
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
void GLCanvas3D::enable_force_zoom_to_bed(bool enable)
{
m_force_zoom_to_bed_enabled = enable;
}
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
void GLCanvas3D::enable_dynamic_background(bool enable)
{
@@ -4100,7 +4222,7 @@ void GLCanvas3D::select_view(const std::string& direction)
if (dir_vec != nullptr)
{
m_camera.phi = dir_vec[0];
- m_camera.set_theta(dir_vec[1]);
+ m_camera.set_theta(dir_vec[1], false);
viewport_changed();
@@ -4112,10 +4234,13 @@ void GLCanvas3D::select_view(const std::string& direction)
void GLCanvas3D::set_viewport_from_scene(const GLCanvas3D& other)
{
m_camera.phi = other.m_camera.phi;
- m_camera.set_theta(other.m_camera.get_theta());
+ m_camera.set_theta(other.m_camera.get_theta(), false);
m_camera.set_scene_box(other.m_camera.get_scene_box(), *this);
m_camera.set_target(other.m_camera.get_target(), *this);
m_camera.zoom = other.m_camera.zoom;
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ m_requires_zoom_to_bed = false;
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
m_dirty = true;
}
@@ -4161,15 +4286,21 @@ void GLCanvas3D::render()
return;
// ensures this canvas is current and initialized
-#if ENABLE_USE_UNIQUE_GLCONTEXT
if (!_set_current() || !_3DScene::init(m_canvas))
-#else
- if (!set_current() || !_3DScene::init(m_canvas))
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
return;
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ if (m_requires_zoom_to_bed)
+ {
+ zoom_to_bed();
+ const Size& cnv_size = get_canvas_size();
+ _resize((unsigned int)cnv_size.get_width(), (unsigned int)cnv_size.get_height());
+ m_requires_zoom_to_bed = false;
+ }
+#else
if (m_force_zoom_to_bed_enabled)
_force_zoom_to_bed();
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
_camera_tranform();
@@ -4179,6 +4310,10 @@ void GLCanvas3D::render()
::glLightfv(GL_LIGHT0, GL_POSITION, position_top);
float theta = m_camera.get_theta();
+ if (theta > 180.f)
+ // absolute value of the rotation
+ theta = 360.f - theta;
+
bool is_custom_bed = m_bed.is_custom();
#if ENABLE_IMGUI
@@ -4192,13 +4327,9 @@ void GLCanvas3D::render()
::glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
_render_background();
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
// textured bed needs to be rendered after objects if the texture is transparent
bool early_bed_render = is_custom_bed || (theta <= 90.0f);
if (early_bed_render)
-#else
- if (is_custom_bed) // untextured bed needs to be rendered before objects
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
_render_bed(theta);
_render_objects();
@@ -4207,11 +4338,7 @@ void GLCanvas3D::render()
_render_axes();
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (!early_bed_render)
-#else
- if (!is_custom_bed) // textured bed needs to be rendered after objects
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
_render_bed(theta);
#if ENABLE_RENDER_SELECTION_CENTER
@@ -4223,9 +4350,7 @@ void GLCanvas3D::render()
// this position is used later into on_mouse() to drag the objects
m_mouse.scene_position = _mouse_to_3d(m_mouse.position.cast<int>());
-#if ENABLE_SIDEBAR_VISUAL_HINTS
_render_selection_sidebar_hints();
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
_render_current_gizmo();
#if ENABLE_SHOW_CAMERA_TARGET
@@ -4239,7 +4364,8 @@ void GLCanvas3D::render()
_resize_toolbars();
_render_toolbar();
_render_view_toolbar();
- _render_layer_editing_overlay();
+ if (m_layers_editing.last_object_id >= 0)
+ m_layers_editing.render_overlay(*this);
#if ENABLE_IMGUI
wxGetApp().imgui()->render();
@@ -4338,11 +4464,6 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
{
if ((m_canvas == nullptr) || (m_config == nullptr) || (m_model == nullptr))
return;
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- // ensures this canvas is current
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
struct ModelVolumeState {
ModelVolumeState(const GLVolume *volume) :
@@ -4479,8 +4600,6 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
m_volumes.volumes = std::move(glvolumes_new);
for (unsigned int obj_idx = 0; obj_idx < (unsigned int)m_model->objects.size(); ++ obj_idx) {
const ModelObject &model_object = *m_model->objects[obj_idx];
- // Object will share a single common layer height texture between all printable volumes.
- std::shared_ptr<LayersTexture> layer_height_texture;
for (int volume_idx = 0; volume_idx < (int)model_object.volumes.size(); ++ volume_idx) {
const ModelVolume &model_volume = *model_object.volumes[volume_idx];
for (int instance_idx = 0; instance_idx < (int)model_object.instances.size(); ++ instance_idx) {
@@ -4490,33 +4609,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
assert(it != model_volume_state.end() && it->geometry_id == key.geometry_id);
if (it->new_geometry()) {
// New volume.
- if (model_volume.is_model_part() && ! layer_height_texture) {
- // New object part needs to have the layer height texture assigned, which is shared with the other volumes of the same part.
- // Search for the layer height texture in the other volumes.
- for (int iv = volume_idx; iv < (int)model_object.volumes.size(); ++ iv) {
- const ModelVolume &mv = *model_object.volumes[iv];
- if (mv.is_model_part())
- for (int ii = instance_idx; ii < (int)model_object.instances.size(); ++ ii) {
- const ModelInstance &mi = *model_object.instances[ii];
- ModelVolumeState key(mv.id(), mi.id());
- auto it = std::lower_bound(model_volume_state.begin(), model_volume_state.end(), key, model_volume_state_lower);
- assert(it != model_volume_state.end() && it->geometry_id == key.geometry_id);
- if (! it->new_geometry()) {
- // Found an old printable GLVolume (existing before this function was called).
- assert(m_volumes.volumes[it->volume_idx]->geometry_id == key.geometry_id);
- // Reuse the layer height texture.
- const GLVolume *volume = m_volumes.volumes[it->volume_idx];
- assert(volume->layer_height_texture);
- layer_height_texture = volume->layer_height_texture;
- goto iv_end;
- }
- }
- }
- iv_end:
- if (! layer_height_texture)
- layer_height_texture = std::make_shared<LayersTexture>();
- }
- m_volumes.load_object_volume(&model_object, layer_height_texture, obj_idx, volume_idx, instance_idx, m_color_by, m_use_VBOs && m_initialized);
+ m_volumes.load_object_volume(&model_object, obj_idx, volume_idx, instance_idx, m_color_by, m_use_VBOs && m_initialized);
m_volumes.volumes.back()->geometry_id = key.geometry_id;
} else {
// Recycling an old GLVolume.
@@ -4524,11 +4617,6 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
assert(existing_volume.geometry_id == key.geometry_id);
// Update the Object/Volume/Instance indices into the current Model.
existing_volume.composite_id = it->composite_id;
- if (model_volume.is_model_part() && ! layer_height_texture) {
- assert(existing_volume.layer_height_texture);
- // cache its layer height texture
- layer_height_texture = existing_volume.layer_height_texture;
- }
}
}
}
@@ -4661,6 +4749,19 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
m_camera.set_scene_box(scene_bounding_box(), *this);
m_camera.set_target(m_camera.get_target(), *this);
+ if (m_selection.is_empty())
+ {
+ // If no object is selected, deactivate the active gizmo, if any
+ // Otherwise it may be shown after cleaning the scene (if it was active while the objects were deleted)
+ m_gizmos.reset_all_states();
+
+ // If no object is selected, reset the objects manipulator on the sidebar
+ // to force a reset of its cache
+ auto manip = wxGetApp().obj_manipul();
+ if (manip != nullptr)
+ manip->update_settings_value(m_selection);
+ }
+
// and force this canvas to be redrawn.
m_dirty = true;
}
@@ -4670,12 +4771,6 @@ void GLCanvas3D::load_gcode_preview(const GCodePreviewData& preview_data, const
const Print *print = this->fff_print();
if ((m_canvas != nullptr) && (print != nullptr))
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- // ensures that this canvas is current
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
std::vector<float> tool_colors = _parse_colors(str_tool_colors);
if (m_volumes.empty())
@@ -4909,10 +5004,8 @@ void GLCanvas3D::on_mouse_wheel(wxMouseEvent& evt)
void GLCanvas3D::on_timer(wxTimerEvent& evt)
{
- if (m_layers_editing.state != LayersEditing::Editing)
- return;
-
- _perform_layer_editing_action();
+ if (m_layers_editing.state == LayersEditing::Editing)
+ _perform_layer_editing_action();
}
void GLCanvas3D::on_mouse(wxMouseEvent& evt)
@@ -4931,15 +5024,24 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
int selected_object_idx = m_selection.get_object_idx();
int layer_editing_object_idx = is_layers_editing_enabled() ? selected_object_idx : -1;
- m_layers_editing.last_object_id = layer_editing_object_idx;
+ m_layers_editing.select_object(*m_model, layer_editing_object_idx);
bool gizmos_overlay_contains_mouse = m_gizmos.overlay_contains_mouse(*this, m_mouse.position);
int toolbar_contains_mouse = m_toolbar.contains_mouse(m_mouse.position, *this);
int view_toolbar_contains_mouse = (m_view_toolbar != nullptr) ? m_view_toolbar->contains_mouse(m_mouse.position, *this) : -1;
+#if ENABLE_MOVE_MIN_THRESHOLD
+ if (m_mouse.drag.move_requires_threshold && m_mouse.is_move_start_threshold_position_2D_defined() && m_mouse.is_move_threshold_met(pos))
+ {
+ m_mouse.drag.move_requires_threshold = false;
+ m_mouse.set_move_start_threshold_position_2D_as_invalid();
+ }
+#endif // ENABLE_MOVE_MIN_THRESHOLD
+
if (evt.Entering())
{
-#if defined(__WXMSW__) || defined(__linux__)
- // On Windows and Linux needs focus in order to catch key events
+//#if defined(__WXMSW__) || defined(__linux__)
+// // On Windows and Linux needs focus in order to catch key events
+ // Set focus in order to remove it from sidebar fields
if (m_canvas != nullptr) {
// Only set focus, if the top level window of this canvas is active.
auto p = dynamic_cast<wxWindow*>(evt.GetEventObject());
@@ -4951,8 +5053,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
}
m_mouse.set_start_position_2D_as_invalid();
- m_mouse.set_start_position_3D_as_invalid();
-#endif
+//#endif
}
else if (evt.Leaving())
{
@@ -4963,6 +5064,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
else if (evt.LeftDClick() && (toolbar_contains_mouse != -1))
{
m_toolbar_action_running = true;
+ m_mouse.set_start_position_3D_as_invalid();
m_toolbar.do_action((unsigned int)toolbar_contains_mouse, *this);
}
else if (evt.LeftDClick() && (m_gizmos.get_current_type() != Gizmos::Undefined))
@@ -4987,10 +5089,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
{
if (evt.LeftDown())
{
- // A volume is selected and the mouse is inside the reset button.
- // The PrintObject::adjust_layer_height_profile() call adjusts the profile of its associated ModelObject, it does not modify the profile of the PrintObject itself,
- // therefore it is safe to call it while the background processing is running.
- const_cast<PrintObject*>(this->fff_print()->get_object(layer_editing_object_idx))->reset_layer_height_profile();
+ // A volume is selected and the mouse is inside the reset button. Reset the ModelObject's layer height profile.
+ m_layers_editing.reset_layer_height_profile(*this);
// Index 2 means no editing, just wait for mouse up event.
m_layers_editing.state = LayersEditing::Completed;
@@ -5040,6 +5140,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
else if (toolbar_contains_mouse != -1)
{
m_toolbar_action_running = true;
+ m_mouse.set_start_position_3D_as_invalid();
m_toolbar.do_action((unsigned int)toolbar_contains_mouse, *this);
m_mouse.left_down = false;
}
@@ -5066,6 +5167,13 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
{
bool add_as_single = !already_selected && !shift_down;
m_selection.add(m_hover_volume_id, add_as_single);
+#if ENABLE_MOVE_MIN_THRESHOLD
+ m_mouse.drag.move_requires_threshold = !already_selected;
+ if (already_selected)
+ m_mouse.set_move_start_threshold_position_2D_as_invalid();
+ else
+ m_mouse.drag.move_start_threshold_position_2D = pos;
+#endif // ENABLE_MOVE_MIN_THRESHOLD
}
#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
@@ -5116,7 +5224,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
if (m_volumes.volumes[m_hover_volume_id]->hover && !m_volumes.volumes[m_hover_volume_id]->is_wipe_tower)
{
// forces the selection of the volume
- m_selection.add(m_hover_volume_id);
+ if (!m_selection.is_multiple_full_instance())
+ m_selection.add(m_hover_volume_id);
m_gizmos.update_on_off_state(m_selection);
post_event(SimpleEvent(EVT_GLCANVAS_OBJECT_SELECT));
_update_gizmos_data();
@@ -5132,19 +5241,26 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
}
else if (evt.Dragging() && evt.LeftIsDown() && !gizmos_overlay_contains_mouse && (m_layers_editing.state == LayersEditing::Unknown) && (m_mouse.drag.move_volume_idx != -1))
{
- m_mouse.dragging = true;
+#if ENABLE_MOVE_MIN_THRESHOLD
+ if (!m_mouse.drag.move_requires_threshold)
+ {
+#endif // ENABLE_MOVE_MIN_THRESHOLD
+ m_mouse.dragging = true;
- // Get new position at the same Z of the initial click point.
- float z0 = 0.0f;
- float z1 = 1.0f;
- // we do not want to translate objects if the user just clicked on an object while pressing shift to remove it from the selection and then drag
- Vec3d cur_pos = m_selection.contains_volume(m_hover_volume_id) ? Linef3(_mouse_to_3d(pos, &z0), _mouse_to_3d(pos, &z1)).intersect_plane(m_mouse.drag.start_position_3D(2)) : m_mouse.drag.start_position_3D;
+ // Get new position at the same Z of the initial click point.
+ float z0 = 0.0f;
+ float z1 = 1.0f;
+ // we do not want to translate objects if the user just clicked on an object while pressing shift to remove it from the selection and then drag
+ Vec3d cur_pos = m_selection.contains_volume(m_hover_volume_id) ? Linef3(_mouse_to_3d(pos, &z0), _mouse_to_3d(pos, &z1)).intersect_plane(m_mouse.drag.start_position_3D(2)) : m_mouse.drag.start_position_3D;
- m_regenerate_volumes = false;
- m_selection.translate(cur_pos - m_mouse.drag.start_position_3D);
- wxGetApp().obj_manipul()->update_settings_value(m_selection);
+ m_regenerate_volumes = false;
+ m_selection.translate(cur_pos - m_mouse.drag.start_position_3D);
+ wxGetApp().obj_manipul()->update_settings_value(m_selection);
- m_dirty = true;
+ m_dirty = true;
+#if ENABLE_MOVE_MIN_THRESHOLD
+ }
+#endif // ENABLE_MOVE_MIN_THRESHOLD
}
else if (evt.Dragging() && m_gizmos.is_dragging())
{
@@ -5152,7 +5268,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
m_canvas->CaptureMouse();
m_mouse.dragging = true;
- m_gizmos.update(mouse_ray(pos), evt.ShiftDown(), &pos);
+ m_gizmos.update(mouse_ray(pos), m_selection, evt.ShiftDown(), &pos);
switch (m_gizmos.get_current_type())
{
@@ -5195,11 +5311,15 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
else if (evt.LeftIsDown())
{
// if dragging over blank area with left button, rotate
+#if ENABLE_MOVE_MIN_THRESHOLD
+ if ((m_hover_volume_id == -1) && m_mouse.is_start_position_3D_defined())
+#else
if (m_mouse.is_start_position_3D_defined())
+#endif // ENABLE_MOVE_MIN_THRESHOLD
{
const Vec3d& orig = m_mouse.drag.start_position_3D;
m_camera.phi += (((float)pos(0) - (float)orig(0)) * TRACKBALLSIZE);
- m_camera.set_theta(m_camera.get_theta() - ((float)pos(1) - (float)orig(1)) * TRACKBALLSIZE);
+ m_camera.set_theta(m_camera.get_theta() - ((float)pos(1) - (float)orig(1)) * TRACKBALLSIZE, wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA);
viewport_changed();
@@ -5232,9 +5352,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
{
m_layers_editing.state = LayersEditing::Unknown;
_stop_timer();
-
- if (layer_editing_object_idx != -1)
- post_event(SimpleEvent(EVT_GLCANVAS_MODEL_UPDATE));
+ m_layers_editing.accept_changes(*this);
}
else if ((m_mouse.drag.move_volume_idx != -1) && m_mouse.dragging)
{
@@ -5261,8 +5379,9 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
m_selection.clear();
m_selection.set_mode(Selection::Instance);
wxGetApp().obj_manipul()->update_settings_value(m_selection);
- post_event(SimpleEvent(EVT_GLCANVAS_OBJECT_SELECT));
+ m_gizmos.reset_all_states();
_update_gizmos_data();
+ post_event(SimpleEvent(EVT_GLCANVAS_OBJECT_SELECT));
}
m_mouse.ignore_up_event = false;
}
@@ -5294,9 +5413,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
break;
}
m_gizmos.stop_dragging();
-#if ENABLE_WORLD_ROTATIONS
_update_gizmos_data();
-#endif // ENABLE_WORLD_ROTATIONS
wxGetApp().obj_manipul()->update_settings_value(m_selection);
// Let the platter know that the dragging finished, so a delayed refresh
@@ -5324,9 +5441,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
std::string tooltip = "";
// updates gizmos overlay
- if (!m_selection.is_empty())
- tooltip = m_gizmos.update_hover_state(*this, m_mouse.position, m_selection);
- else
+ tooltip = m_gizmos.update_hover_state(*this, m_mouse.position, m_selection);
+ if (m_selection.is_empty())
m_gizmos.reset_all_states();
// updates toolbar overlay
@@ -5396,11 +5512,6 @@ Point GLCanvas3D::get_local_mouse_position() const
void GLCanvas3D::reset_legend_texture()
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
m_legend_texture.reset();
}
@@ -5411,7 +5522,9 @@ void GLCanvas3D::set_tooltip(const std::string& tooltip) const
wxToolTip* t = m_canvas->GetToolTip();
if (t != nullptr)
{
- if (t->GetTip() != tooltip)
+ if (tooltip.empty())
+ m_canvas->UnsetToolTip();
+ else
t->SetTip(tooltip);
}
else
@@ -5667,7 +5780,7 @@ void GLCanvas3D::set_camera_zoom(float zoom)
// Don't allow to zoom too far outside the scene.
float zoom_min = _get_zoom_to_bounding_box_factor(_max_bounding_box());
if (zoom_min > 0.0f)
- zoom = std::max(zoom, zoom_min * 0.8f);
+ zoom = std::max(zoom, zoom_min * 0.7f);
m_camera.zoom = zoom;
viewport_changed();
@@ -5677,6 +5790,7 @@ void GLCanvas3D::set_camera_zoom(float zoom)
void GLCanvas3D::update_gizmos_on_off_state()
{
set_as_dirty();
+ _update_gizmos_data();
m_gizmos.update_on_off_state(get_selection());
}
@@ -5696,11 +5810,13 @@ bool GLCanvas3D::_is_shown_on_screen() const
return (m_canvas != nullptr) ? m_canvas->IsShownOnScreen() : false;
}
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
void GLCanvas3D::_force_zoom_to_bed()
{
zoom_to_bed();
m_force_zoom_to_bed_enabled = false;
}
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
bool GLCanvas3D::_init_toolbar()
{
@@ -5742,7 +5858,7 @@ bool GLCanvas3D::_init_toolbar()
GLToolbarItem::Data item;
item.name = "add";
- item.tooltip = GUI::L_str("Add...");
+ item.tooltip = GUI::L_str("Add... [Ctrl+I]");
item.sprite_id = 0;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_ADD;
@@ -5750,7 +5866,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "delete";
- item.tooltip = GUI::L_str("Delete");
+ item.tooltip = GUI::L_str("Delete [Del]");
item.sprite_id = 1;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_DELETE;
@@ -5758,7 +5874,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "deleteall";
- item.tooltip = GUI::L_str("Delete all");
+ item.tooltip = GUI::L_str("Delete all [Ctrl+Del]");
item.sprite_id = 2;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_DELETE_ALL;
@@ -5766,7 +5882,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "arrange";
- item.tooltip = GUI::L_str("Arrange");
+ item.tooltip = GUI::L_str("Arrange [A]");
item.sprite_id = 3;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_ARRANGE;
@@ -5777,7 +5893,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "more";
- item.tooltip = GUI::L_str("Add instance");
+ item.tooltip = GUI::L_str("Add instance [+]");
item.sprite_id = 4;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_MORE;
@@ -5785,7 +5901,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "fewer";
- item.tooltip = GUI::L_str("Remove instance");
+ item.tooltip = GUI::L_str("Remove instance [-]");
item.sprite_id = 5;
item.is_toggable = false;
item.action_event = EVT_GLTOOLBAR_FEWER;
@@ -5827,7 +5943,6 @@ bool GLCanvas3D::_init_toolbar()
return true;
}
-#if ENABLE_USE_UNIQUE_GLCONTEXT
bool GLCanvas3D::_set_current()
{
if ((m_canvas != nullptr) && (m_context != nullptr))
@@ -5835,7 +5950,6 @@ bool GLCanvas3D::_set_current()
return false;
}
-#endif ENABLE_USE_UNIQUE_GLCONTEXT
void GLCanvas3D::_resize(unsigned int w, unsigned int h)
{
@@ -5847,11 +5961,7 @@ void GLCanvas3D::_resize(unsigned int w, unsigned int h)
#endif // ENABLE_IMGUI
// ensures that this canvas is current
-#if ENABLE_USE_UNIQUE_GLCONTEXT
_set_current();
-#else
- set_current();
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
::glViewport(0, 0, w, h);
::glMatrixMode(GL_PROJECTION);
@@ -5932,7 +6042,11 @@ void GLCanvas3D::_zoom_to_bounding_box(const BoundingBoxf3& bbox)
viewport_changed();
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ m_dirty = true;
+#else
_refresh_if_shown_on_screen();
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
}
}
@@ -6003,28 +6117,6 @@ float GLCanvas3D::_get_zoom_to_bounding_box_factor(const BoundingBoxf3& bbox) co
return (float)std::min((double)cnv_size.get_width() / max_x, (double)cnv_size.get_height() / max_y);
}
-void GLCanvas3D::_mark_volumes_for_layer_height() const
-{
- const Print *print = (m_process == nullptr) ? nullptr : m_process->fff_print();
- if (print == nullptr)
- return;
-
- for (GLVolume* vol : m_volumes.volumes)
- {
- int object_id = vol->object_idx();
- int shader_id = m_layers_editing.get_shader_program_id();
-
- if (is_layers_editing_enabled() && (shader_id != -1) && vol->selected &&
- vol->has_layer_height_texture() && (object_id < (int)print->objects().size()))
- {
- vol->set_layer_height_texture_data(m_layers_editing.get_z_texture_id(), shader_id,
- print->get_object(object_id), _get_layers_editing_cursor_z_relative(), m_layers_editing.band_width);
- }
- else
- vol->reset_layer_height_texture_data();
- }
-}
-
void GLCanvas3D::_refresh_if_shown_on_screen()
{
if (_is_shown_on_screen())
@@ -6034,11 +6126,15 @@ void GLCanvas3D::_refresh_if_shown_on_screen()
// Because of performance problems on macOS, where PaintEvents are not delivered
// frequently enough, we call render() here directly when we can.
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ render();
+#else
// We can't do that when m_force_zoom_to_bed_enabled == true, because then render()
// ends up calling back here via _force_zoom_to_bed(), causing a stack overflow.
if (m_canvas != nullptr) {
m_force_zoom_to_bed_enabled ? m_canvas->Refresh() : render();
}
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
}
}
@@ -6166,7 +6262,8 @@ void GLCanvas3D::_render_objects() const
{
if (m_picking_enabled)
{
- _mark_volumes_for_layer_height();
+ // Update the layer editing selection to the first object selected, update the current object maximum Z.
+ const_cast<LayersEditing&>(m_layers_editing).select_object(*m_model, this->is_layers_editing_enabled() ? m_selection.get_object_idx() : -1);
if (m_config != nullptr)
{
@@ -6174,10 +6271,6 @@ void GLCanvas3D::_render_objects() const
m_volumes.set_print_box((float)bed_bb.min(0), (float)bed_bb.min(1), 0.0f, (float)bed_bb.max(0), (float)bed_bb.max(1), (float)m_config->opt_float("max_print_height"));
m_volumes.check_outside_state(m_config, nullptr);
}
-#if !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- // do not cull backfaces to show broken geometry, if any
- ::glDisable(GL_CULL_FACE);
-#endif // !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
}
if (m_use_clipping_planes)
@@ -6186,19 +6279,20 @@ void GLCanvas3D::_render_objects() const
m_volumes.set_z_range(-FLT_MAX, FLT_MAX);
m_shader.start_using();
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- // do not cull backfaces to show broken geometry, if any
- m_volumes.render_VBOs(GLVolumeCollection::Opaque, m_picking_enabled);
+ if (m_picking_enabled && m_layers_editing.is_enabled() && m_layers_editing.last_object_id != -1) {
+ int object_id = m_layers_editing.last_object_id;
+ m_volumes.render_VBOs(GLVolumeCollection::Opaque, false, [object_id](const GLVolume &volume) {
+ // Which volume to paint without the layer height profile shader?
+ return volume.is_active && (volume.is_modifier || volume.composite_id.object_id != object_id);
+ });
+ // Let LayersEditing handle rendering of the active object using the layer height profile shader.
+ m_layers_editing.render_volumes(*this, this->m_volumes);
+ } else {
+ // do not cull backfaces to show broken geometry, if any
+ m_volumes.render_VBOs(GLVolumeCollection::Opaque, m_picking_enabled);
+ }
m_volumes.render_VBOs(GLVolumeCollection::Transparent, false);
-#else
- m_volumes.render_VBOs();
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
m_shader.stop_using();
-
-#if !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- if (m_picking_enabled)
- ::glEnable(GL_CULL_FACE);
-#endif // !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
}
else
{
@@ -6210,24 +6304,9 @@ void GLCanvas3D::_render_objects() const
::glEnable(GL_CLIP_PLANE1);
}
-#if !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- // do not cull backfaces to show broken geometry, if any
- if (m_picking_enabled)
- ::glDisable(GL_CULL_FACE);
-#endif // !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
-
-#if ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
// do not cull backfaces to show broken geometry, if any
m_volumes.render_legacy(GLVolumeCollection::Opaque, m_picking_enabled);
m_volumes.render_legacy(GLVolumeCollection::Transparent, false);
-#else
- m_volumes.render_legacy();
-#endif // ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
-
-#if !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
- if (m_picking_enabled)
- ::glEnable(GL_CULL_FACE);
-#endif // !ENABLE_IMPROVED_TRANSPARENT_VOLUMES_RENDERING
if (m_use_clipping_planes)
{
@@ -6269,39 +6348,6 @@ void GLCanvas3D::_render_legend_texture() const
m_legend_texture.render(*this);
}
-void GLCanvas3D::_render_layer_editing_overlay() const
-{
- const Print *print = this->fff_print();
- if ((print == nullptr) || print->objects().empty())
- return;
-
- GLVolume* volume = nullptr;
-
- for (GLVolume* vol : m_volumes.volumes)
- {
- if ((vol != nullptr) && vol->selected && vol->has_layer_height_texture())
- {
- volume = vol;
- break;
- }
- }
-
- if (volume == nullptr)
- return;
-
- // If the active object was not allocated at the Print, go away.This should only be a momentary case between an object addition / deletion
- // and an update by Platter::async_apply_config.
- int object_idx = volume->object_idx();
- if ((int)print->objects().size() <= object_idx)
- return;
-
- const PrintObject* print_object = print->get_object(object_idx);
- if (print_object == nullptr)
- return;
-
- m_layers_editing.render(*this, *print_object, *volume);
-}
-
void GLCanvas3D::_render_volumes(bool fake_colors) const
{
static const GLfloat INV_255 = 1.0f / 255.0f;
@@ -6398,6 +6444,230 @@ void GLCanvas3D::_render_camera_target() const
}
#endif // ENABLE_SHOW_CAMERA_TARGET
+class TessWrapper {
+public:
+ static Pointf3s tesselate(const ExPolygon &expoly, double z_, bool flipped_)
+ {
+ z = z_;
+ flipped = flipped_;
+ triangles.clear();
+ intersection_points.clear();
+ std::vector<GLdouble> coords;
+ {
+ size_t num_coords = expoly.contour.points.size();
+ for (const Polygon &poly : expoly.holes)
+ num_coords += poly.points.size();
+ coords.reserve(num_coords * 3);
+ }
+ GLUtesselator *tess = gluNewTess(); // create a tessellator
+ // register callback functions
+#ifndef _GLUfuncptr
+ #ifdef _MSC_VER
+ typedef void (__stdcall *_GLUfuncptr)(void);
+ #else /* _MSC_VER */
+ #ifdef GLAPIENTRYP
+ typedef void (GLAPIENTRYP _GLUfuncptr)(void);
+ #else /* GLAPIENTRYP */
+ typedef void (*_GLUfuncptr)(void);
+ #endif
+ #endif /* _MSC_VER */
+#endif /* _GLUfuncptr */
+ gluTessCallback(tess, GLU_TESS_BEGIN, (_GLUfuncptr)tessBeginCB);
+ gluTessCallback(tess, GLU_TESS_END, (_GLUfuncptr)tessEndCB);
+ gluTessCallback(tess, GLU_TESS_ERROR, (_GLUfuncptr)tessErrorCB);
+ gluTessCallback(tess, GLU_TESS_VERTEX, (_GLUfuncptr)tessVertexCB);
+ gluTessCallback(tess, GLU_TESS_COMBINE, (_GLUfuncptr)tessCombineCB);
+ gluTessBeginPolygon(tess, 0); // with NULL data
+ gluTessBeginContour(tess);
+ for (const Point &pt : expoly.contour.points) {
+ coords.emplace_back(unscale<double>(pt[0]));
+ coords.emplace_back(unscale<double>(pt[1]));
+ coords.emplace_back(0.);
+ gluTessVertex(tess, &coords[coords.size() - 3], &coords[coords.size() - 3]);
+ }
+ gluTessEndContour(tess);
+ for (const Polygon &poly : expoly.holes) {
+ gluTessBeginContour(tess);
+ for (const Point &pt : poly.points) {
+ coords.emplace_back(unscale<double>(pt[0]));
+ coords.emplace_back(unscale<double>(pt[1]));
+ coords.emplace_back(0.);
+ gluTessVertex(tess, &coords[coords.size() - 3], &coords[coords.size() - 3]);
+ }
+ gluTessEndContour(tess);
+ }
+ gluTessEndPolygon(tess);
+ gluDeleteTess(tess);
+ return std::move(triangles);
+ }
+
+private:
+ static void tessBeginCB(GLenum which)
+ {
+ assert(which == GL_TRIANGLES || which == GL_TRIANGLE_FAN || which == GL_TRIANGLE_STRIP);
+ if (!(which == GL_TRIANGLES || which == GL_TRIANGLE_FAN || which == GL_TRIANGLE_STRIP))
+ printf("Co je to za haluz!?\n");
+ primitive_type = which;
+ num_points = 0;
+ }
+
+ static void tessEndCB()
+ {
+ num_points = 0;
+ }
+
+ static void tessVertexCB(const GLvoid *data)
+ {
+ if (data == nullptr)
+ return;
+ const GLdouble *ptr = (const GLdouble*)data;
+ ++ num_points;
+ if (num_points == 1) {
+ memcpy(pt0, ptr, sizeof(GLdouble) * 3);
+ } else if (num_points == 2) {
+ memcpy(pt1, ptr, sizeof(GLdouble) * 3);
+ } else {
+ bool flip = flipped;
+ if (primitive_type == GL_TRIANGLE_STRIP && num_points == 4) {
+ flip = !flip;
+ num_points = 2;
+ }
+ triangles.emplace_back(pt0[0], pt0[1], z);
+ if (flip) {
+ triangles.emplace_back(ptr[0], ptr[1], z);
+ triangles.emplace_back(pt1[0], pt1[1], z);
+ } else {
+ triangles.emplace_back(pt1[0], pt1[1], z);
+ triangles.emplace_back(ptr[0], ptr[1], z);
+ }
+ if (primitive_type == GL_TRIANGLE_STRIP) {
+ memcpy(pt0, pt1, sizeof(GLdouble) * 3);
+ memcpy(pt1, ptr, sizeof(GLdouble) * 3);
+ } else if (primitive_type == GL_TRIANGLE_FAN) {
+ memcpy(pt1, ptr, sizeof(GLdouble) * 3);
+ } else {
+ assert(primitive_type == GL_TRIANGLES);
+ assert(num_points == 3);
+ num_points = 0;
+ }
+ }
+ }
+
+ static void tessCombineCB(const GLdouble newVertex[3], const GLdouble *neighborVertex[4], const GLfloat neighborWeight[4], GLdouble **outData)
+ {
+ intersection_points.emplace_back(newVertex[0], newVertex[1], newVertex[2]);
+ *outData = intersection_points.back().data();
+ }
+
+ static void tessErrorCB(GLenum errorCode)
+ {
+ const GLubyte *errorStr;
+ errorStr = gluErrorString(errorCode);
+ printf("Error: %s\n", (const char*)errorStr);
+ }
+
+ static GLenum primitive_type;
+ static GLdouble pt0[3];
+ static GLdouble pt1[3];
+ static int num_points;
+ static Pointf3s triangles;
+ static std::deque<Vec3d> intersection_points;
+ static double z;
+ static bool flipped;
+};
+
+GLenum TessWrapper::primitive_type;
+GLdouble TessWrapper::pt0[3];
+GLdouble TessWrapper::pt1[3];
+int TessWrapper::num_points;
+Pointf3s TessWrapper::triangles;
+std::deque<Vec3d> TessWrapper::intersection_points;
+double TessWrapper::z;
+bool TessWrapper::flipped;
+
+static Pointf3s triangulate_expolygons(const ExPolygons &polys, coordf_t z, bool flip)
+{
+ Pointf3s triangles;
+#if 0
+ for (const ExPolygon& poly : polys) {
+ Polygons poly_triangles;
+ // poly.triangulate() is based on a trapezoidal decomposition implemented in an extremely expensive way by clipping the whole input contour with a polygon!
+ poly.triangulate(&poly_triangles);
+ // poly.triangulate_p2t() is based on the poly2tri library, which is not quite stable, it often ends up in a nice stack overflow!
+ // poly.triangulate_p2t(&poly_triangles);
+ for (const Polygon &t : poly_triangles)
+ if (flip) {
+ triangles.emplace_back(to_3d(unscale(t.points[2]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[1]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[0]), z));
+ } else {
+ triangles.emplace_back(to_3d(unscale(t.points[0]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[1]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[2]), z));
+ }
+ }
+#else
+
+// for (const ExPolygon &poly : union_ex(simplify_polygons(to_polygons(polys), true))) {
+ for (const ExPolygon &poly : polys) {
+ append(triangles, TessWrapper::tesselate(poly, z, flip));
+ continue;
+
+ std::list<TPPLPoly> input = expoly_to_polypartition_input(poly);
+ std::list<TPPLPoly> output;
+ // int res = TPPLPartition().Triangulate_MONO(&input, &output);
+ int res = TPPLPartition().Triangulate_EC(&input, &output);
+ if (res == 1) {
+ // Triangulation succeeded. Convert to triangles.
+ size_t num_triangles = 0;
+ for (const TPPLPoly &poly : output)
+ if (poly.GetNumPoints() >= 3)
+ num_triangles += (size_t)poly.GetNumPoints() - 2;
+ 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];
+ if (flip) {
+ triangles.emplace_back(unscale<double>(pt2->x), unscale<double>(pt2->y), z);
+ triangles.emplace_back(unscale<double>(pt1->x), unscale<double>(pt1->y), z);
+ triangles.emplace_back(unscale<double>(pt0->x), unscale<double>(pt0->y), z);
+ } else {
+ triangles.emplace_back(unscale<double>(pt0->x), unscale<double>(pt0->y), z);
+ triangles.emplace_back(unscale<double>(pt1->x), unscale<double>(pt1->y), z);
+ triangles.emplace_back(unscale<double>(pt2->x), unscale<double>(pt2->y), z);
+ }
+ }
+ }
+ }
+ } else {
+ // Triangulation by polypartition failed. Use the expensive slow implementation.
+ Polygons poly_triangles;
+ // poly.triangulate() is based on a trapezoidal decomposition implemented in an extremely expensive way by clipping the whole input contour with a polygon!
+ poly.triangulate(&poly_triangles);
+ // poly.triangulate_p2t() is based on the poly2tri library, which is not quite stable, it often ends up in a nice stack overflow!
+ // poly.triangulate_p2t(&poly_triangles);
+ for (const Polygon &t : poly_triangles)
+ if (flip) {
+ triangles.emplace_back(to_3d(unscale(t.points[2]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[1]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[0]), z));
+ } else {
+ triangles.emplace_back(to_3d(unscale(t.points[0]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[1]), z));
+ triangles.emplace_back(to_3d(unscale(t.points[2]), z));
+ }
+ }
+ }
+#endif
+ return triangles;
+}
+
void GLCanvas3D::_render_sla_slices() const
{
if (!m_use_clipping_planes || wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA)
@@ -6415,34 +6685,32 @@ void GLCanvas3D::_render_sla_slices() const
{
const SLAPrintObject* obj = print_objects[i];
- Pointf3s bottom_obj_triangles;
- Pointf3s bottom_sup_triangles;
- Pointf3s top_obj_triangles;
- Pointf3s top_sup_triangles;
-
double shift_z = obj->get_current_elevation();
double min_z = clip_min_z - shift_z;
double max_z = clip_max_z - shift_z;
- if (m_sla_caps[0].matches(min_z))
+ SlaCap::ObjectIdToTrianglesMap::iterator it_caps_bottom = m_sla_caps[0].triangles.find(i);
+ SlaCap::ObjectIdToTrianglesMap::iterator it_caps_top = m_sla_caps[1].triangles.find(i);
{
- SlaCap::ObjectIdToTrianglesMap::const_iterator it = m_sla_caps[0].triangles.find(i);
- if (it != m_sla_caps[0].triangles.end())
- {
- bottom_obj_triangles = it->second.object;
- bottom_sup_triangles = it->second.suppports;
+ if (it_caps_bottom == m_sla_caps[0].triangles.end())
+ it_caps_bottom = m_sla_caps[0].triangles.emplace(i, SlaCap::Triangles()).first;
+ if (! m_sla_caps[0].matches(min_z)) {
+ m_sla_caps[0].z = min_z;
+ it_caps_bottom->second.object.clear();
+ it_caps_bottom->second.supports.clear();
}
- }
-
- if (m_sla_caps[1].matches(max_z))
- {
- SlaCap::ObjectIdToTrianglesMap::const_iterator it = m_sla_caps[1].triangles.find(i);
- if (it != m_sla_caps[1].triangles.end())
- {
- top_obj_triangles = it->second.object;
- top_sup_triangles = it->second.suppports;
+ if (it_caps_top == m_sla_caps[1].triangles.end())
+ it_caps_top = m_sla_caps[1].triangles.emplace(i, SlaCap::Triangles()).first;
+ if (! m_sla_caps[1].matches(max_z)) {
+ m_sla_caps[1].z = max_z;
+ it_caps_top->second.object.clear();
+ it_caps_top->second.supports.clear();
}
}
+ Pointf3s &bottom_obj_triangles = it_caps_bottom->second.object;
+ Pointf3s &bottom_sup_triangles = it_caps_bottom->second.supports;
+ Pointf3s &top_obj_triangles = it_caps_top->second.object;
+ Pointf3s &top_sup_triangles = it_caps_top->second.supports;
const std::vector<SLAPrintObject::Instance>& instances = obj->instances();
struct InstanceTransform
@@ -6468,86 +6736,22 @@ void GLCanvas3D::_render_sla_slices() const
if (it_min_z != index.end())
{
+ // calculate model bottom cap
if (bottom_obj_triangles.empty() && (it_min_z->second.model_slices_idx < model_slices.size()))
- {
- // calculate model bottom cap
- const ExPolygons& polys = model_slices[it_min_z->second.model_slices_idx];
- for (const ExPolygon& poly : polys)
- {
- Polygons poly_triangles;
- poly.triangulate(&poly_triangles);
- for (const Polygon& t : poly_triangles)
- {
- for (int v = 2; v >= 0; --v)
- {
- bottom_obj_triangles.emplace_back(to_3d(unscale(t.points[v]), min_z));
- }
- }
- }
- }
-
+ bottom_obj_triangles = triangulate_expolygons(model_slices[it_min_z->second.model_slices_idx], min_z, true);
+ // calculate support bottom cap
if (bottom_sup_triangles.empty() && (it_min_z->second.support_slices_idx < support_slices.size()))
- {
- // calculate support bottom cap
- const ExPolygons& polys = support_slices[it_min_z->second.support_slices_idx];
- for (const ExPolygon& poly : polys)
- {
- Polygons poly_triangles;
- poly.triangulate(&poly_triangles);
- for (const Polygon& t : poly_triangles)
- {
- for (int v = 2; v >= 0; --v)
- {
- bottom_sup_triangles.emplace_back(to_3d(unscale(t.points[v]), min_z));
- }
- }
- }
-
- m_sla_caps[0].triangles.insert(SlaCap::ObjectIdToTrianglesMap::value_type(i, { bottom_obj_triangles, bottom_sup_triangles }));
- m_sla_caps[0].z = min_z;
- }
+ bottom_sup_triangles = triangulate_expolygons(support_slices[it_min_z->second.support_slices_idx], min_z, true);
}
if (it_max_z != index.end())
{
+ // calculate model top cap
if (top_obj_triangles.empty() && (it_max_z->second.model_slices_idx < model_slices.size()))
- {
- // calculate model top cap
- const ExPolygons& polys = model_slices[it_max_z->second.model_slices_idx];
- for (const ExPolygon& poly : polys)
- {
- Polygons poly_triangles;
- poly.triangulate(&poly_triangles);
- for (const Polygon& t : poly_triangles)
- {
- for (int v = 0; v < 3; ++v)
- {
- top_obj_triangles.emplace_back(to_3d(unscale(t.points[v]), max_z));
- }
- }
- }
- }
-
+ top_obj_triangles = triangulate_expolygons(model_slices[it_max_z->second.model_slices_idx], max_z, false);
+ // calculate support top cap
if (top_sup_triangles.empty() && (it_max_z->second.support_slices_idx < support_slices.size()))
- {
- // calculate support top cap
- const ExPolygons& polys = support_slices[it_max_z->second.support_slices_idx];
- for (const ExPolygon& poly : polys)
- {
- Polygons poly_triangles;
- poly.triangulate(&poly_triangles);
- for (const Polygon& t : poly_triangles)
- {
- for (int v = 0; v < 3; ++v)
- {
- top_sup_triangles.emplace_back(to_3d(unscale(t.points[v]), max_z));
- }
- }
- }
- }
-
- m_sla_caps[1].triangles.insert(SlaCap::ObjectIdToTrianglesMap::value_type(i, { top_obj_triangles, top_sup_triangles }));
- m_sla_caps[1].z = max_z;
+ top_sup_triangles = triangulate_expolygons(support_slices[it_max_z->second.support_slices_idx], max_z, false);
}
}
@@ -6593,7 +6797,6 @@ void GLCanvas3D::_render_sla_slices() const
}
}
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void GLCanvas3D::_render_selection_sidebar_hints() const
{
if (m_use_VBOs)
@@ -6604,7 +6807,6 @@ void GLCanvas3D::_render_selection_sidebar_hints() const
if (m_use_VBOs)
m_shader.stop_using();
}
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
void GLCanvas3D::_update_volumes_hover_state() const
{
@@ -6659,11 +6861,7 @@ void GLCanvas3D::_update_gizmos_data()
// all volumes in the selection belongs to the same instance, any of them contains the needed data, so we take the first
const GLVolume* volume = m_volumes.volumes[*m_selection.get_volume_idxs().begin()];
m_gizmos.set_scale(volume->get_instance_scaling_factor());
-#if ENABLE_WORLD_ROTATIONS
m_gizmos.set_rotation(Vec3d::Zero());
-#else
- m_gizmos.set_rotation(volume->get_instance_rotation());
-#endif // ENABLE_WORLD_ROTATIONS
ModelObject* model_object = m_model->objects[m_selection.get_object_idx()];
m_gizmos.set_flattening_data(model_object);
#if ENABLE_SLA_SUPPORT_GIZMO_MOD
@@ -6676,11 +6874,7 @@ void GLCanvas3D::_update_gizmos_data()
{
const GLVolume* volume = m_volumes.volumes[*m_selection.get_volume_idxs().begin()];
m_gizmos.set_scale(volume->get_volume_scaling_factor());
-#if ENABLE_WORLD_ROTATIONS
m_gizmos.set_rotation(Vec3d::Zero());
-#else
- m_gizmos.set_rotation(volume->get_volume_rotation());
-#endif // ENABLE_WORLD_ROTATIONS
m_gizmos.set_flattening_data(nullptr);
#if ENABLE_SLA_SUPPORT_GIZMO_MOD
m_gizmos.set_sla_support_data(nullptr, m_selection);
@@ -6701,55 +6895,24 @@ void GLCanvas3D::_update_gizmos_data()
}
}
-float GLCanvas3D::_get_layers_editing_cursor_z_relative() const
-{
- return m_layers_editing.get_cursor_z_relative(*this);
-}
-
void GLCanvas3D::_perform_layer_editing_action(wxMouseEvent* evt)
{
int object_idx_selected = m_layers_editing.last_object_id;
if (object_idx_selected == -1)
return;
- const Print *print = this->fff_print();
- if (print == nullptr)
- return;
-
- const PrintObject* selected_obj = print->get_object(object_idx_selected);
- if (selected_obj == nullptr)
- return;
-
// A volume is selected. Test, whether hovering over a layer thickness bar.
if (evt != nullptr)
{
const Rect& rect = LayersEditing::get_bar_rect_screen(*this);
float b = rect.get_bottom();
- m_layers_editing.last_z = unscale<double>(selected_obj->size(2)) * (b - evt->GetY() - 1.0f) / (b - rect.get_top());
- m_layers_editing.last_action = evt->ShiftDown() ? (evt->RightIsDown() ? 3 : 2) : (evt->RightIsDown() ? 0 : 1);
- }
-
- // Mark the volume as modified, so Print will pick its layer height profile ? Where to mark it ?
- // Start a timer to refresh the print ? schedule_background_process() ?
- // The PrintObject::adjust_layer_height_profile() call adjusts the profile of its associated ModelObject, it does not modify the profile of the PrintObject itself,
- // therefore it is safe to call it while the background processing is running.
- const_cast<PrintObject*>(selected_obj)->adjust_layer_height_profile(m_layers_editing.last_z, m_layers_editing.strength, m_layers_editing.band_width, m_layers_editing.last_action);
-
- // searches the id of the first volume of the selected object
- int volume_idx = 0;
- for (int i = 0; i < object_idx_selected; ++i)
- {
- const PrintObject* obj = print->get_object(i);
- if (obj != nullptr)
- {
- for (int j = 0; j < (int)obj->region_volumes.size(); ++j)
- {
- volume_idx += (int)obj->region_volumes[j].size();
- }
- }
+ m_layers_editing.last_z = m_layers_editing.object_max_z() * (b - evt->GetY() - 1.0f) / (b - rect.get_top());
+ m_layers_editing.last_action =
+ evt->ShiftDown() ? (evt->RightIsDown() ? LAYER_HEIGHT_EDIT_ACTION_SMOOTH : LAYER_HEIGHT_EDIT_ACTION_REDUCE) :
+ (evt->RightIsDown() ? LAYER_HEIGHT_EDIT_ACTION_INCREASE : LAYER_HEIGHT_EDIT_ACTION_DECREASE);
}
- m_volumes.volumes[volume_idx]->generate_layer_height_texture(selected_obj, 1);
+ m_layers_editing.adjust_layer_height_profile();
_refresh_if_shown_on_screen();
// Automatic action on mouse down with the same coordinate.
@@ -6806,12 +6969,6 @@ void GLCanvas3D::_stop_timer()
void GLCanvas3D::_load_print_toolpaths()
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- // ensures this canvas is current
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
const Print *print = this->fff_print();
if (print == nullptr)
return;
@@ -6899,22 +7056,31 @@ void GLCanvas3D::_load_print_object_toolpaths(const PrintObject& print_object, c
}
} ctxt;
+ ctxt.has_perimeters = print_object.is_step_done(posPerimeters);
+ ctxt.has_infill = print_object.is_step_done(posInfill);
+ ctxt.has_support = print_object.is_step_done(posSupportMaterial);
+ ctxt.tool_colors = tool_colors.empty() ? nullptr : &tool_colors;
+
ctxt.shifted_copies = &print_object.copies();
// order layers by print_z
- ctxt.layers.reserve(print_object.layers().size() + print_object.support_layers().size());
- for (const Layer *layer : print_object.layers())
- ctxt.layers.push_back(layer);
- for (const Layer *layer : print_object.support_layers())
- ctxt.layers.push_back(layer);
+ {
+ size_t nlayers = 0;
+ if (ctxt.has_perimeters || ctxt.has_infill)
+ nlayers = print_object.layers().size();
+ if (ctxt.has_support)
+ nlayers += print_object.support_layers().size();
+ ctxt.layers.reserve(nlayers);
+ }
+ if (ctxt.has_perimeters || ctxt.has_infill)
+ for (const Layer *layer : print_object.layers())
+ ctxt.layers.push_back(layer);
+ if (ctxt.has_support)
+ for (const Layer *layer : print_object.support_layers())
+ ctxt.layers.push_back(layer);
std::sort(ctxt.layers.begin(), ctxt.layers.end(), [](const Layer *l1, const Layer *l2) { return l1->print_z < l2->print_z; });
// Maximum size of an allocation block: 32MB / sizeof(float)
- ctxt.has_perimeters = print_object.is_step_done(posPerimeters);
- ctxt.has_infill = print_object.is_step_done(posInfill);
- ctxt.has_support = print_object.is_step_done(posSupportMaterial);
- ctxt.tool_colors = tool_colors.empty() ? nullptr : &tool_colors;
-
BOOST_LOG_TRIVIAL(debug) << "Loading print object toolpaths in parallel - start";
//FIXME Improve the heuristics for a grain size.
@@ -7948,31 +8114,16 @@ std::vector<float> GLCanvas3D::_parse_colors(const std::vector<std::string>& col
void GLCanvas3D::_generate_legend_texture(const GCodePreviewData& preview_data, const std::vector<float>& tool_colors)
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
m_legend_texture.generate(preview_data, tool_colors, *this, m_dynamic_background_enabled && _is_any_volume_outside());
}
void GLCanvas3D::_generate_warning_texture(const std::string& msg)
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
m_warning_texture.generate(msg);
}
void GLCanvas3D::_reset_warning_texture()
{
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- if (!set_current())
- return;
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
m_warning_texture.reset();
}
diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp
index c2f2074c1..fb4a465d2 100644
--- a/src/slic3r/GUI/GLCanvas3D.hpp
+++ b/src/slic3r/GUI/GLCanvas3D.hpp
@@ -29,6 +29,8 @@ class GLShader;
class ExPolygon;
class BackgroundSlicingProcess;
class GCodePreviewData;
+struct SlicingParameters;
+enum LayerHeightEditActionType : unsigned int;
namespace GUI {
@@ -87,6 +89,9 @@ public:
float get_bottom() const;
void set_bottom(float bottom);
+
+ float get_width() const { return m_right - m_left; }
+ float get_height() const { return m_top - m_bottom; }
};
wxDECLARE_EVENT(EVT_GLCANVAS_OBJECT_SELECT, SimpleEvent);
@@ -101,7 +106,6 @@ wxDECLARE_EVENT(EVT_GLCANVAS_INIT, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_VIEWPORT_CHANGED, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_RIGHT_CLICK, Vec2dEvent);
-wxDECLARE_EVENT(EVT_GLCANVAS_MODEL_UPDATE, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_REMOVE_OBJECT, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_ARRANGE, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_QUESTION_MARK, SimpleEvent);
@@ -171,7 +175,7 @@ class GLCanvas3D
std::string get_type_as_string() const;
float get_theta() const { return m_theta; }
- void set_theta(float theta);
+ void set_theta(float theta, bool apply_limit);
const Vec3d& get_target() const { return m_target; }
void set_target(const Vec3d& target, GLCanvas3D& canvas);
@@ -293,12 +297,42 @@ class GLCanvas3D
};
private:
- bool m_use_legacy_opengl;
- bool m_enabled;
- Shader m_shader;
- unsigned int m_z_texture_id;
- mutable GLTexture m_tooltip_texture;
- mutable GLTexture m_reset_texture;
+ bool m_use_legacy_opengl;
+ bool m_enabled;
+ Shader m_shader;
+ unsigned int m_z_texture_id;
+ mutable GLTexture m_tooltip_texture;
+ mutable GLTexture m_reset_texture;
+ // Not owned by LayersEditing.
+ const DynamicPrintConfig *m_config;
+ // ModelObject for the currently selected object (Model::objects[last_object_id]).
+ const ModelObject *m_model_object;
+ // Maximum z of the currently selected object (Model::objects[last_object_id]).
+ float m_object_max_z;
+ // Owned by LayersEditing.
+ SlicingParameters *m_slicing_parameters;
+ std::vector<coordf_t> m_layer_height_profile;
+ bool m_layer_height_profile_modified;
+
+ class LayersTexture
+ {
+ public:
+ LayersTexture() : width(0), height(0), levels(0), cells(0), valid(false) {}
+
+ // Texture data
+ std::vector<char> data;
+ // Width of the texture, top level.
+ size_t width;
+ // Height of the texture, top level.
+ size_t height;
+ // For how many levels of detail is the data allocated?
+ size_t levels;
+ // Number of texture cells allocated for the height texture.
+ size_t cells;
+ // Does it need to be refreshed?
+ bool valid;
+ };
+ LayersTexture m_layers_texture;
public:
EState state;
@@ -306,12 +340,14 @@ class GLCanvas3D
float strength;
int last_object_id;
float last_z;
- unsigned int last_action;
+ LayerHeightEditActionType last_action;
LayersEditing();
~LayersEditing();
bool init(const std::string& vertex_shader_filename, const std::string& fragment_shader_filename);
+ void set_config(const DynamicPrintConfig* config);
+ void select_object(const Model &model, int object_id);
bool is_allowed() const;
void set_use_legacy_opengl(bool use_legacy_opengl);
@@ -319,11 +355,12 @@ class GLCanvas3D
bool is_enabled() const;
void set_enabled(bool enabled);
- unsigned int get_z_texture_id() const;
-
- void render(const GLCanvas3D& canvas, const PrintObject& print_object, const GLVolume& volume) const;
+ void render_overlay(const GLCanvas3D& canvas) const;
+ void render_volumes(const GLCanvas3D& canvas, const GLVolumeCollection& volumes) const;
- int get_shader_program_id() const;
+ void adjust_layer_height_profile();
+ void accept_changes(GLCanvas3D& canvas);
+ void reset_layer_height_profile(GLCanvas3D& canvas);
static float get_cursor_z_relative(const GLCanvas3D& canvas);
static bool bar_rect_contains(const GLCanvas3D& canvas, float x, float y);
@@ -333,12 +370,16 @@ class GLCanvas3D
static Rect get_bar_rect_viewport(const GLCanvas3D& canvas);
static Rect get_reset_rect_viewport(const GLCanvas3D& canvas);
+ float object_max_z() const { return m_object_max_z; }
+
private:
bool _is_initialized() const;
+ void generate_layer_height_texture();
void _render_tooltip_texture(const GLCanvas3D& canvas, const Rect& bar_rect, const Rect& reset_rect) const;
void _render_reset_texture(const Rect& reset_rect) const;
- void _render_active_object_annotations(const GLCanvas3D& canvas, const GLVolume& volume, const PrintObject& print_object, const Rect& bar_rect) const;
- void _render_profile(const PrintObject& print_object, const Rect& bar_rect) const;
+ void _render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) const;
+ void _render_profile(const Rect& bar_rect) const;
+ void update_slicing_parameters();
};
struct Mouse
@@ -347,10 +388,17 @@ class GLCanvas3D
{
static const Point Invalid_2D_Point;
static const Vec3d Invalid_3D_Point;
+#if ENABLE_MOVE_MIN_THRESHOLD
+ static const int MoveThresholdPx;
+#endif // ENABLE_MOVE_MIN_THRESHOLD
Point start_position_2D;
Vec3d start_position_3D;
int move_volume_idx;
+#if ENABLE_MOVE_MIN_THRESHOLD
+ bool move_requires_threshold;
+ Point move_start_threshold_position_2D;
+#endif // ENABLE_MOVE_MIN_THRESHOLD
public:
Drag();
@@ -365,11 +413,21 @@ class GLCanvas3D
Mouse();
- void set_start_position_2D_as_invalid();
- void set_start_position_3D_as_invalid();
-
- bool is_start_position_2D_defined() const;
- bool is_start_position_3D_defined() const;
+ void set_start_position_2D_as_invalid() { drag.start_position_2D = Drag::Invalid_2D_Point; }
+ void set_start_position_3D_as_invalid() { drag.start_position_3D = Drag::Invalid_3D_Point; }
+#if ENABLE_MOVE_MIN_THRESHOLD
+ void set_move_start_threshold_position_2D_as_invalid() { drag.move_start_threshold_position_2D = Drag::Invalid_2D_Point; }
+#endif // ENABLE_MOVE_MIN_THRESHOLD
+
+ bool is_start_position_2D_defined() const { return (drag.start_position_2D != Drag::Invalid_2D_Point); }
+ bool is_start_position_3D_defined() const { return (drag.start_position_3D != Drag::Invalid_3D_Point); }
+#if ENABLE_MOVE_MIN_THRESHOLD
+ bool is_move_start_threshold_position_2D_defined() const { return (drag.move_start_threshold_position_2D != Drag::Invalid_2D_Point); }
+ bool is_move_threshold_met(const Point& mouse_pos) const {
+ return (std::abs(mouse_pos(0) - drag.move_start_threshold_position_2D(0)) > Drag::MoveThresholdPx)
+ || (std::abs(mouse_pos(1) - drag.move_start_threshold_position_2D(1)) > Drag::MoveThresholdPx);
+ }
+#endif // ENABLE_MOVE_MIN_THRESHOLD
};
public:
@@ -475,10 +533,8 @@ public:
#if ENABLE_RENDER_SELECTION_CENTER
GLUquadricObj* m_quadric;
#endif // ENABLE_RENDER_SELECTION_CENTER
-#if ENABLE_SIDEBAR_VISUAL_HINTS
mutable GLArrow m_arrow;
mutable GLCurvedArrow m_curved_arrow;
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
public:
Selection();
@@ -487,9 +543,7 @@ public:
#endif // ENABLE_RENDER_SELECTION_CENTER
void set_volumes(GLVolumePtrs* volumes);
-#if ENABLE_SIDEBAR_VISUAL_HINTS
bool init(bool useVBOs);
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
Model* get_model() const { return m_model; }
void set_model(Model* model);
@@ -567,9 +621,7 @@ public:
#if ENABLE_RENDER_SELECTION_CENTER
void render_center() const;
#endif // ENABLE_RENDER_SELECTION_CENTER
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void render_sidebar_hints(const std::string& sidebar_field) const;
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
bool requires_local_axes() const;
@@ -587,7 +639,6 @@ public:
void _render_selected_volumes() const;
void _render_synchronized_volumes() const;
void _render_bounding_box(const BoundingBoxf3& box, float* color) const;
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void _render_sidebar_position_hints(const std::string& sidebar_field) const;
void _render_sidebar_rotation_hints(const std::string& sidebar_field) const;
void _render_sidebar_scale_hints(const std::string& sidebar_field) const;
@@ -596,12 +647,9 @@ public:
void _render_sidebar_rotation_hint(Axis axis) const;
void _render_sidebar_scale_hint(Axis axis) const;
void _render_sidebar_size_hint(Axis axis, double length) const;
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
- void _synchronize_unselected_instances();
+ void _synchronize_unselected_instances(bool including_z = false);
void _synchronize_unselected_volumes();
-#if ENABLE_ENSURE_ON_BED_WHILE_SCALING
void _ensure_on_bed();
-#endif // ENABLE_ENSURE_ON_BED_WHILE_SCALING
};
class ClippingPlane
@@ -675,7 +723,7 @@ private:
bool overlay_contains_mouse(const GLCanvas3D& canvas, const Vec2d& mouse_pos) const;
bool grabber_contains_mouse() const;
- void update(const Linef3& mouse_ray, bool shift_down, const Point* mouse_pos = nullptr);
+ void update(const Linef3& mouse_ray, const Selection& selection, bool shift_down, const Point* mouse_pos = nullptr);
Rect get_reset_rect_viewport(const GLCanvas3D& canvas) const;
EType get_current_type() const;
@@ -732,7 +780,7 @@ private:
struct Triangles
{
Pointf3s object;
- Pointf3s suppports;
+ Pointf3s supports;
};
typedef std::map<unsigned int, Triangles> ObjectIdToTrianglesMap;
double z;
@@ -804,7 +852,7 @@ private:
mutable GLVolumeCollection m_volumes;
Selection m_selection;
- DynamicPrintConfig* m_config;
+ const DynamicPrintConfig* m_config;
Model* m_model;
BackgroundSlicingProcess *m_process;
@@ -812,7 +860,11 @@ private:
bool m_dirty;
bool m_initialized;
bool m_use_VBOs;
+#if ENABLE_REWORKED_BED_SHAPE_CHANGE
+ bool m_requires_zoom_to_bed;
+#else
bool m_force_zoom_to_bed_enabled;
+#endif // ENABLE_REWORKED_BED_SHAPE_CHANGE
bool m_apply_zoom_to_volumes_filter;
mutable int m_hover_volume_id;
bool m_toolbar_action_running;
@@ -839,9 +891,7 @@ public:
GLCanvas3D(wxGLCanvas* canvas);
~GLCanvas3D();
-#if ENABLE_USE_UNIQUE_GLCONTEXT
void set_context(wxGLContext* context) { m_context = context; }
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
wxGLCanvas* get_wxglcanvas() { return m_canvas; }
@@ -850,17 +900,13 @@ public:
bool init(bool useVBOs, bool use_legacy_opengl);
void post_event(wxEvent &&event);
-#if !ENABLE_USE_UNIQUE_GLCONTEXT
- bool set_current();
-#endif // !ENABLE_USE_UNIQUE_GLCONTEXT
-
void set_as_dirty();
unsigned int get_volumes_count() const;
void reset_volumes();
int check_volumes_outside_state() const;
- void set_config(DynamicPrintConfig* config);
+ void set_config(const DynamicPrintConfig* config);
void set_process(BackgroundSlicingProcess* process);
void set_model(Model* model);
@@ -903,7 +949,9 @@ public:
void enable_moving(bool enable);
void enable_gizmos(bool enable);
void enable_toolbar(bool enable);
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
void enable_force_zoom_to_bed(bool enable);
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
void enable_dynamic_background(bool enable);
void allow_multisample(bool allow);
@@ -984,13 +1032,13 @@ public:
private:
bool _is_shown_on_screen() const;
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
void _force_zoom_to_bed();
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
bool _init_toolbar();
-#if ENABLE_USE_UNIQUE_GLCONTEXT
bool _set_current();
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
void _resize(unsigned int w, unsigned int h);
BoundingBoxf3 _max_bounding_box() const;
@@ -998,7 +1046,6 @@ private:
void _zoom_to_bounding_box(const BoundingBoxf3& bbox);
float _get_zoom_to_bounding_box_factor(const BoundingBoxf3& bbox) const;
- void _mark_volumes_for_layer_height() const;
void _refresh_if_shown_on_screen();
void _camera_tranform() const;
@@ -1013,7 +1060,6 @@ private:
#endif // ENABLE_RENDER_SELECTION_CENTER
void _render_warning_texture() const;
void _render_legend_texture() const;
- void _render_layer_editing_overlay() const;
void _render_volumes(bool fake_colors) const;
void _render_current_gizmo() const;
void _render_gizmos_overlay() const;
@@ -1023,14 +1069,11 @@ private:
void _render_camera_target() const;
#endif // ENABLE_SHOW_CAMERA_TARGET
void _render_sla_slices() const;
-#if ENABLE_SIDEBAR_VISUAL_HINTS
void _render_selection_sidebar_hints() const;
-#endif // ENABLE_SIDEBAR_VISUAL_HINTS
void _update_volumes_hover_state() const;
void _update_gizmos_data();
- float _get_layers_editing_cursor_z_relative() const;
void _perform_layer_editing_action(wxMouseEvent* evt = nullptr);
// Convert the screen space coordinate to an object space coordinate.
diff --git a/src/slic3r/GUI/GLCanvas3DManager.cpp b/src/slic3r/GUI/GLCanvas3DManager.cpp
index 28c00ffa5..8f2e5b219 100644
--- a/src/slic3r/GUI/GLCanvas3DManager.cpp
+++ b/src/slic3r/GUI/GLCanvas3DManager.cpp
@@ -113,16 +113,13 @@ std::string GLCanvas3DManager::GLInfo::to_string(bool format_as_html, bool exten
GLCanvas3DManager::EMultisampleState GLCanvas3DManager::s_multisample = GLCanvas3DManager::MS_Unknown;
GLCanvas3DManager::GLCanvas3DManager()
-#if ENABLE_USE_UNIQUE_GLCONTEXT
: m_context(nullptr)
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
, m_gl_initialized(false)
, m_use_legacy_opengl(false)
, m_use_VBOs(false)
{
}
-#if ENABLE_USE_UNIQUE_GLCONTEXT
GLCanvas3DManager::~GLCanvas3DManager()
{
if (m_context != nullptr)
@@ -131,7 +128,6 @@ GLCanvas3DManager::~GLCanvas3DManager()
m_context = nullptr;
}
}
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
bool GLCanvas3DManager::add(wxGLCanvas* canvas)
{
@@ -147,7 +143,6 @@ bool GLCanvas3DManager::add(wxGLCanvas* canvas)
canvas3D->bind_event_handlers();
-#if ENABLE_USE_UNIQUE_GLCONTEXT
if (m_context == nullptr)
{
m_context = new wxGLContext(canvas);
@@ -156,7 +151,6 @@ bool GLCanvas3DManager::add(wxGLCanvas* canvas)
}
canvas3D->set_context(m_context);
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
m_canvases.insert(CanvasesMap::value_type(canvas, canvas3D));
diff --git a/src/slic3r/GUI/GLCanvas3DManager.hpp b/src/slic3r/GUI/GLCanvas3DManager.hpp
index 64301c73d..1f7c49f72 100644
--- a/src/slic3r/GUI/GLCanvas3DManager.hpp
+++ b/src/slic3r/GUI/GLCanvas3DManager.hpp
@@ -51,9 +51,7 @@ class GLCanvas3DManager
typedef std::map<wxGLCanvas*, GLCanvas3D*> CanvasesMap;
CanvasesMap m_canvases;
-#if ENABLE_USE_UNIQUE_GLCONTEXT
wxGLContext* m_context;
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
GLInfo m_gl_info;
bool m_gl_initialized;
bool m_use_legacy_opengl;
@@ -62,9 +60,7 @@ class GLCanvas3DManager
public:
GLCanvas3DManager();
-#if ENABLE_USE_UNIQUE_GLCONTEXT
~GLCanvas3DManager();
-#endif // ENABLE_USE_UNIQUE_GLCONTEXT
bool add(wxGLCanvas* canvas);
bool remove(wxGLCanvas* canvas);
diff --git a/src/slic3r/GUI/GLGizmo.cpp b/src/slic3r/GUI/GLGizmo.cpp
index 7de065065..cb9a5abc9 100644
--- a/src/slic3r/GUI/GLGizmo.cpp
+++ b/src/slic3r/GUI/GLGizmo.cpp
@@ -228,10 +228,10 @@ void GLGizmoBase::stop_dragging()
on_stop_dragging();
}
-void GLGizmoBase::update(const UpdateData& data)
+void GLGizmoBase::update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
if (m_hover_id != -1)
- on_update(data);
+ on_update(data, selection);
}
float GLGizmoBase::picking_color_component(unsigned int id) const
@@ -368,9 +368,9 @@ void GLGizmoRotate::on_start_dragging(const GLCanvas3D::Selection& selection)
m_snap_fine_out_radius = m_snap_fine_in_radius + m_radius * ScaleLongTooth;
}
-void GLGizmoRotate::on_update(const UpdateData& data)
+void GLGizmoRotate::on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
- Vec2d mouse_pos = to_2d(mouse_position_in_local_plane(data.mouse_ray));
+ Vec2d mouse_pos = to_2d(mouse_position_in_local_plane(data.mouse_ray, selection));
Vec2d orig_dir = Vec2d::UnitX();
Vec2d new_dir = mouse_pos.normalized();
@@ -409,9 +409,6 @@ void GLGizmoRotate::on_render(const GLCanvas3D::Selection& selection) const
return;
const BoundingBoxf3& box = selection.get_bounding_box();
-#if !ENABLE_WORLD_ROTATIONS
- bool single_selection = selection.is_single_full_instance() || selection.is_single_modifier() || selection.is_single_volume();
-#endif // !ENABLE_WORLD_ROTATIONS
std::string axis;
switch (m_axis)
@@ -421,13 +418,9 @@ void GLGizmoRotate::on_render(const GLCanvas3D::Selection& selection) const
case Z: { axis = "Z"; break; }
}
-#if ENABLE_WORLD_ROTATIONS
if (!m_dragging && (m_hover_id == 0))
set_tooltip(axis);
else if (m_dragging)
-#else
- if ((single_selection && (m_hover_id == 0)) || m_dragging)
-#endif // ENABLE_WORLD_ROTATIONS
set_tooltip(axis + ": " + format((float)Geometry::rad2deg(m_angle), 4) + "\u00B0");
else
{
@@ -442,7 +435,7 @@ void GLGizmoRotate::on_render(const GLCanvas3D::Selection& selection) const
::glEnable(GL_DEPTH_TEST);
::glPushMatrix();
- transform_to_local();
+ transform_to_local(selection);
::glLineWidth((m_hover_id != -1) ? 2.0f : 1.5f);
::glColor3fv((m_hover_id != -1) ? m_drag_color : m_highlight_color);
@@ -473,7 +466,7 @@ void GLGizmoRotate::on_render_for_picking(const GLCanvas3D::Selection& selection
::glPushMatrix();
- transform_to_local();
+ transform_to_local(selection);
const BoundingBoxf3& box = selection.get_bounding_box();
render_grabbers_for_picking(box);
@@ -571,11 +564,7 @@ void GLGizmoRotate::render_angle() const
void GLGizmoRotate::render_grabber(const BoundingBoxf3& box) const
{
-#if ENABLE_WORLD_ROTATIONS
double grabber_radius = (double)m_radius * (1.0 + (double)GrabberOffset);
-#else
- double grabber_radius = (double)m_radius * (1.0 + (double)GrabberOffset) + 2.0 * (double)m_axis * (double)m_grabbers[0].get_half_size((float)box.max_size());
-#endif // ENABLE_WORLD_ROTATIONS
m_grabbers[0].center = Vec3d(::cos(m_angle) * grabber_radius, ::sin(m_angle) * grabber_radius, 0.0);
m_grabbers[0].angles(2) = m_angle;
@@ -635,10 +624,16 @@ void GLGizmoRotate::render_grabber_extension(const BoundingBoxf3& box, bool pick
::glDisable(GL_LIGHTING);
}
-void GLGizmoRotate::transform_to_local() const
+void GLGizmoRotate::transform_to_local(const GLCanvas3D::Selection& selection) const
{
::glTranslated(m_center(0), m_center(1), m_center(2));
+ if (selection.is_single_volume() || selection.is_single_modifier())
+ {
+ Transform3d orient_matrix = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true);
+ ::glMultMatrixd(orient_matrix.data());
+ }
+
switch (m_axis)
{
case X:
@@ -662,7 +657,7 @@ void GLGizmoRotate::transform_to_local() const
}
}
-Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray) const
+Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray, const GLCanvas3D::Selection& selection) const
{
double half_pi = 0.5 * (double)PI;
@@ -690,6 +685,9 @@ Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray) cons
}
}
+ if (selection.is_single_volume() || selection.is_single_modifier())
+ m = m * selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true).inverse();
+
m.translate(-m_center);
return transform(mouse_ray, m).intersect_plane(0.0);
@@ -739,7 +737,7 @@ bool GLGizmoRotate3D::on_init()
std::string GLGizmoRotate3D::on_get_name() const
{
- return L("Rotate");
+ return L("Rotate [R]");
}
void GLGizmoRotate3D::on_start_dragging(const GLCanvas3D::Selection& selection)
@@ -829,7 +827,7 @@ bool GLGizmoScale3D::on_init()
std::string GLGizmoScale3D::on_get_name() const
{
- return L("Scale");
+ return L("Scale [S]");
}
void GLGizmoScale3D::on_start_dragging(const GLCanvas3D::Selection& selection)
@@ -841,7 +839,7 @@ void GLGizmoScale3D::on_start_dragging(const GLCanvas3D::Selection& selection)
}
}
-void GLGizmoScale3D::on_update(const UpdateData& data)
+void GLGizmoScale3D::on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
if ((m_hover_id == 0) || (m_hover_id == 1))
do_scale_x(data);
@@ -1188,7 +1186,7 @@ bool GLGizmoMove3D::on_init()
std::string GLGizmoMove3D::on_get_name() const
{
- return L("Move");
+ return L("Move [M]");
}
void GLGizmoMove3D::on_start_dragging(const GLCanvas3D::Selection& selection)
@@ -1209,7 +1207,7 @@ void GLGizmoMove3D::on_stop_dragging()
m_displacement = Vec3d::Zero();
}
-void GLGizmoMove3D::on_update(const UpdateData& data)
+void GLGizmoMove3D::on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
if (m_hover_id == 0)
m_displacement(0) = calc_projection(data);
@@ -1418,7 +1416,7 @@ bool GLGizmoFlatten::on_init()
std::string GLGizmoFlatten::on_get_name() const
{
- return L("Place on face");
+ return L("Place on face [F]");
}
bool GLGizmoFlatten::on_is_activable(const GLCanvas3D::Selection& selection) const
@@ -1502,7 +1500,7 @@ void GLGizmoFlatten::set_flattening_data(const ModelObject* model_object)
bool object_changed = m_model_object != model_object;
m_model_object = model_object;
- if (object_changed && is_plane_update_necessary())
+ if (model_object && (object_changed || is_plane_update_necessary()))
update_planes();
}
@@ -1517,15 +1515,16 @@ void GLGizmoFlatten::update_planes()
vol_ch.transform(vol->get_matrix());
ch.merge(vol_ch);
}
-
ch = ch.convex_hull_3d();
-
- const Vec3d& bb_size = ch.bounding_box().size();
- double min_bb_face_area = std::min(bb_size(0) * bb_size(1), std::min(bb_size(0) * bb_size(2), bb_size(1) * bb_size(2)));
-
m_planes.clear();
+ const Transform3d& inst_matrix = m_model_object->instances.front()->get_matrix(true);
+
+ // Following constants are used for discarding too small polygons.
+ const float minimal_area = 5.f; // in square mm (world coordinates)
+ const float minimal_side = 1.f; // mm
- // Now we'll go through all the facets and append Points of facets sharing the same normal:
+ // Now we'll go through all the facets and append Points of facets sharing the same normal.
+ // This part is still performed in mesh coordinate system.
const int num_of_facets = ch.stl.stats.number_of_facets;
std::vector<int> facet_queue(num_of_facets, 0);
std::vector<bool> facet_visited(num_of_facets, false);
@@ -1561,63 +1560,76 @@ void GLGizmoFlatten::update_planes()
}
}
}
- m_planes.back().normal = Vec3d((double)(*normal_ptr)(0), (double)(*normal_ptr)(1), (double)(*normal_ptr)(2));
+ m_planes.back().normal = normal_ptr->cast<double>();
- // if this is a just a very small triangle, remove it to speed up further calculations (it would be rejected anyway):
+ // Now we'll transform all the points into world coordinates, so that the areas, angles and distances
+ // make real sense.
+ m_planes.back().vertices = transform(m_planes.back().vertices, inst_matrix);
+
+ // if this is a just a very small triangle, remove it to speed up further calculations (it would be rejected later anyway):
if (m_planes.back().vertices.size() == 3 &&
- ((m_planes.back().vertices[0] - m_planes.back().vertices[1]).norm() < 1.0
- || (m_planes.back().vertices[0] - m_planes.back().vertices[2]).norm() < 1.0
- || (m_planes.back().vertices[1] - m_planes.back().vertices[2]).norm() < 1.0))
+ ((m_planes.back().vertices[0] - m_planes.back().vertices[1]).norm() < minimal_side
+ || (m_planes.back().vertices[0] - m_planes.back().vertices[2]).norm() < minimal_side
+ || (m_planes.back().vertices[1] - m_planes.back().vertices[2]).norm() < minimal_side))
m_planes.pop_back();
}
- const float minimal_area = 0.01f * (float)min_bb_face_area;
+ // Let's prepare transformation of the normal vector from mesh to instance coordinates.
+ Geometry::Transformation t(inst_matrix);
+ Vec3d scaling = t.get_scaling_factor();
+ t.set_scaling_factor(Vec3d(1./scaling(0), 1./scaling(1), 1./scaling(2)));
// Now we'll go through all the polygons, transform the points into xy plane to process them:
for (unsigned int polygon_id=0; polygon_id < m_planes.size(); ++polygon_id) {
Pointf3s& polygon = m_planes[polygon_id].vertices;
const Vec3d& normal = m_planes[polygon_id].normal;
+ // transform the normal according to the instance matrix:
+ Vec3d normal_transformed = t.get_matrix() * normal;
+
// We are going to rotate about z and y to flatten the plane
Eigen::Quaterniond q;
Transform3d m = Transform3d::Identity();
- m.matrix().block(0, 0, 3, 3) = q.setFromTwoVectors(normal, Vec3d::UnitZ()).toRotationMatrix();
+ m.matrix().block(0, 0, 3, 3) = q.setFromTwoVectors(normal_transformed, Vec3d::UnitZ()).toRotationMatrix();
polygon = transform(polygon, m);
- polygon = Slic3r::Geometry::convex_hull(polygon); // To remove the inner points
-
- // We will calculate area of the polygons and discard ones that are too small
- // The limit is more forgiving in case the normal is in the direction of the coordinate axes
- float area_threshold = (std::abs(normal(0)) > 0.999f || std::abs(normal(1)) > 0.999f || std::abs(normal(2)) > 0.999f) ? minimal_area : 10.0f * minimal_area;
+ // Now to remove the inner points. We'll misuse Geometry::convex_hull for that, but since
+ // it works in fixed point representation, we will rescale the polygon to avoid overflows.
+ // And yes, it is a nasty thing to do. Whoever has time is free to refactor.
+ Vec3d bb_size = BoundingBoxf3(polygon).size();
+ float sf = std::min(1./bb_size(0), 1./bb_size(1));
+ Transform3d tr = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), Vec3d(sf, sf, 1.f));
+ polygon = transform(polygon, tr);
+ polygon = Slic3r::Geometry::convex_hull(polygon);
+ polygon = transform(polygon, tr.inverse());
+
+ // Calculate area of the polygons and discard ones that are too small
float& area = m_planes[polygon_id].area;
area = 0.f;
for (unsigned int i = 0; i < polygon.size(); i++) // Shoelace formula
area += polygon[i](0)*polygon[i + 1 < polygon.size() ? i + 1 : 0](1) - polygon[i + 1 < polygon.size() ? i + 1 : 0](0)*polygon[i](1);
area = 0.5f * std::abs(area);
- if (area < area_threshold) {
- m_planes.erase(m_planes.begin()+(polygon_id--));
- continue;
- }
- // We check the inner angles and discard polygons with angles smaller than the following threshold
- const double angle_threshold = ::cos(10.0 * (double)PI / 180.0);
bool discard = false;
-
- for (unsigned int i = 0; i < polygon.size(); ++i)
- {
- const Vec3d& prec = polygon[(i == 0) ? polygon.size() - 1 : i - 1];
- const Vec3d& curr = polygon[i];
- const Vec3d& next = polygon[(i == polygon.size() - 1) ? 0 : i + 1];
-
- if ((prec - curr).normalized().dot((next - curr).normalized()) > angle_threshold)
- {
- discard = true;
- break;
+ if (area < minimal_area)
+ discard = true;
+ else {
+ // We also check the inner angles and discard polygons with angles smaller than the following threshold
+ const double angle_threshold = ::cos(10.0 * (double)PI / 180.0);
+
+ for (unsigned int i = 0; i < polygon.size(); ++i) {
+ const Vec3d& prec = polygon[(i == 0) ? polygon.size() - 1 : i - 1];
+ const Vec3d& curr = polygon[i];
+ const Vec3d& next = polygon[(i == polygon.size() - 1) ? 0 : i + 1];
+
+ if ((prec - curr).normalized().dot((next - curr).normalized()) > angle_threshold) {
+ discard = true;
+ break;
+ }
}
}
- if (discard)
- {
+ if (discard) {
m_planes.erase(m_planes.begin() + (polygon_id--));
continue;
}
@@ -1667,13 +1679,13 @@ void GLGizmoFlatten::update_planes()
polygon = points_out; // replace the coarse polygon with the smooth one that we just created
}
- // Transform back to 3D;
- for (auto& b : polygon) {
- b(2) += 0.1f; // raise a bit above the object surface to avoid flickering
- }
- m = m.inverse();
- polygon = transform(polygon, m);
+ // Raise a bit above the object surface to avoid flickering:
+ for (auto& b : polygon)
+ b(2) += 0.1f;
+
+ // Transform back to 3D (and also back to mesh coordinates)
+ polygon = transform(polygon, inst_matrix.inverse() * m.inverse());
}
// We'll sort the planes by area and only keep the 254 largest ones (because of the picking pass limitations):
@@ -1682,12 +1694,16 @@ void GLGizmoFlatten::update_planes()
// Planes are finished - let's save what we calculated it from:
m_volumes_matrices.clear();
- for (const ModelVolume* vol : m_model_object->volumes)
+ m_volumes_types.clear();
+ for (const ModelVolume* vol : m_model_object->volumes) {
m_volumes_matrices.push_back(vol->get_matrix());
+ m_volumes_types.push_back(vol->type());
+ }
+ m_first_instance_scale = m_model_object->instances.front()->get_scaling_factor();
+ m_first_instance_mirror = m_model_object->instances.front()->get_mirror();
}
-// Check if the bounding boxes of each volume's convex hull is the same as before
-// and that scaling and rotation has not changed. In that case we don't have to recalculate it.
+
bool GLGizmoFlatten::is_plane_update_necessary() const
{
if (m_state != On || !m_model_object || m_model_object->instances.empty())
@@ -1696,8 +1712,14 @@ bool GLGizmoFlatten::is_plane_update_necessary() const
if (m_model_object->volumes.size() != m_volumes_matrices.size())
return true;
+ // We want to recalculate when the scale changes - some planes could (dis)appear.
+ if (! m_model_object->instances.front()->get_scaling_factor().isApprox(m_first_instance_scale)
+ || ! m_model_object->instances.front()->get_mirror().isApprox(m_first_instance_mirror))
+ return true;
+
for (unsigned int i=0; i < m_model_object->volumes.size(); ++i)
- if (! m_model_object->volumes[i]->get_matrix().isApprox(m_volumes_matrices[i]))
+ if (! m_model_object->volumes[i]->get_matrix().isApprox(m_volumes_matrices[i])
+ || m_model_object->volumes[i]->type() != m_volumes_types[i])
return true;
return false;
@@ -1723,7 +1745,7 @@ GLGizmoSlaSupports::GLGizmoSlaSupports(GLCanvas3D& parent)
if (m_quadric != nullptr)
// using GLU_FILL does not work when the instance's transformation
// contains mirroring (normals are reverted)
- ::gluQuadricDrawStyle(m_quadric, GLU_SILHOUETTE);
+ ::gluQuadricDrawStyle(m_quadric, GLU_FILL);
#endif // ENABLE_SLA_SUPPORT_GIZMO_MOD
}
@@ -1895,8 +1917,8 @@ void GLGizmoSlaSupports::render_grabbers(const GLCanvas3D::Selection& selection,
::glPushMatrix();
::glLoadIdentity();
::glTranslated(grabber_world_position(0), grabber_world_position(1), grabber_world_position(2) + z_shift);
- ::gluQuadricDrawStyle(m_quadric, GLU_SILHOUETTE);
- ::gluSphere(m_quadric, 0.75, 64, 36);
+ const float diameter = 0.8f;
+ ::gluSphere(m_quadric, diameter/2.f, 64, 36);
::glPopMatrix();
}
@@ -1945,7 +1967,7 @@ void GLGizmoSlaSupports::render_grabbers(bool picking) const
GLUquadricObj *quadric;
quadric = ::gluNewQuadric();
::gluQuadricDrawStyle(quadric, GLU_FILL );
- ::gluSphere( quadric , 0.75f, 64 , 32 );
+ ::gluSphere( quadric , 0.4, 64 , 32 );
::gluDeleteQuadric(quadric);
::glPopMatrix();
if (!picking)
@@ -2112,7 +2134,7 @@ void GLGizmoSlaSupports::delete_current_grabber(bool delete_all)
m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS));
}
-void GLGizmoSlaSupports::on_update(const UpdateData& data)
+void GLGizmoSlaSupports::on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
if (m_hover_id != -1 && data.mouse_pos) {
Vec3f new_pos;
@@ -2206,9 +2228,8 @@ bool GLGizmoSlaSupports::on_is_selectable() const
}
std::string GLGizmoSlaSupports::on_get_name() const
-
{
- return L("SLA Support Points");
+ return L("SLA Support Points [L]");
}
@@ -2319,7 +2340,7 @@ bool GLGizmoCut::on_init()
std::string GLGizmoCut::on_get_name() const
{
- return L("Cut");
+ return L("Cut [C]");
}
void GLGizmoCut::on_set_state()
@@ -2354,7 +2375,7 @@ void GLGizmoCut::on_start_dragging(const GLCanvas3D::Selection& selection)
m_drag_center(2) = m_cut_z;
}
-void GLGizmoCut::on_update(const UpdateData& data)
+void GLGizmoCut::on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
if (m_hover_id != -1) {
set_cut_z(m_start_z + calc_projection(data.mouse_ray));
@@ -2433,11 +2454,13 @@ void GLGizmoCut::on_render_input_window(float x, float y, const GLCanvas3D::Sele
m_imgui->checkbox(_(L("Keep lower part")), m_keep_lower);
m_imgui->checkbox(_(L("Rotate lower part upwards")), m_rotate_lower);
+ m_imgui->disabled_begin(!m_keep_upper && !m_keep_lower);
const bool cut_clicked = m_imgui->button(_(L("Perform cut")));
+ m_imgui->disabled_end();
m_imgui->end();
- if (cut_clicked) {
+ if (cut_clicked && (m_keep_upper || m_keep_lower)) {
perform_cut(selection);
}
}
diff --git a/src/slic3r/GUI/GLGizmo.hpp b/src/slic3r/GUI/GLGizmo.hpp
index 2588080b2..02b637a35 100644
--- a/src/slic3r/GUI/GLGizmo.hpp
+++ b/src/slic3r/GUI/GLGizmo.hpp
@@ -134,7 +134,7 @@ public:
void stop_dragging();
bool is_dragging() const { return m_dragging; }
- void update(const UpdateData& data);
+ void update(const UpdateData& data, const GLCanvas3D::Selection& selection);
void render(const GLCanvas3D::Selection& selection) const { on_render(selection); }
void render_for_picking(const GLCanvas3D::Selection& selection) const { on_render_for_picking(selection); }
@@ -158,7 +158,7 @@ protected:
virtual void on_disable_grabber(unsigned int id) {}
virtual void on_start_dragging(const GLCanvas3D::Selection& selection) {}
virtual void on_stop_dragging() {}
- virtual void on_update(const UpdateData& data) = 0;
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection) = 0;
virtual void on_render(const GLCanvas3D::Selection& selection) const = 0;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const = 0;
@@ -221,7 +221,7 @@ protected:
virtual bool on_init();
virtual std::string on_get_name() const { return ""; }
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
- virtual void on_update(const UpdateData& data);
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection);
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
@@ -234,9 +234,9 @@ private:
void render_grabber(const BoundingBoxf3& box) const;
void render_grabber_extension(const BoundingBoxf3& box, bool picking) const;
- void transform_to_local() const;
+ void transform_to_local(const GLCanvas3D::Selection& selection) const;
// returns the intersection of the mouse ray with the plane perpendicular to the gizmo axis, in local coordinate
- Vec3d mouse_position_in_local_plane(const Linef3& mouse_ray) const;
+ Vec3d mouse_position_in_local_plane(const Linef3& mouse_ray, const GLCanvas3D::Selection& selection) const;
};
class GLGizmoRotate3D : public GLGizmoBase
@@ -279,11 +279,11 @@ protected:
}
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
virtual void on_stop_dragging();
- virtual void on_update(const UpdateData& data)
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection)
{
for (GLGizmoRotate& g : m_gizmos)
{
- g.update(data);
+ g.update(data, selection);
}
}
virtual void on_render(const GLCanvas3D::Selection& selection) const;
@@ -328,7 +328,7 @@ protected:
virtual std::string on_get_name() const;
virtual bool on_is_activable(const GLCanvas3D::Selection& selection) const { return !selection.is_wipe_tower(); }
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
- virtual void on_update(const UpdateData& data);
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection);
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
@@ -375,7 +375,7 @@ protected:
virtual std::string on_get_name() const;
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
virtual void on_stop_dragging();
- virtual void on_update(const UpdateData& data);
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection);
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
@@ -403,6 +403,9 @@ private:
// This holds information to decide whether recalculation is necessary:
std::vector<Transform3d> m_volumes_matrices;
+ std::vector<ModelVolume::Type> m_volumes_types;
+ Vec3d m_first_instance_scale;
+ Vec3d m_first_instance_mirror;
std::vector<PlaneData> m_planes;
mutable Vec3d m_starting_center;
@@ -423,7 +426,7 @@ protected:
virtual std::string on_get_name() const;
virtual bool on_is_activable(const GLCanvas3D::Selection& selection) const;
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
- virtual void on_update(const UpdateData& data) {}
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection) {}
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
virtual void on_set_state()
@@ -479,7 +482,7 @@ public:
private:
bool on_init();
- void on_update(const UpdateData& data);
+ void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection);
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
@@ -551,7 +554,7 @@ protected:
virtual void on_set_state();
virtual bool on_is_activable(const GLCanvas3D::Selection& selection) const;
virtual void on_start_dragging(const GLCanvas3D::Selection& selection);
- virtual void on_update(const UpdateData& data);
+ virtual void on_update(const UpdateData& data, const GLCanvas3D::Selection& selection);
virtual void on_render(const GLCanvas3D::Selection& selection) const;
virtual void on_render_for_picking(const GLCanvas3D::Selection& selection) const;
diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp
index 0ac7e983e..292ef472a 100644
--- a/src/slic3r/GUI/GLTexture.cpp
+++ b/src/slic3r/GUI/GLTexture.cpp
@@ -36,7 +36,7 @@ bool GLTexture::load_from_file(const std::string& filename, bool generate_mipmap
// Load a PNG with an alpha channel.
wxImage image;
- if (!image.LoadFile(wxString::FromUTF8(filename), wxBITMAP_TYPE_PNG))
+ if (!image.LoadFile(wxString::FromUTF8(filename.c_str()), wxBITMAP_TYPE_PNG))
{
reset();
return false;
diff --git a/src/slic3r/GUI/GLToolbar.cpp b/src/slic3r/GUI/GLToolbar.cpp
index 0efc19dee..8a9c12f26 100644
--- a/src/slic3r/GUI/GLToolbar.cpp
+++ b/src/slic3r/GUI/GLToolbar.cpp
@@ -530,6 +530,8 @@ std::string GLToolbar::update_hover_state_horizontal(const Vec2d& mouse_pos, GLC
GLToolbarItem::EState state = item->get_state();
bool inside = (left <= (float)scaled_mouse_pos(0)) && ((float)scaled_mouse_pos(0) <= right) && (bottom <= (float)scaled_mouse_pos(1)) && ((float)scaled_mouse_pos(1) <= top);
+ if (inside)
+ tooltip = item->get_tooltip();
switch (state)
{
@@ -545,9 +547,7 @@ std::string GLToolbar::update_hover_state_horizontal(const Vec2d& mouse_pos, GLC
}
case GLToolbarItem::Hover:
{
- if (inside)
- tooltip = item->get_tooltip();
- else
+ if (!inside)
{
item->set_state(GLToolbarItem::Normal);
parent.set_as_dirty();
@@ -567,9 +567,7 @@ std::string GLToolbar::update_hover_state_horizontal(const Vec2d& mouse_pos, GLC
}
case GLToolbarItem::HoverPressed:
{
- if (inside)
- tooltip = item->get_tooltip();
- else
+ if (!inside)
{
item->set_state(GLToolbarItem::Pressed);
parent.set_as_dirty();
@@ -623,6 +621,8 @@ std::string GLToolbar::update_hover_state_vertical(const Vec2d& mouse_pos, GLCan
GLToolbarItem::EState state = item->get_state();
bool inside = (left <= (float)scaled_mouse_pos(0)) && ((float)scaled_mouse_pos(0) <= right) && (bottom <= (float)scaled_mouse_pos(1)) && ((float)scaled_mouse_pos(1) <= top);
+ if (inside)
+ tooltip = item->get_tooltip();
switch (state)
{
@@ -638,9 +638,7 @@ std::string GLToolbar::update_hover_state_vertical(const Vec2d& mouse_pos, GLCan
}
case GLToolbarItem::Hover:
{
- if (inside)
- tooltip = item->get_tooltip();
- else
+ if (!inside)
{
item->set_state(GLToolbarItem::Normal);
parent.set_as_dirty();
@@ -660,9 +658,7 @@ std::string GLToolbar::update_hover_state_vertical(const Vec2d& mouse_pos, GLCan
}
case GLToolbarItem::HoverPressed:
{
- if (inside)
- tooltip = item->get_tooltip();
- else
+ if (!inside)
{
item->set_state(GLToolbarItem::Pressed);
parent.set_as_dirty();
diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp
index 186fcb110..64854f4b7 100644
--- a/src/slic3r/GUI/GUI.cpp
+++ b/src/slic3r/GUI/GUI.cpp
@@ -148,19 +148,21 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt
config.set_key_value(opt_key, new ConfigOptionString(boost::any_cast<std::string>(value)));
break;
case coStrings:{
- if (opt_key == "compatible_prints" || opt_key == "compatible_printers" || opt_key == "post_process") {
+ if (opt_key == "compatible_prints" || opt_key == "compatible_printers") {
config.option<ConfigOptionStrings>(opt_key)->values =
boost::any_cast<std::vector<std::string>>(value);
}
else if (config.def()->get(opt_key)->gui_flags.compare("serialized") == 0) {
std::string str = boost::any_cast<std::string>(value);
- if (str.back() == ';') str.pop_back();
- // Split a string to multiple strings by a semi - colon.This is the old way of storing multi - string values.
- // Currently used for the post_process config value only.
- std::vector<std::string> values;
- boost::split(values, str, boost::is_any_of(";"));
- if (values.size() == 1 && values[0] == "")
- values.resize(0);//break;
+ std::vector<std::string> values {};
+ if (!str.empty()) {
+ if (str.back() == ';') str.pop_back();
+ // Split a string to multiple strings by a semi - colon.This is the old way of storing multi - string values.
+ // Currently used for the post_process config value only.
+ boost::split(values, str, boost::is_any_of(";"));
+ if (values.size() == 1 && values[0] == "")
+ values.resize(0);
+ }
config.option<ConfigOptionStrings>(opt_key)->values = values;
}
else{
@@ -202,6 +204,8 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt
config.set_key_value(opt_key, new ConfigOptionEnum<SupportZDistanceType>(boost::any_cast<SupportZDistanceType>(value)));
else if (opt_key.compare("display_orientation") == 0)
config.set_key_value(opt_key, new ConfigOptionEnum<SLADisplayOrientation>(boost::any_cast<SLADisplayOrientation>(value)));
+ else if(opt_key.compare("support_pillar_connection_mode") == 0)
+ config.set_key_value(opt_key, new ConfigOptionEnum<SLAPillarConnectionMode>(boost::any_cast<SLAPillarConnectionMode>(value)));
}
break;
case coPoints:{
@@ -234,7 +238,7 @@ void show_error(wxWindow* parent, const wxString& message)
void show_error_id(int id, const std::string& message)
{
auto *parent = id != 0 ? wxWindow::FindWindowById(id) : nullptr;
- show_error(parent, wxString::FromUTF8(message.data()));
+ show_error(parent, from_u8(message));
}
void show_info(wxWindow* parent, const wxString& message, const wxString& title)
@@ -245,8 +249,6 @@ void show_info(wxWindow* parent, const wxString& message, const wxString& title)
void warning_catcher(wxWindow* parent, const wxString& message)
{
- if (message == "GLUquadricObjPtr | " + _(L("Attempt to free unreferenced scalar")) )
- return;
wxMessageDialog msg(parent, message, _(L("Warning")), wxOK | wxICON_WARNING);
msg.ShowModal();
}
@@ -324,7 +326,7 @@ wxString from_path(const boost::filesystem::path &path)
#ifdef _WIN32
return wxString(path.string<std::wstring>());
#else
- return wxString::FromUTF8(path.string<std::string>());
+ return from_u8(path.string<std::string>());
#endif
}
@@ -348,50 +350,6 @@ bool get_current_screen_size(wxWindow *window, unsigned &width, unsigned &height
return true;
}
-void save_window_size(wxTopLevelWindow *window, const std::string &name)
-{
- const wxSize size = window->GetSize();
- const wxPoint pos = window->GetPosition();
- const auto maximized = window->IsMaximized() ? "1" : "0";
-
- get_app_config()->set((boost::format("window_%1%_size") % name).str(), (boost::format("%1%;%2%") % size.GetWidth() % size.GetHeight()).str());
- get_app_config()->set((boost::format("window_%1%_maximized") % name).str(), maximized);
-}
-
-void restore_window_size(wxTopLevelWindow *window, const std::string &name)
-{
- // XXX: This still doesn't behave nicely in some situations (mostly on Linux).
- // The problem is that it's hard to obtain window position with respect to screen geometry reliably
- // from wxWidgets. Sometimes wxWidgets claim a window is located on a different screen than on which
- // it's actually visible. I suspect this has something to do with window initialization (maybe we
- // restore window geometry too early), but haven't yet found a workaround.
-
- const auto display_idx = wxDisplay::GetFromWindow(window);
- if (display_idx == wxNOT_FOUND) { return; }
-
- const auto display = wxDisplay(display_idx).GetClientArea();
- std::vector<std::string> pair;
-
- try {
- const auto key_size = (boost::format("window_%1%_size") % name).str();
- if (get_app_config()->has(key_size)) {
- if (unescape_strings_cstyle(get_app_config()->get(key_size), pair) && pair.size() == 2) {
- auto width = boost::lexical_cast<int>(pair[0]);
- auto height = boost::lexical_cast<int>(pair[1]);
-
- window->SetSize(width, height);
- }
- }
- } catch(const boost::bad_lexical_cast &) {}
-
- // Maximizing should be the last thing to do.
- // This ensure the size and position are sane when the user un-maximizes the window.
- const auto key_maximized = (boost::format("window_%1%_maximized") % name).str();
- if (get_app_config()->get(key_maximized) == "1") {
- window->Maximize(true);
- }
-}
-
void about()
{
AboutDialog dlg;
@@ -405,7 +363,7 @@ void desktop_open_datadir_folder()
const auto path = data_dir();
#ifdef _WIN32
- const auto widepath = wxString::FromUTF8(path.data());
+ const wxString widepath = from_u8(path);
const wchar_t *argv[] = { L"explorer", widepath.GetData(), nullptr };
::wxExecute(const_cast<wchar_t**>(argv), wxEXEC_ASYNC, nullptr);
#elif __APPLE__
diff --git a/src/slic3r/GUI/GUI.hpp b/src/slic3r/GUI/GUI.hpp
index 79b21b503..e33be8f58 100644
--- a/src/slic3r/GUI/GUI.hpp
+++ b/src/slic3r/GUI/GUI.hpp
@@ -70,11 +70,6 @@ boost::filesystem::path into_path(const wxString &str);
// Returns the dimensions of the screen on which the main frame is displayed
bool get_current_screen_size(wxWindow *window, unsigned &width, unsigned &height);
-// Save window size and maximized status into AppConfig
-void save_window_size(wxTopLevelWindow *window, const std::string &name);
-// Restore the above
-void restore_window_size(wxTopLevelWindow *window, const std::string &name);
-
// Display an About dialog
extern void about();
// Ask the destop to open the datadir using the default file explorer.
diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp
index 36a132e3b..820d8c40a 100644
--- a/src/slic3r/GUI/GUI_App.cpp
+++ b/src/slic3r/GUI/GUI_App.cpp
@@ -5,7 +5,6 @@
#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
-#include <boost/filesystem.hpp>
#include <wx/stdpaths.h>
#include <wx/imagpng.h>
@@ -15,6 +14,7 @@
#include <wx/filedlg.h>
#include <wx/dir.h>
#include <wx/wupdlock.h>
+#include <wx/filefn.h>
#include "libslic3r/Utils.hpp"
#include "libslic3r/Model.hpp"
@@ -67,7 +67,7 @@ wxString file_wildcards(FileType file_type, const std::string &custom_extension)
out += std::string(";*") + custom_extension;
}
}
- return wxString::FromUTF8(out.c_str());
+ return from_u8(out);
}
static std::string libslic3r_translate_callback(const char *s) { return wxGetTranslation(wxString(s, wxConvUTF8)).utf8_str().data(); }
@@ -83,6 +83,11 @@ GUI_App::GUI_App()
bool GUI_App::OnInit()
{
+ // Verify resources path
+ const wxString resources_dir = from_u8(Slic3r::resources_dir());
+ wxCHECK_MSG(wxDirExists(resources_dir), false,
+ wxString::Format("Resources path does not exist or is not a directory: %s", resources_dir));
+
#if ENABLE_IMGUI
wxCHECK_MSG(m_imgui->init(), false, "Failed to initialize ImGui");
#endif // ENABLE_IMGUI
@@ -138,56 +143,33 @@ bool GUI_App::OnInit()
init_fonts();
// application frame
- std::cerr << "Creating main frame..." << std::endl;
if (wxImage::FindHandler(wxBITMAP_TYPE_PNG) == nullptr)
wxImage::AddHandler(new wxPNGHandler());
mainframe = new MainFrame();
sidebar().obj_list()->init_objects(); // propagate model objects to object list
-// update_mode(); // do that later
+// update_mode(); // !!! do that later
SetTopWindow(mainframe);
m_printhost_job_queue.reset(new PrintHostJobQueue(mainframe->printhost_queue_dlg()));
- CallAfter([this]() {
- // temporary workaround for the correct behavior of the Scrolled sidebar panel
- auto& panel = sidebar();
- if (panel.obj_list()->GetMinHeight() > 200) {
- wxWindowUpdateLocker noUpdates_sidebar(&panel);
- panel.obj_list()->SetMinSize(wxSize(-1, 200));
-// panel.Layout();
- }
- update_mode(); // update view mode after fix of the object_list size
- // to correct later layouts
- });
-
- // This makes CallAfter() work
Bind(wxEVT_IDLE, [this](wxIdleEvent& event)
{
- std::function<void()> cur_cb{ nullptr };
- // try to get the mutex. If we can't, just skip this idle event and get the next one.
- if (!callback_register.try_lock()) return;
- // pop callback
- if (m_cb.size() != 0) {
- cur_cb = m_cb.top();
- m_cb.pop();
- }
- // unlock mutex
- this->callback_register.unlock();
-
- try { // call the function if it's not nullptr;
- if (cur_cb != nullptr) cur_cb();
- }
- catch (std::exception& e) {
- std::cerr << "Exception thrown: " << e.what() << std::endl;
- }
-
if (app_config->dirty())
app_config->save();
-#if !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ // ! Temporary workaround for the correct behavior of the Scrolled sidebar panel
+ // Do this "manipulations" only once ( after (re)create of the application )
+ if (plater_ && sidebar().obj_list()->GetMinHeight() > 200)
+ {
+ wxWindowUpdateLocker noUpdates_sidebar(&sidebar());
+ sidebar().obj_list()->SetMinSize(wxSize(-1, 200));
+
+ // !!! to correct later layouts
+ update_mode(); // update view mode after fix of the object_list size
+ }
+
if (this->plater() != nullptr)
this->obj_manipul()->update_if_dirty();
-#endif // !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
});
// On OS X the UI tends to freeze in weird ways if modal dialogs(config wizard, update notifications, ...)
@@ -209,6 +191,8 @@ bool GUI_App::OnInit()
preset_updater->slic3r_update_notify();
}
preset_updater->sync(preset_bundle);
+
+ load_current_presets();
});
@@ -288,10 +272,17 @@ void GUI_App::recreate_GUI()
{
std::cerr << "recreate_GUI" << std::endl;
+ clear_tabs_list();
+ if (plater_) {
+ // before creating a new plater let's delete old one
+ plater_->Destroy();
+ plater_ = nullptr;
+ }
+
MainFrame* topwindow = dynamic_cast<MainFrame*>(GetTopWindow());
mainframe = new MainFrame();
sidebar().obj_list()->init_objects(); // propagate model objects to object list
-// update_mode(); // do that later
+
if (topwindow) {
SetTopWindow(mainframe);
topwindow->Destroy();
@@ -299,18 +290,8 @@ void GUI_App::recreate_GUI()
m_printhost_job_queue.reset(new PrintHostJobQueue(mainframe->printhost_queue_dlg()));
- CallAfter([this]() {
- // temporary workaround for the correct behavior of the Scrolled sidebar panel
- auto& panel = sidebar();
- if (panel.obj_list()->GetMinHeight() > 200) {
- wxWindowUpdateLocker noUpdates_sidebar(&panel);
- panel.obj_list()->SetMinSize(wxSize(-1, 200));
-// panel.Layout();
- }
- update_mode(); // update view mode after fix of the object_list size
- // to correct later layouts
- });
-
+ load_current_presets();
+
mainframe->Show(true);
// On OSX the UI was not initialized correctly if the wizard was called
@@ -365,6 +346,33 @@ void GUI_App::update_ui_from_settings()
mainframe->update_ui_from_settings();
}
+void GUI_App::persist_window_geometry(wxTopLevelWindow *window)
+{
+ const std::string name = into_u8(window->GetName());
+
+ window->Bind(wxEVT_CLOSE_WINDOW, [=](wxCloseEvent &event) {
+ window_pos_save(window, name);
+ event.Skip();
+ });
+
+ window_pos_restore(window, name);
+#ifdef _WIN32
+ // On windows, the wxEVT_SHOW is not received if the window is created maximized
+ // cf. https://groups.google.com/forum/#!topic/wx-users/c7ntMt6piRI
+ // so we sanitize the position right away
+ window_pos_sanitize(window);
+#else
+ // On other platforms on the other hand it's needed to wait before the window is actually on screen
+ // and some initial round of events is complete otherwise position / display index is not reported correctly.
+ window->Bind(wxEVT_SHOW, [=](wxShowEvent &event) {
+ CallAfter([=]() {
+ window_pos_sanitize(window);
+ });
+ event.Skip();
+ });
+#endif
+}
+
void GUI_App::load_project(wxWindow *parent, wxString& input_file)
{
input_file.Clear();
@@ -389,55 +397,6 @@ void GUI_App::import_model(wxWindow *parent, wxArrayString& input_files)
dialog.GetPaths(input_files);
}
-void GUI_App::CallAfter(std::function<void()> cb)
-{
- // set mutex
- callback_register.lock();
- // push function onto stack
- m_cb.emplace(cb);
- // unset mutex
- callback_register.unlock();
-}
-
-void GUI_App::window_pos_save(wxTopLevelWindow* window, const std::string &name)
-{
- if (name.empty()) { return; }
- const auto config_key = (boost::format("window_%1%") % name).str();
-
- WindowMetrics metrics = WindowMetrics::from_window(window);
- app_config->set(config_key, metrics.serialize());
- app_config->save();
-}
-
-void GUI_App::window_pos_restore(wxTopLevelWindow* window, const std::string &name)
-{
- if (name.empty()) { return; }
- const auto config_key = (boost::format("window_%1%") % name).str();
-
- if (! app_config->has(config_key)) { return; }
-
- auto metrics = WindowMetrics::deserialize(app_config->get(config_key));
- if (! metrics) { return; }
-
- window->SetSize(metrics->get_rect());
- window->Maximize(metrics->get_maximized());
-}
-
-void GUI_App::window_pos_sanitize(wxTopLevelWindow* window)
-{
- const auto display_idx = wxDisplay::GetFromWindow(window);
- if (display_idx == wxNOT_FOUND) { return; }
-
- const auto display = wxDisplay(display_idx).GetClientArea();
-
- auto metrics = WindowMetrics::from_window(window);
-
- metrics.sanitize_for_display(display);
- if (window->GetScreenRect() != metrics.get_rect()) {
- window->SetSize(metrics.get_rect());
- }
-}
-
// select language from the list of installed languages
bool GUI_App::select_language( wxArrayString & names,
wxArrayLong & identifiers)
@@ -459,7 +418,7 @@ bool GUI_App::select_language( wxArrayString & names,
{
m_wxLocale = new wxLocale;
m_wxLocale->Init(identifiers[index]);
- m_wxLocale->AddCatalogLookupPathPrefix(wxString::FromUTF8(localization_dir()));
+ m_wxLocale->AddCatalogLookupPathPrefix(from_u8(localization_dir()));
m_wxLocale->AddCatalog(/*GetAppName()*/"Slic3r++");
//FIXME This is a temporary workaround, the correct solution is to switch to "C" locale during file import / export only.
wxSetlocale(LC_NUMERIC, "C");
@@ -487,7 +446,7 @@ bool GUI_App::load_language()
{
m_wxLocale = new wxLocale;
m_wxLocale->Init(identifiers[i]);
- m_wxLocale->AddCatalogLookupPathPrefix(wxString::FromUTF8(localization_dir()));
+ m_wxLocale->AddCatalogLookupPathPrefix(from_u8(localization_dir()));
m_wxLocale->AddCatalog(/*GetAppName()*/"Slic3r++");
//FIXME This is a temporary workaround, the correct solution is to switch to "C" locale during file import / export only.
wxSetlocale(LC_NUMERIC, "C");
@@ -515,7 +474,7 @@ void GUI_App::get_installed_languages(wxArrayString & names, wxArrayLong & ident
names.Clear();
identifiers.Clear();
- wxDir dir(wxString::FromUTF8(localization_dir()));
+ wxDir dir(from_u8(localization_dir()));
wxString filename;
const wxLanguageInfo * langinfo;
wxString name = wxLocale::GetLanguageName(wxLANGUAGE_DEFAULT);
@@ -551,21 +510,23 @@ Tab* GUI_App::get_tab(Preset::Type type)
return nullptr;
}
-ConfigMenuIDs GUI_App::get_view_mode()
+ConfigOptionMode GUI_App::get_mode()
{
if (!app_config->has("view_mode"))
- return ConfigMenuModeSimple;
+ return comSimple;
const auto mode = app_config->get("view_mode");
- return mode == "expert" ? ConfigMenuModeExpert :
- mode == "simple" ? ConfigMenuModeSimple : ConfigMenuModeAdvanced;
+ return mode == "expert" ? comExpert :
+ mode == "simple" ? comSimple : comAdvanced;
}
-ConfigOptionMode GUI_App::get_opt_mode() {
- const ConfigMenuIDs mode = wxGetApp().get_view_mode();
-
- return mode == ConfigMenuModeSimple ? comSimple :
- mode == ConfigMenuModeExpert ? comExpert : comAdvanced;
+void GUI_App::save_mode(const /*ConfigOptionMode*/int mode)
+{
+ const std::string mode_str = mode == comExpert ? "expert" :
+ mode == comSimple ? "simple" : "advanced";
+ app_config->set("view_mode", mode_str);
+ app_config->save();
+ update_mode();
}
// Update view mode according to selected menu
@@ -573,12 +534,16 @@ void GUI_App::update_mode()
{
wxWindowUpdateLocker noUpdates(&sidebar());
- ConfigMenuIDs mode = wxGetApp().get_view_mode();
+ const ConfigOptionMode mode = wxGetApp().get_mode();
- obj_list()->get_sizer()->Show(mode == ConfigMenuModeExpert);
+ obj_list()->get_sizer()->Show(mode > comSimple);
sidebar().set_mode_value(mode);
-// sidebar().show_buttons(mode == ConfigMenuModeExpert);
+// sidebar().show_buttons(mode == comExpert);
+ obj_list()->unselect_objects();
obj_list()->update_selections();
+ obj_list()->update_object_menu();
+
+ sidebar().update_mode_sizer(mode);
sidebar().Layout();
@@ -593,26 +558,26 @@ void GUI_App::add_config_menu(wxMenuBar *menu)
auto local_menu = new wxMenu();
wxWindowID config_id_base = wxWindow::NewControlId((int)ConfigMenuCnt);
- const auto config_wizard_name = _(ConfigWizard::name().wx_str());
+ const auto config_wizard_name = _(ConfigWizard::name(true).wx_str());
const auto config_wizard_tooltip = wxString::Format(_(L("Run %s")), config_wizard_name);
// Cmd+, is standard on OS X - what about other operating systems?
local_menu->Append(config_id_base + ConfigMenuWizard, config_wizard_name + dots, config_wizard_tooltip);
- local_menu->Append(config_id_base + ConfigMenuSnapshots, _(L("Configuration Snapshots")) + dots, _(L("Inspect / activate configuration snapshots")));
- local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _(L("Take Configuration Snapshot")), _(L("Capture a configuration snapshot")));
+ local_menu->Append(config_id_base + ConfigMenuSnapshots, _(L("&Configuration Snapshots")) + dots, _(L("Inspect / activate configuration snapshots")));
+ local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _(L("Take Configuration &Snapshot")), _(L("Capture a configuration snapshot")));
// local_menu->Append(config_id_base + ConfigMenuUpdate, _(L("Check for updates")), _(L("Check for configuration updates")));
local_menu->AppendSeparator();
- local_menu->Append(config_id_base + ConfigMenuPreferences, _(L("Preferences")) + dots + "\tCtrl+P", _(L("Application preferences")));
+ local_menu->Append(config_id_base + ConfigMenuPreferences, _(L("&Preferences")) + dots + "\tCtrl+P", _(L("Application preferences")));
local_menu->AppendSeparator();
auto mode_menu = new wxMenu();
mode_menu->AppendRadioItem(config_id_base + ConfigMenuModeSimple, _(L("Simple")), _(L("Simple View Mode")));
mode_menu->AppendRadioItem(config_id_base + ConfigMenuModeAdvanced, _(L("Advanced")), _(L("Advanced View Mode")));
mode_menu->AppendRadioItem(config_id_base + ConfigMenuModeExpert, _(L("Expert")), _(L("Expert View Mode")));
- mode_menu->Check(config_id_base + get_view_mode(), true);
+ mode_menu->Check(config_id_base + ConfigMenuModeSimple + get_mode(), true);
local_menu->AppendSubMenu(mode_menu, _(L("Mode")), _(L("Slic3r View Mode")));
local_menu->AppendSeparator();
- local_menu->Append(config_id_base + ConfigMenuLanguage, _(L("Change Application Language")));
+ local_menu->Append(config_id_base + ConfigMenuLanguage, _(L("Change Application &Language")));
local_menu->AppendSeparator();
- local_menu->Append(config_id_base + ConfigMenuFlashFirmware, _(L("Flash printer firmware")), _(L("Upload a firmware image into an Arduino based printer")));
+ local_menu->Append(config_id_base + ConfigMenuFlashFirmware, _(L("Flash printer &firmware")), _(L("Upload a firmware image into an Arduino based printer")));
// TODO: for when we're able to flash dictionaries
// local_menu->Append(config_id_base + FirmwareMenuDict, _(L("Flash language file")), _(L("Upload a language dictionary file into a Prusa printer")));
@@ -677,11 +642,7 @@ void GUI_App::add_config_menu(wxMenuBar *menu)
});
mode_menu->Bind(wxEVT_MENU, [this, config_id_base](wxEvent& event) {
int id_mode = event.GetId() - config_id_base;
- std::string mode = id_mode == ConfigMenuModeExpert ? "expert" :
- id_mode == ConfigMenuModeSimple ? "simple" : "advanced";
- app_config->set("view_mode", mode);
- app_config->save();
- update_mode();
+ save_mode(id_mode - ConfigMenuModeSimple);
});
menu->Append(local_menu, _(L("&Configuration")));
}
@@ -717,13 +678,6 @@ bool GUI_App::checked_tab(Tab* tab)
return ret;
}
-void GUI_App::delete_tab_from_list(Tab* tab)
-{
- std::vector<Tab *>::iterator itr = find(tabs_list.begin(), tabs_list.end(), tab);
- if (itr != tabs_list.end())
- tabs_list.erase(itr);
-}
-
// Update UI / Tabs to reflect changes in the currently loaded presets
void GUI_App::load_current_presets()
{
@@ -737,6 +691,26 @@ void GUI_App::load_current_presets()
}
}
+void GUI_App::clear_tabs_list()
+{
+ for (auto tab : tabs_list) {
+ tab->Destroy();
+ tab = nullptr;
+ }
+ tabs_list.clear();
+}
+
+#ifdef __APPLE__
+// wxWidgets override to get an event on open files.
+void GUI_App::MacOpenFiles(const wxArrayString &fileNames)
+{
+ std::vector<std::string> files;
+ for (size_t i = 0; i < fileNames.GetCount(); ++ i)
+ files.emplace_back(fileNames[i].ToUTF8().data());
+ this->plater()->load_files(files, true, true);
+}
+#endif /* __APPLE */
+
Sidebar& GUI_App::sidebar()
{
return plater_->sidebar();
@@ -744,7 +718,8 @@ Sidebar& GUI_App::sidebar()
ObjectManipulation* GUI_App::obj_manipul()
{
- return sidebar().obj_manipul();
+ // If this method is called before plater_ has been initialized, return nullptr (to avoid a crash)
+ return (plater_ != nullptr) ? sidebar().obj_manipul() : nullptr;
}
ObjectSettings* GUI_App::obj_settings()
@@ -772,6 +747,48 @@ wxNotebook* GUI_App::tab_panel() const
return mainframe->m_tabpanel;
}
+void GUI_App::window_pos_save(wxTopLevelWindow* window, const std::string &name)
+{
+ if (name.empty()) { return; }
+ const auto config_key = (boost::format("window_%1%") % name).str();
+
+ WindowMetrics metrics = WindowMetrics::from_window(window);
+ app_config->set(config_key, metrics.serialize());
+ app_config->save();
+}
+
+void GUI_App::window_pos_restore(wxTopLevelWindow* window, const std::string &name)
+{
+ if (name.empty()) { return; }
+ const auto config_key = (boost::format("window_%1%") % name).str();
+
+ if (! app_config->has(config_key)) { return; }
+
+ auto metrics = WindowMetrics::deserialize(app_config->get(config_key));
+ if (! metrics) { return; }
+
+ window->SetSize(metrics->get_rect());
+ window->Maximize(metrics->get_maximized());
+}
+
+void GUI_App::window_pos_sanitize(wxTopLevelWindow* window)
+{
+ unsigned display_idx = wxDisplay::GetFromWindow(window);
+ wxRect display;
+ if (display_idx == wxNOT_FOUND) {
+ display = wxDisplay(0u).GetClientArea();
+ window->Move(display.GetTopLeft());
+ } else {
+ display = wxDisplay(display_idx).GetClientArea();
+ }
+
+ auto metrics = WindowMetrics::from_window(window);
+ metrics.sanitize_for_display(display);
+ if (window->GetScreenRect() != metrics.get_rect()) {
+ window->SetSize(metrics.get_rect());
+ }
+}
+
// static method accepting a wxWindow object as first parameter
// void warning_catcher{
// my($self, $message_dialog) = @_;
diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp
index e388910d7..a5b96598f 100644
--- a/src/slic3r/GUI/GUI_App.hpp
+++ b/src/slic3r/GUI/GUI_App.hpp
@@ -73,11 +73,6 @@ class GUI_App : public wxApp
{
bool app_conf_exists{ false };
- // Lock to guard the callback stack
- std::mutex callback_register;
- // callbacks registered to run during idle event.
- std::stack<std::function<void()>> m_cb{};
-
wxColour m_color_label_modified;
wxColour m_color_label_sys;
wxColour m_color_label_default;
@@ -121,12 +116,9 @@ public:
// wxMessageDialog* message_dialog,
const std::string& err);
// void notify(/*message*/);
- void update_ui_from_settings();
- void CallAfter(std::function<void()> cb);
- void window_pos_save(wxTopLevelWindow* window, const std::string &name);
- void window_pos_restore(wxTopLevelWindow* window, const std::string &name);
- void window_pos_sanitize(wxTopLevelWindow* window);
+ void persist_window_geometry(wxTopLevelWindow *window);
+ void update_ui_from_settings();
bool select_language(wxArrayString & names, wxArrayLong & identifiers);
bool load_language();
@@ -134,15 +126,20 @@ public:
void get_installed_languages(wxArrayString & names, wxArrayLong & identifiers);
Tab* get_tab(Preset::Type type);
- ConfigMenuIDs get_view_mode();
- ConfigOptionMode get_opt_mode();
+ ConfigOptionMode get_mode();
+ void save_mode(const /*ConfigOptionMode*/int mode) ;
void update_mode();
void add_config_menu(wxMenuBar *menu);
bool check_unsaved_changes();
bool checked_tab(Tab* tab);
- void delete_tab_from_list(Tab* tab);
void load_current_presets();
+ void clear_tabs_list();
+
+#ifdef __APPLE__
+ // wxWidgets override to get an event on open files.
+ void MacOpenFiles(const wxArrayString &fileNames) override;
+#endif /* __APPLE */
Sidebar& sidebar();
ObjectManipulation* obj_manipul();
@@ -167,6 +164,10 @@ public:
PrintHostJobQueue& printhost_job_queue() { return *m_printhost_job_queue.get(); }
+private:
+ void window_pos_save(wxTopLevelWindow* window, const std::string &name);
+ void window_pos_restore(wxTopLevelWindow* window, const std::string &name);
+ void window_pos_sanitize(wxTopLevelWindow* window);
};
DECLARE_APP(GUI_App)
diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index dffaf7afc..62c00d02d 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -21,6 +21,25 @@ namespace GUI
wxDEFINE_EVENT(EVT_OBJ_LIST_OBJECT_SELECT, SimpleEvent);
+typedef std::map<std::string, std::vector<std::string>> FreqSettingsBundle;
+
+// pt_FFF
+FreqSettingsBundle FREQ_SETTINGS_BUNDLE_FFF =
+{
+ { L("Layers and Perimeters"), { "layer_height" , "perimeters", "top_solid_layers", "bottom_solid_layers" } },
+ { L("Infill") , { "fill_density", "fill_pattern" } },
+ { L("Support material") , { "support_material", "support_material_auto", "support_material_threshold",
+ "support_material_pattern", "support_material_buildplate_only",
+ "support_material_spacing" } },
+ { L("Extruders") , { "wipe_into_infill", "wipe_into_objects" } }
+};
+
+// pt_SLA
+FreqSettingsBundle FREQ_SETTINGS_BUNDLE_SLA =
+{
+ { L("Pad and Support") , { "supports_enable", "pad_enable" } }
+};
+
ObjectList::ObjectList(wxWindow* parent) :
wxDataViewCtrl(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_MULTIPLE),
m_parent(parent)
@@ -51,6 +70,7 @@ ObjectList::ObjectList(wxWindow* parent) :
create_object_popupmenu(&m_menu_object);
create_part_popupmenu(&m_menu_part);
create_sla_object_popupmenu(&m_menu_sla_object);
+ create_instance_popupmenu(&m_menu_instance);
// describe control behavior
Bind(wxEVT_DATAVIEW_SELECTION_CHANGED, [this](wxEvent& event) {
@@ -97,7 +117,7 @@ void ObjectList::create_objects_ctrl()
// temporary workaround for the correct behavior of the Scrolled sidebar panel:
// 1. set a height of the list to some big value
// 2. change it to the normal min value (200) after first whole App updating/layouting
- SetMinSize(wxSize(-1, 1500)); // #ys_FIXME
+ SetMinSize(wxSize(-1, 3000)); // #ys_FIXME
m_sizer = new wxBoxSizer(wxVERTICAL);
m_sizer->Add(this, 1, wxGROW | wxLEFT, 20);
@@ -400,15 +420,28 @@ void ObjectList::OnContextMenu(wxDataViewEvent&)
void ObjectList::show_context_menu()
{
+ if (multiple_selection() && selected_instances_of_same_object())
+ {
+ wxGetApp().plater()->PopupMenu(&m_menu_instance);
+
+ wxGetApp().plater()->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) {
+ evt.Enable(can_split_instances()); }, m_menu_item_split_instances->GetId());
+ return;
+ }
+
const auto item = GetSelection();
if (item)
{
- if (!(m_objects_model->GetItemType(item) & (itObject | itVolume)))
+ const ItemType type = m_objects_model->GetItemType(item);
+ if (!(type & (itObject | itVolume | itInstance)))
return;
- wxMenu* menu = m_objects_model->GetParent(item) != wxDataViewItem(0) ? &m_menu_part :
+
+ wxMenu* menu = type & itInstance ? &m_menu_instance :
+ m_objects_model->GetParent(item) != wxDataViewItem(0) ? &m_menu_part :
wxGetApp().plater()->printer_technology() == ptFFF ? &m_menu_object : &m_menu_sla_object;
- append_menu_item_settings(menu);
+ if (!(type & itInstance))
+ append_menu_item_settings(menu);
wxGetApp().plater()->PopupMenu(menu);
@@ -443,15 +476,35 @@ void ObjectList::OnBeginDrag(wxDataViewEvent &event)
{
const wxDataViewItem item(event.GetItem());
- // only allow drags for item, not containers
- if (multiple_selection() || GetSelection()!=item ||
- m_objects_model->GetParent(item) == wxDataViewItem(0) ||
- m_objects_model->GetItemType(item) != itVolume ) {
+ const bool mult_sel = multiple_selection();
+
+ if (mult_sel && !selected_instances_of_same_object() ||
+ !mult_sel && (GetSelection() != item ||
+ m_objects_model->GetParent(item) == wxDataViewItem(0) ) ) {
+ event.Veto();
+ return;
+ }
+
+ const ItemType& type = m_objects_model->GetItemType(item);
+ if (!(type & (itVolume | itInstance))) {
event.Veto();
return;
}
- m_dragged_data.init(m_objects_model->GetObjectIdByItem(item), m_objects_model->GetVolumeIdByItem(item));
+ if (mult_sel)
+ {
+ m_dragged_data.init(m_objects_model->GetObjectIdByItem(item),type);
+ std::set<int>& sub_obj_idxs = m_dragged_data.inst_idxs();
+ wxDataViewItemArray sels;
+ GetSelections(sels);
+ for (auto sel : sels )
+ sub_obj_idxs.insert(m_objects_model->GetInstanceIdByItem(sel));
+ }
+ else
+ m_dragged_data.init(m_objects_model->GetObjectIdByItem(item),
+ type&itVolume ? m_objects_model->GetVolumeIdByItem(item) :
+ m_objects_model->GetInstanceIdByItem(item),
+ type);
/* Under MSW or OSX, DnD moves an item to the place of another selected item
* But under GTK, DnD moves an item between another two items.
@@ -470,31 +523,41 @@ void ObjectList::OnBeginDrag(wxDataViewEvent &event)
event.SetDragFlags(wxDrag_DefaultMove); // allows both copy and move;
}
+bool ObjectList::can_drop(const wxDataViewItem& item) const
+{
+ return m_dragged_data.type() == itInstance && !item.IsOk() ||
+ m_dragged_data.type() == itVolume && item.IsOk() &&
+ m_objects_model->GetItemType(item) == itVolume &&
+ m_dragged_data.obj_idx() == m_objects_model->GetObjectIdByItem(item);
+}
+
void ObjectList::OnDropPossible(wxDataViewEvent &event)
{
- wxDataViewItem item(event.GetItem());
+ const wxDataViewItem& item = event.GetItem();
- // only allow drags for item or background, not containers
- if (!item.IsOk() ||
- m_objects_model->GetParent(item) == wxDataViewItem(0) ||
- m_objects_model->GetItemType(item) != itVolume ||
- m_dragged_data.obj_idx() != m_objects_model->GetObjectIdByItem(item))
+ if (!can_drop(item))
event.Veto();
}
void ObjectList::OnDrop(wxDataViewEvent &event)
{
- wxDataViewItem item(event.GetItem());
+ const wxDataViewItem& item = event.GetItem();
- if (!item.IsOk() || m_objects_model->GetParent(item) == wxDataViewItem(0) ||
- m_objects_model->GetItemType(item) != itVolume ||
- m_dragged_data.obj_idx() != m_objects_model->GetObjectIdByItem(item)) {
+ if (!can_drop(item))
+ {
event.Veto();
m_dragged_data.clear();
return;
}
- const int from_volume_id = m_dragged_data.vol_idx();
+ if (m_dragged_data.type() == itInstance)
+ {
+ instances_to_separated_object(m_dragged_data.obj_idx(), m_dragged_data.inst_idxs());
+ m_dragged_data.clear();
+ return;
+ }
+
+ const int from_volume_id = m_dragged_data.sub_obj_idx();
int to_volume_id = m_objects_model->GetVolumeIdByItem(item);
// It looks like a fixed in current version of the wxWidgets
@@ -506,7 +569,7 @@ void ObjectList::OnDrop(wxDataViewEvent &event)
// if (to_volume_id > from_volume_id) to_volume_id--;
// #endif // __WXGTK__
- auto& volumes = (*m_objects)[/*m_selected_object_id*/m_dragged_data.obj_idx()]->volumes;
+ auto& volumes = (*m_objects)[m_dragged_data.obj_idx()]->volumes;
auto delta = to_volume_id < from_volume_id ? -1 : 1;
int cnt = 0;
for (int id = from_volume_id; cnt < abs(from_volume_id - to_volume_id); id += delta, cnt++)
@@ -516,7 +579,7 @@ void ObjectList::OnDrop(wxDataViewEvent &event)
m_objects_model->GetParent(item)));
m_parts_changed = true;
- parts_changed(/*m_selected_object_id*/m_dragged_data.obj_idx());
+ parts_changed(m_dragged_data.obj_idx());
m_dragged_data.clear();
}
@@ -547,6 +610,19 @@ std::vector<std::string> get_options(const bool is_part)
{
return get_options(is_part, wxGetApp().plater()->printer_technology() == ptSLA);
}
+
+const std::vector<std::string>& get_options_for_bundle(const wxString& bundle_name)
+{
+ const FreqSettingsBundle& bundle = wxGetApp().plater()->printer_technology() == ptSLA ?
+ FREQ_SETTINGS_BUNDLE_SLA : FREQ_SETTINGS_BUNDLE_FFF;
+
+ for (auto& it : bundle)
+ {
+ if (bundle_name == _(it.first))
+ return it.second;
+ }
+ return std::vector<std::string> {};
+}
// category -> vector ( option ; label )
typedef std::map< std::string, std::vector< std::pair<std::string, std::string> > > settings_menu_hierarchy;
@@ -633,16 +709,39 @@ void ObjectList::get_settings_choice(const wxString& category_name)
// Add settings item for object
- const auto item = GetSelection();
+ update_settings_item();
+}
+
+void ObjectList::get_freq_settings_choice(const wxString& bundle_name)
+{
+ const std::vector<std::string>& options = get_options_for_bundle(bundle_name);
+
+ auto opt_keys = m_config->keys();
+
+ for (auto& opt_key : options)
+ {
+ if ( find(opt_keys.begin(), opt_keys.end(), opt_key) == opt_keys.end() )
+ m_config->set_key_value(opt_key, m_default_config->option(opt_key)->clone());
+ }
+
+ // Add settings item for object
+ update_settings_item();
+}
+
+void ObjectList::update_settings_item()
+{
+ auto item = GetSelection();
if (item) {
- const auto settings_item = m_objects_model->GetSettingsItem(item);
+ if (m_objects_model->GetItemType(item) == itInstance)
+ item = m_objects_model->GetTopParent(item);
+ const auto settings_item = m_objects_model->IsSettingsItem(item) ? item : m_objects_model->GetSettingsItem(item);
select_item(settings_item ? settings_item :
m_objects_model->AddSettingsChild(item));
}
else {
auto panel = wxGetApp().sidebar().scrolled_panel();
panel->Freeze();
- wxGetApp().obj_settings()->UpdateAndShow(true);//obj_manipul()->update_settings_list();
+ wxGetApp().obj_settings()->UpdateAndShow(true);
panel->Thaw();
}
}
@@ -650,9 +749,11 @@ void ObjectList::get_settings_choice(const wxString& category_name)
void ObjectList::append_menu_item_add_generic(wxMenuItem* menu, const int type) {
auto sub_menu = new wxMenu;
+ if (wxGetApp().get_mode() == comExpert) {
append_menu_item(sub_menu, wxID_ANY, _(L("Load")) + " " + dots, "",
[this, type](wxCommandEvent&) { load_subobject(type); }, "", menu->GetMenu());
sub_menu->AppendSeparator();
+ }
std::vector<std::string> menu_items = { L("Box"), L("Cylinder"), L("Sphere"), L("Slab") };
for (auto& item : menu_items) {
@@ -678,21 +779,25 @@ void ObjectList::append_menu_items_add_volume(wxMenu* menu)
menu->Destroy(settings_id);
}
- if (wxGetApp().get_view_mode() == ConfigMenuModeSimple)
+ const ConfigOptionMode mode = wxGetApp().get_mode();
+
+ if (mode < comExpert)
{
append_menu_item(menu, wxID_ANY, _(L("Add part")), "",
[this](wxCommandEvent&) { load_subobject(ModelVolume::MODEL_PART); }, *m_bmp_vector[ModelVolume::MODEL_PART]);
+ }
+ if (mode == comSimple) {
append_menu_item(menu, wxID_ANY, _(L("Add support enforcer")), "",
- [this](wxCommandEvent&) { load_generic_subobject(_(L("Box")).ToUTF8().data(), ModelVolume::SUPPORT_ENFORCER); },
+ [this](wxCommandEvent&) { load_generic_subobject(_(L("Box")).ToUTF8().data(), ModelVolume::SUPPORT_ENFORCER); },
*m_bmp_vector[ModelVolume::SUPPORT_ENFORCER]);
append_menu_item(menu, wxID_ANY, _(L("Add support blocker")), "",
- [this](wxCommandEvent&) { load_generic_subobject(_(L("Box")).ToUTF8().data(), ModelVolume::SUPPORT_BLOCKER); },
+ [this](wxCommandEvent&) { load_generic_subobject(_(L("Box")).ToUTF8().data(), ModelVolume::SUPPORT_BLOCKER); },
*m_bmp_vector[ModelVolume::SUPPORT_BLOCKER]);
return;
}
-
- for (int type = 0; type < menu_object_types_items.size(); type++)
+
+ for (int type = mode == comExpert ? 0 : 1 ; type < menu_object_types_items.size(); type++)
{
auto& item = menu_object_types_items[type];
@@ -710,23 +815,57 @@ wxMenuItem* ObjectList::append_menu_item_split(wxMenu* menu)
[this](wxCommandEvent&) { split(); }, m_bmp_split, menu);
}
-wxMenuItem* ObjectList::append_menu_item_settings(wxMenu* menu)
+wxMenuItem* ObjectList::append_menu_item_settings(wxMenu* menu_)
{
- // Update (delete old & create new) settings popupmenu
- const auto settings_id = menu->FindItem(_("Add settings"));
+ PrusaMenu* menu = dynamic_cast<PrusaMenu*>(menu_);
+ // Delete old items from settings popupmenu
+ auto settings_id = menu->FindItem(_("Add settings"));
if (settings_id != wxNOT_FOUND)
menu->Destroy(settings_id);
- if (wxGetApp().get_view_mode() == ConfigMenuModeSimple)
+ for (auto& it : FREQ_SETTINGS_BUNDLE_FFF)
+ {
+ settings_id = menu->FindItem(_(it.first));
+ if (settings_id != wxNOT_FOUND)
+ menu->Destroy(settings_id);
+ }
+ for (auto& it : FREQ_SETTINGS_BUNDLE_SLA)
+ {
+ settings_id = menu->FindItem(_(it.first));
+ if (settings_id != wxNOT_FOUND)
+ menu->Destroy(settings_id);
+ }
+
+ menu->DestroySeparators(); // delete old separators
+
+ const auto sel_vol = get_selected_model_volume();
+ if (sel_vol && sel_vol->type() >= ModelVolume::SUPPORT_ENFORCER)
+ return nullptr;
+
+ const ConfigOptionMode mode = wxGetApp().get_mode();
+ if (mode == comSimple)
return nullptr;
+ // Create new items for settings popupmenu
+
+ menu->m_separator_frst = menu->AppendSeparator();
+
+ // Add frequently settings
+ create_freq_settings_popupmenu(menu);
+
+ if (mode == comAdvanced)
+ return nullptr;
+
+ menu->m_separator_scnd = menu->AppendSeparator();
+
+ // Add full settings list
auto menu_item = new wxMenuItem(menu, wxID_ANY, _(L("Add settings")));
menu_item->SetBitmap(m_bmp_cog);
- const auto sel_vol = get_selected_model_volume();
- if (sel_vol && sel_vol->type() >= ModelVolume::SUPPORT_ENFORCER)
- menu_item->Enable(false);
- else
+// const auto sel_vol = get_selected_model_volume();
+// if (sel_vol && sel_vol->type() >= ModelVolume::SUPPORT_ENFORCER)
+// menu_item->Enable(false);
+// else
menu_item->SetSubMenu(create_settings_popupmenu(menu));
return menu->Append(menu_item);
@@ -739,20 +878,27 @@ wxMenuItem* ObjectList::append_menu_item_change_type(wxMenu* menu)
}
-void ObjectList::create_object_popupmenu(wxMenu *menu)
+wxMenuItem* ObjectList::append_menu_item_instance_to_object(wxMenu* menu)
{
- append_menu_items_add_volume(menu);
+ return append_menu_item(menu, wxID_ANY, _(L("Set as a Separated Object")), "",
+ [this](wxCommandEvent&) { split_instances(); }, "", menu);
+}
+void ObjectList::create_object_popupmenu(wxMenu *menu)
+{
// Split object to parts
- menu->AppendSeparator();
m_menu_item_split = append_menu_item_split(menu);
-
- // Settings
menu->AppendSeparator();
+
+ // rest of a object_menu will be added later in:
+ // - append_menu_items_add_volume() -> for "Add (volumes)"
+ // - append_menu_item_settings() -> for "Add (settings)"
}
void ObjectList::create_sla_object_popupmenu(wxMenu *menu)
{
+ // rest of a object_sla_menu will be added later in:
+ // - append_menu_item_settings() -> for "Add (settings)"
}
void ObjectList::create_part_popupmenu(wxMenu *menu)
@@ -763,8 +909,13 @@ void ObjectList::create_part_popupmenu(wxMenu *menu)
menu->AppendSeparator();
append_menu_item_change_type(menu);
- // Append settings popupmenu
- menu->AppendSeparator();
+ // rest of a object_sla_menu will be added later in:
+ // - append_menu_item_settings() -> for "Add (settings)"
+}
+
+void ObjectList::create_instance_popupmenu(wxMenu*menu)
+{
+ m_menu_item_split_instances = append_menu_item_instance_to_object(menu);
}
wxMenu* ObjectList::create_settings_popupmenu(wxMenu *parent_menu)
@@ -784,6 +935,24 @@ wxMenu* ObjectList::create_settings_popupmenu(wxMenu *parent_menu)
return menu;
}
+void ObjectList::create_freq_settings_popupmenu(wxMenu *menu)
+{
+ const FreqSettingsBundle& bundle = wxGetApp().plater()->printer_technology() == ptFFF ?
+ FREQ_SETTINGS_BUNDLE_FFF : FREQ_SETTINGS_BUNDLE_SLA;
+
+ auto extruders_cnt = wxGetApp().preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA ? 1 :
+ wxGetApp().preset_bundle->printers.get_edited_preset().config.option<ConfigOptionFloats>("nozzle_diameter")->values.size();
+
+ for (auto& it : bundle) {
+ if (it.first.empty() || it.first == "Extruders" && extruders_cnt == 1)
+ continue;
+
+ append_menu_item(menu, wxID_ANY, _(it.first), "",
+ [menu, this](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);
+ }
+}
+
void ObjectList::update_opt_keys(t_config_option_keys& opt_keys)
{
auto full_current_opts = get_options(false);
@@ -843,13 +1012,15 @@ void ObjectList::load_part( ModelObject* model_object,
delta = model_object->origin_translation - object->origin_translation;
}
for (auto volume : object->volumes) {
+#if !ENABLE_VOLUMES_CENTERING_FIXES
volume->center_geometry();
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
volume->translate(delta);
auto new_volume = model_object->add_volume(*volume);
new_volume->set_type(static_cast<ModelVolume::Type>(type));
new_volume->name = boost::filesystem::path(input_file).filename().string();
- part_names.Add(new_volume->name);
+ part_names.Add(from_u8(new_volume->name));
// set a default extruder value, since user can't add it manually
new_volume->config.set_key_value("extruder", new ConfigOptionInt(0));
@@ -893,8 +1064,30 @@ void ObjectList::load_generic_subobject(const std::string& type_name, const int
auto new_volume = (*m_objects)[obj_idx]->add_volume(mesh);
new_volume->set_type(static_cast<ModelVolume::Type>(type));
+#if !ENABLE_GENERIC_SUBPARTS_PLACEMENT
new_volume->set_offset(Vec3d(0.0, 0.0, (*m_objects)[obj_idx]->origin_translation(2) - mesh.stl.stats.min(2)));
+#endif // !ENABLE_GENERIC_SUBPARTS_PLACEMENT
+#if !ENABLE_VOLUMES_CENTERING_FIXES
new_volume->center_geometry();
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
+
+#if ENABLE_GENERIC_SUBPARTS_PLACEMENT
+ const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
+ int instance_idx = selection.get_instance_idx();
+ if (instance_idx != -1)
+ {
+ const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin());
+ const Transform3d& inst_m = v->get_instance_transformation().get_matrix(true);
+ TriangleMesh vol_mesh(mesh);
+ vol_mesh.transform(inst_m);
+ Vec3d vol_shift = -vol_mesh.bounding_box().center();
+ vol_mesh.translate((float)vol_shift(0), (float)vol_shift(1), (float)vol_shift(2));
+ Vec3d world_mesh_bb_size = vol_mesh.bounding_box().size();
+ BoundingBoxf3 inst_bb = (*m_objects)[obj_idx]->instance_bounding_box(instance_idx);
+ Vec3d world_target = Vec3d(inst_bb.max(0), inst_bb.min(1), inst_bb.min(2)) + 0.5 * world_mesh_bb_size;
+ new_volume->set_offset(inst_m.inverse() * (world_target - v->get_instance_offset()));
+ }
+#endif // ENABLE_GENERIC_SUBPARTS_PLACEMENT
new_volume->name = name;
// set a default extruder value, since user can't add it manually
@@ -903,7 +1096,8 @@ void ObjectList::load_generic_subobject(const std::string& type_name, const int
m_parts_changed = true;
parts_changed(obj_idx);
- select_item(m_objects_model->AddVolumeChild(GetSelection(), name, type));
+ const auto object_item = m_objects_model->GetTopParent(GetSelection());
+ select_item(m_objects_model->AddVolumeChild(object_item, from_u8(name), type));
#ifndef __WXOSX__ //#ifdef __WXMSW__ // #ys_FIXME
selection_changed();
#endif //no __WXOSX__ //__WXMSW__
@@ -1031,7 +1225,7 @@ void ObjectList::split()
parent = item;
for (auto id = 0; id < model_object->volumes.size(); id++) {
- const auto vol_item = m_objects_model->AddVolumeChild(parent, model_object->volumes[id]->name,
+ const auto vol_item = m_objects_model->AddVolumeChild(parent, from_u8(model_object->volumes[id]->name),
model_object->volumes[id]->is_modifier() ?
ModelVolume::PARAMETER_MODIFIER : ModelVolume::MODEL_PART,
model_object->volumes[id]->config.has("extruder") ?
@@ -1082,13 +1276,38 @@ bool ObjectList::is_splittable()
if (!get_volume_by_item(item, volume) || !volume)
return false;
+ if (volume->is_splittable() != -1) // if is_splittable value is already known
+ return volume->is_splittable() == 0 ? false : true;
+
TriangleMeshPtrs meshptrs = volume->mesh.split();
bool splittable = meshptrs.size() > 1;
for (TriangleMesh* m : meshptrs) { delete m; }
+ volume->set_splittable(splittable ? 1 : 0);
return splittable;
}
+bool ObjectList::selected_instances_of_same_object()
+{
+ wxDataViewItemArray sels;
+ GetSelections(sels);
+
+ const int obj_idx = m_objects_model->GetObjectIdByItem(sels.front());
+
+ for (auto item : sels) {
+ if (! (m_objects_model->GetItemType(item) & itInstance) ||
+ obj_idx != m_objects_model->GetObjectIdByItem(item))
+ return false;
+ }
+ return true;
+}
+
+bool ObjectList::can_split_instances()
+{
+ const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
+ return selection.is_multiple_full_instance() || selection.is_single_full_instance();
+}
+
void ObjectList::part_settings_changed()
{
m_part_settings_changed = true;
@@ -1156,6 +1375,10 @@ void ObjectList::part_selection_changed()
else if (m_objects_model->GetItemType(item) == itInstance) {
og_name = _(L("Instance manipulation"));
update_and_show_manipulations = true;
+
+ // fill m_config by object's values
+ const int obj_idx_ = m_objects_model->GetObjectIdByItem(item);
+ m_config = &(*m_objects)[obj_idx_]->config;
}
}
@@ -1188,7 +1411,7 @@ void ObjectList::part_selection_changed()
void ObjectList::add_object_to_list(size_t obj_idx)
{
auto model_object = (*m_objects)[obj_idx];
- wxString item_name = model_object->name;
+ wxString item_name = from_u8(model_object->name);
const auto item = m_objects_model->Add(item_name,
!model_object->config.has("extruder") ? 0 :
model_object->config.option<ConfigOptionInt>("extruder")->value);
@@ -1207,8 +1430,8 @@ void ObjectList::add_object_to_list(size_t obj_idx)
if (model_object->volumes.size() > 1) {
for (auto id = 0; id < model_object->volumes.size(); id++) {
auto vol_item = m_objects_model->AddVolumeChild(item,
- model_object->volumes[id]->name,
- model_object->volumes[id]->type()/*ModelVolume::MODEL_PART*/,
+ from_u8(model_object->volumes[id]->name),
+ model_object->volumes[id]->type(),
!model_object->volumes[id]->config.has("extruder") ? 0 :
model_object->volumes[id]->config.option<ConfigOptionInt>("extruder")->value,
false);
@@ -1388,7 +1611,7 @@ bool ObjectList::multiple_selection() const
void ObjectList::update_selections()
{
- auto& selection = wxGetApp().plater()->canvas3D()->get_selection();
+ const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
wxDataViewItemArray sels;
// We doesn't update selection if SettingsItem for the current object/part is selected
@@ -1474,7 +1697,7 @@ void ObjectList::update_selections()
void ObjectList::update_selections_on_canvas()
{
- auto& selection = wxGetApp().plater()->canvas3D()->get_selection();
+ GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
const int sel_cnt = GetSelectedItemsCount();
if (sel_cnt == 0) {
@@ -1698,6 +1921,48 @@ void ObjectList::update_settings_items()
UnselectAll();
}
+void ObjectList::update_object_menu()
+{
+ append_menu_items_add_volume(&m_menu_object);
+}
+
+void ObjectList::instances_to_separated_object(const int obj_idx, const std::set<int>& inst_idxs)
+{
+ // create new object from selected instance
+ ModelObject* model_object = (*m_objects)[obj_idx]->get_model()->add_object(*(*m_objects)[obj_idx]);
+ for (int inst_idx = model_object->instances.size() - 1; inst_idx >= 0; inst_idx--)
+ {
+ if (find(inst_idxs.begin(), inst_idxs.end(), inst_idx) != inst_idxs.end())
+ continue;
+ model_object->delete_instance(inst_idx);
+ }
+
+ // Add new object to the object_list
+ add_object_to_list(m_objects->size() - 1);
+
+ for (std::set<int>::const_reverse_iterator it = inst_idxs.rbegin(); it != inst_idxs.rend(); ++it)
+ {
+ // delete selected instance from the object
+ del_subobject_from_object(obj_idx, *it, itInstance);
+ delete_instance_from_list(obj_idx, *it);
+ }
+}
+
+void ObjectList::split_instances()
+{
+ const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
+ const int obj_idx = selection.get_object_idx();
+ if (obj_idx == -1)
+ return;
+
+ const int inst_idx = selection.get_instance_idx();
+ const std::set<int> inst_idxs = inst_idx < 0 ?
+ selection.get_instance_idxs() :
+ std::set<int>{ inst_idx };
+
+ instances_to_separated_object(obj_idx, inst_idxs);
+}
+
void ObjectList::ItemValueChanged(wxDataViewEvent &event)
{
if (event.GetColumn() == 0)
diff --git a/src/slic3r/GUI/GUI_ObjectList.hpp b/src/slic3r/GUI/GUI_ObjectList.hpp
index 7631782df..060659049 100644
--- a/src/slic3r/GUI/GUI_ObjectList.hpp
+++ b/src/slic3r/GUI/GUI_ObjectList.hpp
@@ -14,6 +14,7 @@
class wxBoxSizer;
class wxMenuItem;
class PrusaObjectDataViewModel;
+class PrusaMenu;
namespace Slic3r {
class ConfigOptionsGroup;
@@ -56,22 +57,38 @@ class ObjectList : public wxDataViewCtrl
struct dragged_item_data
{
- void init(const int obj_idx, const int vol_idx) {
+ void init(const int obj_idx, const int subobj_idx, const ItemType type) {
m_obj_idx = obj_idx;
- m_vol_idx = vol_idx;
+ m_type = type;
+ if (m_type&itVolume)
+ m_vol_idx = subobj_idx;
+ else
+ m_inst_idxs.insert(subobj_idx);
+ }
+
+ void init(const int obj_idx, const ItemType type) {
+ m_obj_idx = obj_idx;
+ m_type = type;
}
void clear() {
m_obj_idx = -1;
- m_vol_idx = -1;
+ m_vol_idx = -1;
+ m_inst_idxs.clear();
+ m_type = itUndef;
}
int obj_idx() const { return m_obj_idx; }
- int vol_idx() const { return m_vol_idx; }
+ int sub_obj_idx() const { return m_vol_idx; }
+ ItemType type() const { return m_type; }
+ std::set<int>& inst_idxs() { return m_inst_idxs; }
private:
int m_obj_idx = -1;
int m_vol_idx = -1;
+ std::set<int> m_inst_idxs{};
+ ItemType m_type = itUndef;
+
} m_dragged_data;
wxBoxSizer *m_sizer {nullptr};
@@ -88,12 +105,14 @@ class ObjectList : public wxDataViewCtrl
wxBitmap m_bmp_cog;
wxBitmap m_bmp_split;
- wxMenu m_menu_object;
- wxMenu m_menu_part;
- wxMenu m_menu_sla_object;
+ PrusaMenu m_menu_object;
+ PrusaMenu m_menu_part;
+ PrusaMenu m_menu_sla_object;
+ PrusaMenu m_menu_instance;
wxMenuItem* m_menu_item_split { nullptr };
wxMenuItem* m_menu_item_split_part { nullptr };
wxMenuItem* m_menu_item_settings { nullptr };
+ wxMenuItem* m_menu_item_split_instances { nullptr };
std::vector<wxBitmap*> m_bmp_vector;
@@ -143,15 +162,21 @@ public:
void key_event(wxKeyEvent& event);
void get_settings_choice(const wxString& category_name);
+ void get_freq_settings_choice(const wxString& bundle_name);
+ void update_settings_item();
+
void append_menu_item_add_generic(wxMenuItem* menu, const int type);
void append_menu_items_add_volume(wxMenu* menu);
wxMenuItem* append_menu_item_split(wxMenu* menu);
wxMenuItem* append_menu_item_settings(wxMenu* menu);
wxMenuItem* append_menu_item_change_type(wxMenu* menu);
+ wxMenuItem* append_menu_item_instance_to_object(wxMenu* menu);
void create_object_popupmenu(wxMenu *menu);
void create_sla_object_popupmenu(wxMenu*menu);
void create_part_popupmenu(wxMenu*menu);
+ void create_instance_popupmenu(wxMenu*menu);
wxMenu* create_settings_popupmenu(wxMenu *parent_menu);
+ void create_freq_settings_popupmenu(wxMenu *parent_menu);
void update_opt_keys(t_config_option_keys& t_optopt_keys);
@@ -166,6 +191,8 @@ public:
void split();
bool get_volume_by_item(const wxDataViewItem& item, ModelVolume*& volume);
bool is_splittable();
+ bool selected_instances_of_same_object();
+ bool can_split_instances();
wxPoint get_mouse_position_in_control();
wxBoxSizer* get_sizer() {return m_sizer;}
@@ -221,6 +248,10 @@ public:
void last_volume_is_deleted(const int obj_idx);
bool has_multi_part_objects();
void update_settings_items();
+ void update_object_menu();
+
+ void instances_to_separated_object(const int obj_idx, const std::set<int>& inst_idx);
+ void split_instances();
private:
void OnChar(wxKeyEvent& event);
@@ -229,6 +260,7 @@ private:
void OnBeginDrag(wxDataViewEvent &event);
void OnDropPossible(wxDataViewEvent &event);
void OnDrop(wxDataViewEvent &event);
+ bool can_drop(const wxDataViewItem& item) const ;
void ItemValueChanged(wxDataViewEvent &event);
void OnEditingDone(wxDataViewEvent &event);
diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp
index be421e5d3..363294ce8 100644
--- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp
+++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp
@@ -17,15 +17,9 @@ namespace GUI
ObjectManipulation::ObjectManipulation(wxWindow* parent) :
OG_Settings(parent, true)
-#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- , m_cache_position(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
- , m_cache_rotation(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
- , m_cache_scale(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
- , m_cache_size(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
-#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
{
m_og->set_name(_(L("Object Manipulation")));
- m_og->label_width = 100;
+ m_og->label_width = 125;
m_og->set_grid_vgap(5);
m_og->m_on_change = [this](const std::string& opt_key, const boost::any& value) {
@@ -80,25 +74,41 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) :
int axis = opt_key.back() == 'x' ? 0 :
opt_key.back() == 'y' ? 1 : 2;
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ value = m_cache.position(axis);
+#else
value = m_cache_position(axis);
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
else if (param == "rotation") {
int axis = opt_key.back() == 'x' ? 0 :
opt_key.back() == 'y' ? 1 : 2;
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ value = m_cache.rotation(axis);
+#else
value = m_cache_rotation(axis);
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
else if (param == "scale") {
int axis = opt_key.back() == 'x' ? 0 :
opt_key.back() == 'y' ? 1 : 2;
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ value = m_cache.scale(axis);
+#else
value = m_cache_scale(axis);
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
else if (param == "size") {
int axis = opt_key.back() == 'x' ? 0 :
opt_key.back() == 'y' ? 1 : 2;
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ value = m_cache.size(axis);
+#else
value = m_cache_size(axis);
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
m_og->set_value(opt_key, double_to_string(value));
@@ -140,7 +150,7 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) :
m_og->append_line(line);
- auto add_og_to_object_settings = [](const std::string& option_name, const std::string& sidetext)
+ auto add_og_to_object_settings = [this](const std::string& option_name, const std::string& sidetext)
{
Line line = { _(option_name), "" };
ConfigOptionDef def;
@@ -154,6 +164,27 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) :
def.max = 360;
}
+ // Add "uniform scaling" button in front of "Scale" option
+ else if (option_name == "Scale") {
+ line.near_label_widget = [this](wxWindow* parent) {
+ auto btn = new PrusaLockButton(parent, wxID_ANY);
+ btn->Bind(wxEVT_BUTTON, [btn, this](wxCommandEvent &event){
+ event.Skip();
+ wxTheApp->CallAfter([btn, this]() { set_uniform_scaling(btn->IsLocked()); });
+ });
+ m_lock_bnt = btn;
+ return btn;
+ };
+ }
+
+ // Add empty bmp (Its size have to be equal to PrusaLockButton) in front of "Size" option to label alignment
+ else if (option_name == "Size") {
+ line.near_label_widget = [this](wxWindow* parent) {
+ return new wxStaticBitmap(parent, wxID_ANY, wxNullBitmap, wxDefaultPosition,
+ wxBitmap(from_u8(var("one_layer_lock_on.png")), wxBITMAP_TYPE_PNG).GetSize());
+ };
+ }
+
const std::string lower_name = boost::algorithm::to_lower_copy(option_name);
std::vector<std::string> axes{ "x", "y", "z" };
@@ -193,7 +224,7 @@ void ObjectManipulation::Show(const bool show)
m_og->Show(show);
- if (show && wxGetApp().get_view_mode() != ConfigMenuModeSimple) {
+ if (show && wxGetApp().get_mode() != comSimple) {
m_og->get_grid_sizer()->Show(size_t(0), false);
m_og->get_grid_sizer()->Show(size_t(1), false);
}
@@ -218,9 +249,9 @@ void ObjectManipulation::UpdateAndShow(const bool show)
void ObjectManipulation::update_settings_value(const GLCanvas3D::Selection& selection)
{
- m_new_move_label_string = L("Position:");
- m_new_rotate_label_string = L("Rotation:");
- m_new_scale_label_string = L("Scale factors:");
+ m_new_move_label_string = L("Position");
+ m_new_rotate_label_string = L("Rotation");
+ m_new_scale_label_string = L("Scale factors");
if (selection.is_single_full_instance())
{
// all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one
@@ -229,27 +260,53 @@ void ObjectManipulation::update_settings_value(const GLCanvas3D::Selection& sele
m_new_rotation = volume->get_instance_rotation();
m_new_scale = volume->get_instance_scaling_factor();
int obj_idx = volume->object_idx();
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ int instance_idx = volume->instance_idx();
+ if ((0 <= obj_idx) && (obj_idx < (int)wxGetApp().model_objects()->size()))
+ {
+ bool changed_box = false;
+ if (!m_cache.instance.matches_object(obj_idx))
+ {
+ m_cache.instance.set(obj_idx, instance_idx, (*wxGetApp().model_objects())[obj_idx]->raw_mesh().bounding_box().size());
+ changed_box = true;
+ }
+ if (changed_box || !m_cache.instance.matches_instance(instance_idx) || !m_cache.scale.isApprox(100.0 * m_new_scale))
+ m_new_size = volume->get_instance_transformation().get_matrix(true, true) * m_cache.instance.box_size;
+ }
+ else
+ // this should never happen
+ m_new_size = Vec3d::Zero();
+#else
if ((0 <= obj_idx) && (obj_idx < (int)wxGetApp().model_objects()->size()))
m_new_size = volume->get_instance_transformation().get_matrix(true, true) * (*wxGetApp().model_objects())[obj_idx]->raw_mesh().bounding_box().size();
else
// this should never happen
m_new_size = Vec3d::Zero();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
m_new_enabled = true;
}
else if (selection.is_single_full_object())
{
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ m_cache.instance.reset();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+
const BoundingBoxf3& box = selection.get_bounding_box();
m_new_position = box.center();
m_new_rotation = Vec3d::Zero();
m_new_scale = Vec3d(1.0, 1.0, 1.0);
m_new_size = box.size();
- m_new_rotate_label_string = L("Rotate:");
- m_new_scale_label_string = L("Scale:");
+ m_new_rotate_label_string = L("Rotate");
+ m_new_scale_label_string = L("Scale");
m_new_enabled = true;
}
else if (selection.is_single_modifier() || selection.is_single_volume())
{
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ m_cache.instance.reset();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+
// the selection contains a single volume
const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin());
m_new_position = volume->get_volume_offset();
@@ -261,87 +318,101 @@ void ObjectManipulation::update_settings_value(const GLCanvas3D::Selection& sele
else if (wxGetApp().obj_list()->multiple_selection())
{
reset_settings_value();
- m_new_move_label_string = L("Translate:");
- m_new_rotate_label_string = L("Rotate:");
- m_new_scale_label_string = L("Scale:");
+ m_new_move_label_string = L("Translate");
+ m_new_rotate_label_string = L("Rotate");
+ m_new_scale_label_string = L("Scale");
m_new_size = selection.get_bounding_box().size();
m_new_enabled = true;
}
else
reset_settings_value();
-#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- update_if_dirty();
-#else
m_dirty = true;
-#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
void ObjectManipulation::update_if_dirty()
{
+ if (!m_dirty)
+ return;
+
#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- if (_(m_new_move_label_string) != m_move_Label->GetLabel())
- m_move_Label->SetLabel(_(m_new_move_label_string));
+ if (m_cache.move_label_string != _(m_new_move_label_string)+ ":")
+ {
+ m_cache.move_label_string = _(m_new_move_label_string)+ ":";
+ m_move_Label->SetLabel(m_cache.move_label_string);
+ }
- if (_(m_new_rotate_label_string) != m_rotate_Label->GetLabel())
- m_rotate_Label->SetLabel(_(m_new_rotate_label_string));
+ if (m_cache.rotate_label_string != _(m_new_rotate_label_string)+ ":")
+ {
+ m_cache.rotate_label_string = _(m_new_rotate_label_string)+ ":";
+ m_rotate_Label->SetLabel(m_cache.rotate_label_string);
+ }
- if (_(m_new_scale_label_string) != m_scale_Label->GetLabel())
- m_scale_Label->SetLabel(_(m_new_scale_label_string));
+ if (m_cache.scale_label_string != _(m_new_scale_label_string)+ ":")
+ {
+ m_cache.scale_label_string = _(m_new_scale_label_string)+ ":";
+ m_scale_Label->SetLabel(m_cache.scale_label_string);
+ }
- if (m_cache_position(0) != m_new_position(0))
+ if (m_cache.position(0) != m_new_position(0))
m_og->set_value("position_x", double_to_string(m_new_position(0), 2));
- if (m_cache_position(1) != m_new_position(1))
+ if (m_cache.position(1) != m_new_position(1))
m_og->set_value("position_y", double_to_string(m_new_position(1), 2));
- if (m_cache_position(2) != m_new_position(2))
+ if (m_cache.position(2) != m_new_position(2))
m_og->set_value("position_z", double_to_string(m_new_position(2), 2));
- m_cache_position = m_new_position;
+ m_cache.position = m_new_position;
auto scale = m_new_scale * 100.0;
- if (m_cache_scale(0) != scale(0))
+ if (m_cache.scale(0) != scale(0))
m_og->set_value("scale_x", double_to_string(scale(0), 2));
- if (m_cache_scale(1) != scale(1))
+ if (m_cache.scale(1) != scale(1))
m_og->set_value("scale_y", double_to_string(scale(1), 2));
- if (m_cache_scale(2) != scale(2))
+ if (m_cache.scale(2) != scale(2))
m_og->set_value("scale_z", double_to_string(scale(2), 2));
- m_cache_scale = scale;
+ m_cache.scale = scale;
- if (m_cache_size(0) != m_new_size(0))
+ if (m_cache.size(0) != m_new_size(0))
m_og->set_value("size_x", double_to_string(m_new_size(0), 2));
- if (m_cache_size(1) != m_new_size(1))
+ if (m_cache.size(1) != m_new_size(1))
m_og->set_value("size_y", double_to_string(m_new_size(1), 2));
- if (m_cache_size(2) != m_new_size(2))
+ if (m_cache.size(2) != m_new_size(2))
m_og->set_value("size_z", double_to_string(m_new_size(2), 2));
- m_cache_size = m_new_size;
+ m_cache.size = m_new_size;
- if (m_cache_rotation(0) != m_new_rotation(0))
- m_og->set_value("rotation_x", double_to_string(round_nearest(Geometry::rad2deg(m_new_rotation(0)), 0), 2));
+ if (m_cache.rotation(0) != m_new_rotation(0))
+ m_og->set_value("rotation_x", double_to_string(Geometry::rad2deg(m_new_rotation(0)), 2));
- if (m_cache_rotation(1) != m_new_rotation(1))
- m_og->set_value("rotation_y", double_to_string(round_nearest(Geometry::rad2deg(m_new_rotation(1)), 0), 2));
+ if (m_cache.rotation(1) != m_new_rotation(1))
+ m_og->set_value("rotation_y", double_to_string(Geometry::rad2deg(m_new_rotation(1)), 2));
- if (m_cache_rotation(2) != m_new_rotation(2))
- m_og->set_value("rotation_z", double_to_string(round_nearest(Geometry::rad2deg(m_new_rotation(2)), 0), 2));
+ if (m_cache.rotation(2) != m_new_rotation(2))
+ m_og->set_value("rotation_z", double_to_string(Geometry::rad2deg(m_new_rotation(2)), 2));
- m_cache_rotation = m_new_rotation;
+ m_cache.rotation = m_new_rotation;
+
+ if (wxGetApp().plater()->canvas3D()->get_selection().requires_uniform_scale()) {
+ m_lock_bnt->SetLock(true);
+ m_lock_bnt->Disable();
+ }
+ else {
+ m_lock_bnt->SetLock(m_uniform_scale);
+ m_lock_bnt->Enable();
+ }
if (m_new_enabled)
m_og->enable();
else
m_og->disable();
#else
- if (! m_dirty)
- return;
-
m_move_Label->SetLabel(_(m_new_move_label_string));
m_rotate_Label->SetLabel(_(m_new_rotate_label_string));
m_scale_Label->SetLabel(_(m_new_scale_label_string));
@@ -371,21 +442,22 @@ void ObjectManipulation::update_if_dirty()
m_og->enable();
else
m_og->disable();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
m_dirty = false;
-#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
void ObjectManipulation::reset_settings_value()
{
- m_new_position = Vec3d::Zero();
- m_new_rotation = Vec3d::Zero();
+ m_new_position = Vec3d::Zero();
+ m_new_rotation = Vec3d::Zero();
m_new_scale = Vec3d::Ones();
m_new_size = Vec3d::Zero();
- m_new_enabled = false;
-#if !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ m_new_enabled = false;
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ m_cache.instance.reset();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
m_dirty = true;
-#endif // !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
void ObjectManipulation::change_position_value(const Vec3d& position)
@@ -393,10 +465,18 @@ void ObjectManipulation::change_position_value(const Vec3d& position)
auto canvas = wxGetApp().plater()->canvas3D();
GLCanvas3D::Selection& selection = canvas->get_selection();
selection.start_dragging();
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ selection.translate(position - m_cache.position, selection.requires_local_axes());
+#else
selection.translate(position - m_cache_position, selection.requires_local_axes());
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
canvas->do_move();
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ m_cache.position = position;
+#else
m_cache_position = position;
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
void ObjectManipulation::change_rotation_value(const Vec3d& rotation)
@@ -411,11 +491,15 @@ void ObjectManipulation::change_rotation_value(const Vec3d& rotation)
}
canvas->get_selection().start_dragging();
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ canvas->get_selection().rotate(rad_rotation, selection.is_single_full_instance() || selection.requires_local_axes());
+#else
canvas->get_selection().rotate(rad_rotation, selection.is_single_full_instance());
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
canvas->do_rotate();
#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- m_cache_rotation = rotation;
+ m_cache.rotation = rotation;
#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
@@ -423,9 +507,13 @@ void ObjectManipulation::change_scale_value(const Vec3d& scale)
{
Vec3d scaling_factor = scale;
const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
- if (selection.requires_uniform_scale())
+ if (m_uniform_scale || selection.requires_uniform_scale())
{
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ Vec3d abs_scale_diff = (scale - m_cache.scale).cwiseAbs();
+#else
Vec3d abs_scale_diff = (scale - m_cache_scale).cwiseAbs();
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
double max_diff = abs_scale_diff(X);
Axis max_diff_axis = X;
if (max_diff < abs_scale_diff(Y))
@@ -449,7 +537,10 @@ void ObjectManipulation::change_scale_value(const Vec3d& scale)
canvas->do_scale();
#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- m_cache_scale = scale;
+ if (!m_cache.scale.isApprox(scale))
+ m_cache.instance.instance_idx = -1;
+
+ m_cache.scale = scale;
#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
}
@@ -457,7 +548,11 @@ void ObjectManipulation::change_size_value(const Vec3d& size)
{
const GLCanvas3D::Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
+#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
+ Vec3d ref_size = m_cache.size;
+#else
Vec3d ref_size = m_cache_size;
+#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
if (selection.is_single_full_instance())
{
const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin());
@@ -468,9 +563,9 @@ void ObjectManipulation::change_size_value(const Vec3d& size)
Vec3d scale = 100.0 * Vec3d(size(0) / ref_size(0), size(1) / ref_size(1), size(2) / ref_size(2));
Vec3d scaling_factor = scale;
- if (selection.requires_uniform_scale())
+ if (m_uniform_scale || selection.requires_uniform_scale())
{
- Vec3d abs_scale_diff = (scale - m_cache_scale).cwiseAbs();
+ Vec3d abs_scale_diff = (scale - m_cache.scale).cwiseAbs();
double max_diff = abs_scale_diff(X);
Axis max_diff_axis = X;
if (max_diff < abs_scale_diff(Y))
@@ -493,7 +588,7 @@ void ObjectManipulation::change_size_value(const Vec3d& size)
canvas->get_selection().scale(scaling_factor, false);
canvas->do_scale();
- m_cache_size = size;
+ m_cache.size = size;
#else
change_scale_value(100.0 * Vec3d(size(0) / ref_size(0), size(1) / ref_size(1), size(2) / ref_size(2)));
#endif // ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.hpp b/src/slic3r/GUI/GUI_ObjectManipulation.hpp
index ac80f56b3..1684a1360 100644
--- a/src/slic3r/GUI/GUI_ObjectManipulation.hpp
+++ b/src/slic3r/GUI/GUI_ObjectManipulation.hpp
@@ -7,6 +7,7 @@
#include "GLCanvas3D.hpp"
class wxStaticText;
+class PrusaLockButton;
namespace Slic3r {
namespace GUI {
@@ -15,10 +16,41 @@ namespace GUI {
class ObjectManipulation : public OG_Settings
{
#if ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
- Vec3d m_cache_position;
- Vec3d m_cache_rotation;
- Vec3d m_cache_scale;
- Vec3d m_cache_size;
+ struct Cache
+ {
+ Vec3d position;
+ Vec3d rotation;
+ Vec3d scale;
+ Vec3d size;
+
+ std::string move_label_string;
+ std::string rotate_label_string;
+ std::string scale_label_string;
+
+ struct Instance
+ {
+ int object_idx;
+ int instance_idx;
+ Vec3d box_size;
+
+ Instance() { reset(); }
+ void reset() { this->object_idx = -1; this->instance_idx = -1; this->box_size = Vec3d::Zero(); }
+ void set(int object_idx, int instance_idx, const Vec3d& box_size) { this->object_idx = object_idx; this->instance_idx = instance_idx; this->box_size = box_size; }
+ bool matches(int object_idx, int instance_idx) const { return (this->object_idx == object_idx) && (this->instance_idx == instance_idx); }
+ bool matches_object(int object_idx) const { return (this->object_idx == object_idx); }
+ bool matches_instance(int instance_idx) const { return (this->instance_idx == instance_idx); }
+ };
+
+ Instance instance;
+
+ Cache() : position(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX)) , rotation(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
+ , scale(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX)) , size(Vec3d(DBL_MAX, DBL_MAX, DBL_MAX))
+ , move_label_string("") , rotate_label_string("") , scale_label_string("")
+ {
+ }
+ };
+
+ Cache m_cache;
#else
Vec3d m_cache_position{ 0., 0., 0. };
Vec3d m_cache_rotation{ 0., 0., 0. };
@@ -30,10 +62,8 @@ class ObjectManipulation : public OG_Settings
wxStaticText* m_scale_Label = nullptr;
wxStaticText* m_rotate_Label = nullptr;
-#if !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
// Needs to be updated from OnIdle?
bool m_dirty = false;
-#endif // !ENABLE_IMPROVED_SIDEBAR_OBJECTS_MANIPULATION
// Cached labels for the delayed update, not localized!
std::string m_new_move_label_string;
std::string m_new_rotate_label_string;
@@ -43,6 +73,8 @@ class ObjectManipulation : public OG_Settings
Vec3d m_new_scale;
Vec3d m_new_size;
bool m_new_enabled;
+ bool m_uniform_scale {true};
+ PrusaLockButton* m_lock_bnt{ nullptr };
public:
ObjectManipulation(wxWindow* parent);
@@ -57,6 +89,9 @@ public:
// Called from the App to update the UI if dirty.
void update_if_dirty();
+ void set_uniform_scaling(const bool uniform_scale) { m_uniform_scale = uniform_scale;}
+ bool get_uniform_scaling() const { return m_uniform_scale; }
+
private:
void reset_settings_value();
diff --git a/src/slic3r/GUI/GUI_ObjectSettings.hpp b/src/slic3r/GUI/GUI_ObjectSettings.hpp
index 19140efe3..3e72713bf 100644
--- a/src/slic3r/GUI/GUI_ObjectSettings.hpp
+++ b/src/slic3r/GUI/GUI_ObjectSettings.hpp
@@ -24,7 +24,7 @@ public:
virtual void Hide();
virtual void UpdateAndShow(const bool show);
- wxSizer* get_sizer();
+ virtual wxSizer* get_sizer();
ConfigOptionsGroup* get_og() { return m_og.get(); }
};
diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp
index 1092c761f..53ca52cb6 100644
--- a/src/slic3r/GUI/GUI_Preview.cpp
+++ b/src/slic3r/GUI/GUI_Preview.cpp
@@ -27,7 +27,7 @@
namespace Slic3r {
namespace GUI {
- View3D::View3D(wxWindow* parent, Model* model, DynamicPrintConfig* config, BackgroundSlicingProcess* process)
+View3D::View3D(wxWindow* parent, Model* model, DynamicPrintConfig* config, BackgroundSlicingProcess* process)
: m_canvas_widget(nullptr)
, m_canvas(nullptr)
#if !ENABLE_IMGUI
@@ -69,7 +69,9 @@ bool View3D::init(wxWindow* parent, Model* model, DynamicPrintConfig* config, Ba
m_canvas->set_config(config);
m_canvas->enable_gizmos(true);
m_canvas->enable_toolbar(true);
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
m_canvas->enable_force_zoom_to_bed(true);
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
#if !ENABLE_IMGUI
m_gizmo_widget = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize);
@@ -107,7 +109,9 @@ void View3D::set_bed_shape(const Pointfs& shape)
if (m_canvas != nullptr)
{
m_canvas->set_bed_shape(shape);
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
m_canvas->zoom_to_bed();
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
}
}
@@ -685,29 +689,24 @@ void Preview::load_print_as_fff()
// we require that there's at least one object and the posSlice step
// is performed on all of them(this ensures that _shifted_copies was
// populated and we know the number of layers)
- unsigned int n_layers = 0;
+ bool has_layers = false;
const Print *print = m_process->fff_print();
- if (print->is_step_done(posSlice))
- {
- std::set<float> zs;
+ if (print->is_step_done(posSlice)) {
for (const PrintObject* print_object : print->objects())
- {
- const LayerPtrs& layers = print_object->layers();
- const SupportLayerPtrs& support_layers = print_object->support_layers();
- for (const Layer* layer : layers)
- {
- zs.insert(layer->print_z);
+ if (! print_object->layers().empty()) {
+ has_layers = true;
+ break;
}
- for (const SupportLayer* layer : support_layers)
- {
- zs.insert(layer->print_z);
+ }
+ if (print->is_step_done(posSupportMaterial)) {
+ for (const PrintObject* print_object : print->objects())
+ if (! print_object->support_layers().empty()) {
+ has_layers = true;
+ break;
}
- }
-
- n_layers = (unsigned int)zs.size();
}
- if (n_layers == 0)
+ if (! has_layers)
{
reset_sliders();
m_canvas->reset_legend_texture();
@@ -756,30 +755,20 @@ void Preview::load_print_as_fff()
if (IsShown())
{
if (gcode_preview_data_valid)
- {
+ // Load the real G-code preview.
m_canvas->load_gcode_preview(*m_gcode_preview_data, colors);
- show_hide_ui_elements("full");
-
- // recalculates zs and update sliders accordingly
- n_layers = (unsigned int)m_canvas->get_current_print_zs(true).size();
- if (n_layers == 0)
- {
- // all layers filtered out
- reset_sliders();
- m_canvas_widget->Refresh();
- }
- }
else
- {
- // load skirt and brim
+ // Load the initial preview based on slices, not the final G-code.
m_canvas->load_preview(colors);
- show_hide_ui_elements("simple");
- }
-
-
- if (n_layers > 0)
- update_sliders(m_canvas->get_current_print_zs(true));
-
+ show_hide_ui_elements(gcode_preview_data_valid ? "full" : "simple");
+ // recalculates zs and update sliders accordingly
+ std::vector<double> zs = m_canvas->get_current_print_zs(true);
+ if (zs.empty()) {
+ // all layers filtered out
+ reset_sliders();
+ m_canvas_widget->Refresh();
+ } else
+ update_sliders(zs);
m_loaded = true;
}
}
diff --git a/src/slic3r/GUI/GUI_Utils.cpp b/src/slic3r/GUI/GUI_Utils.cpp
index 43b3c38f7..db0264459 100644
--- a/src/slic3r/GUI/GUI_Utils.cpp
+++ b/src/slic3r/GUI/GUI_Utils.cpp
@@ -120,19 +120,28 @@ boost::optional<WindowMetrics> WindowMetrics::deserialize(const std::string &str
void WindowMetrics::sanitize_for_display(const wxRect &screen_rect)
{
rect = rect.Intersect(screen_rect);
+
+ // Prevent the window from going too far towards the right and/or bottom edge
+ // It's hardcoded here that the threshold is 80% of the screen size
+ rect.x = std::min(rect.x, screen_rect.x + 4*screen_rect.width/5);
+ rect.y = std::min(rect.y, screen_rect.y + 4*screen_rect.height/5);
}
-std::string WindowMetrics::serialize()
+std::string WindowMetrics::serialize() const
{
return (boost::format("%1%; %2%; %3%; %4%; %5%")
- % rect.GetX()
- % rect.GetY()
- % rect.GetWidth()
- % rect.GetHeight()
+ % rect.x
+ % rect.y
+ % rect.width
+ % rect.height
% static_cast<int>(maximized)
).str();
}
+std::ostream& operator<<(std::ostream &os, const WindowMetrics& metrics)
+{
+ return os << '(' << metrics.serialize() << ')';
+}
}
diff --git a/src/slic3r/GUI/GUI_Utils.hpp b/src/slic3r/GUI/GUI_Utils.hpp
index 256d47253..8ca4d9383 100644
--- a/src/slic3r/GUI/GUI_Utils.hpp
+++ b/src/slic3r/GUI/GUI_Utils.hpp
@@ -3,6 +3,7 @@
#include <memory>
#include <string>
+#include <ostream>
#include <boost/optional.hpp>
@@ -149,9 +150,11 @@ public:
bool get_maximized() const { return maximized; }
void sanitize_for_display(const wxRect &screen_rect);
- std::string serialize();
+ std::string serialize() const;
};
+std::ostream& operator<<(std::ostream &os, const WindowMetrics& metrics);
+
}}
diff --git a/src/slic3r/GUI/I18N.hpp b/src/slic3r/GUI/I18N.hpp
index c86ff7501..a899eaa59 100644
--- a/src/slic3r/GUI/I18N.hpp
+++ b/src/slic3r/GUI/I18N.hpp
@@ -2,6 +2,10 @@
#define _(s) Slic3r::GUI::I18N::translate((s))
#endif /* _ */
+#ifndef _CTX
+#define _CTX(s, ctx) Slic3r::GUI::I18N::translate((s), (ctx))
+#endif /* _ */
+
#ifndef L
// !!! If you needed to translate some wxString,
// !!! please use _(L(string))
@@ -21,6 +25,7 @@
#define slic3r_GUI_I18N_hpp_
#include <wx/intl.h>
+#include <wx/version.h>
namespace Slic3r { namespace GUI {
@@ -29,7 +34,20 @@ namespace I18N {
inline wxString translate(const wchar_t *s) { return wxGetTranslation(s); }
inline wxString translate(const std::string &s) { return wxGetTranslation(wxString(s.c_str(), wxConvUTF8)); }
inline wxString translate(const std::wstring &s) { return wxGetTranslation(s.c_str()); }
-}
+
+#if wxCHECK_VERSION(3, 1, 1)
+ #define _wxGetTranslation_ctx(S, CTX) wxGetTranslation((S), wxEmptyString, (CTX))
+#else
+ #define _wxGetTranslation_ctx(S, CTX) ((void)(CTX), wxGetTranslation((S)))
+#endif
+
+ inline wxString translate(const char *s, const char* ctx) { return _wxGetTranslation_ctx(wxString(s, wxConvUTF8), ctx); }
+ inline wxString translate(const wchar_t *s, const char* ctx) { return _wxGetTranslation_ctx(s, ctx); }
+ inline wxString translate(const std::string &s, const char* ctx) { return _wxGetTranslation_ctx(wxString(s.c_str(), wxConvUTF8), ctx); }
+ inline wxString translate(const std::wstring &s, const char* ctx) { return _wxGetTranslation_ctx(s.c_str(), ctx); }
+
+#undef _wxGetTranslation_ctx
+}
// Return translated std::string as a wxString
wxString L_str(const std::string &str);
diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp
index 2cc22d2b5..7ce34d4e2 100644
--- a/src/slic3r/GUI/ImGuiWrapper.cpp
+++ b/src/slic3r/GUI/ImGuiWrapper.cpp
@@ -12,6 +12,8 @@
#include <GL/glew.h>
+#include <imgui/imgui_internal.h>
+
#include "libslic3r/libslic3r.h"
#include "libslic3r/Utils.hpp"
#include "GUI.hpp"
@@ -23,6 +25,7 @@ namespace GUI {
ImGuiWrapper::ImGuiWrapper()
: m_font_texture(0)
, m_mouse_buttons(0)
+ , m_disabled(false)
{
}
@@ -154,6 +157,26 @@ void ImGuiWrapper::text(const wxString &label)
ImGui::Text(label_utf8.c_str(), NULL);
}
+void ImGuiWrapper::disabled_begin(bool disabled)
+{
+ wxCHECK_RET(!m_disabled, "ImGUI: Unbalanced disabled_begin() call");
+
+ if (disabled) {
+ ImGui::PushItemFlag(ImGuiItemFlags_Disabled, true);
+ ImGui::PushStyleVar(ImGuiStyleVar_Alpha, ImGui::GetStyle().Alpha * 0.5f);
+ m_disabled = true;
+ }
+}
+
+void ImGuiWrapper::disabled_end()
+{
+ if (m_disabled) {
+ ImGui::PopItemFlag();
+ ImGui::PopStyleVar();
+ m_disabled = false;
+ }
+}
+
bool ImGuiWrapper::want_mouse() const
{
return ImGui::GetIO().WantCaptureMouse;
diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp
index cd8508aef..5293bee26 100644
--- a/src/slic3r/GUI/ImGuiWrapper.hpp
+++ b/src/slic3r/GUI/ImGuiWrapper.hpp
@@ -21,8 +21,8 @@ class ImGuiWrapper
FontsMap m_fonts;
unsigned m_font_texture;
-
unsigned m_mouse_buttons;
+ bool m_disabled;
public:
ImGuiWrapper();
@@ -50,6 +50,9 @@ public:
bool checkbox(const wxString &label, bool &value);
void text(const wxString &label);
+ void disabled_begin(bool disabled);
+ void disabled_end();
+
bool want_mouse() const;
bool want_keyboard() const;
bool want_text_input() const;
diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp
index 303f3dae8..23169dde1 100644
--- a/src/slic3r/GUI/KBShortcutsDialog.cpp
+++ b/src/slic3r/GUI/KBShortcutsDialog.cpp
@@ -101,7 +101,7 @@ void KBShortcutsDialog::fill_shortcuts()
main_shortcuts.push_back(Shortcut(ctrl+"O" ,L("Open project STL/OBJ/AMF/3MF with config, delete bed")));
main_shortcuts.push_back(Shortcut(ctrl+"I" ,L("Import STL/OBJ/AMF/3MF without config, keep bed")));
main_shortcuts.push_back(Shortcut(ctrl+"L" ,L("Load Config from .ini/amf/3mf/gcode")));
- main_shortcuts.push_back(Shortcut(ctrl+"G" ,L("Export Gcode")));
+ main_shortcuts.push_back(Shortcut(ctrl+"G" ,L("Export G-code")));
main_shortcuts.push_back(Shortcut(ctrl+"S" ,L("Save project (3MF)")));
main_shortcuts.push_back(Shortcut(ctrl+alt+"L" ,L("Load Config from .ini/amf/3mf/gcode and merge")));
main_shortcuts.push_back(Shortcut(ctrl+"R" ,L("(Re)slice")));
@@ -110,17 +110,17 @@ void KBShortcutsDialog::fill_shortcuts()
main_shortcuts.push_back(Shortcut(ctrl+"1" ,L("Select Plater Tab")));
main_shortcuts.push_back(Shortcut(ctrl+alt+"U" ,L("Quick slice and Save as")));
main_shortcuts.push_back(Shortcut(ctrl+"2" ,L("Select Print Settings Tab")));
- main_shortcuts.push_back(Shortcut(ctrl+"3" ,L("Select Filament Setting Tab")));
- main_shortcuts.push_back(Shortcut(ctrl+"4" ,L("Select Printer Setting Tab")));
+ main_shortcuts.push_back(Shortcut(ctrl+"3" ,L("Select Filament Settings Tab")));
+ main_shortcuts.push_back(Shortcut(ctrl+"4" ,L("Select Printer Settings Tab")));
main_shortcuts.push_back(Shortcut(ctrl+"5" ,L("Switch to 3D")));
main_shortcuts.push_back(Shortcut(ctrl+"6" ,L("Switch to Preview")));
main_shortcuts.push_back(Shortcut(ctrl+"P" ,L("Preferences")));
+ main_shortcuts.push_back(Shortcut(ctrl+"J" ,L("Print host upload queue")));
main_shortcuts.push_back(Shortcut("0-6" ,L("Camera view ")));
main_shortcuts.push_back(Shortcut("+" ,L("Add Instance to selected object ")));
main_shortcuts.push_back(Shortcut("-" ,L("Remove Instance from selected object")));
main_shortcuts.push_back(Shortcut("?" ,L("Show keyboard shortcuts list")));
- main_shortcuts.push_back(Shortcut("PgUp/PgDn" ,L("Switch between 3D and Preview")));
- main_shortcuts.push_back(Shortcut("Shift+LeftMouse" ,L("Select multiple object/Move multiple object")));
+ main_shortcuts.push_back(Shortcut("Shift+LeftMouse", L("Select multiple object/Move multiple object")));
m_full_shortcuts.emplace(_(L("Main Shortcuts")), main_shortcuts);
@@ -131,7 +131,7 @@ void KBShortcutsDialog::fill_shortcuts()
plater_shortcuts.push_back(Shortcut("A", L("Arrange")));
plater_shortcuts.push_back(Shortcut(ctrl+"A", L("Select All objects")));
plater_shortcuts.push_back(Shortcut("Del", L("Delete selected")));
- plater_shortcuts.push_back(Shortcut(ctrl+"Del", L("Delete all")));
+ plater_shortcuts.push_back(Shortcut(ctrl+"Del", L("Delete All")));
plater_shortcuts.push_back(Shortcut("M", L("Gizmo move")));
plater_shortcuts.push_back(Shortcut("S", L("Gizmo scale")));
plater_shortcuts.push_back(Shortcut("R", L("Gizmo rotate")));
diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp
index 099dd4c50..00bb74bb3 100644
--- a/src/slic3r/GUI/MainFrame.cpp
+++ b/src/slic3r/GUI/MainFrame.cpp
@@ -10,6 +10,8 @@
#include <wx/glcanvas.h>
#include <wx/debug.h>
+#include <boost/algorithm/string/predicate.hpp>
+
#include "libslic3r/Print.hpp"
#include "libslic3r/Polygon.hpp"
@@ -29,7 +31,7 @@ namespace Slic3r {
namespace GUI {
MainFrame::MainFrame() :
-wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE),
+wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, "mainframe"),
m_printhost_queue_dlg(new PrintHostQueueDialog(this))
{
// Load the icon either from the exe, or from the ico file.
@@ -46,7 +48,7 @@ wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAUL
// initialize status bar
m_statusbar = new ProgressStatusBar(this);
m_statusbar->embed(this);
- m_statusbar->set_status_text(_(L("Version ")) +
+ m_statusbar->set_status_text(_(L("Version")) + " " +
SLIC3R_VERSION +
_(L(" - Remember to check for updates at http://github.com/supermerill/slic3r/releases")));
@@ -68,8 +70,14 @@ wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAUL
sizer->SetSizeHints(this);
SetSizer(sizer);
Fit();
+#ifdef __APPLE__
+ // Using SetMinSize() on Mac messes up the window position in some cases
+ // cf. https://groups.google.com/forum/#!topic/wx-users/yUKPBBfXWO0
+ SetSize(wxSize(760, 490));
+#else
SetMinSize(wxSize(760, 490));
SetSize(GetMinSize());
+#endif
Layout();
// declare events
@@ -78,8 +86,7 @@ wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAUL
event.Veto();
return;
}
- // save window size
- wxGetApp().window_pos_save(this, "mainframe");
+
// Save the slic3r.ini.Usually the ini file is saved from "on idle" callback,
// but in rare cases it may not have been called yet.
wxGetApp().app_config->save();
@@ -87,22 +94,23 @@ wxFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAUL
// m_plater->print = undef;
_3DScene::remove_all_canvases();
// Slic3r::GUI::deregister_on_request_update_callback();
+
+ // destroy and set to null tabs and a platter
+ // to avoid any manipulations with them from App->wxEVT_IDLE after of the mainframe closing
+ wxGetApp().clear_tabs_list();
+ if (wxGetApp().plater_) {
+ // before creating a new plater let's delete old one
+ wxGetApp().plater_->Destroy();
+ wxGetApp().plater_ = nullptr;
+ }
+
// propagate event
event.Skip();
});
- // NB: Restoring the window position is done in a two-phase manner here,
- // first the saved position is restored as-is and validation is done after the window is shown
- // and initial round of events is complete, because on some platforms that is the only way
- // to get an accurate window position & size.
- wxGetApp().window_pos_restore(this, "mainframe");
- Bind(wxEVT_SHOW, [this](wxShowEvent&) {
- CallAfter([this]() {
- wxGetApp().window_pos_sanitize(this);
- });
- });
+ wxGetApp().persist_window_geometry(this);
- update_ui_from_settings();
+ update_ui_from_settings(); // FIXME (?)
}
void MainFrame::init_tabpanel()
@@ -195,10 +203,16 @@ bool MainFrame::can_export_gcode() const
return true;
}
+bool MainFrame::can_slice() const
+{
+ bool bg_proc = wxGetApp().app_config->get("background_processing") == "1";
+ return (m_plater != nullptr) ? !m_plater->model().objects.empty() && !bg_proc : false;
+}
+
bool MainFrame::can_change_view() const
{
int page_id = m_tabpanel->GetSelection();
- return (page_id != wxNOT_FOUND) ? m_tabpanel->GetPageText((size_t)page_id).Lower() == "plater" : false;
+ return page_id != wxNOT_FOUND && dynamic_cast<const Slic3r::GUI::Plater*>(m_tabpanel->GetPage((size_t)page_id)) != nullptr;
}
bool MainFrame::can_select() const
@@ -218,63 +232,67 @@ bool MainFrame::can_delete_all() const
void MainFrame::init_menubar()
{
+#ifdef __APPLE__
+ wxMenuBar::SetAutoWindowMenu(false);
+#endif
+
// File menu
wxMenu* fileMenu = new wxMenu;
{
- wxMenuItem* item_open = append_menu_item(fileMenu, wxID_ANY, _(L("Open…\tCtrl+O")), _(L("Open a project file")),
+ wxMenuItem* item_open = append_menu_item(fileMenu, wxID_ANY, _(L("&Open")) + dots + "\tCtrl+O", _(L("Open a project file")),
[this](wxCommandEvent&) { if (m_plater) m_plater->load_project(); }, "brick_add.png");
- wxMenuItem* item_save = append_menu_item(fileMenu, wxID_ANY, _(L("Save\tCtrl+S")), _(L("Save current project file")),
+ wxMenuItem* item_save = append_menu_item(fileMenu, wxID_ANY, _(L("&Save")) + "\tCtrl+S", _(L("Save current project file")),
[this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(into_path(m_plater->get_project_filename())); }, "disk.png");
- wxMenuItem* item_save_as = append_menu_item(fileMenu, wxID_ANY, _(L("Save as…\tCtrl+Alt+S")), _(L("Save current project file as")),
+ wxMenuItem* item_save_as = append_menu_item(fileMenu, wxID_ANY, _(L("Save &as")) + dots + "\tCtrl+Alt+S", _(L("Save current project file as")),
[this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(); }, "disk.png");
fileMenu->AppendSeparator();
wxMenu* import_menu = new wxMenu();
- wxMenuItem* item_import_model = append_menu_item(import_menu, wxID_ANY, _(L("Import STL/OBJ/AMF/3MF…\tCtrl+I")), _(L("Load a model")),
+ wxMenuItem* item_import_model = append_menu_item(import_menu, wxID_ANY, _(L("Import STL/OBJ/AM&F/3MF")) + dots + "\tCtrl+I", _(L("Load a model")),
[this](wxCommandEvent&) { if (m_plater) m_plater->add_model(); }, "brick_add.png");
import_menu->AppendSeparator();
- append_menu_item(import_menu, wxID_ANY, _(L("Import Config…\tCtrl+L")), _(L("Load exported configuration file")),
+ append_menu_item(import_menu, wxID_ANY, _(L("Import &Config")) + dots + "\tCtrl+L", _(L("Load exported configuration file")),
[this](wxCommandEvent&) { load_config_file(); }, "plugin_add.png");
- append_menu_item(import_menu, wxID_ANY, _(L("Import Config from project…\tCtrl+Alt+L")), _(L("Load configuration from project file")),
+ append_menu_item(import_menu, wxID_ANY, _(L("Import Config from &project")) + dots +"\tCtrl+Alt+L", _(L("Load configuration from project file")),
[this](wxCommandEvent&) { if (m_plater) m_plater->extract_config_from_project(); }, "plugin_add.png");
import_menu->AppendSeparator();
- append_menu_item(import_menu, wxID_ANY, _(L("Import Config Bundle…")), _(L("Load presets from a bundle")),
+ append_menu_item(import_menu, wxID_ANY, _(L("Import Config &Bundle")) + dots, _(L("Load presets from a bundle")),
[this](wxCommandEvent&) { load_configbundle(); }, "lorry_add.png");
- append_submenu(fileMenu, import_menu, wxID_ANY, _(L("Import")), _(L("")));
+ append_submenu(fileMenu, import_menu, wxID_ANY, _(L("&Import")), "");
wxMenu* export_menu = new wxMenu();
- wxMenuItem* item_export_gcode = append_menu_item(export_menu, wxID_ANY, _(L("Export G-code…\tCtrl+G")), _(L("Export current plate as G-code")),
+ wxMenuItem* item_export_gcode = append_menu_item(export_menu, wxID_ANY, _(L("Export &G-code")) + dots +"\tCtrl+G", _(L("Export current plate as G-code")),
[this](wxCommandEvent&) { if (m_plater) m_plater->export_gcode(); }, "cog_go.png");
export_menu->AppendSeparator();
- wxMenuItem* item_export_stl = append_menu_item(export_menu, wxID_ANY, _(L("Export plate as STL…")), _(L("Export current plate as STL")),
+ wxMenuItem* item_export_stl = append_menu_item(export_menu, wxID_ANY, _(L("Export plate as &STL")) + dots, _(L("Export current plate as STL")),
[this](wxCommandEvent&) { if (m_plater) m_plater->export_stl(); }, "brick_go.png");
- wxMenuItem* item_export_amf = append_menu_item(export_menu, wxID_ANY, _(L("Export plate as AMF…")), _(L("Export current plate as AMF")),
+ wxMenuItem* item_export_amf = append_menu_item(export_menu, wxID_ANY, _(L("Export plate as &AMF")) + dots, _(L("Export current plate as AMF")),
[this](wxCommandEvent&) { if (m_plater) m_plater->export_amf(); }, "brick_go.png");
export_menu->AppendSeparator();
- append_menu_item(export_menu, wxID_ANY, _(L("Export Config…\tCtrl+E")), _(L("Export current configuration to file")),
+ append_menu_item(export_menu, wxID_ANY, _(L("Export &Config")) +dots +"\tCtrl+E", _(L("Export current configuration to file")),
[this](wxCommandEvent&) { export_config(); }, "plugin_go.png");
- append_menu_item(export_menu, wxID_ANY, _(L("Export Config Bundle…")), _(L("Export all presets to file")),
+ append_menu_item(export_menu, wxID_ANY, _(L("Export Config &Bundle")) + dots, _(L("Export all presets to file")),
[this](wxCommandEvent&) { export_configbundle(); }, "lorry_go.png");
- append_submenu(fileMenu, export_menu, wxID_ANY, _(L("Export")), _(L("")));
+ append_submenu(fileMenu, export_menu, wxID_ANY, _(L("&Export")), "");
fileMenu->AppendSeparator();
#if 0
m_menu_item_repeat = nullptr;
- append_menu_item(fileMenu, wxID_ANY, _(L("Quick Slice…\tCtrl+U")), _(L("Slice a file into a G-code")),
+ append_menu_item(fileMenu, wxID_ANY, _(L("Quick Slice")) +dots+ "\tCtrl+U", _(L("Slice a file into a G-code")),
[this](wxCommandEvent&) {
wxTheApp->CallAfter([this]() {
quick_slice();
m_menu_item_repeat->Enable(is_last_input_file());
}); }, "cog_go.png");
- append_menu_item(fileMenu, wxID_ANY, _(L("Quick Slice and Save As…\tCtrl+Alt+U")), _(L("Slice a file into a G-code, save as")),
+ append_menu_item(fileMenu, wxID_ANY, _(L("Quick Slice and Save As")) +dots +"\tCtrl+Alt+U", _(L("Slice a file into a G-code, save as")),
[this](wxCommandEvent&) {
wxTheApp->CallAfter([this]() {
quick_slice(qsSaveAs);
m_menu_item_repeat->Enable(is_last_input_file());
}); }, "cog_go.png");
- m_menu_item_repeat = append_menu_item(fileMenu, wxID_ANY, _(L("Repeat Last Quick Slice\tCtrl+Shift+U")), _(L("Repeat last quick slice")),
+ m_menu_item_repeat = append_menu_item(fileMenu, wxID_ANY, _(L("Repeat Last Quick Slice")) +"\tCtrl+Shift+U", _(L("Repeat last quick slice")),
[this](wxCommandEvent&) {
wxTheApp->CallAfter([this]() {
quick_slice(qsReslice);
@@ -282,13 +300,13 @@ void MainFrame::init_menubar()
m_menu_item_repeat->Enable(false);
fileMenu->AppendSeparator();
#endif
- m_menu_item_reslice_now = append_menu_item(fileMenu, wxID_ANY, _(L("(Re)Slice Now\tCtrl+R")), _(L("Start new slicing process")),
+ m_menu_item_reslice_now = append_menu_item(fileMenu, wxID_ANY, _(L("(Re)Slice &Now")) + "\tCtrl+R", _(L("Start new slicing process")),
[this](wxCommandEvent&) { reslice_now(); }, "shape_handles.png");
fileMenu->AppendSeparator();
- append_menu_item(fileMenu, wxID_ANY, _(L("Repair STL file…")), _(L("Automatically repair an STL file")),
+ append_menu_item(fileMenu, wxID_ANY, _(L("&Repair STL file")) + dots, _(L("Automatically repair an STL file")),
[this](wxCommandEvent&) { repair_stl(); }, "wrench.png");
fileMenu->AppendSeparator();
- append_menu_item(fileMenu, wxID_EXIT, _(L("Quit")), _(L("Quit Slic3r")),
+ append_menu_item(fileMenu, wxID_EXIT, _(L("&Quit")), _(L("Quit Slic3r")),
[this](wxCommandEvent&) { Close(false); });
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(m_plater != nullptr); }, item_open->GetId());
@@ -298,6 +316,7 @@ void MainFrame::init_menubar()
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable((m_plater != nullptr) && can_export_gcode()); }, item_export_gcode->GetId());
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable((m_plater != nullptr) && can_export_model()); }, item_export_stl->GetId());
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable((m_plater != nullptr) && can_export_model()); }, item_export_amf->GetId());
+ Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable((m_plater != nullptr) && can_slice()); }, m_menu_item_reslice_now->GetId());
}
// Edit menu
@@ -305,12 +324,12 @@ void MainFrame::init_menubar()
if (m_plater != nullptr)
{
editMenu = new wxMenu();
- wxMenuItem* item_select_all = append_menu_item(editMenu, wxID_ANY, L("Select all\tCtrl+A"), L("Selects all objects"),
+ wxMenuItem* item_select_all = append_menu_item(editMenu, wxID_ANY, _(L("&Select all")) + "\tCtrl+A", _(L("Selects all objects")),
[this](wxCommandEvent&) { m_plater->select_all(); }, "");
editMenu->AppendSeparator();
- wxMenuItem* item_delete_sel = append_menu_item(editMenu, wxID_ANY, L("Delete selected\tDel"), L("Deletes the current selection"),
+ wxMenuItem* item_delete_sel = append_menu_item(editMenu, wxID_ANY, _(L("&Delete selected")) + "\tDel", _(L("Deletes the current selection")),
[this](wxCommandEvent&) { m_plater->remove_selected(); }, "");
- wxMenuItem* item_delete_all = append_menu_item(editMenu, wxID_ANY, L("Delete all\tCtrl+Del"), L("Deletes all objects"),
+ wxMenuItem* item_delete_all = append_menu_item(editMenu, wxID_ANY, _(L("Delete &all")) + "\tCtrl+Del", _(L("Deletes all objects")),
[this](wxCommandEvent&) { m_plater->reset(); }, "");
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_select()); }, item_select_all->GetId());
@@ -323,24 +342,24 @@ void MainFrame::init_menubar()
{
size_t tab_offset = 0;
if (m_plater) {
- append_menu_item(windowMenu, wxID_HIGHEST + 1, L("Plater Tab\tCtrl+1"), L("Show the plater"),
+ append_menu_item(windowMenu, wxID_HIGHEST + 1, _(L("&Plater Tab")) + "\tCtrl+1", _(L("Show the plater")),
[this](wxCommandEvent&) { select_tab(0); }, "application_view_tile.png");
tab_offset += 1;
}
if (tab_offset > 0) {
windowMenu->AppendSeparator();
}
- append_menu_item(windowMenu, wxID_HIGHEST + 2, L("Print Settings Tab\tCtrl+2"), L("Show the print settings"),
+ append_menu_item(windowMenu, wxID_HIGHEST + 2, _(L("P&rint Settings Tab")) + "\tCtrl+2", _(L("Show the print settings")),
[this, tab_offset](wxCommandEvent&) { select_tab(tab_offset + 0); }, "cog.png");
- append_menu_item(windowMenu, wxID_HIGHEST + 3, L("Filament Settings Tab\tCtrl+3"), L("Show the filament settings"),
+ append_menu_item(windowMenu, wxID_HIGHEST + 3, _(L("&Filament Settings Tab")) + "\tCtrl+3", _(L("Show the filament settings")),
[this, tab_offset](wxCommandEvent&) { select_tab(tab_offset + 1); }, "spool.png");
- append_menu_item(windowMenu, wxID_HIGHEST + 4, L("Printer Settings Tab\tCtrl+4"), L("Show the printer settings"),
+ append_menu_item(windowMenu, wxID_HIGHEST + 4, _(L("Print&er Settings Tab")) + "\tCtrl+4", _(L("Show the printer settings")),
[this, tab_offset](wxCommandEvent&) { select_tab(tab_offset + 2); }, "printer_empty.png");
if (m_plater) {
windowMenu->AppendSeparator();
- wxMenuItem* item_3d = append_menu_item(windowMenu, wxID_HIGHEST + 5, L("3D\tCtrl+5"), L("Show the 3D editing view"),
+ wxMenuItem* item_3d = append_menu_item(windowMenu, wxID_HIGHEST + 5, _(L("3&D")) + "\tCtrl+5", _(L("Show the 3D editing view")),
[this](wxCommandEvent&) { m_plater->select_view_3D("3D"); }, "");
- wxMenuItem* item_preview = append_menu_item(windowMenu, wxID_HIGHEST + 6, L("Preview\tCtrl+6"), L("Show the 3D slices preview"),
+ wxMenuItem* item_preview = append_menu_item(windowMenu, wxID_HIGHEST + 6, _(L("Pre&view")) + "\tCtrl+6", _(L("Show the 3D slices preview")),
[this](wxCommandEvent&) { m_plater->select_view_3D("Preview"); }, "");
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_change_view()); }, item_3d->GetId());
@@ -361,7 +380,7 @@ void MainFrame::init_menubar()
#endif // _WIN32
windowMenu->AppendSeparator();
- append_menu_item(windowMenu, wxID_ANY, L("Print Host Upload Queue"), L("Display the Print Host Upload Queue window"),
+ append_menu_item(windowMenu, wxID_ANY, _(L("Print &Host Upload Queue")) + "\tCtrl+J", _(L("Display the Print Host Upload Queue window")),
[this](wxCommandEvent&) { m_printhost_queue_dlg->Show(); }, "arrow_up.png");
}
@@ -372,14 +391,14 @@ void MainFrame::init_menubar()
// \xA0 is a non-breaing space. It is entered here to spoil the automatic accelerators,
// as the simple numeric accelerators spoil all numeric data entry.
// The camera control accelerators are captured by GLCanvas3D::on_char().
- wxMenuItem* item_iso = append_menu_item(viewMenu, wxID_ANY, _(L("Iso")) + "\t\xA0" + "0", _(L("Iso View")), [this](wxCommandEvent&) { select_view("iso"); });
+ wxMenuItem* item_iso = append_menu_item(viewMenu, wxID_ANY, _(L("&Iso")) + "\t\xA0" + "0", _(L("Iso View")), [this](wxCommandEvent&) { select_view("iso"); });
viewMenu->AppendSeparator();
- wxMenuItem* item_top = append_menu_item(viewMenu, wxID_ANY, _(L("Top")) + "\t\xA0" + "1", _(L("Top View")), [this](wxCommandEvent&) { select_view("top"); });
- wxMenuItem* item_bottom = append_menu_item(viewMenu, wxID_ANY, _(L("Bottom")) + "\t\xA0" + "2", _(L("Bottom View")), [this](wxCommandEvent&) { select_view("bottom"); });
- wxMenuItem* item_front = append_menu_item(viewMenu, wxID_ANY, _(L("Front")) + "\t\xA0" + "3", _(L("Front View")), [this](wxCommandEvent&) { select_view("front"); });
- wxMenuItem* item_rear = append_menu_item(viewMenu, wxID_ANY, _(L("Rear")) + "\t\xA0" + "4", _(L("Rear View")), [this](wxCommandEvent&) { select_view("rear"); });
- wxMenuItem* item_left = append_menu_item(viewMenu, wxID_ANY, _(L("Left")) + "\t\xA0" + "5", _(L("Left View")), [this](wxCommandEvent&) { select_view("left"); });
- wxMenuItem* item_right = append_menu_item(viewMenu, wxID_ANY, _(L("Right")) + "\t\xA0" + "6", _(L("Right View")), [this](wxCommandEvent&) { select_view("right"); });
+ wxMenuItem* item_top = append_menu_item(viewMenu, wxID_ANY, _(L("&Top")) + "\t\xA0" + "1", _(L("Top View")), [this](wxCommandEvent&) { select_view("top"); });
+ wxMenuItem* item_bottom = append_menu_item(viewMenu, wxID_ANY, _(L("&Bottom")) + "\t\xA0" + "2", _(L("Bottom View")), [this](wxCommandEvent&) { select_view("bottom"); });
+ wxMenuItem* item_front = append_menu_item(viewMenu, wxID_ANY, _(L("&Front")) + "\t\xA0" + "3", _(L("Front View")), [this](wxCommandEvent&) { select_view("front"); });
+ wxMenuItem* item_rear = append_menu_item(viewMenu, wxID_ANY, _(L("R&ear")) + "\t\xA0" + "4", _(L("Rear View")), [this](wxCommandEvent&) { select_view("rear"); });
+ wxMenuItem* item_left = append_menu_item(viewMenu, wxID_ANY, _(L("&Left")) + "\t\xA0" + "5", _(L("Left View")), [this](wxCommandEvent&) { select_view("left"); });
+ wxMenuItem* item_right = append_menu_item(viewMenu, wxID_ANY, _(L("&Right")) + "\t\xA0" + "6", _(L("Right View")), [this](wxCommandEvent&) { select_view("right"); });
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_change_view()); }, item_iso->GetId());
Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_change_view()); }, item_top->GetId());
@@ -403,38 +422,47 @@ void MainFrame::init_menubar()
//# wxTheApp->check_version(1);
//# });
//# $versioncheck->Enable(wxTheApp->have_version_check);
- append_menu_item(helpMenu, wxID_ANY, _(L("Slic3r Website")), _(L("Open the Slic3r website in your browser")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("Slic3r &Website")), _(L("Open the Slic3r website in your browser")),
[this](wxCommandEvent&) { wxLaunchDefaultBrowser("http://slic3r.org/"); });
- append_menu_item(helpMenu, wxID_ANY, _(L("Slic3r Manual")), _(L("Open the Slic3r manual in your browser")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("Slic3r &Manual")), _(L("Open the Slic3r manual in your browser")),
[this](wxCommandEvent&) { wxLaunchDefaultBrowser("http://manual.slic3r.org/"); });
helpMenu->AppendSeparator();
- append_menu_item(helpMenu, wxID_ANY, _(L("System Info")), _(L("Show system information")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("System &Info")), _(L("Show system information")),
[this](wxCommandEvent&) { wxGetApp().system_info(); });
- append_menu_item(helpMenu, wxID_ANY, _(L("Show Configuration Folder")), _(L("Show user configuration folder (datadir)")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("Show &Configuration Folder")), _(L("Show user configuration folder (datadir)")),
[this](wxCommandEvent&) { Slic3r::GUI::desktop_open_datadir_folder(); });
append_menu_item(helpMenu, wxID_ANY, _(L("Report an Issue")), _(L("Report an issue on Slic3r++")),
[this](wxCommandEvent&) { wxLaunchDefaultBrowser("http://github.com/prusa3d/supermerill/issues/new"); });
- append_menu_item(helpMenu, wxID_ANY, _(L("About Slic3r")), _(L("Show about dialog")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("&About Slic3r")), _(L("Show about dialog")),
[this](wxCommandEvent&) { Slic3r::GUI::about(); });
helpMenu->AppendSeparator();
- append_menu_item(helpMenu, wxID_ANY, _(L("Keyboard Shortcuts")) + "\t?", _(L("Show the list of the keyboard shortcuts")),
+ append_menu_item(helpMenu, wxID_ANY, _(L("&Keyboard Shortcuts")) + "\t\xA0?", _(L("Show the list of the keyboard shortcuts")),
[this](wxCommandEvent&) { wxGetApp().keyboard_shortcuts(); });
}
// menubar
// assign menubar to frame after appending items, otherwise special items
// will not be handled correctly
- {
auto menubar = new wxMenuBar();
- menubar->Append(fileMenu, L("&File"));
- if (editMenu) menubar->Append(editMenu, L("&Edit"));
- menubar->Append(windowMenu, L("&Window"));
- if (viewMenu) menubar->Append(viewMenu, L("&View"));
+ menubar->Append(fileMenu, _(L("&File")));
+ if (editMenu) menubar->Append(editMenu, _(L("&Edit")));
+ menubar->Append(windowMenu, _(L("&Window")));
+ if (viewMenu) menubar->Append(viewMenu, _(L("&View")));
// Add additional menus from C++
wxGetApp().add_config_menu(menubar);
- menubar->Append(helpMenu, L("&Help"));
+ menubar->Append(helpMenu, _(L("&Help")));
SetMenuBar(menubar);
+
+#ifdef __APPLE__
+ // This fixes a bug on Mac OS where the quit command doesn't emit window close events
+ // wx bug: https://trac.wxwidgets.org/ticket/18328
+ wxMenu *apple_menu = menubar->OSXGetAppleMenu();
+ if (apple_menu != nullptr) {
+ apple_menu->Bind(wxEVT_MENU, [this](wxCommandEvent &) {
+ Close();
+ }, wxID_EXIT);
}
+#endif
}
// To perform the "Quck Slice", "Quick Slice and Save As", "Repeat last Quick Slice" and "Slice to SVG".
@@ -538,7 +566,7 @@ void MainFrame::quick_slice(const int qs)
}
// show processbar dialog
- m_progress_dialog = new wxProgressDialog(_(L("Slicing…")), _(L("Processing ")) + input_file_basename + "…",
+ m_progress_dialog = new wxProgressDialog(_(L("Slicing")) + dots, _(L("Processing ")) + input_file_basename + "…",
100, this, 4);
m_progress_dialog->Pulse();
{
@@ -637,28 +665,34 @@ void MainFrame::export_config()
}
// Load a config file containing a Print, Filament & Printer preset.
-void MainFrame::load_config_file(wxString file/* = wxEmptyString*/)
+void MainFrame::load_config_file()
{
- if (file.IsEmpty()) {
if (!wxGetApp().check_unsaved_changes())
return;
auto dlg = new wxFileDialog(this, _(L("Select configuration to load:")),
!m_last_config.IsEmpty() ? get_dir_name(m_last_config) : wxGetApp().app_config->get_last_dir(),
"config.ini", "INI files (*.ini, *.gcode)|*.ini;*.INI;*.gcode;*.g", wxFD_OPEN | wxFD_FILE_MUST_EXIST);
- if (dlg->ShowModal() != wxID_OK)
- return;
+ wxString file;
+ if (dlg->ShowModal() == wxID_OK)
file = dlg->GetPath();
dlg->Destroy();
+ if (! file.IsEmpty() && this->load_config_file(file.ToUTF8().data())) {
+ wxGetApp().app_config->update_config_dir(get_dir_name(file));
+ m_last_config = file;
}
+}
+
+// Load a config file containing a Print, Filament & Printer preset from command line.
+bool MainFrame::load_config_file(const std::string &path)
+{
try {
- wxGetApp().preset_bundle->load_config_file(file.ToUTF8().data());
+ wxGetApp().preset_bundle->load_config_file(path);
} catch (const std::exception &ex) {
show_error(this, ex.what());
- return;
+ return false;
}
wxGetApp().load_current_presets();
- wxGetApp().app_config->update_config_dir(get_dir_name(file));
- m_last_config = file;
+ return true;
}
void MainFrame::export_configbundle()
@@ -702,8 +736,10 @@ void MainFrame::load_configbundle(wxString file/* = wxEmptyString, const bool re
auto dlg = new wxFileDialog(this, _(L("Select configuration to load:")),
!m_last_config.IsEmpty() ? get_dir_name(m_last_config) : wxGetApp().app_config->get_last_dir(),
"config.ini", file_wildcards(FT_INI), wxFD_OPEN | wxFD_FILE_MUST_EXIST);
- if (dlg->ShowModal() != wxID_OK)
+ if (dlg->ShowModal() != wxID_OK) {
+ dlg->Destroy();
return;
+ }
file = dlg->GetPath();
dlg->Destroy();
}
@@ -729,10 +765,37 @@ void MainFrame::load_configbundle(wxString file/* = wxEmptyString, const bool re
// Also update the platter with the new presets.
void MainFrame::load_config(const DynamicPrintConfig& config)
{
+ PrinterTechnology printer_technology = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology();
+ const auto *opt_printer_technology = config.option<ConfigOptionEnum<PrinterTechnology>>("printer_technology");
+ if (opt_printer_technology != nullptr && opt_printer_technology->value != printer_technology) {
+ printer_technology = opt_printer_technology->value;
+ this->plater()->set_printer_technology(printer_technology);
+ }
+#if 0
for (auto tab : wxGetApp().tabs_list)
+ if (tab->supports_printer_technology(printer_technology)) {
+ if (tab->name() == "printer")
+ static_cast<TabPrinter*>(tab)->update_pages();
tab->load_config(config);
- if (m_plater)
+ }
+ if (m_plater)
m_plater->on_config_change(config);
+#else
+ // Load the currently selected preset into the GUI, update the preset selection box.
+ //FIXME this is not quite safe for multi-extruder printers,
+ // as the number of extruders is not adjusted for the vector values.
+ // (see PresetBundle::update_multi_material_filament_presets())
+ // Better to call PresetBundle::load_config() instead?
+ for (auto tab : wxGetApp().tabs_list)
+ if (tab->supports_printer_technology(printer_technology)) {
+ // Only apply keys, which are present in the tab's config. Ignore the other keys.
+ for (const std::string &opt_key : tab->get_config()->diff(config))
+ // Ignore print_settings_id, printer_settings_id, filament_settings_id etc.
+ if (! boost::algorithm::ends_with(opt_key, "_settings_id"))
+ tab->get_config()->option(opt_key)->set(config.option(opt_key));
+ }
+ wxGetApp().load_current_presets();
+#endif
}
void MainFrame::select_tab(size_t tab) const
@@ -799,7 +862,7 @@ void MainFrame::on_value_changed(wxCommandEvent& event)
void MainFrame::update_ui_from_settings()
{
bool bp_on = wxGetApp().app_config->get("background_processing") == "1";
- m_menu_item_reslice_now->Enable(!bp_on);
+// m_menu_item_reslice_now->Enable(!bp_on);
m_plater->sidebar().show_reslice(!bp_on);
m_plater->sidebar().Layout();
if (m_plater)
@@ -808,14 +871,14 @@ void MainFrame::update_ui_from_settings()
tab->update_ui_from_settings();
}
-std::string MainFrame::get_base_name(const wxString full_name) const
+std::string MainFrame::get_base_name(const wxString &full_name) const
{
- return boost::filesystem::path(full_name).filename().string();
+ return boost::filesystem::path(full_name.wx_str()).filename().string();
}
-std::string MainFrame::get_dir_name(const wxString full_name) const
+std::string MainFrame::get_dir_name(const wxString &full_name) const
{
- return boost::filesystem::path(full_name).parent_path().string();
+ return boost::filesystem::path(full_name.wx_str()).parent_path().string();
}
diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp
index e0411b6da..31ae5d1c7 100644
--- a/src/slic3r/GUI/MainFrame.hpp
+++ b/src/slic3r/GUI/MainFrame.hpp
@@ -53,8 +53,8 @@ class MainFrame : public wxFrame
PrintHostQueueDialog *m_printhost_queue_dlg;
- std::string get_base_name(const wxString full_name) const ;
- std::string get_dir_name(const wxString full_name) const ;
+ std::string get_base_name(const wxString &full_name) const;
+ std::string get_dir_name(const wxString &full_name) const;
void on_presets_changed(SimpleEvent&);
void on_value_changed(wxCommandEvent&);
@@ -62,6 +62,7 @@ class MainFrame : public wxFrame
bool can_save() const;
bool can_export_model() const;
bool can_export_gcode() const;
+ bool can_slice() const;
bool can_change_view() const;
bool can_select() const;
bool can_delete() const;
@@ -86,7 +87,10 @@ public:
void reslice_now();
void repair_stl();
void export_config();
- void load_config_file(wxString file = wxEmptyString);
+ // Query user for the config file and open it.
+ void load_config_file();
+ // Open a config file. Return true if loaded.
+ bool load_config_file(const std::string &path);
void export_configbundle();
void load_configbundle(wxString file = wxEmptyString);
void load_config(const DynamicPrintConfig& config);
diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp
index 52edb4493..19db473d6 100644
--- a/src/slic3r/GUI/OptionsGroup.cpp
+++ b/src/slic3r/GUI/OptionsGroup.cpp
@@ -231,11 +231,11 @@ void OptionsGroup::append_line(const Line& line, wxStaticText** full_Label/* = n
wxSizer* sizer_tmp = sizer;
// add label if any
if (option.label != "") {
- wxString str_label = _(option.label);
+// wxString str_label = _(option.label);
//! To correct translation by context have to use wxGETTEXT_IN_CONTEXT macro from wxWidget 3.1.1
-// wxString str_label = (option.label == "Top" || option.label == "Bottom") ?
-// wxGETTEXT_IN_CONTEXT("Layers", wxString(option.label.c_str()):
-// L_str(option.label);
+ wxString str_label = (option.label == "Top" || option.label == "Bottom") ?
+ _CTX(option.label, "Layers") :
+ _(option.label);
label = new wxStaticText(parent(), wxID_ANY, str_label + ":", wxDefaultPosition, wxDefaultSize);
label->SetFont(label_font);
sizer_tmp->Add(label, 0, /*wxALIGN_RIGHT |*/ wxALIGN_CENTER_VERTICAL, 0);
@@ -563,6 +563,9 @@ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config
else if (opt_key.compare("display_orientation") == 0) {
ret = static_cast<int>(config.option<ConfigOptionEnum<SLADisplayOrientation>>(opt_key)->value);
}
+ else if (opt_key.compare("support_pillar_connection_mode") == 0) {
+ ret = static_cast<int>(config.option<ConfigOptionEnum<SLAPillarConnectionMode>>(opt_key)->value);
+ }
}
break;
case coPoints:
diff --git a/src/slic3r/GUI/OptionsGroup.hpp b/src/slic3r/GUI/OptionsGroup.hpp
index 9097dcab6..93151f33e 100644
--- a/src/slic3r/GUI/OptionsGroup.hpp
+++ b/src/slic3r/GUI/OptionsGroup.hpp
@@ -1,7 +1,7 @@
#ifndef slic3r_OptionsGroup_hpp_
#define slic3r_OptionsGroup_hpp_
-#include <wx/wx.h>
+//#include <wx/wx.h>
#include <wx/stattext.h>
#include <wx/settings.h>
//#include <wx/window.h>
@@ -11,7 +11,7 @@
#include "libslic3r/Config.hpp"
#include "libslic3r/PrintConfig.hpp"
-#include "libslic3r/libslic3r.h"
+// #include "libslic3r/libslic3r.h"
#include "Field.hpp"
#include "GUI_App.hpp"
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 941a181d3..2a80844e3 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -114,7 +114,7 @@ ObjectInfo::ObjectInfo(wxWindow *parent) :
grid_sizer->AddGrowableCol(3, 1);
auto init_info_label = [parent, grid_sizer](wxStaticText **info_label, wxString text_label) {
- auto *text = new wxStaticText(parent, wxID_ANY, text_label);
+ auto *text = new wxStaticText(parent, wxID_ANY, text_label+":");
text->SetFont(wxGetApp().small_font());
*info_label = new wxStaticText(parent, wxID_ANY, "");
(*info_label)->SetFont(wxGetApp().small_font());
@@ -122,13 +122,13 @@ ObjectInfo::ObjectInfo(wxWindow *parent) :
grid_sizer->Add(*info_label, 0);
};
- init_info_label(&info_size, _(L("Size:")));
- init_info_label(&info_volume, _(L("Volume:")));
- init_info_label(&info_facets, _(L("Facets:")));
- init_info_label(&info_materials, _(L("Materials:")));
+ init_info_label(&info_size, _(L("Size")));
+ init_info_label(&info_volume, _(L("Volume")));
+ init_info_label(&info_facets, _(L("Facets")));
+ init_info_label(&info_materials, _(L("Materials")));
Add(grid_sizer, 0, wxEXPAND);
- auto *info_manifold_text = new wxStaticText(parent, wxID_ANY, _(L("Manifold:")));
+ auto *info_manifold_text = new wxStaticText(parent, wxID_ANY, _(L("Manifold")));
info_manifold_text->SetFont(wxGetApp().small_font());
info_manifold = new wxStaticText(parent, wxID_ANY, "");
info_manifold->SetFont(wxGetApp().small_font());
@@ -286,12 +286,17 @@ class FreqChangedParams : public OG_Settings
{
double m_brim_width = 0.0;
wxButton* m_wiping_dialog_button{ nullptr };
+ wxSizer* m_sizer {nullptr};
+
+ std::shared_ptr<ConfigOptionsGroup> m_og_sla;
public:
FreqChangedParams(wxWindow* parent, const int label_width);
~FreqChangedParams() {}
wxButton* get_wiping_dialog_button() { return m_wiping_dialog_button; }
- void Show(const bool show);
+ wxSizer* get_sizer() override;
+ ConfigOptionsGroup* get_og(const bool is_fff);
+ void Show(const bool is_fff);
};
FreqChangedParams::FreqChangedParams(wxWindow* parent, const int label_width) :
@@ -299,22 +304,13 @@ FreqChangedParams::FreqChangedParams(wxWindow* parent, const int label_width) :
{
DynamicPrintConfig* config = &wxGetApp().preset_bundle->prints.get_edited_preset().config;
+ // Frequently changed parameters for FFF_technology
m_og->set_config(config);
m_og->label_width = label_width;
m_og->m_on_change = [config, this](t_config_option_key opt_key, boost::any value) {
- TabPrint* tab_print = nullptr;
- for (size_t i = 0; i < wxGetApp().tab_panel()->GetPageCount(); ++i) {
- Tab *tab = dynamic_cast<Tab*>(wxGetApp().tab_panel()->GetPage(i));
- if (!tab)
- continue;
- if (tab->name() == "print") {
- tab_print = static_cast<TabPrint*>(tab);
- break;
- }
- }
- if (tab_print == nullptr)
- return;
+ Tab* tab_print = wxGetApp().get_tab(Preset::TYPE_PRINT);
+ if (!tab_print) return;
if (opt_key == "fill_density") {
value = m_og->get_config_value(*config, opt_key);
@@ -413,19 +409,56 @@ FreqChangedParams::FreqChangedParams(wxWindow* parent, const int label_width) :
return sizer;
};
m_og->append_line(line);
+
+
+ // Frequently changed parameters for SLA_technology
+ m_og_sla = std::make_shared<ConfigOptionsGroup>(parent, "");
+ DynamicPrintConfig* config_sla = &wxGetApp().preset_bundle->sla_prints.get_edited_preset().config;
+ m_og_sla->set_config(config_sla);
+ m_og_sla->label_width = label_width*2;
+
+ m_og_sla->m_on_change = [config_sla, this](t_config_option_key opt_key, boost::any value) {
+ Tab* tab = wxGetApp().get_tab(Preset::TYPE_SLA_PRINT);
+ if (!tab) return;
+
+ tab->set_value(opt_key, value);
+
+ DynamicPrintConfig new_conf = *config_sla;
+ new_conf.set_key_value(opt_key, new ConfigOptionBool(boost::any_cast<bool>(value)));
+ tab->load_config(new_conf);
+ tab->update_dirty();
+ };
+
+ m_og_sla->append_single_option_line("supports_enable");
+ m_og_sla->append_single_option_line("pad_enable");
+
+ m_sizer = new wxBoxSizer(wxVERTICAL);
+ m_sizer->Add(m_og->sizer, 0, wxEXPAND);
+ m_sizer->Add(m_og_sla->sizer, 0, wxEXPAND | wxTOP, 5);
}
-void FreqChangedParams::Show(const bool show)
+wxSizer* FreqChangedParams::get_sizer()
+{
+ return m_sizer;
+}
+
+void FreqChangedParams::Show(const bool is_fff)
{
- bool is_wdb_shown = m_wiping_dialog_button->IsShown();
- m_og->Show(show);
+ const bool is_wdb_shown = m_wiping_dialog_button->IsShown();
+ m_og->Show(is_fff);
+ m_og_sla->Show(!is_fff);
// correct showing of the FreqChangedParams sizer when m_wiping_dialog_button is hidden
- if (show && !is_wdb_shown)
+ if (is_fff && !is_wdb_shown)
m_wiping_dialog_button->Hide();
}
+ConfigOptionsGroup* FreqChangedParams::get_og(const bool is_fff)
+{
+ return is_fff ? m_og.get() : m_og_sla.get();
+}
+
// Sidebar / private
struct Sidebar::priv
@@ -434,6 +467,7 @@ struct Sidebar::priv
wxScrolledWindow *scrolled;
+ PrusaModeSizer *mode_sizer;
wxFlexGridSizer *sizer_presets;
PresetComboBox *combo_print;
std::vector<PresetComboBox*> combos_filament;
@@ -492,6 +526,9 @@ Sidebar::Sidebar(Plater *parent)
auto *scrolled_sizer = new wxBoxSizer(wxVERTICAL);
p->scrolled->SetSizer(scrolled_sizer);
+ // Sizer with buttons for mode changing
+ p->mode_sizer = new PrusaModeSizer(p->scrolled);
+
// The preset chooser
p->sizer_presets = new wxFlexGridSizer(5, 2, 1, 2);
p->sizer_presets->AddGrowableCol(1, 1);
@@ -558,13 +595,14 @@ Sidebar::Sidebar(Plater *parent)
p->sliced_info = new SlicedInfo(p->scrolled);
// Sizer in the scrolled area
+ scrolled_sizer->Add(p->mode_sizer, 0, wxALIGN_RIGHT/*CENTER_HORIZONTAL*/ | wxBOTTOM | wxRIGHT, 5);
scrolled_sizer->Add(p->sizer_presets, 0, wxEXPAND | wxLEFT, 2);
scrolled_sizer->Add(p->sizer_params, 1, wxEXPAND);
scrolled_sizer->Add(p->object_info, 0, wxEXPAND | wxTOP | wxLEFT, 20);
scrolled_sizer->Add(p->sliced_info, 0, wxEXPAND | wxTOP | wxLEFT, 20);
// Buttons underneath the scrolled area
- p->btn_export_gcode = new wxButton(this, wxID_ANY, _(L("Export G-code…")));
+ p->btn_export_gcode = new wxButton(this, wxID_ANY, _(L("Export G-code")) + dots);
p->btn_export_gcode->SetFont(wxGetApp().bold_font());
p->btn_reslice = new wxButton(this, wxID_ANY, _(L("Slice now")));
p->btn_reslice->SetFont(wxGetApp().bold_font());
@@ -617,18 +655,24 @@ void Sidebar::update_presets(Preset::Type preset_type)
PresetBundle &preset_bundle = *wxGetApp().preset_bundle;
switch (preset_type) {
- case Preset::TYPE_FILAMENT:
- if (p->combos_filament.size() == 1) {
+ case Preset::TYPE_FILAMENT:
+ {
+ const int extruder_cnt = p->plater->printer_technology() != ptFFF ? 1 :
+ dynamic_cast<ConfigOptionFloats*>(preset_bundle.printers.get_edited_preset().config.option("nozzle_diameter"))->values.size();
+ const int filament_cnt = p->combos_filament.size() > extruder_cnt ? extruder_cnt : p->combos_filament.size();
+
+ if (filament_cnt == 1) {
// Single filament printer, synchronize the filament presets.
- const std::string &name = preset_bundle.filaments.get_selected_preset().name;
- preset_bundle.set_filament_preset(0, name);
+ const std::string &name = preset_bundle.filaments.get_selected_preset().name;
+ preset_bundle.set_filament_preset(0, name);
}
- for (size_t i = 0; i < p->combos_filament.size(); i++) {
- preset_bundle.update_platter_filament_ui(i, p->combos_filament[i]);
+ for (size_t i = 0; i < filament_cnt; i++) {
+ preset_bundle.update_platter_filament_ui(i, p->combos_filament[i]);
}
break;
+ }
case Preset::TYPE_PRINT:
preset_bundle.prints.update_platter_ui(p->combo_print);
@@ -673,6 +717,11 @@ void Sidebar::update_presets(Preset::Type preset_type)
wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config);
}
+void Sidebar::update_mode_sizer(const Slic3r::ConfigOptionMode& mode)
+{
+ p->mode_sizer->SetMode(mode);
+}
+
ObjectManipulation* Sidebar::obj_manipul()
{
return p->object_manipulation;
@@ -693,9 +742,9 @@ wxScrolledWindow* Sidebar::scrolled_panel()
return p->scrolled;
}
-ConfigOptionsGroup* Sidebar::og_freq_chng_params()
+ConfigOptionsGroup* Sidebar::og_freq_chng_params(const bool is_fff)
{
- return p->frequently_changed_parameters->get_og();
+ return p->frequently_changed_parameters->get_og(is_fff);
}
wxButton* Sidebar::get_wiping_dialog_button()
@@ -711,7 +760,7 @@ void Sidebar::update_objects_list_extruder_column(int extruders_count)
void Sidebar::show_info_sizer()
{
if (!p->plater->is_single_full_object_selection() ||
- m_mode < ConfigMenuModeExpert ||
+ m_mode < comExpert ||
p->plater->model().objects.empty()) {
p->object_info->Show(false);
return;
@@ -743,7 +792,7 @@ void Sidebar::show_info_sizer()
wxString tooltip = wxString::Format(_(L("Auto-repaired (%d errors)")), errors);
p->object_info->info_manifold->SetLabel(tooltip);
- tooltip += wxString::Format(_(L(":\n%d degenerate facets, %d edges fixed, %d facets removed, "
+ 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);
@@ -800,7 +849,7 @@ void Sidebar::show_sliced_info_sizer(const bool show)
if (ps.estimated_normal_print_time == "N/A" && ps.estimated_silent_print_time == "N/A")
p->sliced_info->SetTextAndShow(siEstimatedTime, "N/A");
else {
- new_label = "Estimated printing time :";
+ new_label = _(L("Estimated printing time")) +" :";
info_text = "";
if (ps.estimated_normal_print_time != "N/A") {
new_label += wxString::Format("\n - %s", _(L("normal mode")));
@@ -885,11 +934,11 @@ struct Plater::priv
MainFrame *main_frame;
// Object popup menu
- wxMenu object_menu;
+ PrusaMenu object_menu;
// Part popup menu
- wxMenu part_menu;
+ PrusaMenu part_menu;
// SLA-Object popup menu
- wxMenu sla_object_menu;
+ PrusaMenu sla_object_menu;
// Data
Slic3r::DynamicPrintConfig *config; // FIXME: leak?
@@ -921,6 +970,9 @@ struct Plater::priv
static const std::regex pattern_3mf;
static const std::regex pattern_zip_amf;
static const std::regex pattern_any_amf;
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ static const std::regex pattern_prusa;
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
priv(Plater *q, MainFrame *main_frame);
@@ -973,7 +1025,7 @@ struct Plater::priv
UPDATE_BACKGROUND_PROCESS_FORCE_EXPORT = 16,
};
// returns bit mask of UpdateBackgroundProcessReturnState
- unsigned int update_background_process();
+ unsigned int update_background_process(bool force_validation = false);
// Restart background processing thread based on a bitmask of UpdateBackgroundProcessReturnState.
bool restart_background_process(unsigned int state);
void update_restart_background_process(bool force_scene_update, bool force_preview_update);
@@ -1014,6 +1066,7 @@ private:
bool can_delete_object() const;
bool can_increase_instances() const;
bool can_decrease_instances() const;
+ bool can_set_instance_to_object() const;
bool can_split_to_objects() const;
bool can_split_to_volumes() const;
bool can_split() const;
@@ -1030,6 +1083,9 @@ const std::regex Plater::priv::pattern_bundle(".*[.](amf|amf[.]xml|zip[.]amf|3mf
const std::regex Plater::priv::pattern_3mf(".*3mf", std::regex::icase);
const std::regex Plater::priv::pattern_zip_amf(".*[.]zip[.]amf", std::regex::icase);
const std::regex Plater::priv::pattern_any_amf(".*[.](amf|amf[.]xml|zip[.]amf)", std::regex::icase);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+const std::regex Plater::priv::pattern_prusa(".*prusa", std::regex::icase);
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
Plater::priv::priv(Plater *q, MainFrame *main_frame)
: q(q)
@@ -1039,7 +1095,11 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
"brim_width", "variable_layer_height", "serial_port", "serial_speed", "host_type", "print_host",
"printhost_apikey", "printhost_cafile", "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"
+ "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.
+ "layer_height", "first_layer_height", "min_layer_height", "max_layer_height",
+ "brim_width", "perimeters", "perimeter_extruder", "fill_density", "infill_extruder", "top_solid_layers", "bottom_solid_layers", "solid_infill_extruder",
+ "support_material", "support_material_extruder", "support_material_interface_extruder", "support_material_contact_distance", "raft_layers"
}))
, sidebar(new Sidebar(q))
, delayed_scene_refresh(false)
@@ -1076,9 +1136,11 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
this->background_process_timer.SetOwner(this->q, 0);
this->q->Bind(wxEVT_TIMER, [this](wxTimerEvent &evt) { this->update_restart_background_process(false, false); });
+#if !ENABLE_REWORKED_BED_SHAPE_CHANGE
auto *bed_shape = config->opt<ConfigOptionPoints>("bed_shape");
view3D->set_bed_shape(bed_shape->values);
preview->set_bed_shape(bed_shape->values);
+#endif // !ENABLE_REWORKED_BED_SHAPE_CHANGE
update();
@@ -1106,7 +1168,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
view3D_canvas->Bind(EVT_GLCANVAS_OBJECT_SELECT, &priv::on_object_select, this);
view3D_canvas->Bind(EVT_GLCANVAS_VIEWPORT_CHANGED, &priv::on_viewport_changed, this);
view3D_canvas->Bind(EVT_GLCANVAS_RIGHT_CLICK, &priv::on_right_click, this);
- view3D_canvas->Bind(EVT_GLCANVAS_MODEL_UPDATE, [this](SimpleEvent&) { this->schedule_background_process(); });
view3D_canvas->Bind(EVT_GLCANVAS_REMOVE_OBJECT, [q](SimpleEvent&) { q->remove_selected(); });
view3D_canvas->Bind(EVT_GLCANVAS_ARRANGE, [this](SimpleEvent&) { arrange(); });
view3D_canvas->Bind(EVT_GLCANVAS_QUESTION_MARK, [this](SimpleEvent&) { wxGetApp().keyboard_shortcuts(); });
@@ -1168,7 +1229,7 @@ void Plater::priv::update(bool force_full_scene_refresh)
if (this->printer_technology == ptSLA)
// Update the SLAPrint from the current Model, so that the reload_scene()
// pulls the correct data.
- update_status = this->update_background_process();
+ update_status = this->update_background_process(false);
this->view3D->reload_scene(false, force_full_scene_refresh);
this->preview->reload_print();
if (this->printer_technology == ptSLA)
@@ -1252,7 +1313,7 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
}
}
- const auto loading = _(L("Loading…"));
+ const auto loading = _(L("Loading")) + dots;
wxProgressDialog dlg(loading, loading);
dlg.Pulse();
@@ -1268,6 +1329,9 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
const bool type_3mf = std::regex_match(path.string(), pattern_3mf);
const bool type_zip_amf = !type_3mf && std::regex_match(path.string(), pattern_zip_amf);
const bool type_any_amf = !type_3mf && std::regex_match(path.string(), pattern_any_amf);
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ const bool type_prusa = std::regex_match(path.string(), pattern_prusa);
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
Slic3r::Model model;
try {
@@ -1312,23 +1376,33 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
{
// The model should now be initialized
- if (model.looks_like_multipart_object()) {
- wxMessageDialog dlg(q, _(L(
+#if ENABLE_VOLUMES_CENTERING_FIXES
+ if (!type_3mf && !type_any_amf && !type_prusa) {
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+ if (model.looks_like_multipart_object()) {
+ wxMessageDialog dlg(q, _(L(
"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"
- )), _(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
- if (dlg.ShowModal() == wxID_YES) {
- model.convert_multipart_object(nozzle_dmrs->values.size());
+ )), _(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
+ if (dlg.ShowModal() == wxID_YES) {
+ model.convert_multipart_object(nozzle_dmrs->values.size());
+ }
}
+#if ENABLE_VOLUMES_CENTERING_FIXES
}
+#endif // ENABLE_VOLUMES_CENTERING_FIXES
+#if !ENABLE_VOLUMES_CENTERING_FIXES
if (type_3mf || type_any_amf) {
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
for (ModelObject* model_object : model.objects) {
model_object->center_around_origin();
model_object->ensure_on_bed();
}
+#if !ENABLE_VOLUMES_CENTERING_FIXES
}
+#endif // !ENABLE_VOLUMES_CENTERING_FIXES
// check multi-part object adding for the SLA-printing
if (printer_technology == ptSLA)
@@ -1426,10 +1500,11 @@ std::vector<size_t> Plater::priv::load_model_objects(const ModelObjectPtrs &mode
object->center_around_origin();
scaled_down = true;
} else if (max_ratio > 5) {
- const Vec3d inverse = ratio.cwiseInverse();
- for (ModelInstance *instance : model_object->instances) {
+ const Vec3d inverse = 1.0 / max_ratio * Vec3d::Ones();
+ for (ModelInstance *instance : object->instances) {
instance->set_scaling_factor(inverse);
}
+ scaled_down = true;
}
object->ensure_on_bed();
@@ -1538,7 +1613,16 @@ void Plater::priv::selection_changed()
view3D->enable_toolbar_item("fewer", can_decrease_instances());
view3D->enable_toolbar_item("splitobjects", can_split/*_to_objects*/());
view3D->enable_toolbar_item("splitvolumes", can_split/*_to_volumes*/());
- view3D->enable_toolbar_item("layersediting", layers_height_allowed());
+
+ // if the selection is not valid to allow for layer editing, we need to turn off the tool if it is running
+ bool enable_layer_editing = layers_height_allowed();
+ if (!enable_layer_editing && view3D->is_layers_editing_enabled()) {
+ SimpleEvent evt(EVT_GLTOOLBAR_LAYERSEDITING);
+ on_action_layersediting(evt);
+ }
+
+ view3D->enable_toolbar_item("layersediting", enable_layer_editing);
+
// forces a frame render to update the view (to avoid a missed update if, for example, the context menu appears)
view3D->render();
}
@@ -1803,6 +1887,8 @@ void Plater::priv::schedule_background_process()
{
// Trigger the timer event after 0.5s
this->background_process_timer.Start(500, wxTIMER_ONE_SHOT);
+ // Notify the Canvas3D that something has changed, so it may invalidate some of the layer editing stuff.
+ this->view3D->get_canvas3d()->set_config(this->config);
}
void Plater::priv::update_print_volume_state()
@@ -1816,7 +1902,7 @@ void Plater::priv::update_print_volume_state()
// Update background processing thread from the current config and Model.
// Returns a bitmask of UpdateBackgroundProcessReturnState.
-unsigned int Plater::priv::update_background_process()
+unsigned int Plater::priv::update_background_process(bool force_validation)
{
// bitmap of enum UpdateBackgroundProcessReturnState
unsigned int return_state = 0;
@@ -1856,19 +1942,21 @@ unsigned int Plater::priv::update_background_process()
}
}
- if (! this->background_process.empty()) {
+ if ((invalidated != Print::APPLY_STATUS_UNCHANGED || force_validation) && ! this->background_process.empty()) {
+ // The state of the Print changed, and it is non-zero. Let's validate it and give the user feedback on errors.
std::string err = this->background_process.validate();
if (err.empty()) {
if (invalidated != Print::APPLY_STATUS_UNCHANGED && this->background_processing_enabled())
return_state |= UPDATE_BACKGROUND_PROCESS_RESTART;
} else {
// The print is not valid.
+ // The error returned from the Print needs to be translated into the local language.
GUI::show_error(this->q, _(err));
return_state |= UPDATE_BACKGROUND_PROCESS_INVALID;
}
}
- if (invalidated != Print::APPLY_STATUS_UNCHANGED && was_running && ! this->background_process.running() &&
+ if (invalidated != Print::APPLY_STATUS_UNCHANGED && was_running && ! this->background_process.running() &&
(return_state & UPDATE_BACKGROUND_PROCESS_RESTART) == 0) {
// The background processing was killed and it will not be restarted.
wxCommandEvent evt(EVT_PROCESS_COMPLETED);
@@ -1913,7 +2001,7 @@ void Plater::priv::export_gcode(fs::path output_path, PrintHostJob upload_job)
}
// bitmask of UpdateBackgroundProcessReturnState
- unsigned int state = update_background_process();
+ unsigned int state = update_background_process(true);
if (state & priv::UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE)
view3D->reload_scene(false);
@@ -1932,7 +2020,7 @@ void Plater::priv::export_gcode(fs::path output_path, PrintHostJob upload_job)
void Plater::priv::update_restart_background_process(bool force_update_scene, bool force_update_preview)
{
// bitmask of UpdateBackgroundProcessReturnState
- unsigned int state = this->update_background_process();
+ unsigned int state = this->update_background_process(false);
if (force_update_scene || (state & UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE) != 0)
view3D->reload_scene(false);
@@ -1982,7 +2070,7 @@ void Plater::priv::reload_from_disk()
}
}
- // XXX: Restore more: layer_height_ranges, layer_height_profile, layer_height_profile_valid (?)
+ // XXX: Restore more: layer_height_ranges, layer_height_profile (?)
}
remove(obj_orig_idx);
@@ -2013,7 +2101,7 @@ void Plater::priv::fix_through_netfabb(const int obj_idx)
o->volumes[i]->config.apply(model_object->volumes[i]->config);
}
}
- // FIXME restore volumes and their configs, layer_height_ranges, layer_height_profile, layer_height_profile_valid,
+ // FIXME restore volumes and their configs, layer_height_ranges, layer_height_profile
}
remove(obj_idx);
@@ -2244,7 +2332,7 @@ void Plater::priv::on_right_click(Vec2dEvent& evt)
return;
wxMenu* menu = printer_technology == ptSLA ? &sla_object_menu :
- get_selection().is_single_full_instance/*object*/() ? // show "Object menu" for each FullInstance instead of FullObject
+ get_selection().is_single_full_instance() ? // show "Object menu" for each FullInstance instead of FullObject
&object_menu : &part_menu;
sidebar->obj_list()->append_menu_item_settings(menu);
@@ -2292,27 +2380,32 @@ bool Plater::priv::init_object_menu()
bool Plater::priv::init_common_menu(wxMenu* menu, const bool is_part/* = false*/)
{
- wxMenuItem* item_delete = append_menu_item(menu, wxID_ANY, _(L("Delete\tDel")), _(L("Remove the selected object")),
+ wxMenuItem* item_delete = append_menu_item(menu, wxID_ANY, _(L("Delete")) + "\tDel", _(L("Remove the selected object")),
[this](wxCommandEvent&) { q->remove_selected(); }, "brick_delete.png");
if (!is_part){
- wxMenuItem* item_increase = append_menu_item(menu, wxID_ANY, _(L("Increase copies\t+")), _(L("Place one more copy of the selected object")),
+ wxMenuItem* item_increase = append_menu_item(menu, wxID_ANY, _(L("Increase copies")) + "\t+", _(L("Place one more copy of the selected object")),
[this](wxCommandEvent&) { q->increase_instances(); }, "add.png");
- wxMenuItem* item_decrease = append_menu_item(menu, wxID_ANY, _(L("Decrease copies\t-")), _(L("Remove one copy of the selected object")),
+ wxMenuItem* item_decrease = append_menu_item(menu, wxID_ANY, _(L("Decrease copies")) + "\t-", _(L("Remove one copy of the selected object")),
[this](wxCommandEvent&) { q->decrease_instances(); }, "delete.png");
- wxMenuItem* item_set_number_of_copies = append_menu_item(menu, wxID_ANY, _(L("Set number of copies…")), _(L("Change the number of copies of the selected object")),
+ wxMenuItem* item_set_number_of_copies = append_menu_item(menu, wxID_ANY, _(L("Set number of copies")) + dots, _(L("Change the number of copies of the selected object")),
[this](wxCommandEvent&) { q->set_number_of_copies(); }, "textfield.png");
+
+ menu->AppendSeparator();
+ wxMenuItem* item_instance_to_object = sidebar->obj_list()->append_menu_item_instance_to_object(menu);
+
if (q != nullptr)
{
q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_increase_instances()); }, item_increase->GetId());
q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_decrease_instances()); }, item_decrease->GetId());
q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_increase_instances()); }, item_set_number_of_copies->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_set_instance_to_object()); }, item_instance_to_object->GetId());
}
menu->AppendSeparator();
append_menu_item(menu, wxID_ANY, _(L("Reload from Disk")), _(L("Reload the selected file from Disk")),
[this](wxCommandEvent&) { reload_from_disk(); });
- append_menu_item(menu, wxID_ANY, _(L("Export object as STL…")), _(L("Export this single object as STL file")),
+ append_menu_item(menu, wxID_ANY, _(L("Export object as STL")) + dots, _(L("Export this single object as STL file")),
[this](wxCommandEvent&) { q->export_stl(true); });
}
menu->AppendSeparator();
@@ -2352,25 +2445,16 @@ bool Plater::priv::complit_init_object_menu()
[this](wxCommandEvent&) { split_volume(); }, "shape_ungroup_p.png", &object_menu);
wxMenuItem* item_split = append_submenu(&object_menu, split_menu, wxID_ANY, _(L("Split")), _(L("Split the selected object")), "shape_ungroup.png");
-
-// append_menu_item(&object_menu, wxID_ANY, _(L("Reload from Disk")), _(L("Reload the selected file from Disk")),
-// [this](wxCommandEvent&) { reload_from_disk(); });
-//
-// append_menu_item(&object_menu, wxID_ANY, _(L("Export object as STL…")), _(L("Export this single object as STL file")),
-// [this](wxCommandEvent&) { q->export_stl(true); });
-
- // Append "Add..." popupmenu
object_menu.AppendSeparator();
- sidebar->obj_list()->append_menu_items_add_volume(&object_menu);
-// object_menu.AppendSeparator();
+ // "Add (volumes)" popupmenu will be added later in append_menu_items_add_volume()
// ui updates needs to be binded to the parent panel
if (q != nullptr)
{
- q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split/*_to_objects() || can_split_to_volumes*/()); }, item_split->GetId());
- q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split/*_to_objects*/()); }, item_split_objects->GetId());
- q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split/*_to_volumes*/()); }, item_split_volumes->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split()); }, item_split->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split()); }, item_split_objects->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split()); }, item_split_volumes->GetId());
}
return true;
}
@@ -2380,16 +2464,16 @@ bool Plater::priv::complit_init_sla_object_menu()
wxMenuItem* item_split = append_menu_item(&sla_object_menu, wxID_ANY, _(L("Split")), _(L("Split the selected object into individual objects")),
[this](wxCommandEvent&) { split_object(); }, "shape_ungroup_o.png");
+ sla_object_menu.AppendSeparator();
+
// Add the automatic rotation sub-menu
append_menu_item(&sla_object_menu, wxID_ANY, _(L("Optimize orientation")), _(L("Optimize the rotation of the object for better print results.")),
[this](wxCommandEvent&) { sla_optimize_rotation(); });
-// sla_object_menu.AppendSeparator();
-
// ui updates needs to be binded to the parent panel
if (q != nullptr)
{
- q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split/*_to_objects*/()); }, item_split->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split()); }, item_split->GetId());
}
return true;
@@ -2400,15 +2484,15 @@ bool Plater::priv::complit_init_part_menu()
wxMenuItem* item_split = append_menu_item(&part_menu, wxID_ANY, _(L("Split")), _(L("Split the selected object into individual sub-parts")),
[this](wxCommandEvent&) { split_volume(); }, "shape_ungroup_p.png");
+ part_menu.AppendSeparator();
+
auto obj_list = sidebar->obj_list();
obj_list->append_menu_item_change_type(&part_menu);
-// part_menu.AppendSeparator();
-
// ui updates needs to be binded to the parent panel
if (q != nullptr)
{
- q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split/*_to_volumes*/()); }, item_split->GetId());
+ q->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(can_split()); }, item_split->GetId());
}
return true;
@@ -2439,7 +2523,7 @@ void Plater::priv::init_view_toolbar()
GLToolbarItem::Data item;
item.name = "3D";
- item.tooltip = GUI::L_str("3D editor view");
+ item.tooltip = GUI::L_str("3D editor view [Ctrl+5]");
item.sprite_id = 0;
item.action_event = EVT_GLVIEWTOOLBAR_3D;
item.is_toggable = false;
@@ -2447,7 +2531,7 @@ void Plater::priv::init_view_toolbar()
return;
item.name = "Preview";
- item.tooltip = GUI::L_str("Preview");
+ item.tooltip = GUI::L_str("Preview [Ctrl+6]");
item.sprite_id = 1;
item.action_event = EVT_GLVIEWTOOLBAR_PREVIEW;
item.is_toggable = false;
@@ -2476,6 +2560,12 @@ bool Plater::priv::can_increase_instances() const
return (0 <= obj_idx) && (obj_idx < (int)model.objects.size());
}
+bool Plater::priv::can_set_instance_to_object() const
+{
+ const int obj_idx = get_selected_object_idx();
+ return (0 <= obj_idx) && (obj_idx < (int)model.objects.size()) && (model.objects[obj_idx]->instances.size() > 1);
+}
+
bool Plater::priv::can_decrease_instances() const
{
int obj_idx = get_selected_object_idx();
@@ -2499,8 +2589,6 @@ bool Plater::priv::can_split_to_volumes() const
bool Plater::priv::can_split() const
{
- if (printer_technology == ptSLA)
- return false;
return sidebar->obj_list()->is_splittable();
}
@@ -2594,6 +2682,16 @@ void Plater::extract_config_from_project()
void Plater::load_files(const std::vector<fs::path>& input_files, bool load_model, bool load_config) { p->load_files(input_files, load_model, load_config); }
+// To be called when providing a list of files to the GUI slic3r on command line.
+void Plater::load_files(const std::vector<std::string>& input_files, bool load_model, bool load_config)
+{
+ std::vector<fs::path> paths;
+ paths.reserve(input_files.size());
+ for (const std::string &path : input_files)
+ paths.emplace_back(path);
+ p->load_files(paths, load_model, load_config);
+}
+
void Plater::update() { p->update(); }
void Plater::update_ui_from_settings() { p->update_ui_from_settings(); }
@@ -2704,6 +2802,10 @@ void Plater::cut(size_t obj_idx, size_t instance_idx, coordf_t z, bool keep_uppe
wxCHECK_RET(instance_idx < object->instances.size(), "instance_idx out of bounds");
+ if (!keep_upper && !keep_lower) {
+ return;
+ }
+
const auto new_objects = object->cut(instance_idx, z, keep_upper, keep_lower, rotate_lower);
remove(obj_idx);
@@ -2838,7 +2940,7 @@ void Plater::reslice()
{
//FIXME Don't reslice if export of G-code or sending to OctoPrint is running.
// bitmask of UpdateBackgroundProcessReturnState
- unsigned int state = this->p->update_background_process();
+ unsigned int state = this->p->update_background_process(true);
if (state & priv::UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE)
this->p->view3D->reload_scene(false);
// Only restarts if the state is valid.
@@ -2904,7 +3006,7 @@ void Plater::on_config_change(const DynamicPrintConfig &config)
p->config->set_key_value(opt_key, config.option(opt_key)->clone());
if (opt_key == "printer_technology")
this->set_printer_technology(config.opt_enum<PrinterTechnology>(opt_key));
- else if (opt_key == "bed_shape") {
+ else if (opt_key == "bed_shape") {
if (p->view3D) p->view3D->set_bed_shape(p->config->option<ConfigOptionPoints>(opt_key)->values);
if (p->preview) p->preview->set_bed_shape(p->config->option<ConfigOptionPoints>(opt_key)->values);
update_scheduled = true;
@@ -2929,12 +3031,14 @@ void Plater::on_config_change(const DynamicPrintConfig &config)
p->preview->set_number_extruders(p->config->option<ConfigOptionStrings>(opt_key)->values.size());
} else if(opt_key == "max_print_height") {
update_scheduled = true;
- } else if(opt_key == "printer_model") {
+ }
+ else if (opt_key == "printer_model") {
// update to force bed selection(for texturing)
if (p->view3D) p->view3D->set_bed_shape(p->config->option<ConfigOptionPoints>("bed_shape")->values);
if (p->preview) p->preview->set_bed_shape(p->config->option<ConfigOptionPoints>("bed_shape")->values);
update_scheduled = true;
- } else if (opt_key == "host_type" && this->p->printer_technology == ptSLA) {
+ }
+ else if (opt_key == "host_type" && this->p->printer_technology == ptSLA) {
p->config->option<ConfigOptionEnum<PrintHostType>>(opt_key)->value = htSL1;
}
}
diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp
index f433d655d..7b19d6f31 100644
--- a/src/slic3r/GUI/Plater.hpp
+++ b/src/slic3r/GUI/Plater.hpp
@@ -57,7 +57,7 @@ private:
class Sidebar : public wxPanel
{
- /*ConfigMenuIDs*/int m_mode;
+ /*ConfigOptionMode*/int m_mode;
public:
Sidebar(Plater *parent);
Sidebar(Sidebar &&) = delete;
@@ -69,13 +69,14 @@ public:
void init_filament_combo(PresetComboBox **combo, const int extr_idx);
void remove_unused_filament_combos(const int current_extruder_count);
void update_presets(Slic3r::Preset::Type preset_type);
+ void update_mode_sizer(const Slic3r::ConfigOptionMode& mode);
ObjectManipulation* obj_manipul();
ObjectList* obj_list();
ObjectSettings* obj_settings();
wxScrolledWindow* scrolled_panel();
- ConfigOptionsGroup* og_freq_chng_params();
+ ConfigOptionsGroup* og_freq_chng_params(const bool is_fff);
wxButton* get_wiping_dialog_button();
void update_objects_list_extruder_column(int extruders_count);
void show_info_sizer();
@@ -84,7 +85,7 @@ public:
void show_reslice(bool show);
void show_send(bool show);
bool is_multifilament();
- void set_mode_value(const /*ConfigMenuIDs*/int mode) { m_mode = mode; }
+ void set_mode_value(const /*ConfigOptionMode*/int mode) { m_mode = mode; }
std::vector<PresetComboBox*>& combos_filament();
private:
@@ -116,6 +117,8 @@ public:
void extract_config_from_project();
void load_files(const std::vector<boost::filesystem::path>& input_files, bool load_model = true, bool load_config = true);
+ // To be called when providing a list of files to the GUI slic3r on command line.
+ void load_files(const std::vector<std::string>& input_files, bool load_model = true, bool load_config = true);
void update();
void select_view(const std::string& direction);
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index 645ec6f41..cf15643f5 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -430,6 +430,7 @@ const std::vector<std::string>& Preset::sla_print_options()
"support_head_penetration",
"support_head_width",
"support_pillar_diameter",
+ "support_pillar_connection_mode",
"support_pillar_widening_factor",
"support_base_diameter",
"support_base_height",
@@ -1073,7 +1074,7 @@ std::vector<std::string> PresetCollection::dirty_options(const Preset *edited, c
std::vector<std::string> changed;
if (edited != nullptr && reference != nullptr) {
changed = deep_compare ?
- deep_diff(reference->config, edited->config) :
+ deep_diff(edited->config, reference->config) :
reference->config.diff(edited->config);
// The "compatible_printers" option key is handled differently from the others:
// It is not mandatory. If the key is missing, it means it is compatible with any printer.
@@ -1172,15 +1173,30 @@ std::vector<std::string> PresetCollection::merge_presets(PresetCollection &&othe
std::string PresetCollection::name() const
{
switch (this->type()) {
- case Preset::TYPE_PRINT: return "print";
- case Preset::TYPE_FILAMENT: return "filament";
- case Preset::TYPE_SLA_PRINT: return "SLA print";
- case Preset::TYPE_SLA_MATERIAL: return "SLA material";
- case Preset::TYPE_PRINTER: return "printer";
+ case Preset::TYPE_PRINT: return L("print");
+ case Preset::TYPE_FILAMENT: return L("filament");
+ case Preset::TYPE_SLA_PRINT: return L("SLA print");
+ case Preset::TYPE_SLA_MATERIAL: return L("SLA material");
+ case Preset::TYPE_PRINTER: return L("printer");
default: return "invalid";
}
}
+std::vector<std::string> PresetCollection::system_preset_names() const
+{
+ size_t num = 0;
+ for (const Preset &preset : m_presets)
+ if (preset.is_system)
+ ++ num;
+ std::vector<std::string> out;
+ out.reserve(num);
+ for (const Preset &preset : m_presets)
+ if (preset.is_system)
+ out.emplace_back(preset.name);
+ std::sort(out.begin(), out.end());
+ return out;
+}
+
// Generate a file path from a profile name. Add the ".ini" suffix if it is missing.
std::string PresetCollection::path_from_name(const std::string &new_name) const
{
diff --git a/src/slic3r/GUI/Preset.hpp b/src/slic3r/GUI/Preset.hpp
index 96230ad2b..eae406bef 100644
--- a/src/slic3r/GUI/Preset.hpp
+++ b/src/slic3r/GUI/Preset.hpp
@@ -161,9 +161,17 @@ public:
}
const std::string& compatible_printers_condition() const { return const_cast<Preset*>(this)->compatible_printers_condition(); }
- static PrinterTechnology& printer_technology(DynamicPrintConfig &cfg) { return cfg.option<ConfigOptionEnum<PrinterTechnology>>("printer_technology", true)->value; }
- PrinterTechnology& printer_technology() { return Preset::printer_technology(this->config); }
- const PrinterTechnology& printer_technology() const { return Preset::printer_technology(const_cast<Preset*>(this)->config); }
+ // Return a printer technology, return ptFFF if the printer technology is not set.
+ static PrinterTechnology printer_technology(const DynamicPrintConfig &cfg) {
+ auto *opt = cfg.option<ConfigOptionEnum<PrinterTechnology>>("printer_technology");
+ // The following assert may trigger when importing some legacy profile,
+ // but it is safer to keep it here to capture the cases where the "printer_technology" key is queried, where it should not.
+// assert(opt != nullptr);
+ return (opt == nullptr) ? ptFFF : opt->value;
+ }
+ PrinterTechnology printer_technology() const { return Preset::printer_technology(this->config); }
+ // This call returns a reference, it may add a new entry into the DynamicPrintConfig.
+ PrinterTechnology& printer_technology_ref() { return this->config.option<ConfigOptionEnum<PrinterTechnology>>("printer_technology", true)->value; }
// Mark this preset as compatible if it is compatible with active_printer.
bool update_compatible(const Preset &active_printer, const DynamicPrintConfig *extra_config, const Preset *active_print = nullptr);
@@ -365,6 +373,9 @@ public:
std::vector<std::string> current_different_from_parent_options(const bool deep_compare = false) const
{ return dirty_options(&this->get_edited_preset(), this->get_selected_preset_parent(), deep_compare); }
+ // Return a sorted list of system preset names.
+ std::vector<std::string> system_preset_names() const;
+
// 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.
diff --git a/src/slic3r/GUI/PresetBundle.cpp b/src/slic3r/GUI/PresetBundle.cpp
index 66c6b605c..798ed83d0 100644
--- a/src/slic3r/GUI/PresetBundle.cpp
+++ b/src/slic3r/GUI/PresetBundle.cpp
@@ -81,7 +81,7 @@ PresetBundle::PresetBundle() :
this->sla_prints.default_preset().inherits();
this->printers.add_default_preset(Preset::sla_printer_options(), static_cast<const SLAMaterialConfig&>(SLAFullPrintConfig::defaults()), "- default SLA -");
- this->printers.preset(1).printer_technology() = ptSLA;
+ this->printers.preset(1).printer_technology_ref() = ptSLA;
for (size_t i = 0; i < 2; ++ i) {
// The following ugly switch is to avoid printers.preset(0) to return the edited instance, as the 0th default is the current one.
Preset &preset = this->printers.default_preset(i);
@@ -876,7 +876,8 @@ void PresetBundle::load_config_file_config_bundle(const std::string &path, const
// The presets starting with '*' are considered non-terminal and they are
// removed through the flattening process by this function.
// This function will never fail, but it will produce error messages through boost::log.
-static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree, const std::string &group_name)
+// system_profiles will not be flattened, and they will be kept inside the "inherits" field
+static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree, const std::string &group_name, const std::vector<std::string> &system_profiles)
{
namespace pt = boost::property_tree;
@@ -911,23 +912,38 @@ static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree, co
for (const Prst &prst : presets) {
// Parse the list of comma separated values, possibly enclosed in quotes.
std::vector<std::string> inherits_names;
+ std::vector<std::string> inherits_system;
if (Slic3r::unescape_strings_cstyle(prst.node->get<std::string>("inherits", ""), inherits_names)) {
// Resolve the inheritance by name.
std::vector<Prst*> &inherits_nodes = const_cast<Prst&>(prst).inherits;
for (const std::string &node_name : inherits_names) {
- auto it = presets.find(Prst(node_name, nullptr));
- if (it == presets.end())
- BOOST_LOG_TRIVIAL(error) << "flatten_configbundle_hierarchy: The preset " << prst.name << " inherits an unknown preset \"" << node_name << "\"";
- else {
- inherits_nodes.emplace_back(const_cast<Prst*>(&(*it)));
- inherits_nodes.back()->parent_of.emplace_back(const_cast<Prst*>(&prst));
+ auto it_system = std::lower_bound(system_profiles.begin(), system_profiles.end(), node_name);
+ if (it_system != system_profiles.end() && *it_system == node_name) {
+ // Loading a user config budnle, this preset is derived from a system profile.
+ inherits_system.emplace_back(node_name);
+ } else {
+ auto it = presets.find(Prst(node_name, nullptr));
+ if (it == presets.end())
+ BOOST_LOG_TRIVIAL(error) << "flatten_configbundle_hierarchy: The preset " << prst.name << " inherits an unknown preset \"" << node_name << "\"";
+ else {
+ inherits_nodes.emplace_back(const_cast<Prst*>(&(*it)));
+ inherits_nodes.back()->parent_of.emplace_back(const_cast<Prst*>(&prst));
+ }
}
}
} else {
BOOST_LOG_TRIVIAL(error) << "flatten_configbundle_hierarchy: The preset " << prst.name << " has an invalid \"inherits\" field";
}
- // Remove the "inherits" key, it has no meaning outside the config bundle.
+ // Remove the "inherits" key, it has no meaning outside of the config bundle.
const_cast<pt::ptree*>(prst.node)->erase("inherits");
+ if (! inherits_system.empty()) {
+ // Loaded a user config bundle, where a profile inherits a system profile.
+ // User profile should be derived from a single system profile only.
+ assert(inherits_system.size() == 1);
+ if (inherits_system.size() > 1)
+ BOOST_LOG_TRIVIAL(error) << "flatten_configbundle_hierarchy: The preset " << prst.name << " inherits from more than single system preset";
+ prst.node->put("inherits", Slic3r::escape_string_cstyle(inherits_system.front()));
+ }
}
// 2) Create a linear ordering for the directed acyclic graph of preset inheritance.
@@ -983,13 +999,14 @@ static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree, co
}
}
-static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree)
+// preset_bundle is set when loading user config bundles, which must not overwrite the system profiles.
+static void flatten_configbundle_hierarchy(boost::property_tree::ptree &tree, const PresetBundle *preset_bundle)
{
- flatten_configbundle_hierarchy(tree, "print");
- flatten_configbundle_hierarchy(tree, "filament");
- flatten_configbundle_hierarchy(tree, "sla_print");
- flatten_configbundle_hierarchy(tree, "sla_material");
- flatten_configbundle_hierarchy(tree, "printer");
+ flatten_configbundle_hierarchy(tree, "print", preset_bundle ? preset_bundle->prints.system_preset_names() : std::vector<std::string>());
+ flatten_configbundle_hierarchy(tree, "filament", preset_bundle ? preset_bundle->filaments.system_preset_names() : std::vector<std::string>());
+ flatten_configbundle_hierarchy(tree, "sla_print", preset_bundle ? preset_bundle->sla_prints.system_preset_names() : std::vector<std::string>());
+ flatten_configbundle_hierarchy(tree, "sla_material", preset_bundle ? preset_bundle->sla_materials.system_preset_names() : std::vector<std::string>());
+ flatten_configbundle_hierarchy(tree, "printer", preset_bundle ? preset_bundle->printers.system_preset_names() : std::vector<std::string>());
}
// Load a config bundle file, into presets and store the loaded presets into separate files
@@ -1019,7 +1036,8 @@ size_t PresetBundle::load_configbundle(const std::string &path, unsigned int fla
}
// 1.5) Flatten the config bundle by applying the inheritance rules. Internal profiles (with names starting with '*') are removed.
- flatten_configbundle_hierarchy(tree);
+ // If loading a user config bundle, do not flatten with the system profiles, but keep the "inherits" flag intact.
+ flatten_configbundle_hierarchy(tree, ((flags & LOAD_CFGBNDLE_SYSTEM) == 0) ? this : nullptr);
// 2) Parse the property_tree, extract the active preset names and the profiles, save them into local config files.
// Parse the obsolete preset names, to be deleted when upgrading from the old configuration structure.
diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp
index c2a94181e..d6b5f3469 100644
--- a/src/slic3r/GUI/PrintHostDialogs.cpp
+++ b/src/slic3r/GUI/PrintHostDialogs.cpp
@@ -30,6 +30,10 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path)
, txt_filename(new wxTextCtrl(this, wxID_ANY, path.filename().wstring()))
, box_print(new wxCheckBox(this, wxID_ANY, _(L("Start printing after upload"))))
{
+#ifdef __APPLE__
+ txt_filename->OSXDisableAllSmartSubstitutions();
+#endif
+
auto *label_dir_hint = new wxStaticText(this, wxID_ANY, _(L("Use forward slashes ( / ) as a directory separator if needed.")));
label_dir_hint->Wrap(CONTENT_WIDTH);
@@ -93,7 +97,8 @@ PrintHostQueueDialog::PrintHostQueueDialog(wxWindow *parent)
{
enum { HEIGHT = 800, WIDTH = 400, SPACING = 5 };
- SetMinSize(wxSize(HEIGHT, WIDTH));
+ SetSize(wxSize(HEIGHT, WIDTH));
+ SetSize(GetMinSize());
auto *topsizer = new wxBoxSizer(wxVERTICAL);
diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp
index 110bfaf44..fd8ab5f93 100644
--- a/src/slic3r/GUI/SysInfoDialog.cpp
+++ b/src/slic3r/GUI/SysInfoDialog.cpp
@@ -120,8 +120,8 @@ SysInfoDialog::SysInfoDialog()
this->Bind(wxEVT_BUTTON, &SysInfoDialog::onCloseDialog, this, wxID_OK);
main_sizer->Add(buttons, 0, wxEXPAND | wxRIGHT | wxBOTTOM, 3);
- this->Bind(wxEVT_LEFT_DOWN, &SysInfoDialog::onCloseDialog, this);
- logo->Bind(wxEVT_LEFT_DOWN, &SysInfoDialog::onCloseDialog, this);
+// this->Bind(wxEVT_LEFT_DOWN, &SysInfoDialog::onCloseDialog, this);
+// logo->Bind(wxEVT_LEFT_DOWN, &SysInfoDialog::onCloseDialog, this);
SetSizer(main_sizer);
main_sizer->SetSizeHints(this);
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 76e8e8143..da88789c2 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -1,4 +1,4 @@
-#include "libslic3r/GCodeSender.hpp"
+// #include "libslic3r/GCodeSender.hpp"
#include "Tab.hpp"
#include "PresetBundle.hpp"
#include "PresetHints.hpp"
@@ -168,9 +168,12 @@ void Tab::create_preset_tab()
m_modified_label_clr = wxGetApp().get_label_clr_modified();
m_default_text_clr = wxGetApp().get_label_clr_default();
+ // Sizer with buttons for mode changing
+ m_mode_sizer = new PrusaModeSizer(panel);
+
m_hsizer = new wxBoxSizer(wxHORIZONTAL);
- sizer->Add(m_hsizer, 0, wxBOTTOM, 3);
- m_hsizer->Add(m_presets_choice, 1, wxLEFT | wxRIGHT | wxTOP | wxALIGN_CENTER_VERTICAL, 3);
+ sizer->Add(m_hsizer, 0, wxEXPAND | wxBOTTOM, 3);
+ m_hsizer->Add(m_presets_choice, 0, wxLEFT | wxRIGHT | wxTOP | wxALIGN_CENTER_VERTICAL, 3);
m_hsizer->AddSpacer(4);
m_hsizer->Add(m_btn_save_preset, 0, wxALIGN_CENTER_VERTICAL);
m_hsizer->AddSpacer(4);
@@ -182,6 +185,12 @@ void Tab::create_preset_tab()
m_hsizer->Add(m_undo_btn, 0, wxALIGN_CENTER_VERTICAL);
m_hsizer->AddSpacer(32);
m_hsizer->Add(m_question_btn, 0, wxALIGN_CENTER_VERTICAL);
+ // 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
+ auto mode_sizer = new wxBoxSizer(wxVERTICAL);
+ mode_sizer->Add(m_mode_sizer, 1, wxALIGN_RIGHT);
+ m_hsizer->Add(mode_sizer, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, wxOSX ? 15 : 5);
//Horizontal sizer to hold the tree and the selected page.
m_hsizer = new wxBoxSizer(wxHORIZONTAL);
@@ -236,9 +245,6 @@ void Tab::create_preset_tab()
// Initialize the DynamicPrintConfig by default keys/values.
build();
rebuild_page_tree();
-// update();
- // Load the currently selected preset into the GUI, update the preset selection box.
- load_current_preset();
}
void Tab::load_initial_data()
@@ -669,16 +675,17 @@ void Tab::reload_config()
void Tab::update_visibility()
{
- const ConfigOptionMode mode = wxGetApp().get_opt_mode();
+ const ConfigOptionMode mode = wxGetApp().get_mode();
Freeze();
for (auto page : m_pages)
page->update_visibility(mode);
update_page_tree_visibility();
- m_hsizer->Layout();
- Refresh();
+ // update mode for ModeSizer
+ m_mode_sizer->SetMode(mode);
+ Layout();
Thaw();
// to update tree items color
@@ -741,8 +748,8 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value)
wxPostEvent(this, event);
- auto og_freq_chng_params = wxGetApp().sidebar().og_freq_chng_params();
- if (opt_key == "fill_density")
+ ConfigOptionsGroup* og_freq_chng_params = wxGetApp().sidebar().og_freq_chng_params(supports_printer_technology(ptFFF));
+ if (opt_key == "fill_density" || opt_key == "supports_enable" || opt_key == "pad_enable")
{
boost::any val = og_freq_chng_params->get_config_value(*m_config, opt_key);
og_freq_chng_params->set_value(opt_key, val);
@@ -871,8 +878,20 @@ void Tab::update_preset_description_line()
void Tab::update_frequently_changed_parameters()
{
- auto og_freq_chng_params = wxGetApp().sidebar().og_freq_chng_params();
+ auto og_freq_chng_params = wxGetApp().sidebar().og_freq_chng_params(supports_printer_technology(ptFFF));
if (!og_freq_chng_params) return;
+
+ if (m_type == Preset::TYPE_SLA_PRINT)
+ {
+ for (auto opt_key : { "supports_enable", "pad_enable" })
+ {
+ boost::any val = og_freq_chng_params->get_config_value(*m_config, opt_key);
+ og_freq_chng_params->set_value(opt_key, val);
+ }
+ return;
+ }
+
+ // for m_type == Preset::TYPE_PRINT
boost::any value = og_freq_chng_params->get_config_value(*m_config, "fill_density");
og_freq_chng_params->set_value("fill_density", value);
@@ -1184,6 +1203,13 @@ void TabPrint::update()
if (m_preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA)
return; // ys_FIXME
+ //! Temporary workaround for the correct updates of the SpinCtrl (like "perimeters"):
+ // KillFocus() for the wxSpinCtrl use CallAfter function. So,
+ // to except the duplicate call of the update() after dialog->ShowModal(),
+ // let check if this process is already started.
+ if (is_msg_dlg_already_exist)
+ return;
+
Freeze();
double fill_density = m_config->option<ConfigOptionPercent>("fill_density")->value;
@@ -1206,6 +1232,7 @@ void TabPrint::update()
"- unchecked 'exact last layer height'\n"
"\nShall I adjust those settings in order to enable Spiral Vase?"));
auto dialog = new wxMessageDialog(parent(), msg_text, _(L("Spiral Vase")), wxICON_WARNING | wxYES | wxNO);
+ is_msg_dlg_already_exist = true;
DynamicPrintConfig new_conf = *m_config;
if (dialog->ShowModal() == wxID_YES) {
new_conf.set_key_value("perimeters", new ConfigOptionInt(1));
@@ -1222,6 +1249,7 @@ void TabPrint::update()
}
load_config(new_conf);
on_value_change("fill_density", fill_density);
+ is_msg_dlg_already_exist = false;
}
if (m_config->opt_bool("wipe_tower") && m_config->opt_bool("support_material") &&
@@ -2080,7 +2108,7 @@ PageShp TabPrinter::build_kinematics_page()
if (m_use_silent_mode) {
// Legend for OptionsGroups
- auto optgroup = page->new_optgroup(_(L("")));
+ auto optgroup = page->new_optgroup("");
optgroup->set_show_modified_btns_val(false);
optgroup->label_width = 230;
auto line = Line{ "", "" };
@@ -2383,16 +2411,18 @@ void TabPrinter::update_sla()
// Initialize the UI from the current preset
void Tab::load_current_preset()
{
- auto preset = m_presets->get_edited_preset();
+ const Preset& preset = m_presets->get_edited_preset();
(preset.is_default || preset.is_system) ? m_btn_delete_preset->Disable() : m_btn_delete_preset->Enable(true);
update();
- // For the printer profile, generate the extruder pages.
- if (preset.printer_technology() == ptFFF)
- on_preset_loaded();
- else
- wxGetApp().sidebar().update_objects_list_extruder_column(1);
+ if (m_name == "printer") {
+ // For the printer profile, generate the extruder pages.
+ if (preset.printer_technology() == ptFFF)
+ on_preset_loaded();
+ else
+ wxGetApp().sidebar().update_objects_list_extruder_column(1);
+ }
// Reload preset pages with the new configuration values.
reload_config();
@@ -2402,11 +2432,14 @@ void Tab::load_current_preset()
m_undo_to_sys_btn->Enable(!preset.is_default);
+#if 0
// use CallAfter because some field triggers schedule on_change calls using CallAfter,
// and we don't want them to be called after this update_dirty() as they would mark the
// preset dirty again
// (not sure this is true anymore now that update_dirty is idempotent)
- wxTheApp->CallAfter([this]{
+ wxTheApp->CallAfter([this]
+#endif
+ {
// checking out if this Tab exists till this moment
if (!wxGetApp().checked_tab(this))
return;
@@ -2414,7 +2447,7 @@ void Tab::load_current_preset()
// update show/hide tabs
if (m_name == "printer") {
- PrinterTechnology& printer_technology = m_presets->get_edited_preset().printer_technology();
+ const PrinterTechnology printer_technology = m_presets->get_edited_preset().printer_technology();
if (printer_technology != static_cast<TabPrinter*>(this)->m_printer_technology)
{
for (auto tab : wxGetApp().tabs_list) {
@@ -2446,7 +2479,7 @@ void Tab::load_current_preset()
}
else {
on_presets_changed();
- if (m_name == "print")
+ if (m_type == Preset::TYPE_SLA_PRINT || m_type == Preset::TYPE_PRINT)// if (m_name == "print")
update_frequently_changed_parameters();
}
@@ -2454,7 +2487,10 @@ void Tab::load_current_preset()
init_options_list();
update_visibility();
update_changed_ui();
- });
+ }
+#if 0
+ );
+#endif
}
//Regerenerate content of the page tree.
@@ -2528,7 +2564,6 @@ void Tab::select_preset(std::string preset_name)
bool print_tab = m_presets->type() == Preset::TYPE_PRINT || m_presets->type() == Preset::TYPE_SLA_PRINT;
bool printer_tab = m_presets->type() == Preset::TYPE_PRINTER;
bool canceled = false;
-// m_reload_dependent_tabs = {};
m_dependent_tabs = {};
if (current_dirty && !may_discard_current_dirty_preset()) {
canceled = true;
@@ -2624,19 +2659,20 @@ bool Tab::may_discard_current_dirty_preset(PresetCollection* presets /*= nullptr
std::string type_name = presets->name();
wxString tab = " ";
wxString name = old_preset.is_default ?
- _(L("Default ")) + type_name + _(L(" preset")) :
- (type_name + _(L(" preset\n")) + tab + old_preset.name);
+ wxString::Format(_(L("Default preset (%s)")), _(type_name)) : //_(L("Default ")) + type_name + _(L(" preset")) :
+ wxString::Format(_(L("Preset (%s)")), _(type_name)) + "\n" + tab + old_preset.name; //type_name + _(L(" preset\n")) + tab + old_preset.name;
+
// Collect descriptions of the dirty options.
wxString changes;
for (const std::string &opt_key : presets->current_dirty_options()) {
const ConfigOptionDef &opt = m_config->def()->options.at(opt_key);
- std::string name = "";
+ /*std::string*/wxString name = "";
if (! opt.category.empty())
- name += opt.category + " > ";
+ name += _(opt.category) + " > ";
name += !opt.full_label.empty() ?
- opt.full_label :
- opt.label;
- changes += tab + from_u8(name) + "\n";
+ _(opt.full_label) :
+ _(opt.label);
+ changes += tab + /*from_u8*/(name) + "\n";
}
// Show a confirmation dialog with the list of dirty options.
wxString message = name + "\n\n";
@@ -2650,7 +2686,7 @@ bool Tab::may_discard_current_dirty_preset(PresetCollection* presets /*= nullptr
message += _(L("and it has the following unsaved changes:"));
}
auto confirm = new wxMessageDialog(parent(),
- message + "\n" + changes + _(L("\n\nDiscard changes and continue anyway?")),
+ message + "\n" + changes + "\n\n" + _(L("Discard changes and continue anyway?")),
_(L("Unsaved Changes")), wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION);
return confirm->ShowModal() == wxID_YES;
}
@@ -2662,8 +2698,8 @@ bool Tab::may_switch_to_SLA_preset()
if (wxGetApp().obj_list()->has_multi_part_objects())
{
show_info( parent(),
- _(L("It's impossible to print multi-part object(s) with SLA technology.")) +
- _(L("\n\nPlease check your object list before preset changing.")),
+ _(L("It's impossible to print multi-part object(s) with SLA technology.")) + "\n\n" +
+ _(L("Please check your object list before preset changing.")),
_(L("Attention!")) );
return false;
}
@@ -3248,6 +3284,7 @@ void TabSLAPrint::build()
optgroup = page->new_optgroup(_(L("Support pillar")));
optgroup->append_single_option_line("support_pillar_diameter");
+ optgroup->append_single_option_line("support_pillar_connection_mode");
optgroup->append_single_option_line("support_pillar_widening_factor");
optgroup->append_single_option_line("support_base_diameter");
optgroup->append_single_option_line("support_base_height");
diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp
index 89e072984..8273dac78 100644
--- a/src/slic3r/GUI/Tab.hpp
+++ b/src/slic3r/GUI/Tab.hpp
@@ -31,6 +31,7 @@
#include "BedShapeDialog.hpp"
#include "Event.hpp"
+class PrusaModeSizer;
namespace Slic3r {
namespace GUI {
@@ -123,6 +124,8 @@ protected:
wxTreeCtrl* m_treectrl;
wxImageList* m_icons;
+ PrusaModeSizer* m_mode_sizer;
+
struct PresetDependencies {
Preset::Type type = Preset::TYPE_INVALID;
wxCheckBox *checkbox = nullptr;
@@ -185,7 +188,6 @@ protected:
bool m_disable_tree_sel_changed_event;
bool m_show_incompatible_presets;
- std::vector<std::string> m_reload_dependent_tabs = {};
std::vector<Preset::Type> m_dependent_tabs = {};
enum OptStatus { osSystemValue = 1, osInitValue = 2 };
std::map<std::string, int> m_options_list;
@@ -211,9 +213,7 @@ public:
public:
Tab(wxNotebook* parent, const wxString& title, const char* name);
- ~Tab() {
- wxGetApp().delete_tab_from_list(this);
- }
+ ~Tab() {}
wxWindow* parent() const { return m_parent; }
wxString title() const { return m_title; }
@@ -265,7 +265,6 @@ public:
DynamicPrintConfig* get_config() { return m_config; }
PresetCollection* get_presets() { return m_presets; }
- std::vector<std::string> get_dependent_tabs() { return m_reload_dependent_tabs; }
size_t get_selected_preset_item() { return m_selected_preset_item; }
void on_value_change(const std::string& opt_key, const boost::any& value);
@@ -286,6 +285,7 @@ protected:
class TabPrint : public Tab
{
+ bool is_msg_dlg_already_exist {false};
public:
TabPrint(wxNotebook* parent) :
Tab(parent, _(L("Print Settings")), "print") {}
diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index 466580074..827dcc696 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -9,8 +9,12 @@
#include <wx/numformatter.h>
#include "BitmapCache.hpp"
+#include "GUI.hpp"
#include "GUI_App.hpp"
#include "GUI_ObjectList.hpp"
+#include "libslic3r/GCode/PreviewData.hpp"
+
+using Slic3r::GUI::from_u8;
wxDEFINE_EVENT(wxCUSTOMEVT_TICKSCHANGED, wxEvent);
wxDEFINE_EVENT(wxCUSTOMEVT_LAST_VOLUME_IS_DELETED, wxCommandEvent);
@@ -37,7 +41,7 @@ wxMenuItem* append_menu_item(wxMenu* menu, int id, const wxString& string, const
wxMenuItem* append_menu_item(wxMenu* menu, int id, const wxString& string, const wxString& description,
std::function<void(wxCommandEvent& event)> cb, const std::string& icon, wxEvtHandler* event_handler)
{
- const wxBitmap& bmp = !icon.empty() ? wxBitmap(wxString::FromUTF8(Slic3r::var(icon)), wxBITMAP_TYPE_PNG) : wxNullBitmap;
+ const wxBitmap& bmp = !icon.empty() ? wxBitmap(from_u8(Slic3r::var(icon)), wxBITMAP_TYPE_PNG) : wxNullBitmap;
return append_menu_item(menu, id, string, description, cb, bmp, event_handler);
}
@@ -48,7 +52,7 @@ wxMenuItem* append_submenu(wxMenu* menu, wxMenu* sub_menu, int id, const wxStrin
wxMenuItem* item = new wxMenuItem(menu, id, string, description);
if (!icon.empty())
- item->SetBitmap(wxBitmap(wxString::FromUTF8(Slic3r::var(icon)), wxBITMAP_TYPE_PNG));
+ item->SetBitmap(wxBitmap(from_u8(Slic3r::var(icon)), wxBITMAP_TYPE_PNG));
item->SetSubMenu(sub_menu);
menu->Append(item);
@@ -284,7 +288,7 @@ bool PrusaCollapsiblePaneMSW::Create(wxWindow *parent, wxWindowID id, const wxSt
{
if (!wxControl::Create(parent, id, pos, size, style, val, name))
return false;
- m_pStaticLine = NULL;
+ // m_pStaticLine = NULL;
m_strLabel = label;
// sizer containing the expand button and possibly a static line
@@ -402,7 +406,7 @@ void PrusaObjectDataViewModelNode::set_object_action_icon() {
m_action_icon = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("add_object.png")), wxBITMAP_TYPE_PNG);
}
void PrusaObjectDataViewModelNode::set_part_action_icon() {
- m_action_icon = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("cog.png")), wxBITMAP_TYPE_PNG);
+ m_action_icon = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var(m_type == itVolume ? "cog.png" : "brick_go.png")), wxBITMAP_TYPE_PNG);
}
Slic3r::GUI::BitmapCache *m_bitmap_cache = nullptr;
@@ -1662,6 +1666,10 @@ void PrusaDoubleSlider::render()
const wxCoord lower_pos = get_position_from_value(m_lower_value);
const wxCoord higher_pos = get_position_from_value(m_higher_value);
+ // draw colored band on the background of a scroll line
+ // and only in a case of no-empty m_values
+ draw_colored_band(dc);
+
// draw line
draw_scroll_line(dc, lower_pos, higher_pos);
@@ -1834,6 +1842,56 @@ void PrusaDoubleSlider::draw_ticks(wxDC& dc)
}
}
+void PrusaDoubleSlider::draw_colored_band(wxDC& dc)
+{
+ int height, width;
+ get_size(&width, &height);
+
+ wxRect main_band = m_rect_lower_thumb;
+ if (is_horizontal()) {
+ main_band.SetLeft(SLIDER_MARGIN);
+ main_band.SetRight(width - SLIDER_MARGIN + 1);
+ }
+ else {
+ const int cut = 2;
+ main_band.x += cut;
+ main_band.width -= 2*cut;
+ main_band.SetTop(SLIDER_MARGIN);
+ main_band.SetBottom(height - SLIDER_MARGIN + 1);
+ }
+
+ if (m_ticks.empty()) {
+ dc.SetPen(GetParent()->GetBackgroundColour());
+ dc.SetBrush(GetParent()->GetBackgroundColour());
+ dc.DrawRectangle(main_band);
+ return;
+ }
+
+ const std::vector<unsigned char>& clr_bytes = Slic3r::GCodePreviewData::Range::Default_Colors[0].as_bytes();
+ wxColour clr = wxColour(clr_bytes[0], clr_bytes[1], clr_bytes[2], clr_bytes[3]);
+ dc.SetPen(clr);
+ dc.SetBrush(clr);
+ dc.DrawRectangle(main_band);
+
+ int i = 1;
+ for (auto tick : m_ticks)
+ {
+ if (i == Slic3r::GCodePreviewData::Range::Colors_Count)
+ i = 0;
+ const wxCoord pos = get_position_from_value(tick);
+ is_horizontal() ? main_band.SetLeft(SLIDER_MARGIN + pos) :
+ main_band.SetBottom(pos-1);
+
+ const std::vector<unsigned char>& clr_b = Slic3r::GCodePreviewData::Range::Default_Colors[i].as_bytes();
+
+ clr = wxColour(clr_b[0], clr_b[1], clr_b[2], clr_b[3]);
+ dc.SetPen(clr);
+ dc.SetBrush(clr);
+ dc.DrawRectangle(main_band);
+ i++;
+ }
+}
+
void PrusaDoubleSlider::draw_one_layer_icon(wxDC& dc)
{
wxBitmap* icon = m_is_one_layer ?
@@ -2034,6 +2092,8 @@ void PrusaDoubleSlider::OnMotion(wxMouseEvent& event)
void PrusaDoubleSlider::OnLeftUp(wxMouseEvent& event)
{
+ if (!HasCapture())
+ return;
this->ReleaseMouse();
m_is_left_down = false;
Refresh();
@@ -2172,6 +2232,8 @@ void PrusaDoubleSlider::OnRightDown(wxMouseEvent& event)
void PrusaDoubleSlider::OnRightUp(wxMouseEvent& event)
{
+ if (!HasCapture())
+ return;
this->ReleaseMouse();
m_is_right_down = m_is_one_layer = false;
@@ -2195,12 +2257,12 @@ PrusaLockButton::PrusaLockButton( wxWindow *parent,
m_bmp_lock_off = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("one_layer_lock_off.png")), wxBITMAP_TYPE_PNG);
m_bmp_unlock_on = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("one_layer_unlock_on.png")), wxBITMAP_TYPE_PNG);
m_bmp_unlock_off = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("one_layer_unlock_off.png")), wxBITMAP_TYPE_PNG);
- m_lock_icon_dim = m_bmp_lock_on.GetSize().x;
#ifdef __WXMSW__
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
#endif // __WXMSW__
SetBitmap(m_bmp_unlock_on);
+ SetBitmapDisabled(m_bmp_lock_on);
//button events
Bind(wxEVT_BUTTON, &PrusaLockButton::OnButton, this);
@@ -2216,6 +2278,12 @@ void PrusaLockButton::OnButton(wxCommandEvent& event)
event.Skip();
}
+void PrusaLockButton::SetLock(bool lock)
+{
+ m_is_pushed = lock;
+ enter_button(true);
+}
+
void PrusaLockButton::enter_button(const bool enter)
{
wxBitmap* icon = m_is_pushed ?
@@ -2227,6 +2295,123 @@ void PrusaLockButton::enter_button(const bool enter)
Update();
}
+
+
+// ----------------------------------------------------------------------------
+// PrusaModeButton
+// ----------------------------------------------------------------------------
+
+PrusaModeButton::PrusaModeButton( wxWindow *parent,
+ wxWindowID id,
+ const wxString& mode/* = wxEmptyString*/,
+ const wxBitmap& bmp_on/* = wxNullBitmap*/,
+ const wxPoint& pos/* = wxDefaultPosition*/,
+ const wxSize& size/* = wxDefaultSize*/) :
+ wxButton(parent, id, mode, pos, size, wxBU_EXACTFIT | wxNO_BORDER),
+ m_bmp_on(bmp_on)
+{
+#ifdef __WXMSW__
+ SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
+#endif // __WXMSW__
+ m_bmp_off = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("mode_off_sq.png")), wxBITMAP_TYPE_PNG);
+
+ SetBitmap(m_bmp_on);
+
+ //button events
+ Bind(wxEVT_BUTTON, &PrusaModeButton::OnButton, this);
+ Bind(wxEVT_ENTER_WINDOW, &PrusaModeButton::OnEnterBtn, this);
+ Bind(wxEVT_LEAVE_WINDOW, &PrusaModeButton::OnLeaveBtn, this);
+}
+
+void PrusaModeButton::OnButton(wxCommandEvent& event)
+{
+ m_is_selected = true;
+ focus_button(m_is_selected);
+
+ event.Skip();
+}
+
+void PrusaModeButton::SetState(const bool state)
+{
+ m_is_selected = state;
+ focus_button(m_is_selected);
+}
+
+void PrusaModeButton::focus_button(const bool focus)
+{
+ const wxBitmap& bmp = focus ? m_bmp_on : m_bmp_off;
+ SetBitmap(bmp);
+ const wxFont& new_font = focus ? Slic3r::GUI::wxGetApp().bold_font() : Slic3r::GUI::wxGetApp().small_font();
+ SetFont(new_font);
+
+ Refresh();
+ Update();
+}
+
+
+// ----------------------------------------------------------------------------
+// PrusaModeSizer
+// ----------------------------------------------------------------------------
+
+PrusaModeSizer::PrusaModeSizer(wxWindow *parent) :
+ wxFlexGridSizer(3, 0, 5)
+{
+ SetFlexibleDirection(wxHORIZONTAL);
+
+ const wxBitmap bmp_simple_on = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("mode_simple_sq.png")), wxBITMAP_TYPE_PNG);
+ const wxBitmap bmp_advanced_on = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("mode_middle_sq.png")), wxBITMAP_TYPE_PNG);
+ const wxBitmap bmp_expert_on = wxBitmap(Slic3r::GUI::from_u8(Slic3r::var("mode_expert_sq.png")), wxBITMAP_TYPE_PNG);
+
+ mode_btns.reserve(3);
+
+ mode_btns.push_back(new PrusaModeButton(parent, wxID_ANY, "Simple", bmp_simple_on));
+ mode_btns.push_back(new PrusaModeButton(parent, wxID_ANY, "Advanced", bmp_advanced_on));
+ mode_btns.push_back(new PrusaModeButton(parent, wxID_ANY, "Expert", bmp_expert_on));
+
+ for (auto btn : mode_btns)
+ {
+ btn->Bind(wxEVT_BUTTON, [btn, this](wxCommandEvent &event) {
+ event.Skip();
+ int mode_id = 0;
+ for (auto cur_btn : mode_btns) {
+ if (cur_btn == btn)
+ break;
+ else
+ mode_id++;
+ }
+ Slic3r::GUI::wxGetApp().save_mode(mode_id);
+ });
+
+ Add(btn);
+ }
+
+}
+
+void PrusaModeSizer::SetMode(const int mode)
+{
+ for (int m = 0; m < mode_btns.size(); m++)
+ mode_btns[m]->SetState(m == mode);
+}
+
+
+// ----------------------------------------------------------------------------
+// PrusaMenu
+// ----------------------------------------------------------------------------
+
+void PrusaMenu::DestroySeparators()
+{
+ if (m_separator_frst) {
+ Destroy(m_separator_frst);
+ m_separator_frst = nullptr;
+ }
+
+ if (m_separator_scnd) {
+ Destroy(m_separator_scnd);
+ m_separator_scnd = nullptr;
+ }
+}
+
+
// ************************************** EXPERIMENTS ***************************************
// *****************************************************************************
diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp
index b951c5635..f124750a1 100644
--- a/src/slic3r/GUI/wxExtensions.hpp
+++ b/src/slic3r/GUI/wxExtensions.hpp
@@ -8,7 +8,9 @@
#include <wx/collpane.h>
#include <wx/wupdlock.h>
#include <wx/button.h>
+#include <wx/sizer.h>
#include <wx/slider.h>
+#include <wx/menu.h>
#include <vector>
#include <set>
@@ -274,6 +276,7 @@ public:
else if (type == itInstance) {
m_idx = parent->GetChildCount();
m_name = wxString::Format("Instance_%d", m_idx+1);
+ set_part_action_icon();
}
}
@@ -329,7 +332,7 @@ public:
{
if (GetChildCount() == 0)
return;
- for (size_t id = GetChildCount() - 1; id >= 0; --id)
+ for (int id = int(GetChildCount()) - 1; id >= 0; --id)
{
if (m_children.Item(id)->GetChildCount() > 0)
m_children[id]->RemoveAllChildren();
@@ -755,6 +758,7 @@ protected:
void draw_thumb(wxDC& dc, const wxCoord& pos_coord, const SelectedSlider& selection);
void draw_thumbs(wxDC& dc, const wxCoord& lower_pos, const wxCoord& higher_pos);
void draw_ticks(wxDC& dc);
+ void draw_colored_band(wxDC& dc);
void draw_one_layer_icon(wxDC& dc);
void draw_thumb_item(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection);
void draw_info_line_with_icon(wxDC& dc, const wxPoint& pos, SelectedSlider selection);
@@ -851,6 +855,7 @@ public:
void OnLeaveBtn(wxMouseEvent& event) { enter_button(false); event.Skip(); }
bool IsLocked() const { return m_is_pushed; }
+ void SetLock(bool lock);
protected:
void enter_button(const bool enter);
@@ -862,8 +867,80 @@ private:
wxBitmap m_bmp_lock_off;
wxBitmap m_bmp_unlock_on;
wxBitmap m_bmp_unlock_off;
+};
- int m_lock_icon_dim;
+
+// ----------------------------------------------------------------------------
+// PrusaModeButton
+// ----------------------------------------------------------------------------
+
+class PrusaModeButton : public wxButton
+{
+public:
+ PrusaModeButton(
+ wxWindow *parent,
+ wxWindowID id,
+ const wxString& mode = wxEmptyString,
+ const wxBitmap& bmp_on = wxNullBitmap,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize);
+ ~PrusaModeButton() {}
+
+ void OnButton(wxCommandEvent& event);
+ void OnEnterBtn(wxMouseEvent& event) { focus_button(true); event.Skip(); }
+ void OnLeaveBtn(wxMouseEvent& event) { focus_button(m_is_selected); event.Skip(); }
+
+ void SetState(const bool state);
+
+protected:
+ void focus_button(const bool focus);
+
+private:
+ bool m_is_selected = false;
+
+ wxBitmap m_bmp_on;
+ wxBitmap m_bmp_off;
+};
+
+
+
+// ----------------------------------------------------------------------------
+// PrusaModeSizer
+// ----------------------------------------------------------------------------
+
+class PrusaModeSizer : public wxFlexGridSizer
+{
+public:
+ PrusaModeSizer( wxWindow *parent);
+ ~PrusaModeSizer() {}
+
+ void SetMode(const /*ConfigOptionMode*/int mode);
+
+private:
+ std::vector<PrusaModeButton*> mode_btns;
+};
+
+
+
+// ----------------------------------------------------------------------------
+// PrusaMenu
+// ----------------------------------------------------------------------------
+
+class PrusaMenu : public wxMenu
+{
+public:
+ PrusaMenu(const wxString& title, long style = 0)
+ : wxMenu(title, style) {}
+
+ PrusaMenu(long style = 0)
+ : wxMenu(style) {}
+
+ ~PrusaMenu() {}
+
+ void DestroySeparators();
+
+ wxMenuItem* m_separator_frst { nullptr }; // use like separator before settings item
+ wxMenuItem* m_separator_scnd { nullptr }; // use like separator between settings items
};
diff --git a/src/slic3r_app_msvc.cpp b/src/slic3r_app_msvc.cpp
index 7cd97dfc3..ff5ad6cfa 100644
--- a/src/slic3r_app_msvc.cpp
+++ b/src/slic3r_app_msvc.cpp
@@ -21,6 +21,8 @@ __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
+#include <stdio.h>
+
class OpenGLVersionCheck
{
public:
@@ -44,8 +46,8 @@ public:
if (RegisterClass(&wc)) {
HWND hwnd = CreateWindowW(wc.lpszClassName, L"slic3r_opengl_version_check", WS_OVERLAPPEDWINDOW, 0, 0, 640, 480, 0, 0, wc.hInstance, (LPVOID)this);
if (hwnd) {
- this->message_pump_exit = false;
- while (GetMessage(&msg, NULL, 0, 0 ) > 0 && ! this->message_pump_exit)
+ message_pump_exit = false;
+ while (GetMessage(&msg, NULL, 0, 0 ) > 0 && ! message_pump_exit)
DispatchMessage(&msg);
}
}
@@ -55,13 +57,18 @@ public:
void unload_opengl_dll()
{
if (this->hOpenGL) {
- FreeLibrary(this->hOpenGL);
+ BOOL released = FreeLibrary(this->hOpenGL);
+ if (released)
+ printf("System OpenGL library released\n");
+ else
+ printf("System OpenGL library NOT released\n");
this->hOpenGL = nullptr;
}
}
bool is_version_greater_or_equal_to(unsigned int major, unsigned int minor) const
{
+ // printf("is_version_greater_or_equal_to, version: %s\n", version.c_str());
std::vector<std::string> tokens;
boost::split(tokens, version, boost::is_any_of(" "), boost::token_compress_on);
if (tokens.empty())
@@ -76,6 +83,7 @@ public:
gl_major = ::atoi(numbers[0].c_str());
if (numbers.size() > 1)
gl_minor = ::atoi(numbers[1].c_str());
+ // printf("Major: %d, minor: %d\n", gl_major, gl_minor);
if (gl_major < major)
return false;
else if (gl_major > major)
@@ -85,7 +93,7 @@ public:
}
protected:
- bool message_pump_exit = false;
+ static bool message_pump_exit;
void check(HWND hWnd)
{
@@ -131,17 +139,18 @@ protected:
};
HDC ourWindowHandleToDeviceContext = ::GetDC(hWnd);
- // Gdi32.dll
+ // Gdi32.dll
int letWindowsChooseThisPixelFormat = ::ChoosePixelFormat(ourWindowHandleToDeviceContext, &pfd);
- // Gdi32.dll
- SetPixelFormat(ourWindowHandleToDeviceContext,letWindowsChooseThisPixelFormat, &pfd);
- // Opengl32.dll
+ // Gdi32.dll
+ SetPixelFormat(ourWindowHandleToDeviceContext, letWindowsChooseThisPixelFormat, &pfd);
+ // Opengl32.dll
HGLRC glcontext = wglCreateContext(ourWindowHandleToDeviceContext);
wglMakeCurrent(ourWindowHandleToDeviceContext, glcontext);
// Opengl32.dll
const char *data = (const char*)glGetString(GL_VERSION);
if (data != nullptr)
this->version = data;
+ // printf("check -version: %s\n", version.c_str());
data = (const char*)glGetString(0x8B8C); // GL_SHADING_LANGUAGE_VERSION
if (data != nullptr)
this->glsl_version = data;
@@ -153,6 +162,7 @@ protected:
this->renderer = data;
// Opengl32.dll
wglDeleteContext(glcontext);
+ ::ReleaseDC(hWnd, ourWindowHandleToDeviceContext);
this->success = true;
}
@@ -166,15 +176,19 @@ protected:
OpenGLVersionCheck *ogl_data = reinterpret_cast<OpenGLVersionCheck*>(pCreate->lpCreateParams);
ogl_data->check(hWnd);
DestroyWindow(hWnd);
- ogl_data->message_pump_exit = true;
return 0;
}
+ case WM_NCDESTROY:
+ message_pump_exit = true;
+ return 0;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}
};
+bool OpenGLVersionCheck::message_pump_exit = false;
+
extern "C" {
typedef int (__stdcall *Slic3rMainFunc)(int argc, wchar_t **argv);
Slic3rMainFunc slic3r_main = nullptr;
@@ -190,6 +204,16 @@ int wmain(int argc, wchar_t **argv)
{
#endif
+ std::vector<wchar_t*> argv_extended;
+ argv_extended.emplace_back(argv[0]);
+#ifdef SLIC3R_WRAPPER_GUI
+ std::wstring cmd_gui = L"--gui";
+ argv_extended.emplace_back(const_cast<wchar_t*>(cmd_gui.data()));
+#endif
+ for (int i = 1; i < argc; ++i)
+ argv_extended.emplace_back(argv[i]);
+ argv_extended.emplace_back(nullptr);
+
OpenGLVersionCheck opengl_version_check;
bool load_mesa = ! opengl_version_check.load_opengl_dll() || ! opengl_version_check.is_version_greater_or_equal_to(2, 0);
@@ -213,7 +237,8 @@ int wmain(int argc, wchar_t **argv)
HINSTANCE hInstance_OpenGL = LoadLibraryExW(path_to_mesa, nullptr, 0);
if (hInstance_OpenGL == nullptr) {
printf("MESA OpenGL library was not loaded\n");
- }
+ } else
+ printf("MESA OpenGL library was loaded sucessfully\n");
}
wchar_t path_to_slic3r[MAX_PATH + 1] = { 0 };
@@ -239,15 +264,6 @@ int wmain(int argc, wchar_t **argv)
printf("could not locate the function slic3r_main in slic3r.dll\n");
return -1;
}
-
- std::vector<wchar_t*> argv_extended;
- argv_extended.emplace_back(argv[0]);
-#ifdef SLIC3R_WRAPPER_GUI
- std::wstring cmd_gui = L"--gui";
- argv_extended.emplace_back(const_cast<wchar_t*>(cmd_gui.data()));
-#endif
- for (int i = 1; i < argc; ++ i)
- argv_extended.emplace_back(argv[i]);
- argv_extended.emplace_back(nullptr);
- return slic3r_main(argc, argv_extended.data());
+ // argc minus the trailing nullptr of the argv
+ return slic3r_main(argv_extended.size() - 1, argv_extended.data());
}
diff --git a/xs/CMakeLists.txt b/xs/CMakeLists.txt
index f14499bf9..4696badc4 100644
--- a/xs/CMakeLists.txt
+++ b/xs/CMakeLists.txt
@@ -53,7 +53,7 @@ set(XS_XSP_FILES
${XSP_DIR}/Filler.xsp
${XSP_DIR}/Flow.xsp
${XSP_DIR}/GCode.xsp
- ${XSP_DIR}/GCodeSender.xsp
+ # ${XSP_DIR}/GCodeSender.xsp
${XSP_DIR}/Geometry.xsp
${XSP_DIR}/Layer.xsp
${XSP_DIR}/Line.xsp
diff --git a/xs/main.xs.in b/xs/main.xs.in
index d2bb2518b..3523d569e 100644
--- a/xs/main.xs.in
+++ b/xs/main.xs.in
@@ -2,7 +2,7 @@
#include <cstdlib>
#include <ostream>
#include <sstream>
-#include <libslic3r/GCodeSender.hpp>
+// #include <libslic3r/GCodeSender.hpp>
#ifdef __cplusplus
extern "C" {
diff --git a/xs/src/perlglue.cpp b/xs/src/perlglue.cpp
index 98a124c3f..bcf84b957 100644
--- a/xs/src/perlglue.cpp
+++ b/xs/src/perlglue.cpp
@@ -16,7 +16,7 @@ REGISTER_CLASS(Flow, "Flow");
REGISTER_CLASS(CoolingBuffer, "GCode::CoolingBuffer");
REGISTER_CLASS(GCode, "GCode");
REGISTER_CLASS(GCodePreviewData, "GCode::PreviewData");
-REGISTER_CLASS(GCodeSender, "GCode::Sender");
+// REGISTER_CLASS(GCodeSender, "GCode::Sender");
REGISTER_CLASS(Layer, "Layer");
REGISTER_CLASS(SupportLayer, "Layer::Support");
REGISTER_CLASS(LayerRegion, "Layer::Region");
diff --git a/xs/src/xsinit.h b/xs/src/xsinit.h
index e36376bd1..506ef0a0b 100644
--- a/xs/src/xsinit.h
+++ b/xs/src/xsinit.h
@@ -37,7 +37,7 @@
#include <ostream>
#include <iostream>
#include <sstream>
-#include <libslic3r.h>
+// #include <libslic3r.h>
#ifdef SLIC3RXS
extern "C" {
@@ -68,12 +68,19 @@ extern "C" {
#undef fputc
#undef fwrite
#undef fclose
+ #undef sleep
+ #undef test
+ #undef accept
+ #undef wait
// Breaks compilation with Eigen matrices embedded into Slic3r::Point.
#undef malloc
#undef realloc
#undef free
#undef select
+
+ // Because of TBB
+ #define _WIN32_WINNT 0x0502
#endif /* _MSC_VER */
#undef Zero
#undef Packet
diff --git a/xs/t/04_expolygon.t b/xs/t/04_expolygon.t
index 5c10651f8..39da22f0a 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 => 33;
+use Test::More tests => 31;
use constant PI => 4 * atan2(1, 1);
@@ -133,10 +133,4 @@ is $expolygon->area, 100*100-20*20, 'area';
is scalar(grep { $_->area == 100*200 } @$polygons), 1, 'trapezoids have expected area';
}
-{
- my $triangles = $expolygon->triangulate_pp;
- is scalar(@$triangles), 8, 'expected number of triangles';
- is sum(map $_->area, @$triangles), $expolygon->area, 'sum of triangles area equals original expolygon area';
-}
-
__END__
diff --git a/xs/xsp/ExPolygon.xsp b/xs/xsp/ExPolygon.xsp
index d45b7f6b1..bb138732f 100644
--- a/xs/xsp/ExPolygon.xsp
+++ b/xs/xsp/ExPolygon.xsp
@@ -31,14 +31,10 @@
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_trapezoids(double angle)
- %code{% THIS->get_trapezoids(&RETVAL, angle); %};
Polygons get_trapezoids2(double angle)
%code{% THIS->get_trapezoids2(&RETVAL, angle); %};
Polygons triangulate()
%code{% THIS->triangulate(&RETVAL); %};
- Polygons triangulate_pp()
- %code{% THIS->triangulate_pp(&RETVAL); %};
%{
ExPolygon*
diff --git a/xs/xsp/Print.xsp b/xs/xsp/Print.xsp
index aa90a3ad9..b8662dcd8 100644
--- a/xs/xsp/Print.xsp
+++ b/xs/xsp/Print.xsp
@@ -49,8 +49,6 @@ _constant()
Ref<StaticPrintConfig> config()
%code%{ RETVAL = &THIS->config(); %};
Points copies();
- std::vector<double> layer_height_profile()
- %code%{ RETVAL = THIS->layer_height_profile; %};
Clone<BoundingBox> bounding_box();
Points _shifted_copies()
diff --git a/xs/xsp/my.map b/xs/xsp/my.map
index 07e4a3799..fd50d2975 100644
--- a/xs/xsp/my.map
+++ b/xs/xsp/my.map
@@ -199,9 +199,9 @@ MotionPlanner* O_OBJECT_SLIC3R
Ref<MotionPlanner> O_OBJECT_SLIC3R_T
Clone<MotionPlanner> O_OBJECT_SLIC3R_T
-GCodeSender* O_OBJECT_SLIC3R
-Ref<GCodeSender> O_OBJECT_SLIC3R_T
-Clone<GCodeSender> O_OBJECT_SLIC3R_T
+// GCodeSender* O_OBJECT_SLIC3R
+// Ref<GCodeSender> O_OBJECT_SLIC3R_T
+// Clone<GCodeSender> O_OBJECT_SLIC3R_T
BridgeDetector* O_OBJECT_SLIC3R
Ref<BridgeDetector> O_OBJECT_SLIC3R_T
diff --git a/xs/xsp/typemap.xspt b/xs/xsp/typemap.xspt
index 121033db4..7e277703b 100644
--- a/xs/xsp/typemap.xspt
+++ b/xs/xsp/typemap.xspt
@@ -100,9 +100,9 @@
%typemap{MotionPlanner*};
%typemap{Ref<MotionPlanner>}{simple};
%typemap{Clone<MotionPlanner>}{simple};
-%typemap{GCodeSender*};
-%typemap{Ref<GCodeSender>}{simple};
-%typemap{Clone<GCodeSender>}{simple};
+// %typemap{GCodeSender*};
+// %typemap{Ref<GCodeSender>}{simple};
+// %typemap{Clone<GCodeSender>}{simple};
%typemap{BridgeDetector*};
%typemap{Ref<BridgeDetector>}{simple};
%typemap{Clone<BridgeDetector>}{simple};