diff --git a/Build.PL b/Build.PL
index 3b10235f84..4c7fa412af 100644
--- a/Build.PL
+++ b/Build.PL
@@ -12,6 +12,7 @@ my %prereqs = qw(
ExtUtils::ParseXS 3.22
ExtUtils::XSpp 0
ExtUtils::Typemaps 0
+ ExtUtils::Typemaps::Basic 0
File::Basename 0
File::Spec 0
Getopt::Long 0
@@ -35,7 +36,6 @@ if ($gui) {
%prereqs = qw(
Class::Accessor 0
Wx 0.9918
- Socket 2.016
);
%recommends = qw(
Wx::GLCanvas 0
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cb3d6dfd6c..8e3d8ad4df 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,4 @@
-# Boost 1.63 requires CMake 3.7 or newer
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 3.2)
project(Slic3r)
@@ -22,8 +21,8 @@ option(SLIC3R_STATIC "Compile Slic3r with static libraries (Boost, TBB, glew)
option(SLIC3R_GUI "Compile Slic3r with GUI components (OpenGL, wxWidgets)" 1)
option(SLIC3R_PRUSACONTROL "Compile Slic3r with the PrusaControl prject file format (requires wxWidgets base library)" 1)
option(SLIC3R_PROFILE "Compile Slic3r with an invasive Shiny profiler" 0)
-option(SLIC3R_HAS_BROKEN_CROAK "Compile Slic3r for a broken Strawberry Perl 64bit" 0)
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)
if (MSVC AND SLIC3R_MSVC_COMPILE_PARALLEL)
add_compile_options(/MP)
@@ -37,10 +36,18 @@ else()
set(ENV_PATH_SEPARATOR ":")
endif()
set(ENV{PATH} "${PROJECT_SOURCE_DIR}/local-lib/bin${ENV_PATH_SEPARATOR}$ENV{PATH}")
-set(ENV{PERL5LIB} "${PROJECT_SOURCE_DIR}/local-lib/lib/perl${ENV_PATH_SEPARATOR}$ENV{PERL5LIB}")
+set(PERL_INCLUDE "${PROJECT_SOURCE_DIR}/local-lib/lib/perl5${ENV_PATH_SEPARATOR}$ENV{PERL5LIB}")
message("PATH: $ENV{PATH}")
-message("PERL5LIB: $ENV{PERL5LIB}")
+message("PERL_INCLUDE: ${PERL_INCLUDE}")
find_package(Perl REQUIRED)
+if (WIN32)
+ # On Windows passing the PERL5LIB variable causes various problems (such as with MAX_PATH and others),
+ # basically I've found no good way to do it on Windows.
+ set(PERL5LIB_ENV_CMD "")
+else()
+ set(PERL5LIB_ENV_CMD ${CMAKE_COMMAND} -E env PERL5LIB=${PERL_INCLUDE})
+endif()
+
# CMAKE_PREFIX_PATH is used to point CMake to the remaining dependencies (Boost, TBB, ...)
# We pick it from environment if it is not defined in another way
@@ -50,6 +57,24 @@ if(NOT DEFINED CMAKE_PREFIX_PATH)
endif()
endif()
+enable_testing ()
+
+# WIN10SDK_PATH is used to point CMake to the WIN10 SDK installation directory.
+# We pick it from environment if it is not defined in another way
+if(WIN32)
+ if(NOT DEFINED WIN10SDK_PATH)
+ if(DEFINED ENV{WIN10SDK_PATH})
+ set(WIN10SDK_PATH "$ENV{WIN10SDK_PATH}")
+ endif()
+ endif()
+ if(DEFINED WIN10SDK_PATH AND NOT EXISTS "${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h")
+ message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}")
+ message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found")
+ message("STL fixing by the Netfabb service will not be compiled")
+ unset(WIN10SDK_PATH)
+ endif()
+endif()
+
add_subdirectory(xs)
get_filename_component(PERL_BIN_PATH "${PERL_EXECUTABLE}" DIRECTORY)
@@ -64,7 +89,6 @@ else ()
set(PERL_PROVE "${PERL_BIN_PATH}/prove")
endif ()
-enable_testing ()
add_test (NAME xs COMMAND "${PERL_EXECUTABLE}" ${PERL_PROVE} -I ${PROJECT_SOURCE_DIR}/local-lib/lib/perl5 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/xs)
add_test (NAME integration COMMAND "${PERL_EXECUTABLE}" ${PERL_PROVE} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
diff --git a/README.md b/README.md
index 40c22b98af..e3947b9f5a 100644
--- a/README.md
+++ b/README.md
@@ -128,6 +128,7 @@ The author of the Silk icon set is Mark James.
--post-process Generated G-code will be processed with the supplied script;
call this more than once to process through multiple scripts.
--export-svg Export a SVG file containing slices instead of G-code.
+ --export-png Export zipped PNG files containing slices instead of G-code.
-m, --merge If multiple files are supplied, they will be composed into a single
print rather than processed individually.
@@ -385,4 +386,4 @@ If you want to change a preset file, just do
If you want to slice a file overriding an option contained in your preset file:
- slic3r.pl --load config.ini --layer-height 0.25 file.stl
\ No newline at end of file
+ slic3r.pl --load config.ini --layer-height 0.25 file.stl
diff --git a/cmake/modules/FindAlienWx.cmake b/cmake/modules/FindAlienWx.cmake
index a96c291952..65221172be 100644
--- a/cmake/modules/FindAlienWx.cmake
+++ b/cmake/modules/FindAlienWx.cmake
@@ -49,6 +49,7 @@ my \$defines = ' ' . Alien::wxWidgets->defines;
my \$cflags = Alien::wxWidgets->c_flags;
my \$linkflags = Alien::wxWidgets->link_flags;
my \$libraries = ' ' . Alien::wxWidgets->libraries(@components);
+my \$gui_toolkit = Alien::wxWidgets->config->{toolkit};
#my @libraries = Alien::wxWidgets->link_libraries(@components);
#my @implib = Alien::wxWidgets->import_libraries(@components);
#my @shrlib = Alien::wxWidgets->shared_libraries(@components);
@@ -82,6 +83,7 @@ cmake_set_var('LIBRARIES', \$libraries);
cmake_set_var('DEFINITIONS', \$defines);
#cmake_set_var('DEFINITIONS_DEBUG', );
cmake_set_var('CXX_FLAGS', \$cflags);
+cmake_set_var('GUI_TOOLKIT', \$gui_toolkit);
close \$fh;
")
include(${AlienWx_TEMP_INCLUDE})
@@ -96,6 +98,7 @@ if (AlienWx_DEBUG)
message(STATUS " AlienWx_DEFINITIONS = ${AlienWx_DEFINITIONS}")
message(STATUS " AlienWx_DEFINITIONS_DEBUG = ${AlienWx_DEFINITIONS_DEBUG}")
message(STATUS " AlienWx_CXX_FLAGS = ${AlienWx_CXX_FLAGS}")
+ message(STATUS " AlienWx_GUI_TOOLKIT = ${AlienWx_GUI_TOOLKIT}")
endif()
include(FindPackageHandleStandardArgs)
diff --git a/cmake/modules/FindFlann.cmake b/cmake/modules/FindFlann.cmake
new file mode 100644
index 0000000000..98674d230d
--- /dev/null
+++ b/cmake/modules/FindFlann.cmake
@@ -0,0 +1,28 @@
+###############################################################################
+# Find Flann
+#
+# This sets the following variables:
+# FLANN_FOUND - True if FLANN was found.
+# FLANN_INCLUDE_DIRS - Directories containing the FLANN include files.
+# FLANN_LIBRARIES - Libraries needed to use FLANN.
+# FLANN_DEFINITIONS - Compiler flags for FLANN.
+
+find_package(PkgConfig)
+pkg_check_modules(PC_FLANN flann)
+set(FLANN_DEFINITIONS ${PC_FLANN_CFLAGS_OTHER})
+
+find_path(FLANN_INCLUDE_DIR flann/flann.hpp
+ HINTS ${PC_FLANN_INCLUDEDIR} ${PC_FLANN_INCLUDE_DIRS})
+
+find_library(FLANN_LIBRARY flann_cpp
+ HINTS ${PC_FLANN_LIBDIR} ${PC_FLANN_LIBRARY_DIRS})
+
+set(FLANN_INCLUDE_DIRS ${FLANN_INCLUDE_DIR})
+set(FLANN_LIBRARIES ${FLANN_LIBRARY})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Flann DEFAULT_MSG
+ FLANN_LIBRARY FLANN_INCLUDE_DIR)
+
+mark_as_advanced(FLANN_LIBRARY FLANN_INCLUDE_DIR)
+
diff --git a/cmake/msvc/xs.wperl64d.props b/cmake/msvc/xs.wperl.props.in
similarity index 61%
rename from cmake/msvc/xs.wperl64d.props
rename to cmake/msvc/xs.wperl.props.in
index b604a56e23..5c7461dc71 100644
--- a/cmake/msvc/xs.wperl64d.props
+++ b/cmake/msvc/xs.wperl.props.in
@@ -1,18 +1,22 @@
+
- $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);c:\wperl64d\bin\;
+ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);${PROPS_PERL_BIN_PATH}\;
- C:\wperl64d\bin\perl.exe
+ ${PROPS_PERL_EXECUTABLE}
slic3r.pl
WindowsLocalDebugger
- ..\..
+ ${PROPS_CMAKE_SOURCE_DIR}
diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md
index 104720b34e..8b7d37cdde 100644
--- a/doc/How to build - Windows.md
+++ b/doc/How to build - Windows.md
@@ -1,8 +1,9 @@
# Building Slic3r PE on Microsoft Windows
-The currently supported way of building Slic3r PE on Windows is with MS Visual Studio 2013
+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).
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.
@@ -26,8 +27,8 @@ Apart from wxWidgets and Perl, you will also need additional dependencies:
We have prepared a binary package of the listed libraries:
- - 32 bit: [slic3r-destdir-32.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=slic3r-destdir-32.7z)
- - 64 bit: [slic3r-destdir-64.7z](https://bintray.com/vojtechkral/Slic3r-PE/download_file?file_path=slic3r-destdir-64.7z)
+ - 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)
It is recommended you unpack this package into `C:\local\` as the environment
setup script expects it there.
diff --git a/doc/deps-build/windows/slic3r-makedeps.ps1 b/doc/deps-build/windows/slic3r-makedeps.ps1
index 8b39cae301..e256d61e42 100644
--- a/doc/deps-build/windows/slic3r-makedeps.ps1
+++ b/doc/deps-build/windows/slic3r-makedeps.ps1
@@ -37,7 +37,7 @@ if ($destdir -eq "") {
}
$BOOST = 'boost_1_63_0'
-$CURL = 'curl-7.28.0'
+$CURL = 'curl-7.58.0'
$TBB_SHA = 'a0dc9bf76d0120f917b641ed095360448cabc85b'
$TBB = "tbb-$TBB_SHA"
diff --git a/doc/updating/Updatig.md b/doc/updating/Updatig.md
new file mode 100644
index 0000000000..13a2de144e
--- /dev/null
+++ b/doc/updating/Updatig.md
@@ -0,0 +1,52 @@
+# Slic3r PE 1.40 configuration update
+
+Slic3r PE 1.40.0 comes with a major re-work of the way configuration presets work.
+There are three new features:
+
++ A two-tier system of presets being divided into _System_ and _User_ groups
++ Configuration snapshots
++ Configuration updating from the internet
+
+## System and User presets
+
+- _System preset_: These are the presets that come with Slic3r PE installation. They come from a vendor configuration bundle (not individual files like before). They are **read-only** – a user cannot modify them, but may instead create a derived User preset based on a System preset
+- _User preset_: These are regular presets stored in files just like before. Additionally, they may be derived (inherited) from one of the System presets
+
+A derived User preset keeps track of wich settings are inherited from the parent System preset and which are modified by the user. When a system preset is updated (either via installation of a new Slic3r or automatically from the internet), in a User preset the settings that are modified by the user will stay that way, while the ones that are inherited reflect the updated System preset.
+
+This system ensures that we don't overwrite user's settings when there is an update to the built in presets.
+
+Slic3r GUI now displays accurately which settings are inherited and which are modified.
+A setting derived from a System preset is represented by green label and a locked lock icon:
+
+
+
+A settings modified in a User preset has an open lock icon:
+
+
+
+Clickign the open lock icon restored the system setting.
+
+Additionaly, any setting that is modified but not yet saved onto disk is represented by orange label and a back-arrow:
+
+
+
+Clicking the back-arrow restores the value that was previously saved in this Preset.
+
+## Configuration snapshots
+
+Configuration snapshots can now be taken via the _Configuration_ menu.
+A snapshot contains complete configuration from the point when the snapshot was taken.
+Users may move back and forth between snapshots at will using a dialog:
+
+
+
+
+# Updating from the internet
+
+Slic3r PE 1.40.0 checks for updates of the built-in System presets and downloads them.
+The first-time configuration assistant will ask you if you want to enable this feature - it is **not** mandatory.
+
+Updates are checked for and downloaded in the background. If there's is an update, Slic3r will prompt about it
+next time it is launched, never during normal program operation. An update may be either accepted or refused.
+Before any update is applied a configuration snapshot (as described above) is taken.
diff --git a/doc/updating/setting_mod.png b/doc/updating/setting_mod.png
new file mode 100644
index 0000000000..e4d3b7e7bd
Binary files /dev/null and b/doc/updating/setting_mod.png differ
diff --git a/doc/updating/setting_sys.png b/doc/updating/setting_sys.png
new file mode 100644
index 0000000000..842a8bf736
Binary files /dev/null and b/doc/updating/setting_sys.png differ
diff --git a/doc/updating/setting_user.png b/doc/updating/setting_user.png
new file mode 100644
index 0000000000..ffec5e0f3e
Binary files /dev/null and b/doc/updating/setting_user.png differ
diff --git a/doc/updating/snapshots_dialog.png b/doc/updating/snapshots_dialog.png
new file mode 100644
index 0000000000..d4d2895505
Binary files /dev/null and b/doc/updating/snapshots_dialog.png differ
diff --git a/lib/Slic3r/ExPolygon.pm b/lib/Slic3r/ExPolygon.pm
index dfad9db344..6adb650c21 100644
--- a/lib/Slic3r/ExPolygon.pm
+++ b/lib/Slic3r/ExPolygon.pm
@@ -7,12 +7,6 @@ use warnings;
use List::Util qw(first);
use Slic3r::Geometry::Clipper qw(union_ex diff_pl);
-sub wkt {
- my $self = shift;
- return sprintf "POLYGON(%s)",
- join ',', map "($_)", map { join ',', map "$_->[0] $_->[1]", @$_ } @$self;
-}
-
sub offset {
my $self = shift;
return Slic3r::Geometry::Clipper::offset(\@$self, @_);
diff --git a/lib/Slic3r/GUI.pm b/lib/Slic3r/GUI.pm
index 663c538923..483fd36f95 100644
--- a/lib/Slic3r/GUI.pm
+++ b/lib/Slic3r/GUI.pm
@@ -7,9 +7,6 @@ use File::Basename qw(basename);
use FindBin;
use List::Util qw(first);
use Slic3r::GUI::2DBed;
-use Slic3r::GUI::AboutDialog;
-use Slic3r::GUI::BedShapeDialog;
-use Slic3r::GUI::ConfigWizard;
use Slic3r::GUI::Controller;
use Slic3r::GUI::Controller::ManualControlDialog;
use Slic3r::GUI::Controller::PrinterPanel;
@@ -70,6 +67,8 @@ our $grey = Wx::Colour->new(200,200,200);
our $LANGUAGE_CHANGE_EVENT = Wx::NewEventType;
# 2) To inform about a change of Preferences.
our $PREFERENCES_EVENT = Wx::NewEventType;
+# To inform AppConfig about Slic3r version available online
+our $VERSION_ONLINE_EVENT = Wx::NewEventType;
sub OnInit {
my ($self) = @_;
@@ -86,7 +85,9 @@ sub OnInit {
Slic3r::GUI::set_wxapp($self);
$self->{app_config} = Slic3r::GUI::AppConfig->new;
+ Slic3r::GUI::set_app_config($self->{app_config});
$self->{preset_bundle} = Slic3r::GUI::PresetBundle->new;
+ Slic3r::GUI::set_preset_bundle($self->{preset_bundle});
# just checking for existence of Slic3r::data_dir is not enough: it may be an empty directory
# supplied as argument to --datadir; in that case we should still run the wizard
@@ -95,28 +96,27 @@ sub OnInit {
warn $@ . "\n";
fatal_error(undef, $@);
}
- my $run_wizard = ! $self->{app_config}->exists;
+ my $app_conf_exists = $self->{app_config}->exists;
# load settings
- $self->{app_config}->load if ! $run_wizard;
+ $self->{app_config}->load if $app_conf_exists;
$self->{app_config}->set('version', $Slic3r::VERSION);
$self->{app_config}->save;
- Slic3r::GUI::set_app_config($self->{app_config});
+ $self->{preset_updater} = Slic3r::PresetUpdater->new($VERSION_ONLINE_EVENT);
+ Slic3r::GUI::set_preset_updater($self->{preset_updater});
+
Slic3r::GUI::load_language();
# Suppress the '- default -' presets.
$self->{preset_bundle}->set_default_suppressed($self->{app_config}->get('no_defaults') ? 1 : 0);
- eval { $self->{preset_bundle}->load_presets };
+ eval { $self->{preset_bundle}->load_presets($self->{app_config}); };
if ($@) {
warn $@ . "\n";
show_error(undef, $@);
}
- eval { $self->{preset_bundle}->load_selections($self->{app_config}) };
- $run_wizard = 1 if $self->{preset_bundle}->has_defauls_only;
- Slic3r::GUI::set_preset_bundle($self->{preset_bundle});
-
# application frame
+ print STDERR "Creating main frame...\n";
Wx::Image::FindHandlerType(wxBITMAP_TYPE_PNG) || Wx::Image::AddHandler(Wx::PNGHandler->new);
$self->{mainframe} = my $frame = Slic3r::GUI::MainFrame->new(
# If set, the "Controller" tab for the control of the printer over serial line and the serial port settings are hidden.
@@ -127,7 +127,7 @@ sub OnInit {
);
$self->SetTopWindow($frame);
- #EVT_IDLE($frame, sub {
+ # This makes CallAfter() work
EVT_IDLE($self->{mainframe}, sub {
while (my $cb = shift @cb) {
$cb->();
@@ -135,17 +135,32 @@ sub OnInit {
$self->{app_config}->save if $self->{app_config}->dirty;
});
- if ($run_wizard) {
- # On OSX the UI was not initialized correctly if the wizard was called
- # before the UI was up and running.
- $self->CallAfter(sub {
- # Run the config wizard, don't offer the "reset user profile" checkbox.
- $self->{mainframe}->config_wizard(1);
- });
- }
+ # On OS X the UI tends to freeze in weird ways if modal dialogs (config wizard, update notifications, ...)
+ # are shown before or in the same event callback with the main frame creation.
+ # Therefore we schedule them for later using CallAfter.
+ $self->CallAfter(sub {
+ eval {
+ if (! $self->{preset_updater}->config_update()) {
+ $self->{mainframe}->Close;
+ }
+ };
+ if ($@) {
+ show_error(undef, $@);
+ $self->{mainframe}->Close;
+ }
+ });
+
+ $self->CallAfter(sub {
+ if (! Slic3r::GUI::config_wizard_startup($app_conf_exists)) {
+ # Only notify if there was not wizard so as not to bother too much ...
+ $self->{preset_updater}->slic3r_update_notify();
+ }
+ $self->{preset_updater}->sync($self->{preset_bundle});
+ });
# The following event is emited by the C++ menu implementation of application language change.
EVT_COMMAND($self, -1, $LANGUAGE_CHANGE_EVENT, sub{
+ print STDERR "LANGUAGE_CHANGE_EVENT\n";
$self->recreate_GUI;
});
@@ -154,10 +169,20 @@ sub OnInit {
$self->update_ui_from_settings;
});
+ # The following event is emited by PresetUpdater (C++) to inform about
+ # the newer Slic3r application version avaiable online.
+ EVT_COMMAND($self, -1, $VERSION_ONLINE_EVENT, sub {
+ my ($self, $event) = @_;
+ my $version = $event->GetString;
+ $self->{app_config}->set('version_online', $version);
+ $self->{app_config}->save;
+ });
+
return 1;
}
sub recreate_GUI{
+ print STDERR "recreate_GUI\n";
my ($self) = @_;
my $topwindow = $self->GetTopWindow();
$self->{mainframe} = my $frame = Slic3r::GUI::MainFrame->new(
@@ -174,22 +199,19 @@ sub recreate_GUI{
$topwindow->Destroy;
}
- my $run_wizard = 1 if $self->{preset_bundle}->has_defauls_only;
- if ($run_wizard) {
- # On OSX the UI was not initialized correctly if the wizard was called
- # before the UI was up and running.
- $self->CallAfter(sub {
- # Run the config wizard, don't offer the "reset user profile" checkbox.
- $self->{mainframe}->config_wizard(1);
- });
- }
-}
+ EVT_IDLE($self->{mainframe}, sub {
+ while (my $cb = shift @cb) {
+ $cb->();
+ }
+ $self->{app_config}->save if $self->{app_config}->dirty;
+ });
-sub about {
- my ($self) = @_;
- my $about = Slic3r::GUI::AboutDialog->new(undef);
- $about->ShowModal;
- $about->Destroy;
+ # On OSX the UI was not initialized correctly if the wizard was called
+ # before the UI was up and running.
+ $self->CallAfter(sub {
+ # Run the config wizard, don't offer the "reset user profile" checkbox.
+ Slic3r::GUI::config_wizard_startup(1);
+ });
}
sub system_info {
@@ -201,8 +223,8 @@ sub system_info {
my $opengl_info_txt = '';
if (defined($self->{mainframe}) && defined($self->{mainframe}->{plater}) &&
defined($self->{mainframe}->{plater}->{canvas3D})) {
- $opengl_info = $self->{mainframe}->{plater}->{canvas3D}->opengl_info(format => 'html');
- $opengl_info_txt = $self->{mainframe}->{plater}->{canvas3D}->opengl_info;
+ $opengl_info = Slic3r::GUI::_3DScene::get_gl_info(1, 1);
+ $opengl_info_txt = Slic3r::GUI::_3DScene::get_gl_info(0, 1);
}
my $about = Slic3r::GUI::SystemInfo->new(
parent => undef,
@@ -232,7 +254,7 @@ sub catch_error {
# static method accepting a wxWindow object as first parameter
sub show_error {
my ($parent, $message) = @_;
- Wx::MessageDialog->new($parent, $message, 'Error', wxOK | wxICON_ERROR)->ShowModal;
+ Slic3r::GUI::show_error_id($parent ? $parent->GetId() : 0, $message);
}
# static method accepting a wxWindow object as first parameter
diff --git a/lib/Slic3r/GUI/2DBed.pm b/lib/Slic3r/GUI/2DBed.pm
index ebbc70b6be..0891a4836c 100644
--- a/lib/Slic3r/GUI/2DBed.pm
+++ b/lib/Slic3r/GUI/2DBed.pm
@@ -1,4 +1,5 @@
# Bed shape dialog
+# still used by the Slic3r::GUI::Controller::ManualControlDialog Perl module.
package Slic3r::GUI::2DBed;
use strict;
diff --git a/lib/Slic3r/GUI/3DScene.pm b/lib/Slic3r/GUI/3DScene.pm
index 72423b9461..23decaa371 100644
--- a/lib/Slic3r/GUI/3DScene.pm
+++ b/lib/Slic3r/GUI/3DScene.pm
@@ -16,90 +16,10 @@ use strict;
use warnings;
use Wx qw(wxTheApp :timer :bitmap :icon :dialog);
-use Wx::Event qw(EVT_PAINT EVT_SIZE EVT_ERASE_BACKGROUND EVT_IDLE EVT_MOUSEWHEEL EVT_MOUSE_EVENTS EVT_CHAR EVT_TIMER);
# must load OpenGL *before* Wx::GLCanvas
use OpenGL qw(:glconstants :glfunctions :glufunctions :gluconstants);
use base qw(Wx::GLCanvas Class::Accessor);
-use Math::Trig qw(asin tan);
-use List::Util qw(reduce min max first);
-use Slic3r::Geometry qw(X Y normalize scale unscale scaled_epsilon);
-use Slic3r::Geometry::Clipper qw(offset_ex intersection_pl JT_ROUND);
use Wx::GLCanvas qw(:all);
-use Slic3r::Geometry qw(PI);
-
-# _dirty: boolean flag indicating, that the screen has to be redrawn on EVT_IDLE.
-# volumes: reference to vector of Slic3r::GUI::3DScene::Volume.
-# _camera_type: 'perspective' or 'ortho'
-__PACKAGE__->mk_accessors( qw(_quat _dirty init
- enable_picking
- enable_moving
- use_plain_shader
- on_viewport_changed
- on_hover
- on_select
- on_double_click
- on_right_click
- on_move
- on_model_update
- volumes
- _sphi _stheta
- cutting_plane_z
- cut_lines_vertices
- bed_shape
- bed_triangles
- bed_grid_lines
- bed_polygon
- background
- origin
- _mouse_pos
- _hover_volume_idx
-
- _drag_volume_idx
- _drag_start_pos
- _drag_volume_center_offset
- _drag_start_xy
- _dragged
-
- _layer_height_edited
-
- _camera_type
- _camera_target
- _camera_distance
- _zoom
-
- _legend_enabled
- _warning_enabled
- _apply_zoom_to_volumes_filter
-
- ) );
-
-use constant TRACKBALLSIZE => 0.8;
-use constant TURNTABLE_MODE => 1;
-use constant GROUND_Z => -0.02;
-# For mesh selection: Not selected - bright yellow.
-use constant DEFAULT_COLOR => [1,1,0];
-# For mesh selection: Selected - bright green.
-use constant SELECTED_COLOR => [0,1,0,1];
-# For mesh selection: Mouse hovers over the object, but object not selected yet - dark green.
-use constant HOVER_COLOR => [0.4,0.9,0,1];
-
-# phi / theta angles to orient the camera.
-use constant VIEW_DEFAULT => [45.0,45.0];
-use constant VIEW_LEFT => [90.0,90.0];
-use constant VIEW_RIGHT => [-90.0,90.0];
-use constant VIEW_TOP => [0.0,0.0];
-use constant VIEW_BOTTOM => [0.0,180.0];
-use constant VIEW_FRONT => [0.0,90.0];
-use constant VIEW_REAR => [180.0,90.0];
-
-use constant MANIPULATION_IDLE => 0;
-use constant MANIPULATION_DRAGGING => 1;
-use constant MANIPULATION_LAYER_HEIGHT => 2;
-
-use constant GIMBALL_LOCK_THETA_MAX => 170;
-
-use constant VARIABLE_LAYER_THICKNESS_BAR_WIDTH => 70;
-use constant VARIABLE_LAYER_THICKNESS_RESET_BUTTON_HEIGHT => 22;
sub new {
my ($class, $parent) = @_;
@@ -123,1986 +43,28 @@ sub new {
# we request a depth buffer explicitely because it looks like it's not created by
# default on Linux, causing transparency issues
my $self = $class->SUPER::new($parent, -1, Wx::wxDefaultPosition, Wx::wxDefaultSize, 0, "", $attrib);
- if (Wx::wxVERSION >= 3.000003) {
- # Wx 3.0.3 contains an ugly hack to support some advanced OpenGL attributes through the attribute list.
- # The attribute list is transferred between the wxGLCanvas and wxGLContext constructors using a single static array s_wglContextAttribs.
- # Immediatelly force creation of the OpenGL context to consume the static variable s_wglContextAttribs.
- $self->GetContext();
- }
- $self->{can_multisample} = $can_multisample;
- $self->background(1);
- $self->_quat((0, 0, 0, 1));
- $self->_stheta(45);
- $self->_sphi(45);
- $self->_zoom(1);
- $self->_legend_enabled(0);
- $self->_warning_enabled(0);
- $self->use_plain_shader(0);
- $self->_apply_zoom_to_volumes_filter(0);
-
- # Collection of GLVolume objects
- $self->volumes(Slic3r::GUI::_3DScene::GLVolume::Collection->new);
-
- # 3D point in model space
- $self->_camera_type('ortho');
-# $self->_camera_type('perspective');
- $self->_camera_target(Slic3r::Pointf3->new(0,0,0));
- $self->_camera_distance(0.);
-
- $self->layer_editing_enabled(0);
- $self->{layer_height_edit_band_width} = 2.;
- $self->{layer_height_edit_strength} = 0.005;
- $self->{layer_height_edit_last_object_id} = -1;
- $self->{layer_height_edit_last_z} = 0.;
- $self->{layer_height_edit_last_action} = 0;
-
- $self->reset_objects;
-
- EVT_PAINT($self, sub {
- my $dc = Wx::PaintDC->new($self);
- $self->Render($dc);
- });
- EVT_SIZE($self, sub { $self->_dirty(1) });
- EVT_IDLE($self, sub {
- return unless $self->_dirty;
- return if !$self->IsShownOnScreen;
- $self->Resize( $self->GetSizeWH );
- $self->Refresh;
- });
- EVT_MOUSEWHEEL($self, \&mouse_wheel_event);
- EVT_MOUSE_EVENTS($self, \&mouse_event);
-# EVT_KEY_DOWN($self, sub {
- EVT_CHAR($self, sub {
- my ($s, $event) = @_;
- if ($event->HasModifiers) {
- $event->Skip;
- } else {
- my $key = $event->GetKeyCode;
- if ($key == ord('0')) {
- $self->select_view('iso');
- } elsif ($key == ord('1')) {
- $self->select_view('top');
- } elsif ($key == ord('2')) {
- $self->select_view('bottom');
- } elsif ($key == ord('3')) {
- $self->select_view('front');
- } elsif ($key == ord('4')) {
- $self->select_view('rear');
- } elsif ($key == ord('5')) {
- $self->select_view('left');
- } elsif ($key == ord('6')) {
- $self->select_view('right');
- } else {
- $event->Skip;
- }
- }
- });
-
- $self->{layer_height_edit_timer_id} = &Wx::NewId();
- $self->{layer_height_edit_timer} = Wx::Timer->new($self, $self->{layer_height_edit_timer_id});
- EVT_TIMER($self, $self->{layer_height_edit_timer_id}, sub {
- my ($self, $event) = @_;
- return if $self->_layer_height_edited != 1;
- return if $self->{layer_height_edit_last_object_id} == -1;
- $self->_variable_layer_thickness_action(undef);
- });
+ Slic3r::GUI::_3DScene::add_canvas($self);
+ Slic3r::GUI::_3DScene::allow_multisample($self, $can_multisample);
return $self;
}
-sub set_legend_enabled {
- my ($self, $value) = @_;
- $self->_legend_enabled($value);
-}
-
-sub set_warning_enabled {
- my ($self, $value) = @_;
- $self->_warning_enabled($value);
-}
-
sub Destroy {
my ($self) = @_;
- $self->{layer_height_edit_timer}->Stop;
- $self->DestroyGL;
+ Slic3r::GUI::_3DScene::remove_canvas($self);
return $self->SUPER::Destroy;
}
-sub layer_editing_enabled {
- my ($self, $value) = @_;
- if (@_ == 2) {
- $self->{layer_editing_enabled} = $value;
- if ($value) {
- if (! $self->{layer_editing_initialized}) {
- # Enabling the layer editing for the first time. This triggers compilation of the necessary OpenGL shaders.
- # If compilation fails, a message box is shown with the error codes.
- $self->SetCurrent($self->GetContext);
- my $shader = new Slic3r::GUI::_3DScene::GLShader;
- my $error_message;
- if (! $shader->load($self->_fragment_shader_variable_layer_height, $self->_vertex_shader_variable_layer_height)) {
- # Compilation or linking of the shaders failed.
- $error_message = "Cannot compile an OpenGL Shader, therefore the Variable Layer Editing will be disabled.\n\n"
- . $shader->last_error;
- $shader = undef;
- } else {
- $self->{layer_height_edit_shader} = $shader;
- ($self->{layer_preview_z_texture_id}) = glGenTextures_p(1);
- glBindTexture(GL_TEXTURE_2D, $self->{layer_preview_z_texture_id});
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 1);
- glBindTexture(GL_TEXTURE_2D, 0);
- }
- if (defined($error_message)) {
- # Don't enable the layer editing tool.
- $self->{layer_editing_enabled} = 0;
- # 2 means failed
- $self->{layer_editing_initialized} = 2;
- # Show the error message.
- Wx::MessageBox($error_message, "Slic3r Error", wxOK | wxICON_EXCLAMATION, $self);
- } else {
- $self->{layer_editing_initialized} = 1;
- }
- } elsif ($self->{layer_editing_initialized} == 2) {
- # Initilization failed before. Don't try to initialize and disable layer editing.
- $self->{layer_editing_enabled} = 0;
- }
- }
- }
- return $self->{layer_editing_enabled};
-}
-
-sub layer_editing_allowed {
- my ($self) = @_;
- # Allow layer editing if either the shaders were not initialized yet and we don't know
- # whether it will be possible to initialize them,
- # or if the initialization was done already and it failed.
- return ! (defined($self->{layer_editing_initialized}) && $self->{layer_editing_initialized} == 2);
-}
-
-sub _first_selected_object_id_for_variable_layer_height_editing {
- my ($self) = @_;
- for my $i (0..$#{$self->volumes}) {
- if ($self->volumes->[$i]->selected) {
- my $object_id = int($self->volumes->[$i]->select_group_id / 1000000);
- # Objects with object_id >= 1000 have a specific meaning, for example the wipe tower proxy.
- return ($object_id >= $self->{print}->object_count) ? -1 : $object_id
- if $object_id < 10000;
- }
- }
- return -1;
-}
-
-# Returns an array with (left, top, right, bottom) of the variable layer thickness bar on the screen.
-sub _variable_layer_thickness_bar_rect_screen {
- my ($self) = @_;
- my ($cw, $ch) = $self->GetSizeWH;
- return ($cw - VARIABLE_LAYER_THICKNESS_BAR_WIDTH, 0, $cw, $ch - VARIABLE_LAYER_THICKNESS_RESET_BUTTON_HEIGHT);
-}
-
-sub _variable_layer_thickness_bar_rect_viewport {
- my ($self) = @_;
- my ($cw, $ch) = $self->GetSizeWH;
- return ((0.5*$cw-VARIABLE_LAYER_THICKNESS_BAR_WIDTH)/$self->_zoom, (-0.5*$ch+VARIABLE_LAYER_THICKNESS_RESET_BUTTON_HEIGHT)/$self->_zoom, $cw/(2*$self->_zoom), $ch/(2*$self->_zoom));
-}
-
-# Returns an array with (left, top, right, bottom) of the variable layer thickness bar on the screen.
-sub _variable_layer_thickness_reset_rect_screen {
- my ($self) = @_;
- my ($cw, $ch) = $self->GetSizeWH;
- return ($cw - VARIABLE_LAYER_THICKNESS_BAR_WIDTH, $ch - VARIABLE_LAYER_THICKNESS_RESET_BUTTON_HEIGHT, $cw, $ch);
-}
-
-sub _variable_layer_thickness_reset_rect_viewport {
- my ($self) = @_;
- my ($cw, $ch) = $self->GetSizeWH;
- return ((0.5*$cw-VARIABLE_LAYER_THICKNESS_BAR_WIDTH)/$self->_zoom, -$ch/(2*$self->_zoom), $cw/(2*$self->_zoom), (-0.5*$ch+VARIABLE_LAYER_THICKNESS_RESET_BUTTON_HEIGHT)/$self->_zoom);
-}
-
-sub _variable_layer_thickness_bar_rect_mouse_inside {
- my ($self, $mouse_evt) = @_;
- my ($bar_left, $bar_top, $bar_right, $bar_bottom) = $self->_variable_layer_thickness_bar_rect_screen;
- return $mouse_evt->GetX >= $bar_left && $mouse_evt->GetX <= $bar_right && $mouse_evt->GetY >= $bar_top && $mouse_evt->GetY <= $bar_bottom;
-}
-
-sub _variable_layer_thickness_reset_rect_mouse_inside {
- my ($self, $mouse_evt) = @_;
- my ($bar_left, $bar_top, $bar_right, $bar_bottom) = $self->_variable_layer_thickness_reset_rect_screen;
- return $mouse_evt->GetX >= $bar_left && $mouse_evt->GetX <= $bar_right && $mouse_evt->GetY >= $bar_top && $mouse_evt->GetY <= $bar_bottom;
-}
-
-sub _variable_layer_thickness_bar_mouse_cursor_z_relative {
- my ($self) = @_;
- my $mouse_pos = $self->ScreenToClientPoint(Wx::GetMousePosition());
- my ($bar_left, $bar_top, $bar_right, $bar_bottom) = $self->_variable_layer_thickness_bar_rect_screen;
- return ($mouse_pos->x >= $bar_left && $mouse_pos->x <= $bar_right && $mouse_pos->y >= $bar_top && $mouse_pos->y <= $bar_bottom) ?
- # Inside the bar.
- ($bar_bottom - $mouse_pos->y - 1.) / ($bar_bottom - $bar_top - 1) :
- # Outside the bar.
- -1000.;
-}
-
-sub _variable_layer_thickness_action {
- my ($self, $mouse_event, $do_modification) = @_;
- # A volume is selected. Test, whether hovering over a layer thickness bar.
- return if $self->{layer_height_edit_last_object_id} == -1;
- if (defined($mouse_event)) {
- my ($bar_left, $bar_top, $bar_right, $bar_bottom) = $self->_variable_layer_thickness_bar_rect_screen;
- $self->{layer_height_edit_last_z} = unscale($self->{print}->get_object($self->{layer_height_edit_last_object_id})->size->z)
- * ($bar_bottom - $mouse_event->GetY - 1.) / ($bar_bottom - $bar_top);
- $self->{layer_height_edit_last_action} = $mouse_event->ShiftDown ? ($mouse_event->RightIsDown ? 3 : 2) : ($mouse_event->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.
- $self->{print}->get_object($self->{layer_height_edit_last_object_id})->adjust_layer_height_profile(
- $self->{layer_height_edit_last_z},
- $self->{layer_height_edit_strength},
- $self->{layer_height_edit_band_width},
- $self->{layer_height_edit_last_action});
- $self->volumes->[$self->{layer_height_edit_last_object_id}]->generate_layer_height_texture(
- $self->{print}->get_object($self->{layer_height_edit_last_object_id}), 1);
- $self->Refresh;
- # Automatic action on mouse down with the same coordinate.
- $self->{layer_height_edit_timer}->Start(100, wxTIMER_CONTINUOUS);
-}
-
-sub mouse_event {
- my ($self, $e) = @_;
-
- my $pos = Slic3r::Pointf->new($e->GetPositionXY);
- my $object_idx_selected = $self->{layer_height_edit_last_object_id} = ($self->layer_editing_enabled && $self->{print}) ? $self->_first_selected_object_id_for_variable_layer_height_editing : -1;
-
- if ($e->Entering && &Wx::wxMSW) {
- # wxMSW needs focus in order to catch mouse wheel events
- $self->SetFocus;
- $self->_drag_start_xy(undef);
- } elsif ($e->LeftDClick) {
- if ($object_idx_selected != -1 && $self->_variable_layer_thickness_bar_rect_mouse_inside($e)) {
- } elsif ($self->on_double_click) {
- $self->on_double_click->();
- }
- } elsif ($e->LeftDown || $e->RightDown) {
- # If user pressed left or right button we first check whether this happened
- # on a volume or not.
- my $volume_idx = $self->_hover_volume_idx // -1;
- $self->_layer_height_edited(0);
- if ($object_idx_selected != -1 && $self->_variable_layer_thickness_bar_rect_mouse_inside($e)) {
- # A volume is selected and the mouse is hovering over a layer thickness bar.
- # Start editing the layer height.
- $self->_layer_height_edited(1);
- $self->_variable_layer_thickness_action($e);
- } elsif ($object_idx_selected != -1 && $self->_variable_layer_thickness_reset_rect_mouse_inside($e)) {
- $self->{print}->get_object($object_idx_selected)->reset_layer_height_profile;
- # Index 2 means no editing, just wait for mouse up event.
- $self->_layer_height_edited(2);
- $self->Refresh;
- $self->Update;
- } else {
- # The mouse_to_3d gets the Z coordinate from the Z buffer at the screen coordinate $pos->x,y,
- # an converts the screen space coordinate to unscaled object space.
- my $pos3d = ($volume_idx == -1) ? undef : $self->mouse_to_3d(@$pos);
-
- # Select volume in this 3D canvas.
- # Don't deselect a volume if layer editing is enabled. We want the object to stay selected
- # during the scene manipulation.
- if ($self->enable_picking && ($volume_idx != -1 || ! $self->layer_editing_enabled)) {
- $self->deselect_volumes;
- $self->select_volume($volume_idx);
-
- if ($volume_idx != -1) {
- my $group_id = $self->volumes->[$volume_idx]->select_group_id;
- my @volumes;
- if ($group_id != -1) {
- $self->select_volume($_)
- for grep $self->volumes->[$_]->select_group_id == $group_id,
- 0..$#{$self->volumes};
- }
- }
-
- $self->Refresh;
- $self->Update;
- }
-
- # propagate event through callback
- $self->on_select->($volume_idx)
- if $self->on_select;
-
- if ($volume_idx != -1) {
- if ($e->LeftDown && $self->enable_moving) {
- # Only accept the initial position, if it is inside the volume bounding box.
- my $volume_bbox = $self->volumes->[$volume_idx]->transformed_bounding_box;
- $volume_bbox->offset(1.);
- if ($volume_bbox->contains_point($pos3d)) {
- # The dragging operation is initiated.
- $self->_drag_volume_idx($volume_idx);
- $self->_drag_start_pos($pos3d);
- # Remember the shift to to the object center. The object center will later be used
- # to limit the object placement close to the bed.
- $self->_drag_volume_center_offset($pos3d->vector_to($volume_bbox->center));
- }
- } elsif ($e->RightDown) {
- # if right clicking on volume, propagate event through callback
- $self->on_right_click->($e->GetPosition)
- if $self->on_right_click;
- }
- }
- }
- } elsif ($e->Dragging && $e->LeftIsDown && ! $self->_layer_height_edited && defined($self->_drag_volume_idx)) {
- # Get new position at the same Z of the initial click point.
- my $cur_pos = Slic3r::Linef3->new(
- $self->mouse_to_3d($e->GetX, $e->GetY, 0),
- $self->mouse_to_3d($e->GetX, $e->GetY, 1))
- ->intersect_plane($self->_drag_start_pos->z);
- # Clip the new position, so the object center remains close to the bed.
- {
- $cur_pos->translate(@{$self->_drag_volume_center_offset});
- my $cur_pos2 = Slic3r::Point->new(scale($cur_pos->x), scale($cur_pos->y));
- if (! $self->bed_polygon->contains_point($cur_pos2)) {
- my $ip = $self->bed_polygon->point_projection($cur_pos2);
- $cur_pos->set_x(unscale($ip->x));
- $cur_pos->set_y(unscale($ip->y));
- }
- $cur_pos->translate(@{$self->_drag_volume_center_offset->negative});
- }
- # Calculate the translation vector.
- my $vector = $self->_drag_start_pos->vector_to($cur_pos);
- # Get the volume being dragged.
- my $volume = $self->volumes->[$self->_drag_volume_idx];
- # Get all volumes belonging to the same group, if any.
- my @volumes = ($volume->drag_group_id == -1) ?
- ($volume) :
- grep $_->drag_group_id == $volume->drag_group_id, @{$self->volumes};
- # Apply new temporary volume origin and ignore Z.
- $_->translate($vector->x, $vector->y, 0) for @volumes;
- $self->_drag_start_pos($cur_pos);
- $self->_dragged(1);
- $self->Refresh;
- $self->Update;
- } elsif ($e->Dragging) {
- if ($self->_layer_height_edited && $object_idx_selected != -1) {
- $self->_variable_layer_thickness_action($e) if ($self->_layer_height_edited == 1);
- } elsif ($e->LeftIsDown) {
- # if dragging over blank area with left button, rotate
- if (defined $self->_drag_start_pos) {
- my $orig = $self->_drag_start_pos;
- if (TURNTABLE_MODE) {
- # Turntable mode is enabled by default.
- $self->_sphi($self->_sphi + ($pos->x - $orig->x) * TRACKBALLSIZE);
- $self->_stheta($self->_stheta - ($pos->y - $orig->y) * TRACKBALLSIZE); #-
- $self->_stheta(GIMBALL_LOCK_THETA_MAX) if $self->_stheta > GIMBALL_LOCK_THETA_MAX;
- $self->_stheta(0) if $self->_stheta < 0;
- } else {
- my $size = $self->GetClientSize;
- my @quat = trackball(
- $orig->x / ($size->width / 2) - 1,
- 1 - $orig->y / ($size->height / 2), #/
- $pos->x / ($size->width / 2) - 1,
- 1 - $pos->y / ($size->height / 2), #/
- );
- $self->_quat(mulquats($self->_quat, \@quat));
- }
- $self->on_viewport_changed->() if $self->on_viewport_changed;
- $self->Refresh;
- $self->Update;
- }
- $self->_drag_start_pos($pos);
- } elsif ($e->MiddleIsDown || $e->RightIsDown) {
- # If dragging over blank area with right button, pan.
- if (defined $self->_drag_start_xy) {
- # get point in model space at Z = 0
- my $cur_pos = $self->mouse_to_3d($e->GetX, $e->GetY, 0);
- my $orig = $self->mouse_to_3d($self->_drag_start_xy->x, $self->_drag_start_xy->y, 0);
- $self->_camera_target->translate(@{$orig->vector_to($cur_pos)->negative});
- $self->on_viewport_changed->() if $self->on_viewport_changed;
- $self->Refresh;
- $self->Update;
- }
- $self->_drag_start_xy($pos);
- }
- } elsif ($e->LeftUp || $e->MiddleUp || $e->RightUp) {
- if ($self->_layer_height_edited) {
- $self->_layer_height_edited(undef);
- $self->{layer_height_edit_timer}->Stop;
- $self->on_model_update->()
- if ($object_idx_selected != -1 && $self->on_model_update);
- } elsif ($self->on_move && defined($self->_drag_volume_idx) && $self->_dragged) {
- # get all volumes belonging to the same group, if any
- my @volume_idxs;
- my $group_id = $self->volumes->[$self->_drag_volume_idx]->drag_group_id;
- if ($group_id == -1) {
- @volume_idxs = ($self->_drag_volume_idx);
- } else {
- @volume_idxs = grep $self->volumes->[$_]->drag_group_id == $group_id,
- 0..$#{$self->volumes};
- }
- $self->on_move->(@volume_idxs);
- }
- $self->_drag_volume_idx(undef);
- $self->_drag_start_pos(undef);
- $self->_drag_start_xy(undef);
- $self->_dragged(undef);
- } elsif ($e->Moving) {
- $self->_mouse_pos($pos);
- # Only refresh if picking is enabled, in that case the objects may get highlighted if the mouse cursor
- # hovers over.
- if ($self->enable_picking) {
- $self->Update;
- $self->Refresh;
- }
- } else {
- $e->Skip();
- }
-}
-
-sub mouse_wheel_event {
- my ($self, $e) = @_;
-
- if ($e->MiddleIsDown) {
- # Ignore the wheel events if the middle button is pressed.
- return;
- }
-
- if ($self->layer_editing_enabled && $self->{print}) {
- my $object_idx_selected = $self->_first_selected_object_id_for_variable_layer_height_editing;
- if ($object_idx_selected != -1) {
- # A volume is selected. Test, whether hovering over a layer thickness bar.
- if ($self->_variable_layer_thickness_bar_rect_mouse_inside($e)) {
- # Adjust the width of the selection.
- $self->{layer_height_edit_band_width} = max(min($self->{layer_height_edit_band_width} * (1 + 0.1 * $e->GetWheelRotation() / $e->GetWheelDelta()), 10.), 1.5);
- $self->Refresh;
- return;
- }
- }
- }
-
- # Calculate the zoom delta and apply it to the current zoom factor
- my $zoom = $e->GetWheelRotation() / $e->GetWheelDelta();
- $zoom = max(min($zoom, 4), -4);
- $zoom /= 10;
- $zoom = $self->_zoom / (1-$zoom);
- # Don't allow to zoom too far outside the scene.
- my $zoom_min = $self->get_zoom_to_bounding_box_factor($self->max_bounding_box);
- $zoom_min *= 0.4 if defined $zoom_min;
- $zoom = $zoom_min if defined $zoom_min && $zoom < $zoom_min;
- $self->_zoom($zoom);
-
- # In order to zoom around the mouse point we need to translate
- # the camera target
- my $size = Slic3r::Pointf->new($self->GetSizeWH);
- my $pos = Slic3r::Pointf->new($e->GetX, $size->y - $e->GetY); #-
- $self->_camera_target->translate(
- # ($pos - $size/2) represents the vector from the viewport center
- # to the mouse point. By multiplying it by $zoom we get the new,
- # transformed, length of such vector.
- # Since we want that point to stay fixed, we move our camera target
- # in the opposite direction by the delta of the length of such vector
- # ($zoom - 1). We then scale everything by 1/$self->_zoom since
- # $self->_camera_target is expressed in terms of model units.
- -($pos->x - $size->x/2) * ($zoom) / $self->_zoom,
- -($pos->y - $size->y/2) * ($zoom) / $self->_zoom,
- 0,
- ) if 0;
- $self->on_viewport_changed->() if $self->on_viewport_changed;
- $self->Resize($self->GetSizeWH) if $self->IsShownOnScreen;
- $self->Refresh;
-}
-
-# Reset selection.
-sub reset_objects {
- my ($self) = @_;
- if ($self->GetContext) {
- $self->SetCurrent($self->GetContext);
- $self->volumes->release_geometry;
- }
- $self->volumes->erase;
- $self->_dirty(1);
-}
-
-# Setup camera to view all objects.
-sub set_viewport_from_scene {
- my ($self, $scene) = @_;
-
- $self->_sphi($scene->_sphi);
- $self->_stheta($scene->_stheta);
- $self->_camera_target($scene->_camera_target);
- $self->_zoom($scene->_zoom);
- $self->_quat($scene->_quat);
- $self->_dirty(1);
-}
-
-# Set the camera to a default orientation,
-# zoom to volumes.
-sub select_view {
- my ($self, $direction) = @_;
- my $dirvec;
- if (ref($direction)) {
- $dirvec = $direction;
- } else {
- if ($direction eq 'iso') {
- $dirvec = VIEW_DEFAULT;
- } elsif ($direction eq 'left') {
- $dirvec = VIEW_LEFT;
- } elsif ($direction eq 'right') {
- $dirvec = VIEW_RIGHT;
- } elsif ($direction eq 'top') {
- $dirvec = VIEW_TOP;
- } elsif ($direction eq 'bottom') {
- $dirvec = VIEW_BOTTOM;
- } elsif ($direction eq 'front') {
- $dirvec = VIEW_FRONT;
- } elsif ($direction eq 'rear') {
- $dirvec = VIEW_REAR;
- }
- }
- my $bb = $self->volumes_bounding_box;
- if (! $bb->empty) {
- $self->_sphi($dirvec->[0]);
- $self->_stheta($dirvec->[1]);
- # Avoid gimball lock.
- $self->_stheta(GIMBALL_LOCK_THETA_MAX) if $self->_stheta > GIMBALL_LOCK_THETA_MAX;
- $self->_stheta(0) if $self->_stheta < 0;
- # View everything.
- $self->zoom_to_bounding_box($bb);
- $self->on_viewport_changed->() if $self->on_viewport_changed;
- $self->Refresh;
- }
-}
-
-sub get_zoom_to_bounding_box_factor {
- my ($self, $bb) = @_;
- return undef if ($bb->empty);
- my $max_size = max(@{$bb->size}) * 2;
- return ($max_size == 0) ? undef : min($self->GetSizeWH) / $max_size;
-}
-
-sub zoom_to_bounding_box {
- my ($self, $bb) = @_;
- # Calculate the zoom factor needed to adjust viewport to bounding box.
- my $zoom = $self->get_zoom_to_bounding_box_factor($bb);
- if (defined $zoom) {
- $self->_zoom($zoom);
- # center view around bounding box center
- $self->_camera_target($bb->center);
- $self->on_viewport_changed->() if $self->on_viewport_changed;
- }
-}
-
-sub zoom_to_bed {
- my ($self) = @_;
-
- if ($self->bed_shape) {
- $self->zoom_to_bounding_box($self->bed_bounding_box);
- }
-}
-
-sub zoom_to_volume {
- my ($self, $volume_idx) = @_;
-
- my $volume = $self->volumes->[$volume_idx];
- my $bb = $volume->transformed_bounding_box;
- $self->zoom_to_bounding_box($bb);
-}
-
-sub zoom_to_volumes {
- my ($self) = @_;
- $self->_apply_zoom_to_volumes_filter(1);
- $self->zoom_to_bounding_box($self->volumes_bounding_box);
- $self->_apply_zoom_to_volumes_filter(0);
-}
-
-sub volumes_bounding_box {
- my ($self) = @_;
-
- my $bb = Slic3r::Geometry::BoundingBoxf3->new;
- foreach my $v (@{$self->volumes}) {
- $bb->merge($v->transformed_bounding_box) if (! $self->_apply_zoom_to_volumes_filter || $v->zoom_to_volumes);
- }
- return $bb;
-}
-
-sub bed_bounding_box {
- my ($self) = @_;
-
- my $bb = Slic3r::Geometry::BoundingBoxf3->new;
- if ($self->bed_shape) {
- $bb->merge_point(Slic3r::Pointf3->new(@$_, 0)) for @{$self->bed_shape};
- }
- return $bb;
-}
-
-sub max_bounding_box {
- my ($self) = @_;
-
- my $bb = $self->bed_bounding_box;
- $bb->merge($self->volumes_bounding_box);
- return $bb;
-}
-
-# Used by ObjectCutDialog and ObjectPartsPanel to generate a rectangular ground plane
-# to support the scene objects.
-sub set_auto_bed_shape {
- my ($self, $bed_shape) = @_;
-
- # draw a default square bed around object center
- my $max_size = max(@{ $self->volumes_bounding_box->size });
- my $center = $self->volumes_bounding_box->center;
- $self->set_bed_shape([
- [ $center->x - $max_size, $center->y - $max_size ], #--
- [ $center->x + $max_size, $center->y - $max_size ], #--
- [ $center->x + $max_size, $center->y + $max_size ], #++
- [ $center->x - $max_size, $center->y + $max_size ], #++
- ]);
- # Set the origin for painting of the coordinate system axes.
- $self->origin(Slic3r::Pointf->new(@$center[X,Y]));
-}
-
-# Set the bed shape to a single closed 2D polygon (array of two element arrays),
-# triangulate the bed and store the triangles into $self->bed_triangles,
-# fills the $self->bed_grid_lines and sets $self->origin.
-# Sets $self->bed_polygon to limit the object placement.
-sub set_bed_shape {
- my ($self, $bed_shape) = @_;
-
- $self->bed_shape($bed_shape);
-
- # triangulate bed
- my $expolygon = Slic3r::ExPolygon->new([ map [map scale($_), @$_], @$bed_shape ]);
- my $bed_bb = $expolygon->bounding_box;
-
- {
- my @points = ();
- foreach my $triangle (@{ $expolygon->triangulate }) {
- push @points, map {+ unscale($_->x), unscale($_->y), GROUND_Z } @$triangle;
- }
- $self->bed_triangles(OpenGL::Array->new_list(GL_FLOAT, @points));
- }
-
- {
- my @polylines = ();
- for (my $x = $bed_bb->x_min; $x <= $bed_bb->x_max; $x += scale 10) {
- push @polylines, Slic3r::Polyline->new([$x,$bed_bb->y_min], [$x,$bed_bb->y_max]);
- }
- for (my $y = $bed_bb->y_min; $y <= $bed_bb->y_max; $y += scale 10) {
- push @polylines, Slic3r::Polyline->new([$bed_bb->x_min,$y], [$bed_bb->x_max,$y]);
- }
- # clip with a slightly grown expolygon because our lines lay on the contours and
- # may get erroneously clipped
- my @lines = map Slic3r::Line->new(@$_[0,-1]),
- @{intersection_pl(\@polylines, [ @{$expolygon->offset(+scaled_epsilon)} ])};
-
- # append bed contours
- push @lines, map @{$_->lines}, @$expolygon;
-
- my @points = ();
- foreach my $line (@lines) {
- push @points, map {+ unscale($_->x), unscale($_->y), GROUND_Z } @$line; #))
- }
- $self->bed_grid_lines(OpenGL::Array->new_list(GL_FLOAT, @points));
- }
-
- # Set the origin for painting of the coordinate system axes.
- $self->origin(Slic3r::Pointf->new(0,0));
-
- $self->bed_polygon(offset_ex([$expolygon->contour], $bed_bb->radius * 1.7, JT_ROUND, scale(0.5))->[0]->contour->clone);
-}
-
-sub deselect_volumes {
- my ($self) = @_;
- $_->set_selected(0) for @{$self->volumes};
-}
-
-sub select_volume {
- my ($self, $volume_idx) = @_;
- $self->volumes->[$volume_idx]->set_selected(1)
- if $volume_idx != -1;
-}
-
-sub SetCuttingPlane {
- my ($self, $z, $expolygons) = @_;
-
- $self->cutting_plane_z($z);
-
- # grow slices in order to display them better
- $expolygons = offset_ex([ map @$_, @$expolygons ], scale 0.1);
-
- my @verts = ();
- foreach my $line (map @{$_->lines}, map @$_, @$expolygons) {
- push @verts, (
- unscale($line->a->x), unscale($line->a->y), $z, #))
- unscale($line->b->x), unscale($line->b->y), $z, #))
- );
- }
- $self->cut_lines_vertices(OpenGL::Array->new_list(GL_FLOAT, @verts));
-}
-
-# Given an axis and angle, compute quaternion.
-sub axis_to_quat {
- my ($ax, $phi) = @_;
-
- my $lena = sqrt(reduce { $a + $b } (map { $_ * $_ } @$ax));
- my @q = map { $_ * (1 / $lena) } @$ax;
- @q = map { $_ * sin($phi / 2.0) } @q;
- $q[$#q + 1] = cos($phi / 2.0);
- return @q;
-}
-
-# Project a point on the virtual trackball.
-# If it is inside the sphere, map it to the sphere, if it outside map it
-# to a hyperbola.
-sub project_to_sphere {
- my ($r, $x, $y) = @_;
-
- my $d = sqrt($x * $x + $y * $y);
- if ($d < $r * 0.70710678118654752440) { # Inside sphere
- return sqrt($r * $r - $d * $d);
- } else { # On hyperbola
- my $t = $r / 1.41421356237309504880;
- return $t * $t / $d;
- }
-}
-
-sub cross {
- my ($v1, $v2) = @_;
-
- return (@$v1[1] * @$v2[2] - @$v1[2] * @$v2[1],
- @$v1[2] * @$v2[0] - @$v1[0] * @$v2[2],
- @$v1[0] * @$v2[1] - @$v1[1] * @$v2[0]);
-}
-
-# Simulate a track-ball. Project the points onto the virtual trackball,
-# then figure out the axis of rotation, which is the cross product of
-# P1 P2 and O P1 (O is the center of the ball, 0,0,0) Note: This is a
-# deformed trackball-- is a trackball in the center, but is deformed
-# into a hyperbolic sheet of rotation away from the center.
-# It is assumed that the arguments to this routine are in the range
-# (-1.0 ... 1.0).
-sub trackball {
- my ($p1x, $p1y, $p2x, $p2y) = @_;
-
- if ($p1x == $p2x && $p1y == $p2y) {
- # zero rotation
- return (0.0, 0.0, 0.0, 1.0);
- }
-
- # First, figure out z-coordinates for projection of P1 and P2 to
- # deformed sphere
- my @p1 = ($p1x, $p1y, project_to_sphere(TRACKBALLSIZE, $p1x, $p1y));
- my @p2 = ($p2x, $p2y, project_to_sphere(TRACKBALLSIZE, $p2x, $p2y));
-
- # axis of rotation (cross product of P1 and P2)
- my @a = cross(\@p2, \@p1);
-
- # Figure out how much to rotate around that axis.
- my @d = map { $_ * $_ } (map { $p1[$_] - $p2[$_] } 0 .. $#p1);
- my $t = sqrt(reduce { $a + $b } @d) / (2.0 * TRACKBALLSIZE);
-
- # Avoid problems with out-of-control values...
- $t = 1.0 if ($t > 1.0);
- $t = -1.0 if ($t < -1.0);
- my $phi = 2.0 * asin($t);
-
- return axis_to_quat(\@a, $phi);
-}
-
-# Build a rotation matrix, given a quaternion rotation.
-sub quat_to_rotmatrix {
- my ($q) = @_;
-
- my @m = ();
-
- $m[0] = 1.0 - 2.0 * (@$q[1] * @$q[1] + @$q[2] * @$q[2]);
- $m[1] = 2.0 * (@$q[0] * @$q[1] - @$q[2] * @$q[3]);
- $m[2] = 2.0 * (@$q[2] * @$q[0] + @$q[1] * @$q[3]);
- $m[3] = 0.0;
-
- $m[4] = 2.0 * (@$q[0] * @$q[1] + @$q[2] * @$q[3]);
- $m[5] = 1.0 - 2.0 * (@$q[2] * @$q[2] + @$q[0] * @$q[0]);
- $m[6] = 2.0 * (@$q[1] * @$q[2] - @$q[0] * @$q[3]);
- $m[7] = 0.0;
-
- $m[8] = 2.0 * (@$q[2] * @$q[0] - @$q[1] * @$q[3]);
- $m[9] = 2.0 * (@$q[1] * @$q[2] + @$q[0] * @$q[3]);
- $m[10] = 1.0 - 2.0 * (@$q[1] * @$q[1] + @$q[0] * @$q[0]);
- $m[11] = 0.0;
-
- $m[12] = 0.0;
- $m[13] = 0.0;
- $m[14] = 0.0;
- $m[15] = 1.0;
-
- return @m;
-}
-
-sub mulquats {
- my ($q1, $rq) = @_;
-
- return (@$q1[3] * @$rq[0] + @$q1[0] * @$rq[3] + @$q1[1] * @$rq[2] - @$q1[2] * @$rq[1],
- @$q1[3] * @$rq[1] + @$q1[1] * @$rq[3] + @$q1[2] * @$rq[0] - @$q1[0] * @$rq[2],
- @$q1[3] * @$rq[2] + @$q1[2] * @$rq[3] + @$q1[0] * @$rq[1] - @$q1[1] * @$rq[0],
- @$q1[3] * @$rq[3] - @$q1[0] * @$rq[0] - @$q1[1] * @$rq[1] - @$q1[2] * @$rq[2])
-}
-
-# Convert the screen space coordinate to an object space coordinate.
-# If the Z screen space coordinate is not provided, a depth buffer value is substituted.
-sub mouse_to_3d {
- my ($self, $x, $y, $z) = @_;
-
- return unless $self->GetContext;
- $self->SetCurrent($self->GetContext);
-
- my @viewport = glGetIntegerv_p(GL_VIEWPORT); # 4 items
- my @mview = glGetDoublev_p(GL_MODELVIEW_MATRIX); # 16 items
- my @proj = glGetDoublev_p(GL_PROJECTION_MATRIX); # 16 items
-
- $y = $viewport[3] - $y;
- $z //= glReadPixels_p($x, $y, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT);
- my @projected = gluUnProject_p($x, $y, $z, @mview, @proj, @viewport);
- return Slic3r::Pointf3->new(@projected);
-}
-
-sub GetContext {
- my ($self) = @_;
- return $self->{context} ||= Wx::GLContext->new($self);
-}
-
-sub SetCurrent {
- my ($self, $context) = @_;
- return $self->SUPER::SetCurrent($context);
-}
-
-sub UseVBOs {
- my ($self) = @_;
-
- if (! defined ($self->{use_VBOs})) {
- my $use_legacy = wxTheApp->{app_config}->get('use_legacy_opengl');
- if ($use_legacy eq '1') {
- # Disable OpenGL 2.0 rendering.
- $self->{use_VBOs} = 0;
- # Don't enable the layer editing tool.
- $self->{layer_editing_enabled} = 0;
- # 2 means failed
- $self->{layer_editing_initialized} = 2;
- return 0;
- }
- # This is a special path for wxWidgets on GTK, where an OpenGL context is initialized
- # first when an OpenGL widget is shown for the first time. How ugly.
- return 0 if (! $self->init && $^O eq 'linux');
- # Don't use VBOs if anything fails.
- $self->{use_VBOs} = 0;
- if ($self->GetContext) {
- $self->SetCurrent($self->GetContext);
- Slic3r::GUI::_3DScene::_glew_init;
- my @gl_version = split(/\./, glGetString(GL_VERSION));
- $self->{use_VBOs} = int($gl_version[0]) >= 2;
- # print "UseVBOs $self OpenGL major: $gl_version[0], minor: $gl_version[1]. Use VBOs: ", $self->{use_VBOs}, "\n";
- }
- }
- return $self->{use_VBOs};
-}
-
-sub Resize {
- my ($self, $x, $y) = @_;
-
- return unless $self->GetContext;
- $self->_dirty(0);
-
- $self->SetCurrent($self->GetContext);
- glViewport(0, 0, $x, $y);
-
- $x /= $self->_zoom;
- $y /= $self->_zoom;
-
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- if ($self->_camera_type eq 'ortho') {
- #FIXME setting the size of the box 10x larger than necessary
- # is only a workaround for an incorrectly set camera.
- # This workaround harms Z-buffer accuracy!
-# my $depth = 1.05 * $self->max_bounding_box->radius();
- my $depth = 10.0 * $self->max_bounding_box->radius();
- glOrtho(
- -$x/2, $x/2, -$y/2, $y/2,
- -$depth, $depth,
- );
- } else {
- die "Invalid camera type: ", $self->_camera_type, "\n" if ($self->_camera_type ne 'perspective');
- my $bbox_r = $self->max_bounding_box->radius();
- my $fov = PI * 45. / 180.;
- my $fov_tan = tan(0.5 * $fov);
- my $cam_distance = 0.5 * $bbox_r / $fov_tan;
- $self->_camera_distance($cam_distance);
- my $nr = $cam_distance - $bbox_r * 1.1;
- my $fr = $cam_distance + $bbox_r * 1.1;
- $nr = 1 if ($nr < 1);
- $fr = $nr + 1 if ($fr < $nr + 1);
- my $h2 = $fov_tan * $nr;
- my $w2 = $h2 * $x / $y;
- glFrustum(-$w2, $w2, -$h2, $h2, $nr, $fr);
- }
-
- glMatrixMode(GL_MODELVIEW);
-}
-
-sub InitGL {
- my $self = shift;
-
- return if $self->init;
- return unless $self->GetContext;
- $self->init(1);
-
- # This is a special path for wxWidgets on GTK, where an OpenGL context is initialized
- # first when an OpenGL widget is shown for the first time. How ugly.
- # In that case the volumes are wainting to be moved to Vertex Buffer Objects
- # after the OpenGL context is being initialized.
- $self->volumes->finalize_geometry(1)
- if ($^O eq 'linux' && $self->UseVBOs);
-
- glClearColor(0, 0, 0, 1);
- glColor3f(1, 0, 0);
- glEnable(GL_DEPTH_TEST);
- glClearDepth(1.0);
- glDepthFunc(GL_LEQUAL);
- glEnable(GL_CULL_FACE);
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-
- # Set antialiasing/multisampling
- glDisable(GL_LINE_SMOOTH);
- glDisable(GL_POLYGON_SMOOTH);
-
- # See "GL_MULTISAMPLE and GL_ARRAY_BUFFER_ARB messages on failed launch"
- # https://github.com/alexrj/Slic3r/issues/4085
- eval {
- # Disable the multi sampling by default, so the picking by color will work correctly.
- glDisable(GL_MULTISAMPLE);
- };
- # Disable multi sampling if the eval failed.
- $self->{can_multisample} = 0 if $@;
-
- # ambient lighting
- glLightModelfv_p(GL_LIGHT_MODEL_AMBIENT, 0.3, 0.3, 0.3, 1);
-
- glEnable(GL_LIGHTING);
- glEnable(GL_LIGHT0);
- glEnable(GL_LIGHT1);
-
- # light from camera
- glLightfv_p(GL_LIGHT1, GL_POSITION, 1, 0, 1, 0);
- glLightfv_p(GL_LIGHT1, GL_SPECULAR, 0.3, 0.3, 0.3, 1);
- glLightfv_p(GL_LIGHT1, GL_DIFFUSE, 0.2, 0.2, 0.2, 1);
-
- # Enables Smooth Color Shading; try GL_FLAT for (lack of) fun.
- glShadeModel(GL_SMOOTH);
-
-# glMaterialfv_p(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, 0.5, 0.3, 0.3, 1);
-# glMaterialfv_p(GL_FRONT_AND_BACK, GL_SPECULAR, 1, 1, 1, 1);
-# glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 50);
-# glMaterialfv_p(GL_FRONT_AND_BACK, GL_EMISSION, 0.1, 0, 0, 0.9);
-
- # A handy trick -- have surface material mirror the color.
- glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
- glEnable(GL_COLOR_MATERIAL);
- glEnable(GL_MULTISAMPLE) if ($self->{can_multisample});
-
- if ($self->UseVBOs) {
- my $shader = new Slic3r::GUI::_3DScene::GLShader;
- if (! $shader->load($self->_fragment_shader_Gouraud, $self->_vertex_shader_Gouraud)) {
-# if (! $shader->load($self->_fragment_shader_Phong, $self->_vertex_shader_Phong)) {
- print "Compilaton of path shader failed: \n" . $shader->last_error . "\n";
- $shader = undef;
- } else {
- $self->{plain_shader} = $shader;
- }
- }
-}
-
-sub DestroyGL {
- my $self = shift;
- if ($self->GetContext) {
- $self->SetCurrent($self->GetContext);
- if ($self->{plain_shader}) {
- $self->{plain_shader}->release;
- delete $self->{plain_shader};
- }
- if ($self->{layer_height_edit_shader}) {
- $self->{layer_height_edit_shader}->release;
- delete $self->{layer_height_edit_shader};
- }
- $self->volumes->release_geometry;
- }
-}
-
-sub Render {
- my ($self, $dc) = @_;
-
- # prevent calling SetCurrent() when window is not shown yet
- return unless $self->IsShownOnScreen;
- return unless my $context = $self->GetContext;
- $self->SetCurrent($context);
- $self->InitGL;
-
- glClearColor(1, 1, 1, 1);
- glClearDepth(1);
- glDepthFunc(GL_LESS);
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
-
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
-
- {
- # Shift the perspective camera.
- my $camera_pos = Slic3r::Pointf3->new(0,0,-$self->_camera_distance);
- glTranslatef(@$camera_pos);
- }
-
- if (TURNTABLE_MODE) {
- # Turntable mode is enabled by default.
- glRotatef(-$self->_stheta, 1, 0, 0); # pitch
- glRotatef($self->_sphi, 0, 0, 1); # yaw
- } else {
- my @rotmat = quat_to_rotmatrix($self->quat);
- glMultMatrixd_p(@rotmat[0..15]);
- }
- glTranslatef(@{ $self->_camera_target->negative });
-
- # light from above
- glLightfv_p(GL_LIGHT0, GL_POSITION, -0.5, -0.5, 1, 0);
- glLightfv_p(GL_LIGHT0, GL_SPECULAR, 0.2, 0.2, 0.2, 1);
- glLightfv_p(GL_LIGHT0, GL_DIFFUSE, 0.5, 0.5, 0.5, 1);
-
- # Head light
- glLightfv_p(GL_LIGHT1, GL_POSITION, 1, 0, 1, 0);
-
- if ($self->enable_picking) {
- if (my $pos = $self->_mouse_pos) {
- # Render the object for picking.
- # FIXME This cannot possibly work in a multi-sampled context as the color gets mangled by the anti-aliasing.
- # Better to use software ray-casting on a bounding-box hierarchy.
- glPushAttrib(GL_ENABLE_BIT);
- glDisable(GL_MULTISAMPLE) if ($self->{can_multisample});
- glDisable(GL_LIGHTING);
- glDisable(GL_BLEND);
- $self->draw_volumes(1);
- glPopAttrib();
- glFlush();
- my $col = [ glReadPixels_p($pos->x, $self->GetSize->GetHeight - $pos->y, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE) ];
- my $volume_idx = $col->[0] + $col->[1]*256 + $col->[2]*256*256;
- $self->_hover_volume_idx(undef);
- $_->set_hover(0) for @{$self->volumes};
- if ($volume_idx <= $#{$self->volumes}) {
- $self->_hover_volume_idx($volume_idx);
-
- $self->volumes->[$volume_idx]->set_hover(1);
- my $group_id = $self->volumes->[$volume_idx]->select_group_id;
- if ($group_id != -1) {
- $_->set_hover(1) for grep { $_->select_group_id == $group_id } @{$self->volumes};
- }
-
- $self->on_hover->($volume_idx) if $self->on_hover;
- }
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- }
- }
-
- # draw fixed background
- if ($self->background) {
- glDisable(GL_LIGHTING);
- glPushMatrix();
- glLoadIdentity();
-
- glMatrixMode(GL_PROJECTION);
- glPushMatrix();
- glLoadIdentity();
-
- # Draws a bluish bottom to top gradient over the complete screen.
- glDisable(GL_DEPTH_TEST);
- glBegin(GL_QUADS);
- glColor3f(0.0,0.0,0.0);
- glVertex3f(-1.0,-1.0, 1.0);
- glVertex3f( 1.0,-1.0, 1.0);
- glColor3f(10/255,98/255,144/255);
- glVertex3f( 1.0, 1.0, 1.0);
- glVertex3f(-1.0, 1.0, 1.0);
- glEnd();
- glPopMatrix();
- glEnable(GL_DEPTH_TEST);
-
- glMatrixMode(GL_MODELVIEW);
- glPopMatrix();
- glEnable(GL_LIGHTING);
- }
-
- # draw ground and axes
- glDisable(GL_LIGHTING);
-
- # draw ground
- my $ground_z = GROUND_Z;
- if ($self->bed_triangles) {
- glDisable(GL_DEPTH_TEST);
-
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-
- glEnableClientState(GL_VERTEX_ARRAY);
- glColor4f(0.8, 0.6, 0.5, 0.4);
- glNormal3d(0,0,1);
- glVertexPointer_c(3, GL_FLOAT, 0, $self->bed_triangles->ptr());
- glDrawArrays(GL_TRIANGLES, 0, $self->bed_triangles->elements / 3);
- glDisableClientState(GL_VERTEX_ARRAY);
-
- # we need depth test for grid, otherwise it would disappear when looking
- # the object from below
- glEnable(GL_DEPTH_TEST);
-
- # draw grid
- glLineWidth(3);
- glColor4f(0.2, 0.2, 0.2, 0.4);
- glEnableClientState(GL_VERTEX_ARRAY);
- glVertexPointer_c(3, GL_FLOAT, 0, $self->bed_grid_lines->ptr());
- glDrawArrays(GL_LINES, 0, $self->bed_grid_lines->elements / 3);
- glDisableClientState(GL_VERTEX_ARRAY);
-
- glDisable(GL_BLEND);
- }
-
- my $volumes_bb = $self->volumes_bounding_box;
-
- {
- # draw axes
- # disable depth testing so that axes are not covered by ground
- glDisable(GL_DEPTH_TEST);
- my $origin = $self->origin;
- my $axis_len = max(
- 0.3 * max(@{ $self->bed_bounding_box->size }),
- 2 * max(@{ $volumes_bb->size }),
- );
- glLineWidth(2);
- glBegin(GL_LINES);
- # draw line for x axis
- glColor3f(1, 0, 0);
- glVertex3f(@$origin, $ground_z);
- glVertex3f($origin->x + $axis_len, $origin->y, $ground_z); #,,
- # draw line for y axis
- glColor3f(0, 1, 0);
- glVertex3f(@$origin, $ground_z);
- glVertex3f($origin->x, $origin->y + $axis_len, $ground_z); #++
- glEnd();
- # draw line for Z axis
- # (re-enable depth test so that axis is correctly shown when objects are behind it)
- glEnable(GL_DEPTH_TEST);
- glBegin(GL_LINES);
- glColor3f(0, 0, 1);
- glVertex3f(@$origin, $ground_z);
- glVertex3f(@$origin, $ground_z+$axis_len);
- glEnd();
- }
-
- glEnable(GL_LIGHTING);
-
- # draw objects
- if (! $self->use_plain_shader) {
- $self->draw_volumes;
- } elsif ($self->UseVBOs) {
- if ($self->enable_picking) {
- $self->mark_volumes_for_layer_height;
- $self->volumes->set_print_box($self->bed_bounding_box->x_min, $self->bed_bounding_box->y_min, 0.0, $self->bed_bounding_box->x_max, $self->bed_bounding_box->y_max, $self->{config}->get('max_print_height'));
- $self->volumes->update_outside_state($self->{config}, 0);
- }
- $self->{plain_shader}->enable if $self->{plain_shader};
- $self->volumes->render_VBOs;
- $self->{plain_shader}->disable;
- } else {
- $self->volumes->render_legacy;
- }
-
- # draw cutting plane
- if (defined $self->cutting_plane_z) {
- my $plane_z = $self->cutting_plane_z;
- my $bb = $volumes_bb;
- glDisable(GL_CULL_FACE);
- glDisable(GL_LIGHTING);
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glBegin(GL_QUADS);
- glColor4f(0.8, 0.8, 0.8, 0.5);
- glVertex3f($bb->x_min-20, $bb->y_min-20, $plane_z);
- glVertex3f($bb->x_max+20, $bb->y_min-20, $plane_z);
- glVertex3f($bb->x_max+20, $bb->y_max+20, $plane_z);
- glVertex3f($bb->x_min-20, $bb->y_max+20, $plane_z);
- glEnd();
- glEnable(GL_CULL_FACE);
- glDisable(GL_BLEND);
- }
-
- # draw warning message
- $self->draw_warning;
-
- # draw gcode preview legend
- $self->draw_legend;
-
- $self->draw_active_object_annotations;
-
- $self->SwapBuffers();
-}
-
-sub draw_volumes {
- # $fakecolor is a boolean indicating, that the objects shall be rendered in a color coding the object index for picking.
- my ($self, $fakecolor) = @_;
-
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-
- glEnableClientState(GL_VERTEX_ARRAY);
- glEnableClientState(GL_NORMAL_ARRAY);
-
- foreach my $volume_idx (0..$#{$self->volumes}) {
- my $volume = $self->volumes->[$volume_idx];
-
- if ($fakecolor) {
- # Object picking mode. Render the object with a color encoding the object index.
- my $r = ($volume_idx & 0x000000FF) >> 0;
- my $g = ($volume_idx & 0x0000FF00) >> 8;
- my $b = ($volume_idx & 0x00FF0000) >> 16;
- glColor4f($r/255.0, $g/255.0, $b/255.0, 1);
- } elsif ($volume->selected) {
- glColor4f(@{ &SELECTED_COLOR });
- } elsif ($volume->hover) {
- glColor4f(@{ &HOVER_COLOR });
- } else {
- glColor4f(@{ $volume->color });
- }
-
- $volume->render;
- }
- glDisableClientState(GL_NORMAL_ARRAY);
- glDisable(GL_BLEND);
-
- if (defined $self->cutting_plane_z) {
- glLineWidth(2);
- glColor3f(0, 0, 0);
- glVertexPointer_c(3, GL_FLOAT, 0, $self->cut_lines_vertices->ptr());
- glDrawArrays(GL_LINES, 0, $self->cut_lines_vertices->elements / 3);
- glVertexPointer_c(3, GL_FLOAT, 0, 0);
- }
- glDisableClientState(GL_VERTEX_ARRAY);
-}
-
-sub mark_volumes_for_layer_height {
- my ($self) = @_;
-
- foreach my $volume_idx (0..$#{$self->volumes}) {
- my $volume = $self->volumes->[$volume_idx];
- my $object_id = int($volume->select_group_id / 1000000);
- if ($self->layer_editing_enabled && $volume->selected && $self->{layer_height_edit_shader} &&
- $volume->has_layer_height_texture && $object_id < $self->{print}->object_count) {
- $volume->set_layer_height_texture_data($self->{layer_preview_z_texture_id}, $self->{layer_height_edit_shader}->shader_program_id,
- $self->{print}->get_object($object_id), $self->_variable_layer_thickness_bar_mouse_cursor_z_relative, $self->{layer_height_edit_band_width});
- } else {
- $volume->reset_layer_height_texture_data();
- }
- }
-}
-
-sub _load_image_set_texture {
- my ($self, $file_name) = @_;
- # Load a PNG with an alpha channel.
- my $img = Wx::Image->new;
- $img->LoadFile(Slic3r::var($file_name), wxBITMAP_TYPE_PNG);
- # Get RGB & alpha raw data from wxImage, interleave them into a Perl array.
- my @rgb = unpack 'C*', $img->GetData();
- my @alpha = $img->HasAlpha ? unpack 'C*', $img->GetAlpha() : (255) x (int(@rgb) / 3);
- my $n_pixels = int(@alpha);
- my @data = (0)x($n_pixels * 4);
- for (my $i = 0; $i < $n_pixels; $i += 1) {
- $data[$i*4 ] = $rgb[$i*3];
- $data[$i*4+1] = $rgb[$i*3+1];
- $data[$i*4+2] = $rgb[$i*3+2];
- $data[$i*4+3] = $alpha[$i];
- }
- # Initialize a raw bitmap data.
- my $params = {
- loaded => 1,
- valid => $n_pixels > 0,
- width => $img->GetWidth,
- height => $img->GetHeight,
- data => OpenGL::Array->new_list(GL_UNSIGNED_BYTE, @data),
- texture_id => glGenTextures_p(1)
- };
- # Create and initialize a texture with the raw data.
- glBindTexture(GL_TEXTURE_2D, $params->{texture_id});
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 1);
- glTexImage2D_c(GL_TEXTURE_2D, 0, GL_RGBA8, $params->{width}, $params->{height}, 0, GL_RGBA, GL_UNSIGNED_BYTE, $params->{data}->ptr);
- glBindTexture(GL_TEXTURE_2D, 0);
- return $params;
-}
-
-sub _variable_layer_thickness_load_overlay_image {
- my ($self) = @_;
- $self->{layer_preview_annotation} = $self->_load_image_set_texture('variable_layer_height_tooltip.png')
- if (! $self->{layer_preview_annotation}->{loaded});
- return $self->{layer_preview_annotation}->{valid};
-}
-
-sub _variable_layer_thickness_load_reset_image {
- my ($self) = @_;
- $self->{layer_preview_reset_image} = $self->_load_image_set_texture('variable_layer_height_reset.png')
- if (! $self->{layer_preview_reset_image}->{loaded});
- return $self->{layer_preview_reset_image}->{valid};
-}
-
-# Paint the tooltip.
-sub _render_image {
- my ($self, $image, $l, $r, $b, $t) = @_;
- $self->_render_texture($image->{texture_id}, $l, $r, $b, $t);
-}
-
-sub _render_texture {
- my ($self, $tex_id, $l, $r, $b, $t) = @_;
-
- glColor4f(1.,1.,1.,1.);
- glDisable(GL_LIGHTING);
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, $tex_id);
- glBegin(GL_QUADS);
- glTexCoord2d(0.,1.); glVertex3f($l, $b, 0);
- glTexCoord2d(1.,1.); glVertex3f($r, $b, 0);
- glTexCoord2d(1.,0.); glVertex3f($r, $t, 0);
- glTexCoord2d(0.,0.); glVertex3f($l, $t, 0);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, 0);
- glDisable(GL_TEXTURE_2D);
- glDisable(GL_BLEND);
- glEnable(GL_LIGHTING);
-}
-
-sub draw_active_object_annotations {
- # $fakecolor is a boolean indicating, that the objects shall be rendered in a color coding the object index for picking.
- my ($self) = @_;
-
- return if (! $self->{layer_height_edit_shader} || ! $self->layer_editing_enabled);
-
- # Find the selected volume, over which the layer editing is active.
- my $volume;
- foreach my $volume_idx (0..$#{$self->volumes}) {
- my $v = $self->volumes->[$volume_idx];
- if ($v->selected && $v->has_layer_height_texture) {
- $volume = $v;
- last;
- }
- }
- return if (! $volume);
-
- # 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.
- my $object_idx = int($volume->select_group_id / 1000000);
- return if $object_idx >= $self->{print}->object_count;
-
- # The viewport and camera are set to complete view and glOrtho(-$x/2, $x/2, -$y/2, $y/2, -$depth, $depth),
- # where x, y is the window size divided by $self->_zoom.
- my ($bar_left, $bar_bottom, $bar_right, $bar_top) = $self->_variable_layer_thickness_bar_rect_viewport;
- my ($reset_left, $reset_bottom, $reset_right, $reset_top) = $self->_variable_layer_thickness_reset_rect_viewport;
- my $z_cursor_relative = $self->_variable_layer_thickness_bar_mouse_cursor_z_relative;
-
- $self->{layer_height_edit_shader}->enable;
- $self->{layer_height_edit_shader}->set_uniform('z_to_texture_row', $volume->layer_height_texture_z_to_row_id);
- $self->{layer_height_edit_shader}->set_uniform('z_texture_row_to_normalized', 1. / $volume->layer_height_texture_height);
- $self->{layer_height_edit_shader}->set_uniform('z_cursor', $volume->bounding_box->z_max * $z_cursor_relative);
- $self->{layer_height_edit_shader}->set_uniform('z_cursor_band_width', $self->{layer_height_edit_band_width});
- glBindTexture(GL_TEXTURE_2D, $self->{layer_preview_z_texture_id});
- glTexImage2D_c(GL_TEXTURE_2D, 0, GL_RGBA8, $volume->layer_height_texture_width, $volume->layer_height_texture_height,
- 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- glTexImage2D_c(GL_TEXTURE_2D, 1, GL_RGBA8, $volume->layer_height_texture_width / 2, $volume->layer_height_texture_height / 2,
- 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
- glTexSubImage2D_c(GL_TEXTURE_2D, 0, 0, 0, $volume->layer_height_texture_width, $volume->layer_height_texture_height,
- GL_RGBA, GL_UNSIGNED_BYTE, $volume->layer_height_texture_data_ptr_level0);
- glTexSubImage2D_c(GL_TEXTURE_2D, 1, 0, 0, $volume->layer_height_texture_width / 2, $volume->layer_height_texture_height / 2,
- GL_RGBA, GL_UNSIGNED_BYTE, $volume->layer_height_texture_data_ptr_level1);
-
- # Render the color bar.
- glDisable(GL_DEPTH_TEST);
- # The viewport and camera are set to complete view and glOrtho(-$x/2, $x/2, -$y/2, $y/2, -$depth, $depth),
- # where x, y is the window size divided by $self->_zoom.
- glPushMatrix();
- glLoadIdentity();
- # Paint the overlay.
- glBegin(GL_QUADS);
- glVertex3f($bar_left, $bar_bottom, 0);
- glVertex3f($bar_right, $bar_bottom, 0);
- glVertex3f($bar_right, $bar_top, $volume->bounding_box->z_max);
- glVertex3f($bar_left, $bar_top, $volume->bounding_box->z_max);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, 0);
- $self->{layer_height_edit_shader}->disable;
-
- # Paint the tooltip.
- if ($self->_variable_layer_thickness_load_overlay_image) {
- my $gap = 10/$self->_zoom;
- my ($l, $r, $b, $t) = ($bar_left - $self->{layer_preview_annotation}->{width}/$self->_zoom - $gap, $bar_left - $gap, $reset_bottom + $self->{layer_preview_annotation}->{height}/$self->_zoom + $gap, $reset_bottom + $gap);
- $self->_render_image($self->{layer_preview_annotation}, $l, $r, $t, $b);
- }
-
- # Paint the reset button.
- if ($self->_variable_layer_thickness_load_reset_image) {
- $self->_render_image($self->{layer_preview_reset_image}, $reset_left, $reset_right, $reset_bottom, $reset_top);
- }
-
- # Paint the graph.
- #FIXME show some kind of legend.
- my $print_object = $self->{print}->get_object($object_idx);
- my $max_z = unscale($print_object->size->z);
- my $profile = $print_object->model_object->layer_height_profile;
- my $layer_height = $print_object->config->get('layer_height');
- my $layer_height_max = 10000000000.;
- {
- # Get a maximum layer height value.
- #FIXME This is a duplicate code of Slicing.cpp.
- my $nozzle_diameters = $print_object->print->config->get('nozzle_diameter');
- my $layer_heights_min = $print_object->print->config->get('min_layer_height');
- my $layer_heights_max = $print_object->print->config->get('max_layer_height');
- for (my $i = 0; $i < scalar(@{$nozzle_diameters}); $i += 1) {
- my $lh_min = ($layer_heights_min->[$i] == 0.) ? 0.07 : max(0.01, $layer_heights_min->[$i]);
- my $lh_max = ($layer_heights_max->[$i] == 0.) ? (0.75 * $nozzle_diameters->[$i]) : $layer_heights_max->[$i];
- $layer_height_max = min($layer_height_max, max($lh_min, $lh_max));
- }
- }
- # 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;
- # Baseline
- glColor3f(0., 0., 0.);
- glBegin(GL_LINE_STRIP);
- glVertex2f($bar_left + $layer_height * ($bar_right - $bar_left) / $layer_height_max, $bar_bottom);
- glVertex2f($bar_left + $layer_height * ($bar_right - $bar_left) / $layer_height_max, $bar_top);
- glEnd();
- # Curve
- glColor3f(0., 0., 1.);
- glBegin(GL_LINE_STRIP);
- for (my $i = 0; $i < int(@{$profile}); $i += 2) {
- my $z = $profile->[$i];
- my $h = $profile->[$i+1];
- glVertex3f($bar_left + $h * ($bar_right - $bar_left) / $layer_height_max, $bar_bottom + $z * ($bar_top - $bar_bottom) / $max_z, $z);
- }
- glEnd();
- # Revert the matrices.
- glPopMatrix();
- glEnable(GL_DEPTH_TEST);
-}
-
-sub draw_legend {
- my ($self) = @_;
-
- if (!$self->_legend_enabled) {
- return;
- }
-
- # If the legend texture has not been loaded into the GPU, do it now.
- my $tex_id = Slic3r::GUI::_3DScene::finalize_legend_texture;
- if ($tex_id > 0)
- {
- my $tex_w = Slic3r::GUI::_3DScene::get_legend_texture_width;
- my $tex_h = Slic3r::GUI::_3DScene::get_legend_texture_height;
- if (($tex_w > 0) && ($tex_h > 0))
- {
- glDisable(GL_DEPTH_TEST);
- glPushMatrix();
- glLoadIdentity();
-
- my ($cw, $ch) = $self->GetSizeWH;
-
- my $l = (-0.5 * $cw) / $self->_zoom;
- my $t = (0.5 * $ch) / $self->_zoom;
- my $r = $l + $tex_w / $self->_zoom;
- my $b = $t - $tex_h / $self->_zoom;
- $self->_render_texture($tex_id, $l, $r, $b, $t);
-
- glPopMatrix();
- glEnable(GL_DEPTH_TEST);
- }
- }
-}
-
-sub draw_warning {
- my ($self) = @_;
-
- if (!$self->_warning_enabled) {
- return;
- }
-
- # If the warning texture has not been loaded into the GPU, do it now.
- my $tex_id = Slic3r::GUI::_3DScene::finalize_warning_texture;
- if ($tex_id > 0)
- {
- my $tex_w = Slic3r::GUI::_3DScene::get_warning_texture_width;
- my $tex_h = Slic3r::GUI::_3DScene::get_warning_texture_height;
- if (($tex_w > 0) && ($tex_h > 0))
- {
- glDisable(GL_DEPTH_TEST);
- glPushMatrix();
- glLoadIdentity();
-
- my ($cw, $ch) = $self->GetSizeWH;
-
- my $l = (-0.5 * $tex_w) / $self->_zoom;
- my $t = (-0.5 * $ch + $tex_h) / $self->_zoom;
- my $r = $l + $tex_w / $self->_zoom;
- my $b = $t - $tex_h / $self->_zoom;
- $self->_render_texture($tex_id, $l, $r, $b, $t);
-
- glPopMatrix();
- glEnable(GL_DEPTH_TEST);
- }
- }
-}
-
-sub opengl_info
-{
- my ($self, %params) = @_;
- my %tag = Slic3r::tags($params{format});
-
- my $gl_version = glGetString(GL_VERSION);
- my $gl_vendor = glGetString(GL_VENDOR);
- my $gl_renderer = glGetString(GL_RENDERER);
- my $glsl_version = glGetString(GL_SHADING_LANGUAGE_VERSION);
-
- my $out = '';
- $out .= "$tag{h2start}OpenGL installation$tag{h2end}$tag{eol}";
- $out .= " $tag{bstart}Using POGL$tag{bend} v$OpenGL::BUILD_VERSION$tag{eol}";
- $out .= " $tag{bstart}GL version: $tag{bend}${gl_version}$tag{eol}";
- $out .= " $tag{bstart}vendor: $tag{bend}${gl_vendor}$tag{eol}";
- $out .= " $tag{bstart}renderer: $tag{bend}${gl_renderer}$tag{eol}";
- $out .= " $tag{bstart}GLSL version: $tag{bend}${glsl_version}$tag{eol}";
-
- # Check for other OpenGL extensions
- $out .= "$tag{h2start}Installed extensions (* implemented in the module):$tag{h2end}$tag{eol}";
- my $extensions = glGetString(GL_EXTENSIONS);
- my @extensions = split(' ',$extensions);
- foreach my $ext (sort @extensions) {
- my $stat = glpCheckExtension($ext);
- $out .= sprintf("%s ${ext}$tag{eol}", $stat?' ':'*');
- $out .= sprintf(" ${stat}$tag{eol}") if ($stat && $stat !~ m|^$ext |);
- }
-
- return $out;
-}
-
-sub _report_opengl_state
-{
- my ($self, $comment) = @_;
- my $err = glGetError();
- return 0 if ($err == 0);
-
- # gluErrorString() hangs. Don't use it.
-# my $errorstr = gluErrorString();
- my $errorstr = '';
- if ($err == 0x0500) {
- $errorstr = 'GL_INVALID_ENUM';
- } elsif ($err == GL_INVALID_VALUE) {
- $errorstr = 'GL_INVALID_VALUE';
- } elsif ($err == GL_INVALID_OPERATION) {
- $errorstr = 'GL_INVALID_OPERATION';
- } elsif ($err == GL_STACK_OVERFLOW) {
- $errorstr = 'GL_STACK_OVERFLOW';
- } elsif ($err == GL_OUT_OF_MEMORY) {
- $errorstr = 'GL_OUT_OF_MEMORY';
- } else {
- $errorstr = 'unknown';
- }
- if (defined($comment)) {
- printf("OpenGL error at %s, nr %d (0x%x): %s\n", $comment, $err, $err, $errorstr);
- } else {
- printf("OpenGL error nr %d (0x%x): %s\n", $err, $err, $errorstr);
- }
-}
-
-sub _vertex_shader_Gouraud {
- return <<'VERTEX';
-#version 110
-
-#define INTENSITY_CORRECTION 0.6
-
-// normalized values for (-0.6/1.31, 0.6/1.31, 1./1.31)
-const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929);
-#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION)
-#define LIGHT_TOP_SPECULAR (0.25 * INTENSITY_CORRECTION)
-#define LIGHT_TOP_SHININESS 200.0
-
-// normalized values for (1./1.43, 0.2/1.43, 1./1.43)
-const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074);
-#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION)
-//#define LIGHT_FRONT_SPECULAR (0.0 * INTENSITY_CORRECTION)
-//#define LIGHT_FRONT_SHININESS 5.0
-
-#define INTENSITY_AMBIENT 0.3
-
-const vec3 ZERO = vec3(0.0, 0.0, 0.0);
-
-struct PrintBoxDetection
-{
- vec3 min;
- vec3 max;
- // xyz contains the offset, if w == 1.0 detection needs to be performed
- vec4 volume_origin;
-};
-
-uniform PrintBoxDetection print_box;
-
-// x = tainted, y = specular;
-varying vec2 intensity;
-
-varying vec3 delta_box_min;
-varying vec3 delta_box_max;
-
-void main()
-{
- vec3 eye = -normalize((gl_ModelViewMatrix * gl_Vertex).xyz);
-
- // First transform the normal into camera space and normalize the result.
- vec3 normal = normalize(gl_NormalMatrix * gl_Normal);
-
- // Now normalize the light's direction. Note that according to the OpenGL specification, the light is stored in eye space.
- // Also since we're talking about a directional light, the position field is actually direction.
- vec3 halfVector = normalize(LIGHT_TOP_DIR + eye);
-
- // Compute the cos of the angle between the normal and lights direction. The light is directional so the direction is constant for every vertex.
- // Since these two are normalized the cosine is the dot product. We also need to clamp the result to the [0,1] range.
- float NdotL = max(dot(normal, LIGHT_TOP_DIR), 0.0);
-
- intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE;
- intensity.y = 0.0;
-
- if (NdotL > 0.0)
- intensity.y += LIGHT_TOP_SPECULAR * pow(max(dot(normal, halfVector), 0.0), LIGHT_TOP_SHININESS);
-
- // Perform the same lighting calculation for the 2nd light source (no specular applied).
- NdotL = max(dot(normal, LIGHT_FRONT_DIR), 0.0);
- intensity.x += NdotL * LIGHT_FRONT_DIFFUSE;
-
- // compute deltas for out of print volume detection (world coordinates)
- if (print_box.volume_origin.w == 1.0)
- {
- vec3 v = gl_Vertex.xyz + print_box.volume_origin.xyz;
- delta_box_min = v - print_box.min;
- delta_box_max = v - print_box.max;
- }
- else
- {
- delta_box_min = ZERO;
- delta_box_max = ZERO;
- }
-
- gl_Position = ftransform();
-}
-
-VERTEX
-}
-
-sub _fragment_shader_Gouraud {
- return <<'FRAGMENT';
-#version 110
-
-const vec3 ZERO = vec3(0.0, 0.0, 0.0);
-
-// x = tainted, y = specular;
-varying vec2 intensity;
-
-varying vec3 delta_box_min;
-varying vec3 delta_box_max;
-
-uniform vec4 uniform_color;
-
-void main()
-{
- gl_FragColor = vec4(intensity.y, intensity.y, intensity.y, 0.0) + uniform_color * intensity.x;
-
- // if the fragment is outside the print volume darken it and set it as transparent
- if (any(lessThan(delta_box_min, ZERO)) || any(greaterThan(delta_box_max, ZERO)))
- gl_FragColor = vec4(mix(gl_FragColor.xyz, ZERO, 0.5), 0.5 * uniform_color.a);
- else
- gl_FragColor.a = uniform_color.a;
-}
-
-FRAGMENT
-}
-
-sub _vertex_shader_Phong {
- return <<'VERTEX';
-#version 110
-
-varying vec3 normal;
-varying vec3 eye;
-void main(void)
-{
- eye = normalize(vec3(gl_ModelViewMatrix * gl_Vertex));
- normal = normalize(gl_NormalMatrix * gl_Normal);
- gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
-}
-VERTEX
-}
-
-sub _fragment_shader_Phong {
- return <<'FRAGMENT';
-#version 110
-
-#define INTENSITY_CORRECTION 0.7
-
-#define LIGHT_TOP_DIR -0.6/1.31, 0.6/1.31, 1./1.31
-#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION)
-#define LIGHT_TOP_SPECULAR (0.5 * INTENSITY_CORRECTION)
-//#define LIGHT_TOP_SHININESS 50.
-#define LIGHT_TOP_SHININESS 10.
-
-#define LIGHT_FRONT_DIR 1./1.43, 0.2/1.43, 1./1.43
-#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION)
-#define LIGHT_FRONT_SPECULAR (0.0 * INTENSITY_CORRECTION)
-#define LIGHT_FRONT_SHININESS 50.
-
-#define INTENSITY_AMBIENT 0.0
-
-varying vec3 normal;
-varying vec3 eye;
-uniform vec4 uniform_color;
-void main() {
-
- float intensity_specular = 0.;
- float intensity_tainted = 0.;
- float intensity = max(dot(normal,vec3(LIGHT_TOP_DIR)), 0.0);
- // if the vertex is lit compute the specular color
- if (intensity > 0.0) {
- intensity_tainted = LIGHT_TOP_DIFFUSE * intensity;
- // compute the half vector
- vec3 h = normalize(vec3(LIGHT_TOP_DIR) + eye);
- // compute the specular term into spec
- intensity_specular = LIGHT_TOP_SPECULAR * pow(max(dot(h, normal), 0.0), LIGHT_TOP_SHININESS);
- }
- intensity = max(dot(normal,vec3(LIGHT_FRONT_DIR)), 0.0);
- // if the vertex is lit compute the specular color
- if (intensity > 0.0) {
- intensity_tainted += LIGHT_FRONT_DIFFUSE * intensity;
- // compute the half vector
-// vec3 h = normalize(vec3(LIGHT_FRONT_DIR) + eye);
- // compute the specular term into spec
-// intensity_specular += LIGHT_FRONT_SPECULAR * pow(max(dot(h,normal), 0.0), LIGHT_FRONT_SHININESS);
- }
-
- gl_FragColor = max(
- vec4(intensity_specular, intensity_specular, intensity_specular, 0.) + uniform_color * intensity_tainted,
- INTENSITY_AMBIENT * uniform_color);
- gl_FragColor.a = uniform_color.a;
-}
-FRAGMENT
-}
-
-sub _vertex_shader_variable_layer_height {
- return <<'VERTEX';
-#version 110
-
-#define INTENSITY_CORRECTION 0.6
-
-const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929);
-#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION)
-#define LIGHT_TOP_SPECULAR (0.25 * INTENSITY_CORRECTION)
-#define LIGHT_TOP_SHININESS 200.0
-
-const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074);
-#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION)
-//#define LIGHT_FRONT_SPECULAR (0.0 * INTENSITY_CORRECTION)
-//#define LIGHT_FRONT_SHININESS 5.0
-
-#define INTENSITY_AMBIENT 0.3
-
-uniform float z_to_texture_row;
-
-// x = tainted, y = specular;
-varying vec2 intensity;
-
-varying float object_z;
-
-void main()
-{
- vec3 eye = -normalize((gl_ModelViewMatrix * gl_Vertex).xyz);
-
- // First transform the normal into camera space and normalize the result.
- vec3 normal = normalize(gl_NormalMatrix * gl_Normal);
-
- // Now normalize the light's direction. Note that according to the OpenGL specification, the light is stored in eye space.
- // Also since we're talking about a directional light, the position field is actually direction.
- vec3 halfVector = normalize(LIGHT_TOP_DIR + eye);
-
- // Compute the cos of the angle between the normal and lights direction. The light is directional so the direction is constant for every vertex.
- // Since these two are normalized the cosine is the dot product. We also need to clamp the result to the [0,1] range.
- float NdotL = max(dot(normal, LIGHT_TOP_DIR), 0.0);
-
- intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE;
- intensity.y = 0.0;
-
- if (NdotL > 0.0)
- intensity.y += LIGHT_TOP_SPECULAR * pow(max(dot(normal, halfVector), 0.0), LIGHT_TOP_SHININESS);
-
- // Perform the same lighting calculation for the 2nd light source (no specular)
- NdotL = max(dot(normal, LIGHT_FRONT_DIR), 0.0);
-
- intensity.x += NdotL * LIGHT_FRONT_DIFFUSE;
-
- // Scaled to widths of the Z texture.
- object_z = gl_Vertex.z;
-
- gl_Position = ftransform();
-}
-
-VERTEX
-}
-
-sub _fragment_shader_variable_layer_height {
- return <<'FRAGMENT';
-#version 110
-
-#define M_PI 3.1415926535897932384626433832795
-
-// 2D texture (1D texture split by the rows) of color along the object Z axis.
-uniform sampler2D z_texture;
-// Scaling from the Z texture rows coordinate to the normalized texture row coordinate.
-uniform float z_to_texture_row;
-uniform float z_texture_row_to_normalized;
-uniform float z_cursor;
-uniform float z_cursor_band_width;
-
-// x = tainted, y = specular;
-varying vec2 intensity;
-
-varying float object_z;
-
-void main()
-{
- float object_z_row = z_to_texture_row * object_z;
- // Index of the row in the texture.
- float z_texture_row = floor(object_z_row);
- // Normalized coordinate from 0. to 1.
- float z_texture_col = object_z_row - z_texture_row;
- float z_blend = 0.25 * cos(min(M_PI, abs(M_PI * (object_z - z_cursor) * 1.8 / z_cursor_band_width))) + 0.25;
- // Calculate level of detail from the object Z coordinate.
- // This makes the slowly sloping surfaces to be show with high detail (with stripes),
- // and the vertical surfaces to be shown with low detail (no stripes)
- float z_in_cells = object_z_row * 190.;
- // Gradient of Z projected on the screen.
- float dx_vtc = dFdx(z_in_cells);
- float dy_vtc = dFdy(z_in_cells);
- float lod = clamp(0.5 * log2(max(dx_vtc*dx_vtc, dy_vtc*dy_vtc)), 0., 1.);
- // Sample the Z texture. Texture coordinates are normalized to <0, 1>.
- vec4 color =
- mix(texture2D(z_texture, vec2(z_texture_col, z_texture_row_to_normalized * (z_texture_row + 0.5 )), -10000.),
- texture2D(z_texture, vec2(z_texture_col, z_texture_row_to_normalized * (z_texture_row * 2. + 1.)), 10000.), lod);
-
- // Mix the final color.
- gl_FragColor =
- vec4(intensity.y, intensity.y, intensity.y, 1.0) + intensity.x * mix(color, vec4(1.0, 1.0, 0.0, 1.0), z_blend);
-}
-
-FRAGMENT
-}
-
# The 3D canvas to display objects and tool paths.
package Slic3r::GUI::3DScene;
use base qw(Slic3r::GUI::3DScene::Base);
-use OpenGL qw(:glconstants :gluconstants :glufunctions);
-use List::Util qw(first min max);
-use Slic3r::Geometry qw(scale unscale epsilon);
-use Slic3r::Print::State ':steps';
-
-__PACKAGE__->mk_accessors(qw(
- color_by
- select_by
- drag_by
-));
-
sub new {
my $class = shift;
- my $self = $class->SUPER::new(@_);
- $self->color_by('volume'); # object | volume
- $self->select_by('object'); # object | volume | instance
- $self->drag_by('instance'); # object | instance
-
+ my $self = $class->SUPER::new(@_);
return $self;
}
-sub load_object {
- my ($self, $model, $print, $obj_idx, $instance_idxs) = @_;
-
- $self->SetCurrent($self->GetContext) if $self->UseVBOs;
-
- my $model_object;
- if ($model->isa('Slic3r::Model::Object')) {
- $model_object = $model;
- $model = $model_object->model;
- $obj_idx = 0;
- } else {
- $model_object = $model->get_object($obj_idx);
- }
-
- $instance_idxs ||= [0..$#{$model_object->instances}];
- my $volume_indices = $self->volumes->load_object(
- $model_object, $obj_idx, $instance_idxs, $self->color_by, $self->select_by, $self->drag_by,
- $self->UseVBOs);
- return @{$volume_indices};
-}
-
-# Create 3D thick extrusion lines for a skirt and brim.
-# Adds a new Slic3r::GUI::3DScene::Volume to $self->volumes.
-sub load_print_toolpaths {
- my ($self, $print, $colors) = @_;
-
- $self->SetCurrent($self->GetContext) if $self->UseVBOs;
- Slic3r::GUI::_3DScene::_load_print_toolpaths($print, $self->volumes, $colors, $self->UseVBOs)
- if ($print->step_done(STEP_SKIRT) && $print->step_done(STEP_BRIM));
-}
-
-# Create 3D thick extrusion lines for object forming extrusions.
-# Adds a new Slic3r::GUI::3DScene::Volume to $self->volumes,
-# one for perimeters, one for infill and one for supports.
-sub load_print_object_toolpaths {
- my ($self, $object, $colors) = @_;
-
- $self->SetCurrent($self->GetContext) if $self->UseVBOs;
- Slic3r::GUI::_3DScene::_load_print_object_toolpaths($object, $self->volumes, $colors, $self->UseVBOs);
-}
-
-# Create 3D thick extrusion lines for wipe tower extrusions.
-sub load_wipe_tower_toolpaths {
- my ($self, $print, $colors) = @_;
-
- $self->SetCurrent($self->GetContext) if $self->UseVBOs;
- Slic3r::GUI::_3DScene::_load_wipe_tower_toolpaths($print, $self->volumes, $colors, $self->UseVBOs)
- if ($print->step_done(STEP_WIPE_TOWER));
-}
-
-sub load_gcode_preview {
- my ($self, $print, $gcode_preview_data, $colors) = @_;
-
- $self->SetCurrent($self->GetContext) if $self->UseVBOs;
- Slic3r::GUI::_3DScene::load_gcode_preview($print, $gcode_preview_data, $self->volumes, $colors, $self->UseVBOs);
-}
-
-sub set_toolpaths_range {
- my ($self, $min_z, $max_z) = @_;
- $self->volumes->set_range($min_z, $max_z);
-}
-
-sub reset_legend_texture {
- Slic3r::GUI::_3DScene::reset_legend_texture();
-}
-
-sub get_current_print_zs {
- my ($self) = @_;
-
- my $count = $self->volumes->get_current_print_zs();
- return $count;
-}
-
1;
diff --git a/lib/Slic3r/GUI/AboutDialog.pm b/lib/Slic3r/GUI/AboutDialog.pm
deleted file mode 100644
index 0879ea35b5..0000000000
--- a/lib/Slic3r/GUI/AboutDialog.pm
+++ /dev/null
@@ -1,122 +0,0 @@
-package Slic3r::GUI::AboutDialog;
-use strict;
-use warnings;
-use utf8;
-
-use Wx qw(:font :html :misc :dialog :sizer :systemsettings :frame :id);
-use Wx::Event qw(EVT_HTML_LINK_CLICKED EVT_LEFT_DOWN EVT_BUTTON);
-use Wx::Print;
-use Wx::Html;
-use base 'Wx::Dialog';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, -1, 'About Slic3r', wxDefaultPosition, [600, 340], wxCAPTION);
-
- $self->SetBackgroundColour(Wx::wxWHITE);
- my $hsizer = Wx::BoxSizer->new(wxHORIZONTAL);
- $self->SetSizer($hsizer);
-
- # logo
- my $logo = Slic3r::GUI::AboutDialog::Logo->new($self, -1, wxDefaultPosition, wxDefaultSize);
- $logo->SetBackgroundColour(Wx::wxWHITE);
- $hsizer->Add($logo, 0, wxEXPAND | wxLEFT | wxRIGHT, 30);
-
- my $vsizer = Wx::BoxSizer->new(wxVERTICAL);
- $hsizer->Add($vsizer, 1, wxEXPAND, 0);
-
- # title
- my $title = Wx::StaticText->new($self, -1, $Slic3r::FORK_NAME, wxDefaultPosition, wxDefaultSize);
- my $title_font = Wx::SystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
- $title_font->SetWeight(wxFONTWEIGHT_BOLD);
- $title_font->SetFamily(wxFONTFAMILY_ROMAN);
- $title_font->SetPointSize(24);
- $title->SetFont($title_font);
- $vsizer->Add($title, 0, wxALIGN_LEFT | wxTOP, 30);
-
- # version
- my $version = Wx::StaticText->new($self, -1, "Version $Slic3r::VERSION", wxDefaultPosition, wxDefaultSize);
- my $version_font = Wx::SystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
- $version_font->SetPointSize(&Wx::wxMSW ? 9 : 11);
- $version->SetFont($version_font);
- $vsizer->Add($version, 0, wxALIGN_LEFT | wxBOTTOM, 10);
-
- # text
- my $text =
- '' .
- '
' .
- '' .
- 'Copyright © 2016 Vojtech Bubnik, Prusa Research.
' .
- 'Copyright © 2011-2016 Alessandro Ranellucci.
' .
- 'Slic3r is licensed under the ' .
- 'GNU Affero General Public License, version 3.' .
- '
' .
- 'Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Y. Sapir, Mike Sheldrake and numerous others. ' .
- 'Manual by Gary Hodgson. Inspired by the RepRap community.
' .
- 'Slic3r logo designed by Corey Daniels, Silk Icon Set designed by Mark James. ' .
- '' .
- '' .
- '';
- my $html = Wx::HtmlWindow->new($self, -1, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_NEVER);
- my $font = Wx::SystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
- my $size = &Wx::wxMSW ? 8 : 10;
- $html->SetFonts($font->GetFaceName, $font->GetFaceName, [$size, $size, $size, $size, $size, $size, $size]);
- $html->SetBorders(2);
- $html->SetPage($text);
- $vsizer->Add($html, 1, wxEXPAND | wxALIGN_LEFT | wxRIGHT | wxBOTTOM, 20);
- EVT_HTML_LINK_CLICKED($self, $html, \&link_clicked);
-
- my $buttons = $self->CreateStdDialogButtonSizer(wxOK);
- $self->SetEscapeId(wxID_CLOSE);
- EVT_BUTTON($self, wxID_CLOSE, sub {
- $self->EndModal(wxID_CLOSE);
- $self->Close;
- });
- $vsizer->Add($buttons, 0, wxEXPAND | wxRIGHT | wxBOTTOM, 3);
-
- EVT_LEFT_DOWN($self, sub { $self->Close });
- EVT_LEFT_DOWN($logo, sub { $self->Close });
-
- return $self;
-}
-
-sub link_clicked {
- my ($self, $event) = @_;
-
- Wx::LaunchDefaultBrowser($event->GetLinkInfo->GetHref);
- $event->Skip(0);
-}
-
-package Slic3r::GUI::AboutDialog::Logo;
-use Wx qw(:bitmap :dc);
-use Wx::Event qw(EVT_PAINT);
-use base 'Wx::Panel';
-
-sub new {
- my $class = shift;
- my $self = $class->SUPER::new(@_);
-
- $self->{logo} = Wx::Bitmap->new(Slic3r::var("Slic3r_192px.png"), wxBITMAP_TYPE_PNG);
- $self->SetMinSize(Wx::Size->new($self->{logo}->GetWidth, $self->{logo}->GetHeight));
-
- EVT_PAINT($self, \&repaint);
-
- return $self;
-}
-
-sub repaint {
- my ($self, $event) = @_;
-
- my $dc = Wx::PaintDC->new($self);
- $dc->SetBackgroundMode(wxTRANSPARENT);
-
- my $size = $self->GetSize;
- my $logo_w = $self->{logo}->GetWidth;
- my $logo_h = $self->{logo}->GetHeight;
- $dc->DrawBitmap($self->{logo}, ($size->GetWidth - $logo_w) / 2, ($size->GetHeight - $logo_h) / 2, 1);
-
- $event->Skip;
-}
-
-1;
diff --git a/lib/Slic3r/GUI/BedShapeDialog.pm b/lib/Slic3r/GUI/BedShapeDialog.pm
deleted file mode 100644
index 70c8e02562..0000000000
--- a/lib/Slic3r/GUI/BedShapeDialog.pm
+++ /dev/null
@@ -1,316 +0,0 @@
-# The bed shape dialog.
-# The dialog opens from Print Settins tab -> Bed Shape: Set...
-
-package Slic3r::GUI::BedShapeDialog;
-use strict;
-use warnings;
-use utf8;
-
-use List::Util qw(min max);
-use Slic3r::Geometry qw(X Y unscale);
-use Wx qw(:dialog :id :misc :sizer :choicebook wxTAB_TRAVERSAL);
-use Wx::Event qw(EVT_CLOSE);
-use base 'Wx::Dialog';
-
-sub new {
- my $class = shift;
- my ($parent, $default) = @_;
- my $self = $class->SUPER::new($parent, -1, "Bed Shape", wxDefaultPosition, [350,700], wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER);
-
- $self->{panel} = my $panel = Slic3r::GUI::BedShapePanel->new($self, $default);
-
- my $main_sizer = Wx::BoxSizer->new(wxVERTICAL);
- $main_sizer->Add($panel, 1, wxEXPAND);
- $main_sizer->Add($self->CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND);
-
- $self->SetSizer($main_sizer);
- $self->SetMinSize($self->GetSize);
- $main_sizer->SetSizeHints($self);
-
- # needed to actually free memory
- EVT_CLOSE($self, sub {
- $self->EndModal(wxID_OK);
- $self->Destroy;
- });
-
- return $self;
-}
-
-sub GetValue {
- my ($self) = @_;
- return $self->{panel}->GetValue;
-}
-
-package Slic3r::GUI::BedShapePanel;
-
-use List::Util qw(min max sum first);
-use Scalar::Util qw(looks_like_number);
-use Slic3r::Geometry qw(PI X Y unscale scaled_epsilon);
-use Wx qw(:font :id :misc :sizer :choicebook :filedialog :pen :brush wxTAB_TRAVERSAL);
-use Wx::Event qw(EVT_CLOSE EVT_CHOICEBOOK_PAGE_CHANGED EVT_BUTTON);
-use base 'Wx::Panel';
-
-use constant SHAPE_RECTANGULAR => 0;
-use constant SHAPE_CIRCULAR => 1;
-use constant SHAPE_CUSTOM => 2;
-
-sub new {
- my $class = shift;
- my ($parent, $default) = @_;
- my $self = $class->SUPER::new($parent, -1);
-
- $self->on_change(undef);
-
- my $box = Wx::StaticBox->new($self, -1, "Shape");
- my $sbsizer = Wx::StaticBoxSizer->new($box, wxVERTICAL);
-
- # shape options
- $self->{shape_options_book} = Wx::Choicebook->new($self, -1, wxDefaultPosition, [300,-1], wxCHB_TOP);
- $sbsizer->Add($self->{shape_options_book});
-
- $self->{optgroups} = [];
- {
- my $optgroup = $self->_init_shape_options_page('Rectangular');
- $optgroup->append_single_option_line(Slic3r::GUI::OptionsGroup::Option->new(
- opt_id => 'rect_size',
- type => 'point',
- label => 'Size',
- tooltip => 'Size in X and Y of the rectangular plate.',
- default => [200,200],
- ));
- $optgroup->append_single_option_line(Slic3r::GUI::OptionsGroup::Option->new(
- opt_id => 'rect_origin',
- type => 'point',
- label => 'Origin',
- tooltip => 'Distance of the 0,0 G-code coordinate from the front left corner of the rectangle.',
- default => [0,0],
- ));
- }
- {
- my $optgroup = $self->_init_shape_options_page('Circular');
- $optgroup->append_single_option_line(Slic3r::GUI::OptionsGroup::Option->new(
- opt_id => 'diameter',
- type => 'f',
- label => 'Diameter',
- tooltip => 'Diameter of the print bed. It is assumed that origin (0,0) is located in the center.',
- sidetext => 'mm',
- default => 200,
- ));
- }
- {
- my $optgroup = $self->_init_shape_options_page('Custom');
- $optgroup->append_line(Slic3r::GUI::OptionsGroup::Line->new(
- full_width => 1,
- widget => sub {
- my ($parent) = @_;
-
- my $btn = Wx::Button->new($parent, -1, "Load shape from STL...", wxDefaultPosition, wxDefaultSize);
- EVT_BUTTON($self, $btn, sub { $self->_load_stl });
- return $btn;
- }
- ));
- }
-
- EVT_CHOICEBOOK_PAGE_CHANGED($self, -1, sub {
- $self->_update_shape;
- });
-
- # right pane with preview canvas
- my $canvas = $self->{canvas} = Slic3r::GUI::2DBed->new($self);
-
- # main sizer
- my $top_sizer = Wx::BoxSizer->new(wxHORIZONTAL);
- $top_sizer->Add($sbsizer, 0, wxEXPAND | wxTOP | wxBOTTOM, 10);
- $top_sizer->Add($canvas, 1, wxEXPAND | wxALL, 10) if $canvas;
-
- $self->SetSizerAndFit($top_sizer);
-
- $self->_set_shape($default);
- $self->_update_preview;
-
- return $self;
-}
-
-sub on_change {
- my ($self, $cb) = @_;
- $self->{on_change} = $cb // sub {};
-}
-
-# Called from the constructor.
-# Set the initial bed shape from a list of points.
-# Deduce the bed shape type (rect, circle, custom)
-# This routine shall be smart enough if the user messes up
-# with the list of points in the ini file directly.
-sub _set_shape {
- my ($self, $points) = @_;
-
- # is this a rectangle?
- if (@$points == 4) {
- my $polygon = Slic3r::Polygon->new_scale(@$points);
- my $lines = $polygon->lines;
- if ($lines->[0]->parallel_to_line($lines->[2]) && $lines->[1]->parallel_to_line($lines->[3])) {
- # okay, it's a rectangle
-
- # find origin
- # the || 0 hack prevents "-0" which might confuse the user
- my $x_min = min(map $_->[X], @$points) || 0;
- my $x_max = max(map $_->[X], @$points) || 0;
- my $y_min = min(map $_->[Y], @$points) || 0;
- my $y_max = max(map $_->[Y], @$points) || 0;
- my $origin = [-$x_min, -$y_min];
-
- $self->{shape_options_book}->SetSelection(SHAPE_RECTANGULAR);
- my $optgroup = $self->{optgroups}[SHAPE_RECTANGULAR];
- $optgroup->set_value('rect_size', [ $x_max-$x_min, $y_max-$y_min ]);
- $optgroup->set_value('rect_origin', $origin);
- $self->_update_shape;
- return;
- }
- }
-
- # is this a circle?
- {
- # Analyze the array of points. Do they reside on a circle?
- my $polygon = Slic3r::Polygon->new_scale(@$points);
- my $center = $polygon->bounding_box->center;
- my @vertex_distances = map $center->distance_to($_), @$polygon;
- my $avg_dist = sum(@vertex_distances)/@vertex_distances;
- if (!defined first { abs($_ - $avg_dist) > 10*scaled_epsilon } @vertex_distances) {
- # all vertices are equidistant to center
- $self->{shape_options_book}->SetSelection(SHAPE_CIRCULAR);
- my $optgroup = $self->{optgroups}[SHAPE_CIRCULAR];
- $optgroup->set_value('diameter', sprintf("%.0f", unscale($avg_dist*2)));
- $self->_update_shape;
- return;
- }
- }
-
- if (@$points < 3) {
- # Invalid polygon. Revert to default bed dimensions.
- $self->{shape_options_book}->SetSelection(SHAPE_RECTANGULAR);
- my $optgroup = $self->{optgroups}[SHAPE_RECTANGULAR];
- $optgroup->set_value('rect_size', [200, 200]);
- $optgroup->set_value('rect_origin', [0, 0]);
- $self->_update_shape;
- return;
- }
-
- # This is a custom bed shape, use the polygon provided.
- $self->{shape_options_book}->SetSelection(SHAPE_CUSTOM);
- # Copy the polygon to the canvas, make a copy of the array.
- $self->{canvas}->bed_shape([@$points]);
- $self->_update_shape;
-}
-
-# Update the bed shape from the dialog fields.
-sub _update_shape {
- my ($self) = @_;
-
- my $page_idx = $self->{shape_options_book}->GetSelection;
- if ($page_idx == SHAPE_RECTANGULAR) {
- my $rect_size = $self->{optgroups}[SHAPE_RECTANGULAR]->get_value('rect_size');
- my $rect_origin = $self->{optgroups}[SHAPE_RECTANGULAR]->get_value('rect_origin');
- my ($x, $y) = @$rect_size;
- return if !looks_like_number($x) || !looks_like_number($y); # empty strings or '-' or other things
- return if !$x || !$y or $x == 0 or $y == 0;
- my ($x0, $y0) = (0,0);
- my ($x1, $y1) = ($x ,$y);
- {
- my ($dx, $dy) = @$rect_origin;
- return if !looks_like_number($dx) || !looks_like_number($dy); # empty strings or '-' or other things
- $x0 -= $dx;
- $x1 -= $dx;
- $y0 -= $dy;
- $y1 -= $dy;
- }
- $self->{canvas}->bed_shape([
- [$x0,$y0],
- [$x1,$y0],
- [$x1,$y1],
- [$x0,$y1],
- ]);
- } elsif ($page_idx == SHAPE_CIRCULAR) {
- my $diameter = $self->{optgroups}[SHAPE_CIRCULAR]->get_value('diameter');
- return if !$diameter or $diameter == 0;
- my $r = $diameter/2;
- my $twopi = 2*PI;
- my $edges = 60;
- my $polygon = Slic3r::Polygon->new_scale(
- map [ $r * cos $_, $r * sin $_ ],
- map { $twopi/$edges*$_ } 1..$edges
- );
- $self->{canvas}->bed_shape([
- map [ unscale($_->x), unscale($_->y) ], @$polygon #))
- ]);
- }
-
- $self->{on_change}->();
- $self->_update_preview;
-}
-
-sub _update_preview {
- my ($self) = @_;
- $self->{canvas}->Refresh if $self->{canvas};
- $self->Refresh;
-}
-
-# Called from the constructor.
-# Create a panel for a rectangular / circular / custom bed shape.
-sub _init_shape_options_page {
- my ($self, $title) = @_;
-
- my $panel = Wx::Panel->new($self->{shape_options_book});
- my $optgroup;
- push @{$self->{optgroups}}, $optgroup = Slic3r::GUI::OptionsGroup->new(
- parent => $panel,
- title => 'Settings',
- label_width => 100,
- on_change => sub {
- my ($opt_id) = @_;
- #$self->{"_$opt_id"} = $optgroup->get_value($opt_id);
- $self->_update_shape;
- },
- );
- $panel->SetSizerAndFit($optgroup->sizer);
- $self->{shape_options_book}->AddPage($panel, $title);
-
- return $optgroup;
-}
-
-# Loads an stl file, projects it to the XY plane and calculates a polygon.
-sub _load_stl {
- my ($self) = @_;
-
- my $dialog = Wx::FileDialog->new($self, 'Choose a file to import bed shape from (STL/OBJ/AMF/PRUSA):', "", "", &Slic3r::GUI::MODEL_WILDCARD, wxFD_OPEN | wxFD_FILE_MUST_EXIST);
- if ($dialog->ShowModal != wxID_OK) {
- $dialog->Destroy;
- return;
- }
- my $input_file = $dialog->GetPaths;
- $dialog->Destroy;
-
- my $model = Slic3r::Model->read_from_file($input_file);
- my $mesh = $model->mesh;
- my $expolygons = $mesh->horizontal_projection;
-
- if (@$expolygons == 0) {
- Slic3r::GUI::show_error($self, "The selected file contains no geometry.");
- return;
- }
- if (@$expolygons > 1) {
- Slic3r::GUI::show_error($self, "The selected file contains several disjoint areas. This is not supported.");
- return;
- }
-
- my $polygon = $expolygons->[0]->contour;
- $self->{canvas}->bed_shape([ map [ unscale($_->x), unscale($_->y) ], @$polygon ]);
- $self->_update_preview();
-}
-
-# Returns the resulting bed shape polygon. This value will be stored to the ini file.
-sub GetValue {
- my ($self) = @_;
- return $self->{canvas}->bed_shape;
-}
-
-1;
diff --git a/lib/Slic3r/GUI/ConfigWizard.pm b/lib/Slic3r/GUI/ConfigWizard.pm
deleted file mode 100644
index a32d345ed0..0000000000
--- a/lib/Slic3r/GUI/ConfigWizard.pm
+++ /dev/null
@@ -1,458 +0,0 @@
-# The config wizard is executed when the Slic3r is first started.
-# The wizard helps the user to specify the 3D printer properties.
-
-package Slic3r::GUI::ConfigWizard;
-use strict;
-use warnings;
-use utf8;
-
-use Wx;
-use base 'Wx::Wizard';
-
-# adhere to various human interface guidelines
-our $wizard = 'Wizard';
-$wizard = 'Assistant' if &Wx::wxMAC || &Wx::wxGTK;
-
-sub new {
- my ($class, $parent, $presets, $fresh_start) = @_;
- my $self = $class->SUPER::new($parent, -1, "Configuration $wizard");
-
- # initialize an empty repository
- $self->{config} = Slic3r::Config->new;
-
- my $welcome_page = Slic3r::GUI::ConfigWizard::Page::Welcome->new($self, $fresh_start);
- $self->add_page($welcome_page);
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Firmware->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Bed->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Nozzle->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Filament->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Temperature->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::BedTemperature->new($self));
- $self->add_page(Slic3r::GUI::ConfigWizard::Page::Finished->new($self));
-
- $_->build_index for @{$self->{pages}};
-
- $welcome_page->set_selection_presets([@{$presets}, 'Other']);
-
- return $self;
-}
-
-sub add_page {
- my ($self, $page) = @_;
-
- my $n = push @{$self->{pages}}, $page;
- # add first page to the page area sizer
- $self->GetPageAreaSizer->Add($page) if $n == 1;
- # link pages
- $self->{pages}[$n-2]->set_next_page($page) if $n >= 2;
- $page->set_previous_page($self->{pages}[$n-2]) if $n >= 2;
-}
-
-sub run {
- my ($self) = @_;
- my $result;
- if (Wx::Wizard::RunWizard($self, $self->{pages}[0])) {
- my $preset_name = $self->{pages}[0]->{preset_name};
- $result = {
- preset_name => $preset_name,
- reset_user_profile => $self->{pages}[0]->{reset_user_profile}
- };
- if ($preset_name eq 'Other') {
- # it would be cleaner to have these defined inside each page class,
- # in some event getting called before leaving the page
- # set first_layer_height + layer_height based on nozzle_diameter
- my $nozzle = $self->{config}->nozzle_diameter;
- $self->{config}->set('first_layer_height', $nozzle->[0]);
- $self->{config}->set('layer_height', $nozzle->[0] - 0.1);
-
- # set first_layer_temperature to temperature + 5
- $self->{config}->set('first_layer_temperature', [$self->{config}->temperature->[0] + 5]);
-
- # set first_layer_bed_temperature to temperature + 5
- $self->{config}->set('first_layer_bed_temperature',
- [ ($self->{config}->bed_temperature->[0] > 0) ? ($self->{config}->bed_temperature->[0] + 5) : 0 ]);
- $result->{config} = $self->{config};
- }
- }
- $self->Destroy;
- return $result;
-}
-
-package Slic3r::GUI::ConfigWizard::Index;
-use Wx qw(:bitmap :dc :font :misc :sizer :systemsettings :window);
-use Wx::Event qw(EVT_ERASE_BACKGROUND EVT_PAINT);
-use base 'Wx::Panel';
-
-sub new {
- my $class = shift;
- my ($parent, $title) = @_;
- my $self = $class->SUPER::new($parent);
-
- push @{$self->{titles}}, $title;
- $self->{own_index} = 0;
-
- $self->{bullets}->{before} = Wx::Bitmap->new(Slic3r::var("bullet_black.png"), wxBITMAP_TYPE_PNG);
- $self->{bullets}->{own} = Wx::Bitmap->new(Slic3r::var("bullet_blue.png"), wxBITMAP_TYPE_PNG);
- $self->{bullets}->{after} = Wx::Bitmap->new(Slic3r::var("bullet_white.png"), wxBITMAP_TYPE_PNG);
-
- $self->{background} = Wx::Bitmap->new(Slic3r::var("Slic3r_192px_transparent.png"), wxBITMAP_TYPE_PNG);
- $self->SetMinSize(Wx::Size->new($self->{background}->GetWidth, $self->{background}->GetHeight));
-
- EVT_PAINT($self, \&repaint);
-
- return $self;
-}
-
-sub repaint {
- my ($self, $event) = @_;
- my $size = $self->GetClientSize;
- my $gap = 5;
-
- my $dc = Wx::PaintDC->new($self);
- $dc->SetBackgroundMode(wxTRANSPARENT);
- $dc->SetFont($self->GetFont);
- $dc->SetTextForeground($self->GetForegroundColour);
-
- my $background_h = $self->{background}->GetHeight;
- my $background_w = $self->{background}->GetWidth;
- $dc->DrawBitmap($self->{background}, ($size->GetWidth - $background_w) / 2, ($size->GetHeight - $background_h) / 2, 1);
-
- my $label_h = $self->{bullets}->{own}->GetHeight;
- $label_h = $dc->GetCharHeight if $dc->GetCharHeight > $label_h;
- my $label_w = $size->GetWidth;
-
- my $i = 0;
- foreach (@{$self->{titles}}) {
- my $bullet = $self->{bullets}->{own};
- $bullet = $self->{bullets}->{before} if $i < $self->{own_index};
- $bullet = $self->{bullets}->{after} if $i > $self->{own_index};
-
- $dc->SetTextForeground(Wx::Colour->new(128, 128, 128)) if $i > $self->{own_index};
- $dc->DrawLabel($_, $bullet, Wx::Rect->new(0, $i * ($label_h + $gap), $label_w, $label_h));
- # Only show the first bullet if this is the only wizard page to be displayed.
- last if $i == 0 && $self->{just_welcome};
- $i++;
- }
-
- $event->Skip;
-}
-
-sub prepend_title {
- my $self = shift;
- my ($title) = @_;
-
- unshift @{$self->{titles}}, $title;
- $self->{own_index}++;
- $self->Refresh;
-}
-
-sub append_title {
- my $self = shift;
- my ($title) = @_;
-
- push @{$self->{titles}}, $title;
- $self->Refresh;
-}
-
-package Slic3r::GUI::ConfigWizard::Page;
-use Wx qw(:font :misc :sizer :staticline :systemsettings);
-use base 'Wx::WizardPage';
-
-sub new {
- my $class = shift;
- my ($parent, $title, $short_title) = @_;
- my $self = $class->SUPER::new($parent);
-
- my $sizer = Wx::FlexGridSizer->new(0, 2, 10, 10);
- $sizer->AddGrowableCol(1, 1);
- $sizer->AddGrowableRow(1, 1);
- $sizer->AddStretchSpacer(0);
- $self->SetSizer($sizer);
-
- # title
- my $text = Wx::StaticText->new($self, -1, $title, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
- my $bold_font = Wx::SystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
- $bold_font->SetWeight(wxFONTWEIGHT_BOLD);
- $bold_font->SetPointSize(14);
- $text->SetFont($bold_font);
- $sizer->Add($text, 0, wxALIGN_LEFT, 0);
-
- # index
- $self->{short_title} = $short_title ? $short_title : $title;
- $self->{index} = Slic3r::GUI::ConfigWizard::Index->new($self, $self->{short_title});
- $sizer->Add($self->{index}, 1, wxEXPAND | wxTOP | wxRIGHT, 10);
-
- # contents
- $self->{width} = 430;
- $self->{vsizer} = Wx::BoxSizer->new(wxVERTICAL);
- $sizer->Add($self->{vsizer}, 1);
-
- return $self;
-}
-
-sub append_text {
- my $self = shift;
- my ($text) = @_;
-
- my $para = Wx::StaticText->new($self, -1, $text, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
- $para->Wrap($self->{width});
- $para->SetMinSize([$self->{width}, -1]);
- $self->{vsizer}->Add($para, 0, wxALIGN_LEFT | wxTOP | wxBOTTOM, 10);
-}
-
-sub append_option {
- my $self = shift;
- my ($full_key) = @_;
-
- # populate repository with the factory default
- my ($opt_key, $opt_index) = split /#/, $full_key, 2;
- $self->config->apply(Slic3r::Config::new_from_defaults_keys([$opt_key]));
-
- # draw the control
- my $optgroup = Slic3r::GUI::ConfigOptionsGroup->new(
- parent => $self,
- title => '',
- config => $self->config,
- full_labels => 1,
- );
- $optgroup->append_single_option_line($opt_key, $opt_index);
- $self->{vsizer}->Add($optgroup->sizer, 0, wxEXPAND | wxTOP | wxBOTTOM, 10);
-}
-
-sub append_panel {
- my ($self, $panel) = @_;
- $self->{vsizer}->Add($panel, 0, wxEXPAND | wxTOP | wxBOTTOM, 10);
-}
-
-sub set_previous_page {
- my $self = shift;
- my ($previous_page) = @_;
- $self->{previous_page} = $previous_page;
-}
-
-sub GetPrev {
- my $self = shift;
- return $self->{previous_page};
-}
-
-sub set_next_page {
- my $self = shift;
- my ($next_page) = @_;
- $self->{next_page} = $next_page;
-}
-
-sub GetNext {
- my $self = shift;
- return $self->{next_page};
-}
-
-sub get_short_title {
- my $self = shift;
- return $self->{short_title};
-}
-
-sub build_index {
- my $self = shift;
-
- my $page = $self;
- $self->{index}->prepend_title($page->get_short_title) while ($page = $page->GetPrev);
- $page = $self;
- $self->{index}->append_title($page->get_short_title) while ($page = $page->GetNext);
-}
-
-sub config {
- my ($self) = @_;
- return $self->GetParent->{config};
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Welcome;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-use Wx qw(:misc :sizer wxID_FORWARD);
-use Wx::Event qw(EVT_ACTIVATE EVT_CHOICE EVT_CHECKBOX);
-
-sub new {
- my ($class, $parent, $fresh_start) = @_;
- my $self = $class->SUPER::new($parent, "Welcome to the Slic3r Configuration $wizard", 'Welcome');
- $self->{full_wizard_workflow} = 1;
- $self->{reset_user_profile} = 0;
-
- # Test for the existence of the old config path.
- my $message_has_legacy;
- {
- my $datadir = Slic3r::data_dir;
- if ($datadir =~ /Slic3rPE/) {
- # Check for existence of the legacy Slic3r directory.
- my $datadir_legacy = substr $datadir, 0, -2;
- my $dir_enc = Slic3r::encode_path($datadir_legacy);
- if (-e $dir_enc && -d $dir_enc &&
- -e ($dir_enc . '/print') && -d ($dir_enc . '/print') &&
- -e ($dir_enc . '/filament') && -d ($dir_enc . '/filament') &&
- -e ($dir_enc . '/printer') && -d ($dir_enc . '/printer') &&
- -e ($dir_enc . '/slic3r.ini')) {
- $message_has_legacy = "Starting with Slic3r 1.38.4, the user profile directory has been renamed to $datadir. You may consider closing Slic3r and renaming $datadir_legacy to $datadir.";
- }
- }
- }
-
- $self->append_text('Hello, welcome to Slic3r Prusa Edition! This '.lc($wizard).' helps you with the initial configuration; just a few settings and you will be ready to print.');
- $self->append_text('Please select your printer vendor and printer type. If your printer is not listed, you may try your luck and select a similar one. If you select "Other", this ' . lc($wizard) . ' will let you set the basic 3D printer parameters.');
- $self->append_text($message_has_legacy) if defined $message_has_legacy;
- # To import an existing configuration instead, cancel this '.lc($wizard).' and use the Open Config menu item found in the File menu.');
- $self->append_text('If you received a configuration file or a config bundle from your 3D printer vendor, cancel this '.lc($wizard).' and use the "File->Load Config" or "File->Load Config Bundle" menu.');
-
- $self->{choice} = my $choice = Wx::Choice->new($self, -1, wxDefaultPosition, wxDefaultSize, []);
- $self->{vsizer}->Add($choice, 0, wxEXPAND | wxTOP | wxBOTTOM, 10);
- if (! $fresh_start) {
- $self->{reset_checkbox} = Wx::CheckBox->new($self, -1, "Reset user profile, install from scratch");
- $self->{vsizer}->Add($self->{reset_checkbox}, 0, wxEXPAND | wxTOP | wxBOTTOM, 10);
- }
-
- EVT_CHOICE($parent, $choice, sub {
- my $sel = $self->{choice}->GetStringSelection;
- $self->{preset_name} = $sel;
- $self->set_full_wizard_workflow(($sel eq 'Other') || ($sel eq ''));
- });
-
- if (! $fresh_start) {
- EVT_CHECKBOX($self, $self->{reset_checkbox}, sub {
- $self->{reset_user_profile} = $self->{reset_checkbox}->GetValue();
- });
- }
-
- EVT_ACTIVATE($parent, sub {
- $self->set_full_wizard_workflow($self->{preset_name} eq 'Other');
- });
-
- return $self;
-}
-
-sub set_full_wizard_workflow {
- my ($self, $full_workflow) = @_;
- $self->{full_wizard_workflow} = $full_workflow;
- $self->{index}->{just_welcome} = !$full_workflow;
- $self->{index}->Refresh;
- my $next_button = $self->GetParent->FindWindow(wxID_FORWARD);
- $next_button->SetLabel($full_workflow ? "&Next >" : "&Finish");
-}
-
-# Set the preset names, select the first item.
-sub set_selection_presets {
- my ($self, $names) = @_;
- $self->{choice}->Append($names);
- $self->{choice}->SetSelection(0);
- $self->{preset_name} = $names->[0];
-}
-
-sub GetNext {
- my $self = shift;
- return $self->{full_wizard_workflow} ? $self->{next_page} : undef;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Firmware;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Firmware Type');
-
- $self->append_text('Choose the type of firmware used by your printer, then click Next.');
- $self->append_option('gcode_flavor');
-
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Bed;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Bed Size');
-
- $self->append_text('Set the shape of your printer\'s bed, then click Next.');
-
- $self->config->apply(Slic3r::Config::new_from_defaults_keys(['bed_shape']));
- $self->{bed_shape_panel} = my $panel = Slic3r::GUI::BedShapePanel->new($self, $self->config->bed_shape);
- $self->{bed_shape_panel}->on_change(sub {
- $self->config->set('bed_shape', $self->{bed_shape_panel}->GetValue);
- });
- $self->append_panel($self->{bed_shape_panel});
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Nozzle;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Nozzle Diameter');
-
- $self->append_text('Enter the diameter of your printer\'s hot end nozzle, then click Next.');
- $self->append_option('nozzle_diameter#0');
-
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Filament;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Filament Diameter');
-
- $self->append_text('Enter the diameter of your filament, then click Next.');
- $self->append_text('Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average.');
- $self->append_option('filament_diameter#0');
-
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Temperature;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Extrusion Temperature');
-
- $self->append_text('Enter the temperature needed for extruding your filament, then click Next.');
- $self->append_text('A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS.');
- $self->append_option('temperature#0');
-
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::BedTemperature;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Bed Temperature');
-
- $self->append_text('Enter the bed temperature needed for getting your filament to stick to your heated bed, then click Next.');
- $self->append_text('A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed.');
- $self->append_option('bed_temperature#0');
-
- return $self;
-}
-
-package Slic3r::GUI::ConfigWizard::Page::Finished;
-use base 'Slic3r::GUI::ConfigWizard::Page';
-
-sub new {
- my $class = shift;
- my ($parent) = @_;
- my $self = $class->SUPER::new($parent, 'Congratulations!', 'Finish');
-
- $self->append_text("You have successfully completed the Slic3r Configuration $wizard. " .
- 'Slic3r is now configured for your printer and filament.');
- $self->append_text('To close this '.lc($wizard).' and apply the newly created configuration, click Finish.');
-
- return $self;
-}
-
-1;
diff --git a/lib/Slic3r/GUI/Controller.pm b/lib/Slic3r/GUI/Controller.pm
index 6aa7b34cb8..f7d90c7962 100644
--- a/lib/Slic3r/GUI/Controller.pm
+++ b/lib/Slic3r/GUI/Controller.pm
@@ -7,7 +7,7 @@ use strict;
use warnings;
use utf8;
-use Wx qw(wxTheApp :frame :id :misc :sizer :bitmap :button :icon :dialog);
+use Wx qw(wxTheApp :frame :id :misc :sizer :bitmap :button :icon :dialog wxBORDER_NONE);
use Wx::Event qw(EVT_CLOSE EVT_LEFT_DOWN EVT_MENU);
use base qw(Wx::ScrolledWindow Class::Accessor);
use List::Util qw(first);
@@ -34,7 +34,7 @@ sub new {
# button for adding new printer panels
{
my $btn = $self->{btn_add} = Wx::BitmapButton->new($self, -1, Wx::Bitmap->new(Slic3r::var("add.png"), wxBITMAP_TYPE_PNG),
- wxDefaultPosition, wxDefaultSize, Wx::wxBORDER_NONE);
+ wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
$btn->SetToolTipString("Add printer…")
if $btn->can('SetToolTipString');
diff --git a/lib/Slic3r/GUI/MainFrame.pm b/lib/Slic3r/GUI/MainFrame.pm
index 98fdbcd3b6..6ecfa68603 100644
--- a/lib/Slic3r/GUI/MainFrame.pm
+++ b/lib/Slic3r/GUI/MainFrame.pm
@@ -9,7 +9,7 @@ use File::Basename qw(basename dirname);
use FindBin;
use List::Util qw(min first);
use Slic3r::Geometry qw(X Y);
-use Wx qw(:frame :bitmap :id :misc :notebook :panel :sizer :menu :dialog :filedialog
+use Wx qw(:frame :bitmap :id :misc :notebook :panel :sizer :menu :dialog :filedialog :dirdialog
:font :icon wxTheApp);
use Wx::Event qw(EVT_CLOSE EVT_COMMAND EVT_MENU EVT_NOTEBOOK_PAGE_CHANGED);
use base 'Wx::Frame';
@@ -19,6 +19,7 @@ use Wx::Locale gettext => 'L';
our $qs_last_input_file;
our $qs_last_output_file;
our $last_config;
+our $appController;
# Events to be sent from a C++ Tab implementation:
# 1) To inform about a change of a configuration value.
@@ -29,12 +30,23 @@ our $PRESETS_CHANGED_EVENT = Wx::NewEventType;
our $PROGRESS_BAR_EVENT = Wx::NewEventType;
# 4) To display an error dialog box from a thread on the UI thread.
our $ERROR_EVENT = Wx::NewEventType;
+# 5) To inform about a change of object selection
+our $OBJECT_SELECTION_CHANGED_EVENT = Wx::NewEventType;
+# 6) To inform about a change of object settings
+our $OBJECT_SETTINGS_CHANGED_EVENT = Wx::NewEventType;
+# 7) To inform about a remove of object
+our $OBJECT_REMOVE_EVENT = Wx::NewEventType;
+# 8) To inform about a update of the scene
+our $UPDATE_SCENE_EVENT = Wx::NewEventType;
sub new {
my ($class, %params) = @_;
-
+
my $self = $class->SUPER::new(undef, -1, $Slic3r::FORK_NAME . ' - ' . $Slic3r::VERSION, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE);
- Slic3r::GUI::set_main_frame($self);
+ Slic3r::GUI::set_main_frame($self);
+
+ $appController = Slic3r::AppController->new();
+
if ($^O eq 'MSWin32') {
# Load the icon either from the exe, or from the ico file.
my $iconfile = Slic3r::decode_path($FindBin::Bin) . '\slic3r.exe';
@@ -43,7 +55,7 @@ sub new {
} else {
$self->SetIcon(Wx::Icon->new(Slic3r::var("Slic3r_128px.png"), wxBITMAP_TYPE_PNG));
}
-
+
# store input params
# If set, the "Controller" tab for the control of the printer over serial line and the serial port settings are hidden.
$self->{no_controller} = $params{no_controller};
@@ -52,11 +64,6 @@ sub new {
$self->{lang_ch_event} = $params{lang_ch_event};
$self->{preferences_event} = $params{preferences_event};
- # initialize status bar
- $self->{statusbar} = Slic3r::GUI::ProgressStatusBar->new($self, -1);
- $self->{statusbar}->SetStatusText(L("Version ").$Slic3r::VERSION.L(" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"));
- $self->SetStatusBar($self->{statusbar});
-
# initialize tabpanel and menubar
$self->_init_tabpanel;
$self->_init_menubar;
@@ -65,9 +72,21 @@ sub new {
# SetAutoPop supposedly accepts long integers but some bug doesn't allow for larger values
# (SetAutoPop is not available on GTK.)
eval { Wx::ToolTip::SetAutoPop(32767) };
-
- $self->{loaded} = 1;
+ # initialize status bar
+ $self->{statusbar} = Slic3r::GUI::ProgressStatusBar->new();
+ $self->{statusbar}->Embed;
+ $self->{statusbar}->SetStatusText(L("Version ").$Slic3r::VERSION.L(" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"));
+ # Make the global status bar and its progress indicator available in C++
+ $appController->set_global_progress_indicator($self->{statusbar});
+
+ $appController->set_model($self->{plater}->{model});
+ $appController->set_print($self->{plater}->{print});
+
+ $self->{plater}->{appController} = $appController;
+
+ $self->{loaded} = 1;
+
# initialize layout
{
my $sizer = Wx::BoxSizer->new(wxVERTICAL);
@@ -85,7 +104,7 @@ sub new {
# declare events
EVT_CLOSE($self, sub {
my (undef, $event) = @_;
- if ($event->CanVeto && !$self->check_unsaved_changes) {
+ if ($event->CanVeto && !Slic3r::GUI::check_unsaved_changes) {
$event->Veto;
return;
}
@@ -94,12 +113,17 @@ sub new {
# 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.
wxTheApp->{app_config}->save;
+ $self->{plater}->{print} = undef if($self->{plater});
+ Slic3r::GUI::_3DScene::remove_all_canvases();
+ Slic3r::GUI::deregister_on_request_update_callback();
# propagate event
$event->Skip;
});
$self->update_ui_from_settings;
-
+
+ Slic3r::GUI::update_mode();
+
return $self;
}
@@ -112,10 +136,19 @@ sub _init_tabpanel {
EVT_NOTEBOOK_PAGE_CHANGED($self, $self->{tabpanel}, sub {
my $panel = $self->{tabpanel}->GetCurrentPage;
$panel->OnActivate if $panel->can('OnActivate');
+
+ for my $tab_name (qw(print filament printer)) {
+ Slic3r::GUI::get_preset_tab("$tab_name")->OnActivate if ("$tab_name" eq $panel->GetName);
+ }
});
if (!$self->{no_plater}) {
- $panel->AddPage($self->{plater} = Slic3r::GUI::Plater->new($panel), L("Plater"));
+ $panel->AddPage($self->{plater} = Slic3r::GUI::Plater->new($panel,
+ event_object_selection_changed => $OBJECT_SELECTION_CHANGED_EVENT,
+ event_object_settings_changed => $OBJECT_SETTINGS_CHANGED_EVENT,
+ event_remove_object => $OBJECT_REMOVE_EVENT,
+ event_update_scene => $UPDATE_SCENE_EVENT,
+ ), L("Plater"));
if (!$self->{no_controller}) {
$panel->AddPage($self->{controller} = Slic3r::GUI::Controller->new($panel), L("Controller"));
}
@@ -136,6 +169,10 @@ sub _init_tabpanel {
my $value = $event->GetInt();
$self->{plater}->on_extruders_change($value);
}
+ if ($opt_key eq 'printer_technology'){
+ my $value = $event->GetInt();# 0 ~ "ptFFF"; 1 ~ "ptSLA"
+ $self->{plater}->show_preset_comboboxes($value);
+ }
}
# don't save while loading for the first time
$self->config->save($Slic3r::GUI::autosave) if $Slic3r::GUI::autosave && $self->{loaded};
@@ -148,14 +185,15 @@ sub _init_tabpanel {
my $tab = Slic3r::GUI::get_preset_tab($tab_name);
if ($self->{plater}) {
- # Update preset combo boxes (Print settings, Filament, Printer) from their respective tabs.
+ # Update preset combo boxes (Print settings, Filament, Material, Printer) from their respective tabs.
my $presets = $tab->get_presets;
if (defined $presets){
my $reload_dependent_tabs = $tab->get_dependent_tabs;
$self->{plater}->update_presets($tab_name, $reload_dependent_tabs, $presets);
+ $self->{plater}->{"selected_item_$tab_name"} = $tab->get_selected_preset_item;
if ($tab_name eq 'printer') {
# Printer selected at the Printer tab, update "compatible" marks at the print and filament selectors.
- for my $tab_name_other (qw(print filament)) {
+ for my $tab_name_other (qw(print filament sla_material)) {
# If the printer tells us that the print or filament preset has been switched or invalidated,
# refresh the print or filament tab page. Otherwise just refresh the combo box.
my $update_action = ($reload_dependent_tabs && (first { $_ eq $tab_name_other } (@{$reload_dependent_tabs})))
@@ -169,9 +207,43 @@ sub _init_tabpanel {
}
}
});
+
+ # The following event is emited by the C++ Tab implementation on object selection change.
+ EVT_COMMAND($self, -1, $OBJECT_SELECTION_CHANGED_EVENT, sub {
+ my ($self, $event) = @_;
+ my $obj_idx = $event->GetId;
+ my $child = $event->GetInt == 1 ? 1 : undef;
+
+ $self->{plater}->select_object($obj_idx < 0 ? undef: $obj_idx, $child);
+ $self->{plater}->item_changed_selection($obj_idx);
+ });
+
+ # The following event is emited by the C++ GUI implementation on object settings change.
+ EVT_COMMAND($self, -1, $OBJECT_SETTINGS_CHANGED_EVENT, sub {
+ my ($self, $event) = @_;
+
+ my $line = $event->GetString;
+ my ($obj_idx, $parts_changed, $part_settings_changed) = split('',$line);
+
+ $self->{plater}->changed_object_settings($obj_idx, $parts_changed, $part_settings_changed);
+ });
+
+ # The following event is emited by the C++ GUI implementation on object remove.
+ EVT_COMMAND($self, -1, $OBJECT_REMOVE_EVENT, sub {
+ my ($self, $event) = @_;
+ $self->{plater}->remove();
+ });
+
+ # The following event is emited by the C++ GUI implementation on extruder change for object.
+ EVT_COMMAND($self, -1, $UPDATE_SCENE_EVENT, sub {
+ my ($self, $event) = @_;
+ $self->{plater}->update();
+ });
+
+
Slic3r::GUI::create_preset_tabs($self->{no_controller}, $VALUE_CHANGE_EVENT, $PRESETS_CHANGED_EVENT);
$self->{options_tabs} = {};
- for my $tab_name (qw(print filament printer)) {
+ for my $tab_name (qw(print filament sla_material printer)) {
$self->{options_tabs}{$tab_name} = Slic3r::GUI::get_preset_tab("$tab_name");
}
@@ -201,8 +273,14 @@ sub _init_tabpanel {
# load initial config
my $full_config = wxTheApp->{preset_bundle}->full_config;
$self->{plater}->on_config_change($full_config);
+
# Show a correct number of filament fields.
- $self->{plater}->on_extruders_change(int(@{$full_config->nozzle_diameter}));
+ if (defined $full_config->nozzle_diameter){ # nozzle_diameter is undefined when SLA printer is selected
+ $self->{plater}->on_extruders_change(int(@{$full_config->nozzle_diameter}));
+ }
+
+ # Show correct preset comboboxes according to the printer_technology
+ $self->{plater}->show_preset_comboboxes(($full_config->printer_technology eq "FFF") ? 0 : 1);
}
}
@@ -212,7 +290,7 @@ sub _init_menubar {
# File menu
my $fileMenu = Wx::Menu->new;
{
- wxTheApp->append_menu_item($fileMenu, L("Open STL/OBJ/AMF…\tCtrl+O"), L('Open a model'), sub {
+ wxTheApp->append_menu_item($fileMenu, L("Open STL/OBJ/AMF/3MF…\tCtrl+O"), L('Open a model'), sub {
$self->{plater}->add if $self->{plater};
}, undef, undef); #'brick_add.png');
$self->_append_menu_item($fileMenu, L("&Load Config…\tCtrl+L"), L('Load exported configuration file'), sub {
@@ -251,6 +329,9 @@ sub _init_menubar {
$self->_append_menu_item($fileMenu, L("Slice to SV&G…\tCtrl+G"), L('Slice file to a multi-layer SVG'), sub {
$self->quick_slice(save_as => 1, export_svg => 1);
}, undef, 'shape_handles.png');
+ $self->_append_menu_item($fileMenu, L("Slice to PNG…"), L('Slice file to a set of PNG files'), sub {
+ $self->slice_to_png; #$self->quick_slice(save_as => 0, export_png => 1);
+ }, undef, 'shape_handles.png');
$self->{menu_item_reslice_now} = $self->_append_menu_item(
$fileMenu, L("(&Re)Slice Now\tCtrl+S"), L('Start new slicing process'),
sub { $self->reslice_now; }, undef, 'shape_handles.png');
@@ -259,12 +340,6 @@ sub _init_menubar {
$self->repair_stl;
}, undef, 'wrench.png');
$fileMenu->AppendSeparator();
- # Cmd+, is standard on OS X - what about other operating systems?
- $self->_append_menu_item($fileMenu, L("Preferences…\tCtrl+,"), L('Application preferences'), sub {
- # Opening the C++ preferences dialog.
- Slic3r::GUI::open_preferences_dialog($self->{preferences_event});
- }, wxID_PREFERENCES);
- $fileMenu->AppendSeparator();
$self->_append_menu_item($fileMenu, L("&Quit"), L('Quit Slic3r'), sub {
$self->Close(0);
}, wxID_EXIT);
@@ -341,11 +416,6 @@ sub _init_menubar {
# Help menu
my $helpMenu = Wx::Menu->new;
{
- $self->_append_menu_item($helpMenu, L("&Configuration ").$Slic3r::GUI::ConfigWizard::wizard."…", L("Run Configuration ").$Slic3r::GUI::ConfigWizard::wizard, sub {
- # Run the config wizard, offer the "reset user profile" checkbox.
- $self->config_wizard(0);
- });
- $helpMenu->AppendSeparator();
$self->_append_menu_item($helpMenu, L("Prusa 3D Drivers"), L('Open the Prusa3D drivers download page in your browser'), sub {
Wx::LaunchDefaultBrowser('http://www.prusa3d.com/drivers/');
});
@@ -366,11 +436,14 @@ sub _init_menubar {
$self->_append_menu_item($helpMenu, L("System Info"), L('Show system information'), sub {
wxTheApp->system_info;
});
+ $self->_append_menu_item($helpMenu, L("Show &Configuration Folder"), L('Show user configuration folder (datadir)'), sub {
+ Slic3r::GUI::desktop_open_datadir_folder();
+ });
$self->_append_menu_item($helpMenu, L("Report an Issue"), L('Report an issue on the Slic3r Prusa Edition'), sub {
Wx::LaunchDefaultBrowser('http://github.com/prusa3d/slic3r/issues/new');
});
$self->_append_menu_item($helpMenu, L("&About Slic3r"), L('Show about dialog'), sub {
- wxTheApp->about;
+ Slic3r::GUI::about;
});
}
@@ -384,11 +457,9 @@ sub _init_menubar {
$menubar->Append($self->{object_menu}, L("&Object")) if $self->{object_menu};
$menubar->Append($windowMenu, L("&Window"));
$menubar->Append($self->{viewMenu}, L("&View")) if $self->{viewMenu};
- # Add an optional debug menu
- # (Select application language from the list of installed languages)
- Slic3r::GUI::add_debug_menu($menubar, $self->{lang_ch_event});
+ # Add additional menus from C++
+ Slic3r::GUI::add_menus($menubar, $self->{preferences_event}, $self->{lang_ch_event});
$menubar->Append($helpMenu, L("&Help"));
- # Add an optional debug menu. In production code, the add_debug_menu() call should do nothing.
$self->SetMenuBar($menubar);
}
}
@@ -406,10 +477,18 @@ sub on_plater_selection_changed {
for $self->{object_menu}->GetMenuItems;
}
+sub slice_to_png {
+ my $self = shift;
+ $self->{plater}->stop_background_process;
+ $self->{plater}->async_apply_config;
+ $appController->print_ctl()->slice_to_png();
+}
+
# To perform the "Quck Slice", "Quick Slice and Save As", "Repeat last Quick Slice" and "Slice to SVG".
sub quick_slice {
my ($self, %params) = @_;
+ my $progress_dialog;
eval {
# validate configuration
my $config = wxTheApp->{preset_bundle}->full_config();
@@ -482,12 +561,25 @@ sub quick_slice {
$qs_last_output_file = $output_file unless $params{export_svg};
wxTheApp->{app_config}->update_last_output_dir(dirname($output_file));
$dlg->Destroy;
+ } elsif($params{export_png}) {
+ $output_file = $sprint->output_filepath;
+ $output_file =~ s/\.[gG][cC][oO][dD][eE]$/.zip/;
+ # my $dlg = Wx::DirDialog->new($self, L('Choose output directory'));
+ my $dlg = Wx::FileDialog->new($self, L('Save zip file as:'),
+ wxTheApp->{app_config}->get_last_output_dir(dirname($output_file)),
+ basename($output_file), '*.zip', wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
+ if ($dlg->ShowModal != wxID_OK) {
+ $dlg->Destroy;
+ return;
+ }
+ $output_file = $dlg->GetPath;
+ $dlg->Destroy;
}
# show processbar dialog
- $self->{progress_dialog} = Wx::ProgressDialog->new(L('Slicing…'), L("Processing ").$input_file_basename."…",
- 100, $self, 0);
- $self->{progress_dialog}->Pulse;
+ $progress_dialog = Wx::ProgressDialog->new(L('Slicing…'), L("Processing ").$input_file_basename."…",
+ 100, $self, 4);
+ $progress_dialog->Pulse;
{
my @warnings = ();
@@ -496,7 +588,11 @@ sub quick_slice {
$sprint->output_file($output_file);
if ($params{export_svg}) {
$sprint->export_svg;
- } else {
+ }
+ elsif($params{export_png}) {
+ $sprint->export_png;
+ }
+ else {
$sprint->export_gcode;
}
Slic3r::GUI::warning_catcher($self)->($_) for @warnings;
@@ -578,7 +674,7 @@ sub export_config {
sub load_config_file {
my ($self, $file) = @_;
if (!$file) {
- return unless $self->check_unsaved_changes;
+ return unless Slic3r::GUI::check_unsaved_changes;
my $dlg = Wx::FileDialog->new($self, L('Select configuration to load:'),
$last_config ? dirname($last_config) : wxTheApp->{app_config}->get_last_dir,
"config.ini",
@@ -597,7 +693,7 @@ sub load_config_file {
sub export_configbundle {
my ($self) = @_;
- return unless $self->check_unsaved_changes;
+ return unless Slic3r::GUI::check_unsaved_changes;
# validate current configuration in case it's dirty
eval { wxTheApp->{preset_bundle}->full_config->validate; };
Slic3r::GUI::catch_error($self) and return;
@@ -621,7 +717,7 @@ sub export_configbundle {
# but that behavior was not documented and likely buggy.
sub load_configbundle {
my ($self, $file, $reset_user_profile) = @_;
- return unless $self->check_unsaved_changes;
+ return unless Slic3r::GUI::check_unsaved_changes;
if (!$file) {
my $dlg = Wx::FileDialog->new($self, L('Select configuration to load:'),
$last_config ? dirname($last_config) : wxTheApp->{app_config}->get_last_dir,
@@ -655,64 +751,6 @@ sub load_config {
$self->{plater}->on_config_change($config) if $self->{plater};
}
-sub config_wizard {
- my ($self, $fresh_start) = @_;
- # Exit wizard if there are unsaved changes and the user cancels the action.
- return unless $self->check_unsaved_changes;
- # Enumerate the profiles bundled with the Slic3r installation under resources/profiles.
- my $directory = Slic3r::resources_dir() . "/profiles";
- my @profiles = ();
- if (opendir(DIR, Slic3r::encode_path($directory))) {
- while (my $file = readdir(DIR)) {
- if ($file =~ /\.ini$/) {
- $file =~ s/\.ini$//;
- push @profiles, Slic3r::decode_path($file);
- }
- }
- closedir(DIR);
- }
- # Open the wizard.
- if (my $result = Slic3r::GUI::ConfigWizard->new($self, \@profiles, $fresh_start)->run) {
- eval {
- if ($result->{reset_user_profile}) {
- wxTheApp->{preset_bundle}->reset(1);
- }
- if (defined $result->{config}) {
- # Load and save the settings into print, filament and printer presets.
- wxTheApp->{preset_bundle}->load_config('My Settings', $result->{config});
- } else {
- # Wizard returned a name of a preset bundle bundled with the installation. Unpack it.
- wxTheApp->{preset_bundle}->load_configbundle($directory . '/' . $result->{preset_name} . '.ini');
- }
- };
- Slic3r::GUI::catch_error($self) and return;
- # Load the currently selected preset into the GUI, update the preset selection box.
- foreach my $tab (values %{$self->{options_tabs}}) {
- $tab->load_current_preset;
- }
- }
-}
-
-# This is called when closing the application, when loading a config file or when starting the config wizard
-# to notify the user whether he is aware that some preset changes will be lost.
-sub check_unsaved_changes {
- my $self = shift;
-
- my @dirty = ();
- foreach my $tab (values %{$self->{options_tabs}}) {
- push @dirty, $tab->title if $tab->current_preset_is_dirty;
- }
-
- if (@dirty) {
- my $titles = join ', ', @dirty;
- my $confirm = Wx::MessageDialog->new($self, L("You have unsaved changes ").($titles).L(". Discard changes and continue anyway?"),
- L('Unsaved Presets'), wxICON_QUESTION | wxYES_NO | wxNO_DEFAULT);
- return $confirm->ShowModal == wxID_YES;
- }
-
- return 1;
-}
-
sub select_tab {
my ($self, $tab) = @_;
$self->{tabpanel}->SetSelection($tab);
diff --git a/lib/Slic3r/GUI/OptionsGroup/Field.pm b/lib/Slic3r/GUI/OptionsGroup/Field.pm
index 4ef2ce2ca1..1a53daeb5f 100644
--- a/lib/Slic3r/GUI/OptionsGroup/Field.pm
+++ b/lib/Slic3r/GUI/OptionsGroup/Field.pm
@@ -552,8 +552,9 @@ sub BUILD {
$sizer->Add($textctrl, 0, wxALIGN_CENTER_VERTICAL, 0);
EVT_SLIDER($self->parent, $slider, sub {
- if (! $self->disable_change_event) {
- $self->textctrl->SetLabel($self->get_value);
+ if (! $self->disable_change_event) {
+ # wxTextCtrl::SetLabel() does not work on Linux, use wxTextCtrl::SetValue() instead
+ $self->textctrl->SetValue($self->get_value);
$self->_on_change($self->option->opt_id);
}
});
diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm
index ae31ca7646..4d70076eff 100644
--- a/lib/Slic3r/GUI/Plater.pm
+++ b/lib/Slic3r/GUI/Plater.pm
@@ -13,6 +13,7 @@ use Wx qw(:button :colour :cursor :dialog :filedialog :keycode :icon :font :id :
use Wx::Event qw(EVT_BUTTON EVT_TOGGLEBUTTON EVT_COMMAND EVT_KEY_DOWN EVT_LIST_ITEM_ACTIVATED
EVT_LIST_ITEM_DESELECTED EVT_LIST_ITEM_SELECTED EVT_LEFT_DOWN EVT_MOUSE_EVENTS EVT_PAINT EVT_TOOL
EVT_CHOICE EVT_COMBOBOX EVT_TIMER EVT_NOTEBOOK_PAGE_CHANGED);
+use Slic3r::Geometry qw(PI);
use base 'Wx::Panel';
use constant TB_ADD => &Wx::NewId;
@@ -38,18 +39,25 @@ our $SLICING_COMPLETED_EVENT = Wx::NewEventType;
our $PROCESS_COMPLETED_EVENT = Wx::NewEventType;
my $PreventListEvents = 0;
+our $appController;
sub new {
- my ($class, $parent) = @_;
+ my ($class, $parent, %params) = @_;
my $self = $class->SUPER::new($parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
Slic3r::GUI::set_plater($self);
$self->{config} = Slic3r::Config::new_from_defaults_keys([qw(
bed_shape complete_objects extruder_clearance_radius skirts skirt_distance brim_width variable_layer_height
- serial_port serial_speed octoprint_host octoprint_apikey octoprint_cafile
- nozzle_diameter single_extruder_multi_material
- wipe_tower wipe_tower_x wipe_tower_y wipe_tower_width wipe_tower_per_color_wipe extruder_colour filament_colour
- max_print_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
)]);
+
+ # store input params
+ $self->{event_object_selection_changed} = $params{event_object_selection_changed};
+ $self->{event_object_settings_changed} = $params{event_object_settings_changed};
+ $self->{event_remove_object} = $params{event_remove_object};
+ $self->{event_update_scene} = $params{event_update_scene};
+
# C++ Slic3r::Model with Perl extensions in Slic3r/Model.pm
$self->{model} = Slic3r::Model->new;
# C++ Slic3r::Print with Perl extensions in Slic3r/Print.pm
@@ -67,81 +75,241 @@ sub new {
Slic3r::GUI::set_print_callback_event($self->{print}, $Slic3r::GUI::MainFrame::PROGRESS_BAR_EVENT);
# Initialize preview notebook
- $self->{preview_notebook} = Wx::Notebook->new($self, -1, wxDefaultPosition, [335,335], wxNB_BOTTOM);
+ $self->{preview_notebook} = Wx::Notebook->new($self, -1, wxDefaultPosition, [-1,335], wxNB_BOTTOM);
# Initialize handlers for canvases
my $on_select_object = sub {
- my ($obj_idx) = @_;
- # Ignore the special objects (the wipe tower proxy and such).
- $self->select_object((defined($obj_idx) && $obj_idx < 1000) ? $obj_idx : undef);
+ my ($obj_idx, $vol_idx) = @_;
+
+ if (($obj_idx != -1) && ($vol_idx == -1)) {
+ # Ignore the special objects (the wipe tower proxy and such).
+ $self->select_object((defined($obj_idx) && $obj_idx >= 0 && $obj_idx < 1000) ? $obj_idx : undef);
+ $self->item_changed_selection($obj_idx) if (defined($obj_idx));
+ }
};
my $on_double_click = sub {
$self->object_settings_dialog if $self->selected_object;
};
my $on_right_click = sub {
- my ($canvas, $click_pos) = @_;
-
+ my ($canvas, $click_pos_x, $click_pos_y) = @_;
+
my ($obj_idx, $object) = $self->selected_object;
return if !defined $obj_idx;
my $menu = $self->object_menu;
- $canvas->PopupMenu($menu, $click_pos);
+ $canvas->PopupMenu($menu, $click_pos_x, $click_pos_y);
$menu->Destroy;
};
my $on_instances_moved = sub {
$self->update;
};
+ # callback to enable/disable action buttons
+ my $enable_action_buttons = sub {
+ my ($enable) = @_;
+ $self->{btn_export_gcode}->Enable($enable);
+ $self->{btn_reslice}->Enable($enable);
+ $self->{btn_print}->Enable($enable);
+ $self->{btn_send_gcode}->Enable($enable);
+ };
+
+ # callback to react to gizmo scale
+ my $on_gizmo_scale_uniformly = sub {
+ my ($scale) = @_;
+
+ my ($obj_idx, $object) = $self->selected_object;
+ return if !defined $obj_idx;
+
+ my $model_object = $self->{model}->objects->[$obj_idx];
+ my $model_instance = $model_object->instances->[0];
+
+ $self->stop_background_process;
+
+ my $variation = $scale / $model_instance->scaling_factor;
+ #FIXME Scale the layer height profile?
+ foreach my $range (@{ $model_object->layer_height_ranges }) {
+ $range->[0] *= $variation;
+ $range->[1] *= $variation;
+ }
+ $_->set_scaling_factor($scale) for @{ $model_object->instances };
+
+ # Set object scale on c++ side
+# Slic3r::GUI::set_object_scale($obj_idx, $model_object->instances->[0]->scaling_factor * 100);
+
+# $object->transform_thumbnail($self->{model}, $obj_idx);
+
+ #update print and start background processing
+ $self->{print}->add_model_object($model_object, $obj_idx);
+
+ $self->selection_changed(1); # refresh info (size, volume etc.)
+ $self->update;
+ $self->schedule_background_process;
+ };
+
+ # callback to react to gizmo rotate
+ my $on_gizmo_rotate = sub {
+ my ($angle) = @_;
+ $self->rotate(rad2deg($angle), Z, 'absolute');
+ };
+
+ # callback to react to gizmo flatten
+ my $on_gizmo_flatten = sub {
+ my ($angle, $axis_x, $axis_y, $axis_z) = @_;
+ $self->rotate(rad2deg($angle), undef, 'absolute', $axis_x, $axis_y, $axis_z) if $angle != 0;
+ };
+
+ # callback to update object's geometry info while using gizmos
+ my $on_update_geometry_info = sub {
+ my ($size_x, $size_y, $size_z, $scale_factor) = @_;
+
+ my ($obj_idx, $object) = $self->selected_object;
+
+ if ((defined $obj_idx) && ($self->{object_info_size})) { # have we already loaded the info pane?
+ $self->{object_info_size}->SetLabel(sprintf("%.2f x %.2f x %.2f", $size_x, $size_y, $size_z));
+ my $model_object = $self->{model}->objects->[$obj_idx];
+ if (my $stats = $model_object->mesh_stats) {
+ $self->{object_info_volume}->SetLabel(sprintf('%.2f', $stats->{volume} * $scale_factor**3));
+ }
+ }
+ };
+
+ # callbacks for toolbar
+ my $on_action_add = sub {
+ $self->add;
+ };
+
+ my $on_action_delete = sub {
+ $self->remove();
+ };
+
+ my $on_action_deleteall = sub {
+ $self->reset;
+ };
+
+ my $on_action_arrange = sub {
+ $self->arrange;
+ };
+
+ my $on_action_more = sub {
+ $self->increase;
+ };
+
+ my $on_action_fewer = sub {
+ $self->decrease;
+ };
+
+ my $on_action_split = sub {
+ $self->split_object;
+ };
+
+ my $on_action_cut = sub {
+ $self->object_cut_dialog;
+ };
+
+ my $on_action_settings = sub {
+ $self->object_settings_dialog;
+ };
+
+ my $on_action_layersediting = sub {
+ my $state = Slic3r::GUI::_3DScene::is_toolbar_item_pressed($self->{canvas3D}, "layersediting");
+ $self->on_layer_editing_toggled($state);
+ };
+
+ my $on_action_selectbyparts = sub {
+ my $curr = Slic3r::GUI::_3DScene::get_select_by($self->{canvas3D});
+ if ($curr eq 'volume') {
+ Slic3r::GUI::_3DScene::set_select_by($self->{canvas3D}, 'object');
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 1);
+ }
+ elsif ($curr eq 'object') {
+ Slic3r::GUI::_3DScene::set_select_by($self->{canvas3D}, 'volume');
+ my $selections = [];
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::deselect_volumes($self->{canvas3D});
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 1);
+
+ my ($obj_idx, $object) = $self->selected_object;
+ if (defined $obj_idx) {
+ my $vol_idx = Slic3r::GUI::_3DScene::get_first_volume_id($self->{canvas3D}, $obj_idx);
+ Slic3r::GUI::_3DScene::select_volume($self->{canvas3D}, $vol_idx) if ($vol_idx != -1);
+ }
+ }
+ };
+
# Initialize 3D plater
if ($Slic3r::GUI::have_OpenGL) {
$self->{canvas3D} = Slic3r::GUI::Plater::3D->new($self->{preview_notebook}, $self->{objects}, $self->{model}, $self->{print}, $self->{config});
$self->{preview_notebook}->AddPage($self->{canvas3D}, L('3D'));
- $self->{canvas3D}->set_on_select_object($on_select_object);
- $self->{canvas3D}->set_on_double_click($on_double_click);
- $self->{canvas3D}->set_on_right_click(sub { $on_right_click->($self->{canvas3D}, @_); });
- $self->{canvas3D}->set_on_arrange(sub { $self->arrange });
- $self->{canvas3D}->set_on_rotate_object_left(sub { $self->rotate(-45, Z, 'relative') });
- $self->{canvas3D}->set_on_rotate_object_right(sub { $self->rotate( 45, Z, 'relative') });
- $self->{canvas3D}->set_on_scale_object_uniformly(sub { $self->changescale(undef) });
- $self->{canvas3D}->set_on_increase_objects(sub { $self->increase() });
- $self->{canvas3D}->set_on_decrease_objects(sub { $self->decrease() });
- $self->{canvas3D}->set_on_remove_object(sub { $self->remove() });
- $self->{canvas3D}->set_on_instances_moved($on_instances_moved);
- $self->{canvas3D}->use_plain_shader(1);
- $self->{canvas3D}->set_on_wipe_tower_moved(sub {
- my ($new_pos_3f) = @_;
+ Slic3r::GUI::_3DScene::register_on_select_object_callback($self->{canvas3D}, $on_select_object);
+ Slic3r::GUI::_3DScene::register_on_double_click_callback($self->{canvas3D}, $on_double_click);
+ Slic3r::GUI::_3DScene::register_on_right_click_callback($self->{canvas3D}, sub { $on_right_click->($self->{canvas3D}, @_); });
+ Slic3r::GUI::_3DScene::register_on_arrange_callback($self->{canvas3D}, sub { $self->arrange });
+ Slic3r::GUI::_3DScene::register_on_rotate_object_left_callback($self->{canvas3D}, sub { $self->rotate(-45, Z, 'relative') });
+ Slic3r::GUI::_3DScene::register_on_rotate_object_right_callback($self->{canvas3D}, sub { $self->rotate( 45, Z, 'relative') });
+ Slic3r::GUI::_3DScene::register_on_scale_object_uniformly_callback($self->{canvas3D}, sub { $self->changescale(undef) });
+ Slic3r::GUI::_3DScene::register_on_increase_objects_callback($self->{canvas3D}, sub { $self->increase() });
+ Slic3r::GUI::_3DScene::register_on_decrease_objects_callback($self->{canvas3D}, sub { $self->decrease() });
+ Slic3r::GUI::_3DScene::register_on_remove_object_callback($self->{canvas3D}, sub { $self->remove() });
+ Slic3r::GUI::_3DScene::register_on_instance_moved_callback($self->{canvas3D}, $on_instances_moved);
+ Slic3r::GUI::_3DScene::register_on_enable_action_buttons_callback($self->{canvas3D}, $enable_action_buttons);
+ Slic3r::GUI::_3DScene::register_on_gizmo_scale_uniformly_callback($self->{canvas3D}, $on_gizmo_scale_uniformly);
+ Slic3r::GUI::_3DScene::register_on_gizmo_rotate_callback($self->{canvas3D}, $on_gizmo_rotate);
+ Slic3r::GUI::_3DScene::register_on_gizmo_flatten_callback($self->{canvas3D}, $on_gizmo_flatten);
+ Slic3r::GUI::_3DScene::register_on_update_geometry_info_callback($self->{canvas3D}, $on_update_geometry_info);
+ Slic3r::GUI::_3DScene::register_action_add_callback($self->{canvas3D}, $on_action_add);
+ Slic3r::GUI::_3DScene::register_action_delete_callback($self->{canvas3D}, $on_action_delete);
+ Slic3r::GUI::_3DScene::register_action_deleteall_callback($self->{canvas3D}, $on_action_deleteall);
+ Slic3r::GUI::_3DScene::register_action_arrange_callback($self->{canvas3D}, $on_action_arrange);
+ Slic3r::GUI::_3DScene::register_action_more_callback($self->{canvas3D}, $on_action_more);
+ Slic3r::GUI::_3DScene::register_action_fewer_callback($self->{canvas3D}, $on_action_fewer);
+ Slic3r::GUI::_3DScene::register_action_split_callback($self->{canvas3D}, $on_action_split);
+ Slic3r::GUI::_3DScene::register_action_cut_callback($self->{canvas3D}, $on_action_cut);
+ Slic3r::GUI::_3DScene::register_action_settings_callback($self->{canvas3D}, $on_action_settings);
+ Slic3r::GUI::_3DScene::register_action_layersediting_callback($self->{canvas3D}, $on_action_layersediting);
+ Slic3r::GUI::_3DScene::register_action_selectbyparts_callback($self->{canvas3D}, $on_action_selectbyparts);
+ Slic3r::GUI::_3DScene::enable_gizmos($self->{canvas3D}, 1);
+ Slic3r::GUI::_3DScene::enable_toolbar($self->{canvas3D}, 1);
+ Slic3r::GUI::_3DScene::enable_shader($self->{canvas3D}, 1);
+ Slic3r::GUI::_3DScene::enable_force_zoom_to_bed($self->{canvas3D}, 1);
+
+ Slic3r::GUI::_3DScene::register_on_wipe_tower_moved_callback($self->{canvas3D}, sub {
+ my ($x, $y) = @_;
my $cfg = Slic3r::Config->new;
- $cfg->set('wipe_tower_x', $new_pos_3f->x);
- $cfg->set('wipe_tower_y', $new_pos_3f->y);
+ $cfg->set('wipe_tower_x', $x);
+ $cfg->set('wipe_tower_y', $y);
$self->GetFrame->{options_tabs}{print}->load_config($cfg);
});
- $self->{canvas3D}->set_on_model_update(sub {
+
+ Slic3r::GUI::_3DScene::register_on_model_update_callback($self->{canvas3D}, sub {
if (wxTheApp->{app_config}->get("background_processing")) {
$self->schedule_background_process;
} else {
# Hide the print info box, it is no more valid.
- $self->{"print_info_box_show"}->(0);
+ $self->print_info_box_show(0);
}
});
- $self->{canvas3D}->on_viewport_changed(sub {
- $self->{preview3D}->canvas->set_viewport_from_scene($self->{canvas3D});
- });
+
+ Slic3r::GUI::_3DScene::register_on_viewport_changed_callback($self->{canvas3D}, sub { Slic3r::GUI::_3DScene::set_viewport_from_scene($self->{preview3D}->canvas, $self->{canvas3D}); });
}
+
+ Slic3r::GUI::register_on_request_update_callback(sub { $self->schedule_background_process; });
- # Initialize 2D preview canvas
- $self->{canvas} = Slic3r::GUI::Plater::2D->new($self->{preview_notebook}, wxDefaultSize, $self->{objects}, $self->{model}, $self->{config});
- $self->{preview_notebook}->AddPage($self->{canvas}, L('2D'));
- $self->{canvas}->on_select_object($on_select_object);
- $self->{canvas}->on_double_click($on_double_click);
- $self->{canvas}->on_right_click(sub { $on_right_click->($self->{canvas}, @_); });
- $self->{canvas}->on_instances_moved($on_instances_moved);
+# # Initialize 2D preview canvas
+# $self->{canvas} = Slic3r::GUI::Plater::2D->new($self->{preview_notebook}, wxDefaultSize, $self->{objects}, $self->{model}, $self->{config});
+# $self->{preview_notebook}->AddPage($self->{canvas}, L('2D'));
+# $self->{canvas}->on_select_object($on_select_object);
+# $self->{canvas}->on_double_click($on_double_click);
+# $self->{canvas}->on_right_click(sub { $on_right_click->($self->{canvas}, @_); });
+# $self->{canvas}->on_instances_moved($on_instances_moved);
# Initialize 3D toolpaths preview
if ($Slic3r::GUI::have_OpenGL) {
$self->{preview3D} = Slic3r::GUI::Plater::3DPreview->new($self->{preview_notebook}, $self->{print}, $self->{gcode_preview_data}, $self->{config});
- $self->{preview3D}->canvas->on_viewport_changed(sub {
- $self->{canvas3D}->set_viewport_from_scene($self->{preview3D}->canvas);
- });
+ Slic3r::GUI::_3DScene::enable_legend_texture($self->{preview3D}->canvas, 1);
+ Slic3r::GUI::_3DScene::enable_dynamic_background($self->{preview3D}->canvas, 1);
+ Slic3r::GUI::_3DScene::register_on_viewport_changed_callback($self->{preview3D}->canvas, sub { Slic3r::GUI::_3DScene::set_viewport_from_scene($self->{canvas3D}, $self->{preview3D}->canvas); });
$self->{preview_notebook}->AddPage($self->{preview3D}, L('Preview'));
$self->{preview3D_page_idx} = $self->{preview_notebook}->GetPageCount-1;
}
@@ -154,109 +322,90 @@ sub new {
EVT_NOTEBOOK_PAGE_CHANGED($self, $self->{preview_notebook}, sub {
my $preview = $self->{preview_notebook}->GetCurrentPage;
- if ($preview == $self->{preview3D})
- {
- $self->{preview3D}->canvas->set_legend_enabled(1);
- $self->{preview3D}->load_print(1);
- } else {
- $self->{preview3D}->canvas->set_legend_enabled(0);
+ if (($preview != $self->{preview3D}) && ($preview != $self->{canvas3D})) {
+ $preview->OnActivate if $preview->can('OnActivate');
+ } elsif ($preview == $self->{preview3D}) {
+ $self->{preview3D}->reload_print;
+ # sets the canvas as dirty to force a render at the 1st idle event (wxWidgets IsShownOnScreen() is buggy and cannot be used reliably)
+ Slic3r::GUI::_3DScene::set_as_dirty($self->{preview3D}->canvas);
+ } elsif ($preview == $self->{canvas3D}) {
+ if (Slic3r::GUI::_3DScene::is_reload_delayed($self->{canvas3D})) {
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 1);
+ }
+ # sets the canvas as dirty to force a render at the 1st idle event (wxWidgets IsShownOnScreen() is buggy and cannot be used reliably)
+ Slic3r::GUI::_3DScene::set_as_dirty($self->{canvas3D});
}
-
- $preview->OnActivate if $preview->can('OnActivate');
});
- # toolbar for object manipulation
- if (!&Wx::wxMSW) {
- Wx::ToolTip::Enable(1);
- $self->{htoolbar} = Wx::ToolBar->new($self, -1, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxTB_TEXT | wxBORDER_SIMPLE | wxTAB_TRAVERSAL);
- $self->{htoolbar}->AddTool(TB_ADD, L("Add…"), Wx::Bitmap->new(Slic3r::var("brick_add.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_REMOVE, L("Delete"), Wx::Bitmap->new(Slic3r::var("brick_delete.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_RESET, L("Delete All"), Wx::Bitmap->new(Slic3r::var("cross.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_ARRANGE, L("Arrange"), Wx::Bitmap->new(Slic3r::var("bricks.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddSeparator;
- $self->{htoolbar}->AddTool(TB_MORE, L("More"), Wx::Bitmap->new(Slic3r::var("add.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_FEWER, L("Fewer"), Wx::Bitmap->new(Slic3r::var("delete.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddSeparator;
- $self->{htoolbar}->AddTool(TB_45CCW, L("45° ccw"), Wx::Bitmap->new(Slic3r::var("arrow_rotate_anticlockwise.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_45CW, L("45° cw"), Wx::Bitmap->new(Slic3r::var("arrow_rotate_clockwise.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_SCALE, L("Scale…"), Wx::Bitmap->new(Slic3r::var("arrow_out.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_SPLIT, L("Split"), Wx::Bitmap->new(Slic3r::var("shape_ungroup.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_CUT, L("Cut…"), Wx::Bitmap->new(Slic3r::var("package.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddSeparator;
- $self->{htoolbar}->AddTool(TB_SETTINGS, L("Settings…"), Wx::Bitmap->new(Slic3r::var("cog.png"), wxBITMAP_TYPE_PNG), '');
- $self->{htoolbar}->AddTool(TB_LAYER_EDITING, L('Layer Editing'), Wx::Bitmap->new(Slic3r::var("variable_layer_height.png"), wxBITMAP_TYPE_PNG), wxNullBitmap, 1, 0, 'Layer Editing');
- } else {
- my %tbar_buttons = (
- add => L("Add…"),
- remove => L("Delete"),
- reset => L("Delete All"),
- arrange => L("Arrange"),
- increase => "",
- decrease => "",
- rotate45ccw => "",
- rotate45cw => "",
- changescale => L("Scale…"),
- split => L("Split"),
- cut => L("Cut…"),
- settings => L("Settings…"),
- layer_editing => L("Layer editing"),
- );
- $self->{btoolbar} = Wx::BoxSizer->new(wxHORIZONTAL);
- for (qw(add remove reset arrange increase decrease rotate45ccw rotate45cw changescale split cut settings)) {
- $self->{"btn_$_"} = Wx::Button->new($self, -1, $tbar_buttons{$_}, wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
- $self->{btoolbar}->Add($self->{"btn_$_"});
- }
- $self->{"btn_layer_editing"} = Wx::ToggleButton->new($self, -1, $tbar_buttons{'layer_editing'}, wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
- $self->{btoolbar}->Add($self->{"btn_layer_editing"});
- }
+# # toolbar for object manipulation
+# if (!&Wx::wxMSW) {
+# Wx::ToolTip::Enable(1);
+# $self->{htoolbar} = Wx::ToolBar->new($self, -1, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL | wxTB_TEXT | wxBORDER_SIMPLE | wxTAB_TRAVERSAL);
+# $self->{htoolbar}->AddTool(TB_ADD, L("Add…"), Wx::Bitmap->new(Slic3r::var("brick_add.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_REMOVE, L("Delete"), Wx::Bitmap->new(Slic3r::var("brick_delete.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_RESET, L("Delete All"), Wx::Bitmap->new(Slic3r::var("cross.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_ARRANGE, L("Arrange"), Wx::Bitmap->new(Slic3r::var("bricks.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddSeparator;
+# $self->{htoolbar}->AddTool(TB_MORE, L("More"), Wx::Bitmap->new(Slic3r::var("add.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_FEWER, L("Fewer"), Wx::Bitmap->new(Slic3r::var("delete.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddSeparator;
+# $self->{htoolbar}->AddTool(TB_45CCW, L("45° ccw"), Wx::Bitmap->new(Slic3r::var("arrow_rotate_anticlockwise.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_45CW, L("45° cw"), Wx::Bitmap->new(Slic3r::var("arrow_rotate_clockwise.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_SCALE, L("Scale…"), Wx::Bitmap->new(Slic3r::var("arrow_out.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_SPLIT, L("Split"), Wx::Bitmap->new(Slic3r::var("shape_ungroup.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_CUT, L("Cut…"), Wx::Bitmap->new(Slic3r::var("package.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddSeparator;
+# $self->{htoolbar}->AddTool(TB_SETTINGS, L("Settings…"), Wx::Bitmap->new(Slic3r::var("cog.png"), wxBITMAP_TYPE_PNG), '');
+# $self->{htoolbar}->AddTool(TB_LAYER_EDITING, L('Layer Editing'), Wx::Bitmap->new(Slic3r::var("variable_layer_height.png"), wxBITMAP_TYPE_PNG), wxNullBitmap, 1, 0, 'Layer Editing');
+# } else {
+# my %tbar_buttons = (
+# add => L("Add…"),
+# remove => L("Delete"),
+# reset => L("Delete All"),
+# arrange => L("Arrange"),
+# increase => "",
+# decrease => "",
+# rotate45ccw => "",
+# rotate45cw => "",
+# changescale => L("Scale…"),
+# split => L("Split"),
+# cut => L("Cut…"),
+# settings => L("Settings…"),
+# layer_editing => L("Layer editing"),
+# );
+# $self->{btoolbar} = Wx::BoxSizer->new(wxHORIZONTAL);
+# for (qw(add remove reset arrange increase decrease rotate45ccw rotate45cw changescale split cut settings)) {
+# $self->{"btn_$_"} = Wx::Button->new($self, -1, $tbar_buttons{$_}, wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
+# $self->{btoolbar}->Add($self->{"btn_$_"});
+# }
+# $self->{"btn_layer_editing"} = Wx::ToggleButton->new($self, -1, $tbar_buttons{'layer_editing'}, wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
+# $self->{btoolbar}->Add($self->{"btn_layer_editing"});
+# }
- $self->{list} = Wx::ListView->new($self, -1, wxDefaultPosition, wxDefaultSize,
- wxLC_SINGLE_SEL | wxLC_REPORT | wxBORDER_SUNKEN | wxTAB_TRAVERSAL | wxWANTS_CHARS );
- $self->{list}->InsertColumn(0, L("Name"), wxLIST_FORMAT_LEFT, 145);
- $self->{list}->InsertColumn(1, L("Copies"), wxLIST_FORMAT_CENTER, 45);
- $self->{list}->InsertColumn(2, L("Scale"), wxLIST_FORMAT_CENTER, wxLIST_AUTOSIZE_USEHEADER);
- EVT_LIST_ITEM_SELECTED($self, $self->{list}, \&list_item_selected);
- EVT_LIST_ITEM_DESELECTED($self, $self->{list}, \&list_item_deselected);
- EVT_LIST_ITEM_ACTIVATED($self, $self->{list}, \&list_item_activated);
- EVT_KEY_DOWN($self->{list}, sub {
- my ($list, $event) = @_;
- if ($event->GetKeyCode == WXK_TAB) {
- $list->Navigate($event->ShiftDown ? &Wx::wxNavigateBackward : &Wx::wxNavigateForward);
- } else {
- $event->Skip;
- }
- });
+ ### Panel for right column
+# $self->{right_panel} = Wx::Panel->new($self, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
+ $self->{right_panel} = Wx::ScrolledWindow->new($self, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
+ $self->{right_panel}->SetScrollbars(0, 1, 1, 1);
# right pane buttons
- $self->{btn_export_gcode} = Wx::Button->new($self, -1, L("Export G-code…"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
- $self->{btn_reslice} = Wx::Button->new($self, -1, L("Slice now"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
- $self->{btn_print} = Wx::Button->new($self, -1, L("Print…"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
- $self->{btn_send_gcode} = Wx::Button->new($self, -1, L("Send to printer"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
- $self->{btn_export_stl} = Wx::Button->new($self, -1, L("Export STL…"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
+ $self->{btn_export_gcode} = Wx::Button->new($self->{right_panel}, -1, L("Export G-code…"), wxDefaultPosition, [-1, 30], wxNO_BORDER);#, wxBU_LEFT);
+ $self->{btn_reslice} = Wx::Button->new($self->{right_panel}, -1, L("Slice now"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
+ $self->{btn_print} = Wx::Button->new($self->{right_panel}, -1, L("Print…"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
+ $self->{btn_send_gcode} = Wx::Button->new($self->{right_panel}, -1, L("Send to printer"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
+ $self->{btn_export_stl} = Wx::Button->new($self->{right_panel}, -1, L("Export STL…"), wxDefaultPosition, [-1, 30], wxBU_LEFT);
#$self->{btn_export_gcode}->SetFont($Slic3r::GUI::small_font);
#$self->{btn_export_stl}->SetFont($Slic3r::GUI::small_font);
$self->{btn_print}->Hide;
$self->{btn_send_gcode}->Hide;
+# export_gcode cog_go.png
my %icons = qw(
- add brick_add.png
- remove brick_delete.png
- reset cross.png
- arrange bricks.png
- export_gcode cog_go.png
print arrow_up.png
send_gcode arrow_up.png
reslice reslice.png
export_stl brick_go.png
-
- increase add.png
- decrease delete.png
- rotate45cw arrow_rotate_clockwise.png
- rotate45ccw arrow_rotate_anticlockwise.png
- changescale arrow_out.png
- split shape_ungroup.png
- cut package.png
- settings cog.png
);
for (grep $self->{"btn_$_"}, keys %icons) {
$self->{"btn_$_"}->SetBitmap(Wx::Bitmap->new(Slic3r::var($icons{$_}), wxBITMAP_TYPE_PNG));
@@ -275,43 +424,45 @@ sub new {
EVT_BUTTON($self, $self->{btn_reslice}, \&reslice);
EVT_BUTTON($self, $self->{btn_export_stl}, \&export_stl);
- if ($self->{htoolbar}) {
- EVT_TOOL($self, TB_ADD, sub { $self->add; });
- EVT_TOOL($self, TB_REMOVE, sub { $self->remove() }); # explicitly pass no argument to remove
- EVT_TOOL($self, TB_RESET, sub { $self->reset; });
- EVT_TOOL($self, TB_ARRANGE, sub { $self->arrange; });
- EVT_TOOL($self, TB_MORE, sub { $self->increase; });
- EVT_TOOL($self, TB_FEWER, sub { $self->decrease; });
- EVT_TOOL($self, TB_45CW, sub { $_[0]->rotate(-45, Z, 'relative') });
- EVT_TOOL($self, TB_45CCW, sub { $_[0]->rotate(45, Z, 'relative') });
- EVT_TOOL($self, TB_SCALE, sub { $self->changescale(undef); });
- EVT_TOOL($self, TB_SPLIT, sub { $self->split_object; });
- EVT_TOOL($self, TB_CUT, sub { $_[0]->object_cut_dialog });
- EVT_TOOL($self, TB_SETTINGS, sub { $_[0]->object_settings_dialog });
- EVT_TOOL($self, TB_LAYER_EDITING, sub {
- my $state = $self->{canvas3D}->layer_editing_enabled;
- $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, ! $state);
- $self->on_layer_editing_toggled(! $state);
- });
- } else {
- EVT_BUTTON($self, $self->{btn_add}, sub { $self->add; });
- EVT_BUTTON($self, $self->{btn_remove}, sub { $self->remove() }); # explicitly pass no argument to remove
- EVT_BUTTON($self, $self->{btn_reset}, sub { $self->reset; });
- EVT_BUTTON($self, $self->{btn_arrange}, sub { $self->arrange; });
- EVT_BUTTON($self, $self->{btn_increase}, sub { $self->increase; });
- EVT_BUTTON($self, $self->{btn_decrease}, sub { $self->decrease; });
- EVT_BUTTON($self, $self->{btn_rotate45cw}, sub { $_[0]->rotate(-45, Z, 'relative') });
- EVT_BUTTON($self, $self->{btn_rotate45ccw}, sub { $_[0]->rotate(45, Z, 'relative') });
- EVT_BUTTON($self, $self->{btn_changescale}, sub { $self->changescale(undef); });
- EVT_BUTTON($self, $self->{btn_split}, sub { $self->split_object; });
- EVT_BUTTON($self, $self->{btn_cut}, sub { $_[0]->object_cut_dialog });
- EVT_BUTTON($self, $self->{btn_settings}, sub { $_[0]->object_settings_dialog });
- EVT_TOGGLEBUTTON($self, $self->{btn_layer_editing}, sub { $self->on_layer_editing_toggled($self->{btn_layer_editing}->GetValue); });
- }
+# if ($self->{htoolbar}) {
+# EVT_TOOL($self, TB_ADD, sub { $self->add; });
+# EVT_TOOL($self, TB_REMOVE, sub { $self->remove() }); # explicitly pass no argument to remove
+# EVT_TOOL($self, TB_RESET, sub { $self->reset; });
+# EVT_TOOL($self, TB_ARRANGE, sub { $self->arrange; });
+# EVT_TOOL($self, TB_MORE, sub { $self->increase; });
+# EVT_TOOL($self, TB_FEWER, sub { $self->decrease; });
+# EVT_TOOL($self, TB_45CW, sub { $_[0]->rotate(-45, Z, 'relative') });
+# EVT_TOOL($self, TB_45CCW, sub { $_[0]->rotate(45, Z, 'relative') });
+# EVT_TOOL($self, TB_SCALE, sub { $self->changescale(undef); });
+# EVT_TOOL($self, TB_SPLIT, sub { $self->split_object; });
+# EVT_TOOL($self, TB_CUT, sub { $_[0]->object_cut_dialog });
+# EVT_TOOL($self, TB_SETTINGS, sub { $_[0]->object_settings_dialog });
+# EVT_TOOL($self, TB_LAYER_EDITING, sub {
+# my $state = Slic3r::GUI::_3DScene::is_layers_editing_enabled($self->{canvas3D});
+# $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, ! $state);
+# $self->on_layer_editing_toggled(! $state);
+# });
+# } else {
+# EVT_BUTTON($self, $self->{btn_add}, sub { $self->add; });
+# EVT_BUTTON($self, $self->{btn_remove}, sub { $self->remove() }); # explicitly pass no argument to remove
+# EVT_BUTTON($self, $self->{btn_remove}, sub { Slic3r::GUI::remove_obj() }); # explicitly pass no argument to remove
+# EVT_BUTTON($self, $self->{btn_reset}, sub { $self->reset; });
+# EVT_BUTTON($self, $self->{btn_arrange}, sub { $self->arrange; });
+# EVT_BUTTON($self, $self->{btn_increase}, sub { $self->increase; });
+# EVT_BUTTON($self, $self->{btn_decrease}, sub { $self->decrease; });
+# EVT_BUTTON($self, $self->{btn_rotate45cw}, sub { $_[0]->rotate(-45, Z, 'relative') });
+# EVT_BUTTON($self, $self->{btn_rotate45ccw}, sub { $_[0]->rotate(45, Z, 'relative') });
+# EVT_BUTTON($self, $self->{btn_changescale}, sub { $self->changescale(undef); });
+# EVT_BUTTON($self, $self->{btn_split}, sub { $self->split_object; });
+# EVT_BUTTON($self, $self->{btn_cut}, sub { $_[0]->object_cut_dialog });
+# EVT_BUTTON($self, $self->{btn_settings}, sub { $_[0]->object_settings_dialog });
+# EVT_TOGGLEBUTTON($self, $self->{btn_layer_editing}, sub { $self->on_layer_editing_toggled($self->{btn_layer_editing}->GetValue); });
+# }
$_->SetDropTarget(Slic3r::GUI::Plater::DropTarget->new($self))
for grep defined($_),
- $self, $self->{canvas}, $self->{canvas3D}, $self->{preview3D}, $self->{list};
+ $self, $self->{canvas3D}, $self->{preview3D}, $self->{list};
+# $self, $self->{canvas}, $self->{canvas3D}, $self->{preview3D};
EVT_COMMAND($self, -1, $SLICING_COMPLETED_EVENT, sub {
my ($self, $event) = @_;
@@ -332,36 +483,37 @@ sub new {
});
}
- $self->{canvas}->update_bed_size;
+# $self->{canvas}->update_bed_size;
if ($self->{canvas3D}) {
- $self->{canvas3D}->update_bed_size;
- $self->{canvas3D}->zoom_to_bed;
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{canvas3D}, $self->{config}->bed_shape);
+ Slic3r::GUI::_3DScene::zoom_to_bed($self->{canvas3D});
}
if ($self->{preview3D}) {
- $self->{preview3D}->set_bed_shape($self->{config}->bed_shape);
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{preview3D}->canvas, $self->{config}->bed_shape);
}
$self->update;
{
my $presets;
{
- $presets = $self->{presets_sizer} = Wx::FlexGridSizer->new(3, 2, 1, 2);
+ $presets = $self->{presets_sizer} = Wx::FlexGridSizer->new(4, 2, 1, 2);
$presets->AddGrowableCol(1, 1);
$presets->SetFlexibleDirection(wxHORIZONTAL);
my %group_labels = (
print => L('Print settings'),
filament => L('Filament'),
+ sla_material=> L('SLA material'),
printer => L('Printer'),
);
- # UI Combo boxes for a print, multiple filaments, and a printer.
+ # UI Combo boxes for a print, multiple filaments, SLA material and a printer.
# Initially a single filament combo box is created, but the number of combo boxes for the filament selection may increase,
# once a printer preset with multiple extruders is activated.
# $self->{preset_choosers}{$group}[$idx]
$self->{preset_choosers} = {};
- for my $group (qw(print filament printer)) {
- my $text = Wx::StaticText->new($self, -1, "$group_labels{$group}:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
+ for my $group (qw(print filament sla_material printer)) {
+ my $text = Wx::StaticText->new($self->{right_panel}, -1, "$group_labels{$group}:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
$text->SetFont($Slic3r::GUI::small_font);
- my $choice = Wx::BitmapComboBox->new($self, -1, "", wxDefaultPosition, wxDefaultSize, [], wxCB_READONLY);
+ my $choice = Wx::BitmapComboBox->new($self->{right_panel}, -1, "", wxDefaultPosition, wxDefaultSize, [], wxCB_READONLY);
if ($group eq 'filament') {
EVT_LEFT_DOWN($choice, sub { $self->filament_color_box_lmouse_down(0, @_); } );
}
@@ -376,17 +528,35 @@ sub new {
$presets->Add($text, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxRIGHT, 4);
$presets->Add($choice, 1, wxALIGN_CENTER_VERTICAL | wxEXPAND | wxBOTTOM, 1);
}
+ $presets->Layout;
}
- my $frequently_changed_parameters_sizer = Wx::BoxSizer->new(wxHORIZONTAL);
- Slic3r::GUI::add_frequently_changed_parameters($self, $frequently_changed_parameters_sizer, $presets);
-
+ my $frequently_changed_parameters_sizer = $self->{frequently_changed_parameters_sizer} = Wx::BoxSizer->new(wxVERTICAL);
+ Slic3r::GUI::add_frequently_changed_parameters($self->{right_panel}, $frequently_changed_parameters_sizer, $presets);
+
+ my $expert_mode_part_sizer = Wx::BoxSizer->new(wxVERTICAL);
+ Slic3r::GUI::add_expert_mode_part( $self->{right_panel}, $expert_mode_part_sizer,
+ $self->{model},
+ $self->{event_object_selection_changed},
+ $self->{event_object_settings_changed},
+ $self->{event_remove_object},
+ $self->{event_update_scene});
+# if ($expert_mode_part_sizer->IsShown(2)==1)
+# {
+# $expert_mode_part_sizer->Layout;
+# $expert_mode_part_sizer->Show(2, 0); # ? Why doesn't work
+# $self->{right_panel}->Layout;
+# }
+
my $object_info_sizer;
{
- my $box = Wx::StaticBox->new($self, -1, L("Info"));
+# my $box = Wx::StaticBox->new($scrolled_window_panel, -1, L("Info"));
+ my $box = Wx::StaticBox->new($self->{right_panel}, -1, L("Info"));
+ $box->SetFont($Slic3r::GUI::small_bold_font);
$object_info_sizer = Wx::StaticBoxSizer->new($box, wxVERTICAL);
- $object_info_sizer->SetMinSize([350,-1]);
- my $grid_sizer = Wx::FlexGridSizer->new(3, 4, 5, 5);
+ $object_info_sizer->SetMinSize([300,-1]);
+ #!my $grid_sizer = Wx::FlexGridSizer->new(3, 4, 5, 5);
+ my $grid_sizer = Wx::FlexGridSizer->new(2, 4, 5, 5);
$grid_sizer->SetFlexibleDirection(wxHORIZONTAL);
$grid_sizer->AddGrowableCol(1, 1);
$grid_sizer->AddGrowableCol(3, 1);
@@ -401,54 +571,46 @@ sub new {
);
while (my $field = shift @info) {
my $label = shift @info;
- my $text = Wx::StaticText->new($self, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+# my $text = Wx::StaticText->new($scrolled_window_panel, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+ my $text = Wx::StaticText->new($self->{right_panel}, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
$text->SetFont($Slic3r::GUI::small_font);
- $grid_sizer->Add($text, 0);
+ #!$grid_sizer->Add($text, 0);
- $self->{"object_info_$field"} = Wx::StaticText->new($self, -1, "", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+# $self->{"object_info_$field"} = Wx::StaticText->new($scrolled_window_panel, -1, "", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+ $self->{"object_info_$field"} = Wx::StaticText->new($self->{right_panel}, -1, "", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
$self->{"object_info_$field"}->SetFont($Slic3r::GUI::small_font);
if ($field eq 'manifold') {
- $self->{object_info_manifold_warning_icon} = Wx::StaticBitmap->new($self, -1, Wx::Bitmap->new(Slic3r::var("error.png"), wxBITMAP_TYPE_PNG));
- $self->{object_info_manifold_warning_icon}->Hide;
+# $self->{object_info_manifold_warning_icon} = Wx::StaticBitmap->new($scrolled_window_panel, -1, Wx::Bitmap->new(Slic3r::var("error.png"), wxBITMAP_TYPE_PNG));
+ $self->{object_info_manifold_warning_icon} = Wx::StaticBitmap->new($self->{right_panel}, -1, Wx::Bitmap->new(Slic3r::var("error.png"), wxBITMAP_TYPE_PNG));
+ #$self->{object_info_manifold_warning_icon}->Hide;
+ $self->{"object_info_manifold_warning_icon_show"} = sub {
+ if ($self->{object_info_manifold_warning_icon}->IsShown() != $_[0]) {
+ Slic3r::GUI::set_show_manifold_warning_icon($_[0]);
+ my $mode = wxTheApp->{app_config}->get("view_mode");
+ return if ($mode eq "" || $mode eq "simple");
+ $self->{object_info_manifold_warning_icon}->Show($_[0]);
+ $self->Layout
+ }
+ };
+ $self->{"object_info_manifold_warning_icon_show"}->(0);
my $h_sizer = Wx::BoxSizer->new(wxHORIZONTAL);
- $h_sizer->Add($self->{object_info_manifold_warning_icon}, 0);
- $h_sizer->Add($self->{"object_info_$field"}, 0);
- $grid_sizer->Add($h_sizer, 0, wxEXPAND);
+ $h_sizer->Add($text, 0);
+ $h_sizer->Add($self->{object_info_manifold_warning_icon}, 0, wxLEFT, 2);
+ $h_sizer->Add($self->{"object_info_$field"}, 0, wxLEFT, 2);
+ #!$grid_sizer->Add($h_sizer, 0, wxEXPAND);
+ $object_info_sizer->Add($h_sizer, 0, wxEXPAND|wxTOP, 4);
} else {
+ $grid_sizer->Add($text, 0);
$grid_sizer->Add($self->{"object_info_$field"}, 0);
}
}
}
- my $print_info_sizer;
- {
- my $box = Wx::StaticBox->new($self, -1, L("Sliced Info"));
- $print_info_sizer = Wx::StaticBoxSizer->new($box, wxVERTICAL);
- $print_info_sizer->SetMinSize([350,-1]);
- my $grid_sizer = Wx::FlexGridSizer->new(2, 2, 5, 5);
- $grid_sizer->SetFlexibleDirection(wxHORIZONTAL);
- $grid_sizer->AddGrowableCol(1, 1);
- $grid_sizer->AddGrowableCol(3, 1);
- $print_info_sizer->Add($grid_sizer, 0, wxEXPAND);
- my @info = (
- fil_m => L("Used Filament (m)"),
- fil_mm3 => L("Used Filament (mm³)"),
- fil_g => L("Used Filament (g)"),
- cost => L("Cost"),
- time => L("Estimated printing time"),
- );
- while (my $field = shift @info) {
- my $label = shift @info;
- my $text = Wx::StaticText->new($self, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
- $text->SetFont($Slic3r::GUI::small_font);
- $grid_sizer->Add($text, 0);
-
- $self->{"print_info_$field"} = Wx::StaticText->new($self, -1, "", wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
- $self->{"print_info_$field"}->SetFont($Slic3r::GUI::small_font);
- $grid_sizer->Add($self->{"print_info_$field"}, 0);
- }
- }
+ my $print_info_sizer = $self->{print_info_sizer} = Wx::StaticBoxSizer->new(
+# Wx::StaticBox->new($scrolled_window_panel, -1, L("Sliced Info")), wxVERTICAL);
+ Wx::StaticBox->new($self->{right_panel}, -1, L("Sliced Info")), wxVERTICAL);
+ $print_info_sizer->SetMinSize([300,-1]);
my $buttons_sizer = Wx::BoxSizer->new(wxHORIZONTAL);
$self->{buttons_sizer} = $buttons_sizer;
@@ -457,39 +619,64 @@ sub new {
$buttons_sizer->Add($self->{btn_reslice}, 0, wxALIGN_RIGHT, 0);
$buttons_sizer->Add($self->{btn_print}, 0, wxALIGN_RIGHT, 0);
$buttons_sizer->Add($self->{btn_send_gcode}, 0, wxALIGN_RIGHT, 0);
- $buttons_sizer->Add($self->{btn_export_gcode}, 0, wxALIGN_RIGHT, 0);
+# $scrolled_window_sizer->Add($self->{list}, 1, wxEXPAND, 5);
+# $scrolled_window_sizer->Add($object_info_sizer, 0, wxEXPAND, 0);
+# $scrolled_window_sizer->Add($print_info_sizer, 0, wxEXPAND, 0);
+ #$buttons_sizer->Add($self->{btn_export_gcode}, 0, wxALIGN_RIGHT, 0);
+
+ ### Sizer for info boxes
+ my $info_sizer = $self->{info_sizer} = Wx::BoxSizer->new(wxVERTICAL);
+ $info_sizer->SetMinSize([318, -1]);
+ $info_sizer->Add($object_info_sizer, 0, wxEXPAND | wxBOTTOM, 5);
+ $info_sizer->Add($print_info_sizer, 0, wxEXPAND | wxBOTTOM, 5);
+
my $right_sizer = Wx::BoxSizer->new(wxVERTICAL);
+ $self->{right_panel}->SetSizer($right_sizer);
+ $right_sizer->SetMinSize([320, -1]);
$right_sizer->Add($presets, 0, wxEXPAND | wxTOP, 10) if defined $presets;
- $right_sizer->Add($frequently_changed_parameters_sizer, 0, wxEXPAND | wxTOP, 10) if defined $frequently_changed_parameters_sizer;
- $right_sizer->Add($buttons_sizer, 0, wxEXPAND | wxBOTTOM, 5);
- $right_sizer->Add($self->{list}, 1, wxEXPAND, 5);
- $right_sizer->Add($object_info_sizer, 0, wxEXPAND, 0);
- $right_sizer->Add($print_info_sizer, 0, wxEXPAND, 0);
- # Callback for showing / hiding the print info box.
- $self->{"print_info_box_show"} = sub {
- if ($right_sizer->IsShown(5) != $_[0]) {
- $right_sizer->Show(5, $_[0]);
- $self->Layout
- }
- };
+ $right_sizer->Add($frequently_changed_parameters_sizer, 1, wxEXPAND | wxTOP, 0) if defined $frequently_changed_parameters_sizer;
+ $right_sizer->Add($expert_mode_part_sizer, 0, wxEXPAND | wxTOP, 10) if defined $expert_mode_part_sizer;
+ $right_sizer->Add($buttons_sizer, 0, wxEXPAND | wxBOTTOM | wxTOP, 10);
+ $right_sizer->Add($info_sizer, 0, wxEXPAND | wxLEFT, 20);
# Show the box initially, let it be shown after the slicing is finished.
- $self->{"print_info_box_show"}->(0);
+ $self->print_info_box_show(0);
+ $right_sizer->Add($self->{btn_export_gcode}, 0, wxEXPAND | wxLEFT | wxTOP | wxBOTTOM, 20);
my $hsizer = Wx::BoxSizer->new(wxHORIZONTAL);
$hsizer->Add($self->{preview_notebook}, 1, wxEXPAND | wxTOP, 1);
- $hsizer->Add($right_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, 3);
-
+ $hsizer->Add($self->{right_panel}, 0, wxEXPAND | wxLEFT | wxRIGHT, 3);
+
my $sizer = Wx::BoxSizer->new(wxVERTICAL);
- $sizer->Add($self->{htoolbar}, 0, wxEXPAND, 0) if $self->{htoolbar};
- $sizer->Add($self->{btoolbar}, 0, wxEXPAND, 0) if $self->{btoolbar};
+# $sizer->Add($self->{htoolbar}, 0, wxEXPAND, 0) if $self->{htoolbar};
+# $sizer->Add($self->{btoolbar}, 0, wxEXPAND, 0) if $self->{btoolbar};
$sizer->Add($hsizer, 1, wxEXPAND, 0);
$sizer->SetSizeHints($self);
$self->SetSizer($sizer);
+
+ # Send sizers/buttons to C++
+ Slic3r::GUI::set_objects_from_perl( $self->{right_panel},
+ $frequently_changed_parameters_sizer,
+ $expert_mode_part_sizer,
+ $info_sizer,
+ $self->{btn_export_gcode},
+ $self->{btn_export_stl},
+ $self->{btn_reslice},
+ $self->{btn_print},
+ $self->{btn_send_gcode},
+ $self->{object_info_manifold_warning_icon} );
+ }
+
+ # Last correct selected item for each preset
+ {
+ $self->{selected_item_print} = 0;
+ $self->{selected_item_filament} = 0;
+ $self->{selected_item_printer} = 0;
}
$self->update_ui_from_settings();
+ $self->Layout;
return $self;
}
@@ -513,9 +700,22 @@ sub _on_select_preset {
# Only update the platter UI for the 2nd and other filaments.
wxTheApp->{preset_bundle}->update_platter_filament_ui($idx, $choice);
} else {
+ my $selected_item = $choice->GetSelection();
+ return if ($selected_item == $self->{"selected_item_$group"} &&
+ !Slic3r::GUI::get_preset_tab($group)->current_preset_is_dirty);
+
+ my $selected_string = $choice->GetString($selected_item);
+ if ($selected_string eq ("------- ".L("System presets")." -------") ||
+ $selected_string eq ("------- ".L("User presets")." -------") ){
+ $choice->SetSelection($self->{"selected_item_$group"});
+ return;
+ }
+
# call GetSelection() in scalar context as it's context-aware
- $self->{on_select_preset}->($group, $choice->GetStringSelection)
- if $self->{on_select_preset};
+# $self->{on_select_preset}->($group, $choice->GetStringSelection)
+ $self->{on_select_preset}->($group, $selected_string)
+ if $self->{on_select_preset};
+ $self->{"selected_item_$group"} = $selected_item;
}
# Synchronize config.ini with the current selections.
wxTheApp->{preset_bundle}->export_selections(wxTheApp->{app_config});
@@ -525,16 +725,17 @@ sub _on_select_preset {
sub on_layer_editing_toggled {
my ($self, $new_state) = @_;
- $self->{canvas3D}->layer_editing_enabled($new_state);
- if ($new_state && ! $self->{canvas3D}->layer_editing_enabled) {
+ Slic3r::GUI::_3DScene::enable_layers_editing($self->{canvas3D}, $new_state);
+ if ($new_state && ! Slic3r::GUI::_3DScene::is_layers_editing_enabled($self->{canvas3D})) {
# Initialization of the OpenGL shaders failed. Disable the tool.
- if ($self->{htoolbar}) {
- $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 0);
- $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, 0);
- } else {
- $self->{"btn_layer_editing"}->Disable;
- $self->{"btn_layer_editing"}->SetValue(0);
- }
+# if ($self->{htoolbar}) {
+# $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 0);
+# $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, 0);
+# } else {
+# $self->{"btn_layer_editing"}->Disable;
+# $self->{"btn_layer_editing"}->SetValue(0);
+# }
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "layersediting", 0);
}
$self->{canvas3D}->Refresh;
$self->{canvas3D}->Update;
@@ -556,16 +757,17 @@ sub update_ui_from_settings
}
}
-# Update preset combo boxes (Print settings, Filament, Printer) from their respective tabs.
+# Update preset combo boxes (Print settings, Filament, Material, Printer) from their respective tabs.
# Called by
# Slic3r::GUI::Tab::Print::_on_presets_changed
# Slic3r::GUI::Tab::Filament::_on_presets_changed
+# Slic3r::GUI::Tab::Material::_on_presets_changed
# Slic3r::GUI::Tab::Printer::_on_presets_changed
# when the presets are loaded or the user selects another preset.
# For Print settings and Printer, synchronize the selection index with their tabs.
# For Filament, synchronize the selection index for a single extruder printer only, otherwise keep the selection.
sub update_presets {
- # $group: one of qw(print filament printer)
+ # $group: one of qw(print filament sla_material printer)
# $presets: PresetCollection
my ($self, $group, $presets) = @_;
my @choosers = @{$self->{preset_choosers}{$group}};
@@ -581,6 +783,8 @@ sub update_presets {
}
} elsif ($group eq 'print') {
wxTheApp->{preset_bundle}->print->update_platter_ui($choosers[0]);
+ } elsif ($group eq 'sla_material') {
+ wxTheApp->{preset_bundle}->sla_material->update_platter_ui($choosers[0]);
} elsif ($group eq 'printer') {
# Update the print choosers to only contain the compatible presets, update the dirty flags.
wxTheApp->{preset_bundle}->print->update_platter_ui($self->{preset_choosers}{print}->[0]);
@@ -638,6 +842,9 @@ sub load_files {
Slic3r::GUI::show_error($self, $@) if $@;
$_->load_current_preset for (values %{$self->GetFrame->{options_tabs}});
wxTheApp->{app_config}->update_config_dir(dirname($input_file));
+ # forces the update of the config here, or it will invalidate the imported layer heights profile if done using the timer
+ # and if the config contains a "layer_height" different from the current defined one
+ $self->async_apply_config;
}
else
{
@@ -653,7 +860,16 @@ sub load_files {
. "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);
- $model->convert_multipart_object if $dialog->ShowModal() == wxID_YES;
+ $model->convert_multipart_object(scalar(@$nozzle_dmrs)) if $dialog->ShowModal() == wxID_YES;
+ }
+
+ # objects imported from 3mf require a call to center_around_origin to have gizmos working properly and this call
+ # need to be done after looks_like_multipart_object detection
+ if ($input_file =~ /.3[mM][fF]$/)
+ {
+ foreach my $model_object (@{$model->objects}) {
+ $model_object->center_around_origin; # also aligns object to Z = 0
+ }
}
if ($one_by_one) {
@@ -670,7 +886,7 @@ sub load_files {
. "Instead of considering them as multiple objects, should I consider\n"
. "these files to represent a single object having multiple parts?\n"),
L('Multi-part object detected'), wxICON_WARNING | wxYES | wxNO);
- $new_model->convert_multipart_object if $dialog->ShowModal() == wxID_YES;
+ $new_model->convert_multipart_object(scalar(@$nozzle_dmrs)) if $dialog->ShowModal() == wxID_YES;
push @obj_idx, $self->load_model_objects(@{$new_model->objects});
}
@@ -711,8 +927,14 @@ sub load_model_objects {
{
# if the object is too large (more than 5 times the bed), scale it down
my $size = $o->bounding_box->size;
- my $ratio = max(@$size[X,Y]) / unscale(max(@$bed_size[X,Y]));
- if ($ratio > 5) {
+ my $ratio = max($size->x / unscale($bed_size->x), $size->y / unscale($bed_size->y));
+ if ($ratio > 10000) {
+ # the size of the object is too big -> this could lead to overflow when moving to clipper coordinates,
+ # so scale down the mesh
+ $o->scale_xyz(Slic3r::Pointf3->new(1/$ratio, 1/$ratio, 1/$ratio));
+ $scaled_down = 1;
+ }
+ elsif ($ratio > 5) {
$_->set_scaling_factor(1/$ratio) for @{$o->instances};
$scaled_down = 1;
}
@@ -738,24 +960,19 @@ sub load_model_objects {
foreach my $obj_idx (@obj_idx) {
my $object = $self->{objects}[$obj_idx];
my $model_object = $self->{model}->objects->[$obj_idx];
- $self->{list}->InsertStringItem($obj_idx, $object->name);
- $self->{list}->SetItemFont($obj_idx, Wx::Font->new(10, wxDEFAULT, wxNORMAL, wxNORMAL))
- if $self->{list}->can('SetItemFont'); # legacy code for wxPerl < 0.9918 not supporting SetItemFont()
+
+ # Add object to list on c++ side
+ Slic3r::GUI::add_object_to_list($object->name, $model_object);
- $self->{list}->SetItem($obj_idx, 1, $model_object->instances_count);
- $self->{list}->SetItem($obj_idx, 2, ($model_object->instances->[0]->scaling_factor * 100) . "%");
-
- $self->reset_thumbnail($obj_idx);
+
+# $self->reset_thumbnail($obj_idx);
}
$self->arrange if $need_arrange;
$self->update;
# zoom to objects
- $self->{canvas3D}->zoom_to_volumes
- if $self->{canvas3D};
+ Slic3r::GUI::_3DScene::zoom_to_volumes($self->{canvas3D}) if $self->{canvas3D};
- $self->{list}->Update;
- $self->{list}->Select($obj_idx[-1], 1);
$self->object_list_changed;
$self->schedule_background_process;
@@ -789,7 +1006,8 @@ sub remove {
splice @{$self->{objects}}, $obj_idx, 1;
$self->{model}->delete_object($obj_idx);
$self->{print}->delete_object($obj_idx);
- $self->{list}->DeleteItem($obj_idx);
+ # Delete object from list on c++ side
+ Slic3r::GUI::delete_object_from_list();
$self->object_list_changed;
$self->select_object(undef);
@@ -808,7 +1026,8 @@ sub reset {
@{$self->{objects}} = ();
$self->{model}->clear_objects;
$self->{print}->clear_objects;
- $self->{list}->DeleteAllItems;
+ # Delete all objects from list on c++ side
+ Slic3r::GUI::delete_all_objects_from_list();
$self->object_list_changed;
$self->select_object(undef);
@@ -831,9 +1050,19 @@ sub increase {
);
$self->{print}->objects->[$obj_idx]->add_copy($instance->offset);
}
- $self->{list}->SetItem($obj_idx, 1, $model_object->instances_count);
- # Only autoarrange if user has autocentering enabled.
- wxTheApp->{app_config}->get("autocenter") ? $self->arrange : $self->update;
+ # Set count of object on c++ side
+ Slic3r::GUI::set_object_count($obj_idx, $model_object->instances_count);
+
+ # only autoarrange if user has autocentering enabled
+ $self->stop_background_process;
+ if (wxTheApp->{app_config}->get("autocenter")) {
+ $self->arrange;
+ } else {
+ $self->update;
+ }
+
+ $self->selection_changed; # refresh info (size, volume etc.)
+ $self->schedule_background_process;
}
sub decrease {
@@ -849,7 +1078,8 @@ sub decrease {
$model_object->delete_last_instance;
$self->{print}->objects->[$obj_idx]->delete_last_copy;
}
- $self->{list}->SetItem($obj_idx, 1, $model_object->instances_count);
+ # Set conut of object on c++ side
+ Slic3r::GUI::set_object_count($obj_idx, $model_object->instances_count);
} elsif (defined $copies_asked) {
# The "decrease" came from the "set number of copies" dialog.
$self->stop_background_process;
@@ -858,11 +1088,7 @@ sub decrease {
# The "decrease" came from the "-" button. Don't allow the object to disappear.
return;
}
-
- if ($self->{objects}[$obj_idx]) {
- $self->{list}->Select($obj_idx, 0);
- $self->{list}->Select($obj_idx, 1);
- }
+
$self->update;
}
@@ -872,9 +1098,10 @@ sub set_number_of_copies {
my ($obj_idx, $object) = $self->selected_object;
my $model_object = $self->{model}->objects->[$obj_idx];
# prompt user
- my $copies = Wx::GetNumberFromUser("", L("Enter the number of copies of the selected object:"), L("Copies"), $model_object->instances_count, 0, 1000, $self);
+ my $copies = -1;
+ $copies = Wx::GetNumberFromUser("", L("Enter the number of copies of the selected object:"), L("Copies"), $model_object->instances_count, 0, 1000, $self);
my $diff = $copies - $model_object->instances_count;
- if ($diff == 0) {
+ if ($diff == 0 || $copies == -1) {
# no variation
} elsif ($diff > 0) {
$self->increase($diff);
@@ -906,45 +1133,68 @@ sub _get_number_from_user {
}
sub rotate {
- my ($self, $angle, $axis, $relative_key) = @_;
+ my ($self, $angle, $axis, $relative_key, $axis_x, $axis_y, $axis_z) = @_;
$relative_key //= 'absolute'; # relative or absolute coordinates
- $axis //= Z; # angle is in degrees
-
+ $axis_x //= 0;
+ $axis_y //= 0;
+ $axis_z //= 0;
my $relative = $relative_key eq 'relative';
-
+
my ($obj_idx, $object) = $self->selected_object;
return if !defined $obj_idx;
-
+
my $model_object = $self->{model}->objects->[$obj_idx];
my $model_instance = $model_object->instances->[0];
-
+
if (!defined $angle) {
my $axis_name = $axis == X ? 'X' : $axis == Y ? 'Y' : 'Z';
my $default = $axis == Z ? rad2deg($model_instance->rotation) : 0;
$angle = $self->_get_number_from_user(L("Enter the rotation angle:"), L("Rotate around ").$axis_name.(" axis"), L("Invalid rotation angle entered"), $default);
return if $angle eq '';
}
+
+ # Let's calculate vector of rotation axis (if we don't have it already)
+ if (defined $axis) {
+ if ($axis == X) {
+ $axis_x = 1;
+ }
+ if ($axis == Y) {
+ $axis_y = 1;
+ }
+ }
$self->stop_background_process;
- if ($axis == Z) {
+ if (defined $axis && $axis == Z) {
my $new_angle = deg2rad($angle);
- $_->set_rotation(($relative ? $_->rotation : 0.) + $new_angle) for @{ $model_object->instances };
- $object->transform_thumbnail($self->{model}, $obj_idx);
- } else {
- # rotation around X and Y needs to be performed on mesh
- # so we first apply any Z rotation
- if ($model_instance->rotation != 0) {
- $model_object->rotate($model_instance->rotation, Z);
- $_->set_rotation(0) for @{ $model_object->instances };
+ foreach my $inst (@{ $model_object->instances }) {
+ my $rotation = ($relative ? $inst->rotation : 0.) + $new_angle;
+ while ($rotation > 2.0 * PI) {
+ $rotation -= 2.0 * PI;
+ }
+ while ($rotation < 0.0) {
+ $rotation += 2.0 * PI;
+ }
+ $inst->set_rotation($rotation);
+ Slic3r::GUI::_3DScene::update_gizmos_data($self->{canvas3D}) if ($self->{canvas3D});
}
- $model_object->rotate(deg2rad($angle), $axis);
+# $object->transform_thumbnail($self->{model}, $obj_idx);
+ } else {
+ if (defined $axis) {
+ # rotation around X and Y needs to be performed on mesh
+ # so we first apply any Z rotation
+ if ($model_instance->rotation != 0) {
+ $model_object->rotate($model_instance->rotation, Slic3r::Pointf3->new(0, 0, -1));
+ $_->set_rotation(0) for @{ $model_object->instances };
+ }
+ }
+ $model_object->rotate(deg2rad($angle), Slic3r::Pointf3->new($axis_x, $axis_y, $axis_z));
- # realign object to Z = 0
- $model_object->center_around_origin;
- $self->reset_thumbnail($obj_idx);
+# # realign object to Z = 0
+# $model_object->center_around_origin;
+# $self->reset_thumbnail($obj_idx);
}
-
+
# update print and start background processing
$self->{print}->add_model_object($model_object, $obj_idx);
@@ -963,15 +1213,15 @@ sub mirror {
# apply Z rotation before mirroring
if ($model_instance->rotation != 0) {
- $model_object->rotate($model_instance->rotation, Z);
+ $model_object->rotate($model_instance->rotation, Slic3r::Pointf3->new(0, 0, 1));
$_->set_rotation(0) for @{ $model_object->instances };
}
$model_object->mirror($axis);
- # realign object to Z = 0
- $model_object->center_around_origin;
- $self->reset_thumbnail($obj_idx);
+# # realign object to Z = 0
+# $model_object->center_around_origin;
+# $self->reset_thumbnail($obj_idx);
# update print and start background processing
$self->stop_background_process;
@@ -990,8 +1240,7 @@ sub changescale {
my $model_object = $self->{model}->objects->[$obj_idx];
my $model_instance = $model_object->instances->[0];
- my $object_size = $model_object->bounding_box->size;
- my $bed_size = Slic3r::Polygon->new_scale(@{$self->{config}->bed_shape})->bounding_box->size;
+ my $object_size = $model_object->instance_bounding_box(0)->size;
if (defined $axis) {
my $axis_name = $axis == X ? 'X' : $axis == Y ? 'Y' : 'Z';
@@ -999,7 +1248,7 @@ sub changescale {
if ($tosize) {
my $cursize = $object_size->[$axis];
my $newsize = $self->_get_number_from_user(
- sprintf(L('Enter the new size for the selected object (print bed: %smm):'), unscale($bed_size->[$axis])),
+ L('Enter the new size for the selected object:'),
L("Scale along ").$axis_name, L('Invalid scaling value entered'), $cursize, 1);
return if $newsize eq '';
$scale = $newsize / $cursize * 100;
@@ -1010,7 +1259,7 @@ sub changescale {
# apply Z rotation before scaling
if ($model_instance->rotation != 0) {
- $model_object->rotate($model_instance->rotation, Z);
+ $model_object->rotate($model_instance->rotation, Slic3r::Pointf3->new(0, 0, 1));
$_->set_rotation(0) for @{ $model_object->instances };
}
@@ -1020,7 +1269,7 @@ sub changescale {
#FIXME Scale the layer height profile when $axis == Z?
#FIXME Scale the layer height ranges $axis == Z?
# object was already aligned to Z = 0, so no need to realign it
- $self->reset_thumbnail($obj_idx);
+# $self->reset_thumbnail($obj_idx);
} else {
my $scale;
if ($tosize) {
@@ -1033,8 +1282,9 @@ sub changescale {
$scale = $self->_get_number_from_user(L('Enter the scale % for the selected object:'), L('Scale'), L('Invalid scaling value entered'), $model_instance->scaling_factor*100, 1);
return if ! defined($scale) || $scale eq '';
}
-
- $self->{list}->SetItem($obj_idx, 2, "$scale%");
+
+ # Set object scale on c++ side
+# Slic3r::GUI::set_object_scale($obj_idx, $scale);
$scale /= 100; # turn percent into factor
my $variation = $scale / $model_instance->scaling_factor;
@@ -1044,7 +1294,7 @@ sub changescale {
$range->[1] *= $variation;
}
$_->set_scaling_factor($scale) for @{ $model_object->instances };
- $object->transform_thumbnail($self->{model}, $obj_idx);
+# $object->transform_thumbnail($self->{model}, $obj_idx);
}
# update print and start background processing
@@ -1059,13 +1309,17 @@ sub arrange {
my ($self) = @_;
$self->stop_background_process;
- my $bb = Slic3r::Geometry::BoundingBoxf->new_from_points($self->{config}->bed_shape);
- my $success = $self->{model}->arrange_objects(wxTheApp->{preset_bundle}->full_config->min_object_distance, $bb);
+ # my $bb = Slic3r::Geometry::BoundingBoxf->new_from_points($self->{config}->bed_shape);
+ # my $success = $self->{model}->arrange_objects(wxTheApp->{preset_bundle}->full_config->min_object_distance, $bb);
+
+ # Update is not implemented in C++ so we cannot call this for now
+ $self->{appController}->arrange_model;
+
# ignore arrange failures on purpose: user has visual feedback and we don't need to warn him
# when parts don't fit in print bed
# Force auto center of the aligned grid of of objects on the print bed.
- $self->update(1);
+ $self->update(0);
}
sub split_object {
@@ -1114,12 +1368,12 @@ sub async_apply_config {
my $was_running = $self->{background_slicing_process}->running;
my $invalidated = $self->{background_slicing_process}->apply_config(wxTheApp->{preset_bundle}->full_config);
# Just redraw the 3D canvas without reloading the scene to consume the update of the layer height profile.
- $self->{canvas3D}->Refresh if ($self->{canvas3D}->layer_editing_enabled);
+ $self->{canvas3D}->Refresh if Slic3r::GUI::_3DScene::is_layers_editing_enabled($self->{canvas3D});
# If the apply_config caused the calculation to stop, or it was not running yet:
if ($invalidated) {
if ($was_running) {
# Hide the slicing results if the current slicing status is no more valid.
- $self->{"print_info_box_show"}->(0);
+ $self->print_info_box_show(0)
}
if (wxTheApp->{app_config}->get("background_processing")) {
$self->{background_slicing_process}->start;
@@ -1130,6 +1384,12 @@ sub async_apply_config {
$self->{gcode_preview_data}->reset;
$self->{toolpaths2D}->reload_print if $self->{toolpaths2D};
$self->{preview3D}->reload_print if $self->{preview3D};
+ # We also need to reload 3D scene because of the wipe tower preview box
+ if ($self->{config}->wipe_tower) {
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 1) if $self->{canvas3D}
+ }
}
}
}
@@ -1157,16 +1417,9 @@ sub start_background_process {
# Stop the background processing
sub stop_background_process {
my ($self) = @_;
- # Don't call async_apply_config() while stopped.
- $self->{apply_config_timer}->Stop;
- $self->statusbar->SetCancelCallback(undef);
- $self->statusbar->StopBusy;
- $self->statusbar->SetStatusText("");
- # Stop the background task, wait until the thread goes into the "Idle" state.
- $self->{background_slicing_process}->stop;
- # Update the UI with the slicing results.
- $self->{toolpaths2D}->reload_print if $self->{toolpaths2D};
+ $self->{toolpaths2D}->reload_print if $self->{canvas3D};
$self->{preview3D}->reload_print if $self->{preview3D};
+ $self->schedule_background_process;
}
# Called by the "Slice now" button, which is visible only if the background processing is disabled.
@@ -1219,6 +1472,8 @@ sub export_gcode {
};
Slic3r::GUI::catch_error($self) and return;
+ # Copy the names of active presets into the placeholder parser.
+ wxTheApp->{preset_bundle}->export_selections_pp($self->{print}->placeholder_parser);
# select output file
if ($output_file) {
$self->{export_gcode_output_file} = eval { $self->{print}->output_filepath($output_file) };
@@ -1269,6 +1524,21 @@ sub on_update_print_preview {
my ($self) = @_;
$self->{toolpaths2D}->reload_print if $self->{toolpaths2D};
$self->{preview3D}->reload_print if $self->{preview3D};
+
+ # in case this was MM print, wipe tower bounding box on 3D tab might need redrawing with exact depth:
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 1);
+}
+
+# This gets called also if we have no threads.
+sub on_progress_event {
+ my ($self, $percent, $message) = @_;
+
+ $self->statusbar->SetProgress($percent);
+ # TODO: three dot character is not properly translated into C++
+ # $self->statusbar->SetStatusText("$message…");
+ $self->statusbar->SetStatusText("$message...");
}
# Called when the G-code export finishes, either successfully or with an error.
@@ -1293,7 +1563,7 @@ sub on_process_completed {
$message = L("File added to print queue");
$do_print = 1;
} elsif ($self->{send_gcode_file}) {
- $message = L("Sending G-code file to the OctoPrint server...");
+ $message = L("Sending G-code file to the Printer Host ...");
$send_gcode = 1;
} else {
$message = L("G-code file exported to ") . $self->{export_gcode_output_file};
@@ -1309,18 +1579,18 @@ sub on_process_completed {
# Send $self->{send_gcode_file} to OctoPrint.
if ($send_gcode) {
- my $op = Slic3r::OctoPrint->new($self->{config});
- $op->send_gcode($self->GetId(), $Slic3r::GUI::MainFrame::PROGRESS_BAR_EVENT, $Slic3r::GUI::MainFrame::ERROR_EVENT, $self->{send_gcode_file});
+ my $host = Slic3r::PrintHost::get_print_host($self->{config});
+
+ if ($host->send_gcode($self->{send_gcode_file})) {
+ $self->statusbar->SetStatusText(L("Upload to host finished."));
+ } else {
+ $self->statusbar->SetStatusText("");
+ }
}
$self->{print_file} = undef;
$self->{send_gcode_file} = undef;
- $self->{"print_info_cost"}->SetLabel(sprintf("%.2f" , $self->{print}->total_cost));
- $self->{"print_info_fil_g"}->SetLabel(sprintf("%.2f" , $self->{print}->total_weight));
- $self->{"print_info_fil_mm3"}->SetLabel(sprintf("%.2f" , $self->{print}->total_extruded_volume));
- $self->{"print_info_time"}->SetLabel($self->{print}->estimated_print_time);
- $self->{"print_info_fil_m"}->SetLabel(sprintf("%.2f" , $self->{print}->total_used_filament / 1000));
- $self->{"print_info_box_show"}->(1);
+ $self->print_info_box_show(1);
# this updates buttons status
$self->object_list_changed;
@@ -1330,6 +1600,63 @@ sub on_process_completed {
$self->{preview3D}->reload_print if $self->{preview3D};
}
+# Fill in the "Sliced info" box with the result of the G-code generator.
+sub print_info_box_show {
+ my ($self, $show) = @_;
+# my $scrolled_window_panel = $self->{scrolled_window_panel};
+# my $scrolled_window_sizer = $self->{scrolled_window_sizer};
+# return if (!$show && ($scrolled_window_sizer->IsShown(2) == $show));
+ my $panel = $self->{right_panel};
+ my $sizer = $self->{info_sizer};
+ return if (!$sizer || !$show && ($sizer->IsShown(1) == $show));
+
+ Slic3r::GUI::set_show_print_info($show);
+ return if (wxTheApp->{app_config}->get("view_mode") eq "simple");
+
+ if ($show) {
+ my $print_info_sizer = $self->{print_info_sizer};
+ $print_info_sizer->Clear(1);
+ my $grid_sizer = Wx::FlexGridSizer->new(2, 2, 5, 5);
+ $grid_sizer->SetFlexibleDirection(wxHORIZONTAL);
+ $grid_sizer->AddGrowableCol(1, 1);
+ $grid_sizer->AddGrowableCol(3, 1);
+ $print_info_sizer->Add($grid_sizer, 0, wxEXPAND);
+ my @info = (
+ L("Used Filament (m)")
+ => sprintf("%.2f" , $self->{print}->total_used_filament / 1000),
+ L("Used Filament (mm³)")
+ => sprintf("%.2f" , $self->{print}->total_extruded_volume),
+ L("Used Filament (g)"),
+ => sprintf("%.2f" , $self->{print}->total_weight),
+ L("Cost"),
+ => sprintf("%.2f" , $self->{print}->total_cost),
+ L("Estimated printing time (normal mode)")
+ => $self->{print}->estimated_normal_print_time,
+ L("Estimated printing time (silent mode)")
+ => $self->{print}->estimated_silent_print_time
+ );
+ while ( my $label = shift @info) {
+ my $value = shift @info;
+ next if $value eq "N/A";
+# my $text = Wx::StaticText->new($scrolled_window_panel, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
+ my $text = Wx::StaticText->new($panel, -1, "$label:", wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT);
+ $text->SetFont($Slic3r::GUI::small_font);
+ $grid_sizer->Add($text, 0);
+# my $field = Wx::StaticText->new($scrolled_window_panel, -1, $value, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+ my $field = Wx::StaticText->new($panel, -1, $value, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
+ $field->SetFont($Slic3r::GUI::small_font);
+ $grid_sizer->Add($field, 0);
+ }
+ }
+
+# $scrolled_window_sizer->Show(2, $show);
+# $scrolled_window_panel->Layout;
+ $sizer->Show(1, $show);
+
+ $self->Layout;
+ $panel->Refresh;
+}
+
sub do_print {
my ($self) = @_;
@@ -1362,7 +1689,7 @@ sub reload_from_disk {
my $model_object = $self->{model}->objects->[$obj_idx];
#FIXME convert to local file encoding
return if !$model_object->input_file
- || !-e $model_object->input_file;
+ || !-e Slic3r::encode_path($model_object->input_file);
my @new_obj_idx = $self->load_files([$model_object->input_file]);
return if !@new_obj_idx;
@@ -1395,12 +1722,40 @@ sub export_object_stl {
$self->statusbar->SetStatusText(L("STL file exported to ").$output_file);
}
+sub fix_through_netfabb {
+ my ($self) = @_;
+ my ($obj_idx, $object) = $self->selected_object;
+ return if !defined $obj_idx;
+ my $model_object = $self->{model}->objects->[$obj_idx];
+ my $model_fixed = Slic3r::Model->new;
+ Slic3r::GUI::fix_model_by_win10_sdk_gui($model_object, $self->{print}, $model_fixed);
+
+ my @new_obj_idx = $self->load_model_objects(@{$model_fixed->objects});
+ return if !@new_obj_idx;
+
+ foreach my $new_obj_idx (@new_obj_idx) {
+ my $o = $self->{model}->objects->[$new_obj_idx];
+ $o->clear_instances;
+ $o->add_instance($_) for @{$model_object->instances};
+ #$o->invalidate_bounding_box;
+
+ if ($o->volumes_count == $model_object->volumes_count) {
+ for my $i (0..($o->volumes_count-1)) {
+ $o->get_volume($i)->config->apply($model_object->get_volume($i)->config);
+ }
+ }
+ #FIXME restore volumes and their configs, layer_height_ranges, layer_height_profile, layer_height_profile_valid,
+ }
+
+ $self->remove($obj_idx);
+}
+
sub export_amf {
my ($self) = @_;
return if !@{$self->{objects}};
# Ask user for a file name to write into.
my $output_file = $self->_get_export_file('AMF') or return;
- my $res = $self->{model}->store_amf($output_file, $self->{print});
+ my $res = $self->{model}->store_amf($output_file, $self->{print}, $self->{export_option});
if ($res)
{
$self->statusbar->SetStatusText(L("AMF file exported to ").$output_file);
@@ -1416,7 +1771,7 @@ sub export_3mf {
return if !@{$self->{objects}};
# Ask user for a file name to write into.
my $output_file = $self->_get_export_file('3MF') or return;
- my $res = $self->{model}->store_3mf($output_file, $self->{print});
+ my $res = $self->{model}->store_3mf($output_file, $self->{print}, $self->{export_option});
if ($res)
{
$self->statusbar->SetStatusText(L("3MF file exported to ").$output_file);
@@ -1453,24 +1808,28 @@ sub _get_export_file {
$suffix = '.3mf';
$wildcard = 'threemf';
}
+ # Copy the names of active presets into the placeholder parser.
+ wxTheApp->{preset_bundle}->export_selections_pp($self->{print}->placeholder_parser);
my $output_file = eval { $self->{print}->output_filepath($main::opt{output} // '') };
Slic3r::GUI::catch_error($self) and return undef;
$output_file =~ s/\.[gG][cC][oO][dD][eE]$/$suffix/;
my $dlg = Wx::FileDialog->new($self, L("Save ").$format.L(" file as:"), dirname($output_file),
basename($output_file), &Slic3r::GUI::FILE_WILDCARDS->{$wildcard}, wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
+ Slic3r::GUI::add_export_option($dlg, $format);
if ($dlg->ShowModal != wxID_OK) {
$dlg->Destroy;
return undef;
}
$output_file = $dlg->GetPath;
+ $self->{export_option} = Slic3r::GUI::get_export_option($dlg);
$dlg->Destroy;
return $output_file;
}
-sub reset_thumbnail {
- my ($self, $obj_idx) = @_;
- $self->{objects}[$obj_idx]->thumbnail(undef);
-}
+#sub reset_thumbnail {
+# my ($self, $obj_idx) = @_;
+# $self->{objects}[$obj_idx]->thumbnail(undef);
+#}
# this method gets called whenever print center is changed or the objects' bounding box changes
# (i.e. when an object is added/removed/moved/rotated/scaled)
@@ -1482,11 +1841,33 @@ sub update {
$self->stop_background_process;
$self->{print}->reload_model_instances();
$self->{canvas}->reload_scene if $self->{canvas};
- $self->{canvas3D}->reload_scene if $self->{canvas3D};
+# $self->{canvas}->reload_scene if $self->{canvas};
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 0);
+ $self->{preview3D}->reset_gcode_preview_data if $self->{preview3D};
$self->{preview3D}->reload_print if $self->{preview3D};
$self->schedule_background_process;
}
+# When a printer technology is changed, the UI needs to be updated to show/hide needed preset combo boxes.
+sub show_preset_comboboxes{
+ my ($self, $showSLA) = @_; #if showSLA is oposite value to "ptFFF"
+
+ my $choices = $self->{preset_choosers}{filament};
+ my $print_filament_ctrls_cnt = 2 + 2 * ($#$choices+1);
+
+ foreach (0..$print_filament_ctrls_cnt-1){
+ $self->{presets_sizer}->Show($_, !$showSLA);
+ }
+ $self->{presets_sizer}->Show($print_filament_ctrls_cnt , $showSLA);
+ $self->{presets_sizer}->Show($print_filament_ctrls_cnt+1, $showSLA);
+
+ $self->{frequently_changed_parameters_sizer}->Show(0,!$showSLA);
+
+ $self->Layout;
+}
+
# When a number of extruders changes, the UI needs to be updated to show a single filament selection combo box per extruder.
# Also the wxTheApp->{preset_bundle}->filament_presets needs to be resized accordingly
# and some reasonable default has to be selected for the additional extruders.
@@ -1499,7 +1880,7 @@ sub on_extruders_change {
my @presets = $choices->[0]->GetStrings;
# initialize new choice
- my $choice = Wx::BitmapComboBox->new($self, -1, "", wxDefaultPosition, wxDefaultSize, [@presets], wxCB_READONLY);
+ my $choice = Wx::BitmapComboBox->new($self->{right_panel}, -1, "", wxDefaultPosition, wxDefaultSize, [@presets], wxCB_READONLY);
my $extruder_idx = scalar @$choices;
EVT_LEFT_DOWN($choice, sub { $self->filament_color_box_lmouse_down($extruder_idx, @_); } );
push @$choices, $choice;
@@ -1536,38 +1917,39 @@ sub on_config_change {
foreach my $opt_key (@{$self->{config}->diff($config)}) {
$self->{config}->set($opt_key, $config->get($opt_key));
if ($opt_key eq 'bed_shape') {
- $self->{canvas}->update_bed_size;
- $self->{canvas3D}->update_bed_size if $self->{canvas3D};
- $self->{preview3D}->set_bed_shape($self->{config}->bed_shape)
- if $self->{preview3D};
+# $self->{canvas}->update_bed_size;
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{canvas3D}, $self->{config}->bed_shape) if $self->{canvas3D};
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{preview3D}->canvas, $self->{config}->bed_shape) if $self->{preview3D};
$update_scheduled = 1;
} elsif ($opt_key =~ '^wipe_tower' || $opt_key eq 'single_extruder_multi_material') {
$update_scheduled = 1;
} elsif ($opt_key eq 'serial_port') {
$self->{btn_print}->Show($config->get('serial_port'));
$self->Layout;
- } elsif ($opt_key eq 'octoprint_host') {
- $self->{btn_send_gcode}->Show($config->get('octoprint_host'));
+ } elsif ($opt_key eq 'print_host') {
+ $self->{btn_send_gcode}->Show($config->get('print_host'));
$self->Layout;
} elsif ($opt_key eq 'variable_layer_height') {
if ($config->get('variable_layer_height') != 1) {
- if ($self->{htoolbar}) {
- $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 0);
- $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, 0);
- } else {
- $self->{"btn_layer_editing"}->Disable;
- $self->{"btn_layer_editing"}->SetValue(0);
- }
- $self->{canvas3D}->layer_editing_enabled(0);
+# if ($self->{htoolbar}) {
+# $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 0);
+# $self->{htoolbar}->ToggleTool(TB_LAYER_EDITING, 0);
+# } else {
+# $self->{"btn_layer_editing"}->Disable;
+# $self->{"btn_layer_editing"}->SetValue(0);
+# }
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "layersediting", 0);
+ Slic3r::GUI::_3DScene::enable_layers_editing($self->{canvas3D}, 0);
$self->{canvas3D}->Refresh;
$self->{canvas3D}->Update;
- } elsif ($self->{canvas3D}->layer_editing_allowed) {
+ } elsif (Slic3r::GUI::_3DScene::is_layers_editing_allowed($self->{canvas3D})) {
# Want to allow the layer editing, but do it only if the OpenGL supports it.
- if ($self->{htoolbar}) {
- $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 1);
- } else {
- $self->{"btn_layer_editing"}->Enable;
- }
+# if ($self->{htoolbar}) {
+# $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 1);
+# } else {
+# $self->{"btn_layer_editing"}->Enable;
+# }
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "layersediting", 1);
}
} elsif ($opt_key eq 'extruder_colour') {
$update_scheduled = 1;
@@ -1575,6 +1957,11 @@ sub on_config_change {
$self->{preview3D}->set_number_extruders(scalar(@{$extruder_colors}));
} elsif ($opt_key eq 'max_print_height') {
$update_scheduled = 1;
+ } elsif ($opt_key eq 'printer_model') {
+ # update to force bed selection (for texturing)
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{canvas3D}, $self->{config}->bed_shape) if $self->{canvas3D};
+ Slic3r::GUI::_3DScene::set_bed_shape($self->{preview3D}->canvas, $self->{config}->bed_shape) if $self->{preview3D};
+ $update_scheduled = 1;
}
}
@@ -1586,27 +1973,31 @@ sub on_config_change {
$self->schedule_background_process;
}
-sub list_item_deselected {
- my ($self, $event) = @_;
- return if $PreventListEvents;
- if ($self->{list}->GetFirstSelected == -1) {
- $self->select_object(undef);
- $self->{canvas}->Refresh;
- #FIXME VBOs are being refreshed just to change a selection color?
- $self->{canvas3D}->reload_scene if $self->{canvas3D};
+sub item_changed_selection {
+ my ($self, $obj_idx) = @_;
+
+ if (($obj_idx >= 0) && ($obj_idx < 1000)) { # skip if wipe tower selected
+ if ($self->{canvas3D}) {
+ Slic3r::GUI::_3DScene::deselect_volumes($self->{canvas3D});
+ if ($obj_idx >= 0) {
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::update_volumes_selection($self->{canvas3D}, \@$selections);
+ }
+# Slic3r::GUI::_3DScene::render($self->{canvas3D});
+ }
}
}
-sub list_item_selected {
- my ($self, $event) = @_;
- return if $PreventListEvents;
- my $obj_idx = $event->GetIndex;
- $self->select_object($obj_idx);
- $self->{canvas}->Refresh;
- #FIXME VBOs are being refreshed just to change a selection color?
- $self->{canvas3D}->reload_scene if $self->{canvas3D};
+sub collect_selections {
+ my ($self) = @_;
+ my $selections = [];
+ foreach my $o (@{$self->{objects}}) {
+ push(@$selections, $o->selected);
+ }
+ return $selections;
}
+# doesn't used now
sub list_item_activated {
my ($self, $event, $obj_idx) = @_;
@@ -1663,6 +2054,7 @@ sub object_cut_dialog {
$self->remove($obj_idx);
$self->load_model_objects(grep defined($_), @new_objects);
$self->arrange;
+ Slic3r::GUI::_3DScene::zoom_to_volumes($self->{canvas3D}) if $self->{canvas3D};
}
}
@@ -1685,19 +2077,46 @@ sub object_settings_dialog {
$self->stop_background_process;
$dlg->ShowModal;
- # update thumbnail since parts may have changed
- if ($dlg->PartsChanged) {
- # recenter and re-align to Z = 0
- $model_object->center_around_origin;
- $self->reset_thumbnail($obj_idx);
- }
+# # update thumbnail since parts may have changed
+# if ($dlg->PartsChanged) {
+# # recenter and re-align to Z = 0
+# $model_object->center_around_origin;
+# $self->reset_thumbnail($obj_idx);
+# }
# update print
if ($dlg->PartsChanged || $dlg->PartSettingsChanged) {
$self->{print}->reload_object($obj_idx);
$self->schedule_background_process;
+# $self->{canvas}->reload_scene if $self->{canvas};
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 0);
+ } else {
+ $self->resume_background_process;
+ }
+}
+
+sub changed_object_settings {
+ my ($self, $obj_idx, $parts_changed, $part_settings_changed) = @_;
+
+ # update thumbnail since parts may have changed
+ if ($parts_changed) {
+ # recenter and re-align to Z = 0
+ my $model_object = $self->{model}->objects->[$obj_idx];
+ $model_object->center_around_origin;
+# $self->reset_thumbnail($obj_idx);
+ }
+
+ # update print
+ if ($parts_changed || $part_settings_changed) {
+ $self->stop_background_process;
+ $self->{print}->reload_object($obj_idx);
+ $self->schedule_background_process;
$self->{canvas}->reload_scene if $self->{canvas};
- $self->{canvas3D}->reload_scene if $self->{canvas3D};
+ my $selections = $self->collect_selections;
+ Slic3r::GUI::_3DScene::set_objects_selections($self->{canvas3D}, \@$selections);
+ Slic3r::GUI::_3DScene::reload_scene($self->{canvas3D}, 0);
} else {
$self->schedule_background_process;
}
@@ -1710,22 +2129,25 @@ sub object_list_changed {
# Enable/disable buttons depending on whether there are any objects on the platter.
my $have_objects = @{$self->{objects}} ? 1 : 0;
- my $variable_layer_height_allowed = $self->{config}->variable_layer_height && $self->{canvas3D}->layer_editing_allowed;
- if ($self->{htoolbar}) {
- # On OSX or Linux
- $self->{htoolbar}->EnableTool($_, $have_objects)
- for (TB_RESET, TB_ARRANGE, TB_LAYER_EDITING);
- $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, 0) if (! $variable_layer_height_allowed);
- } else {
- # On MSW
- my $method = $have_objects ? 'Enable' : 'Disable';
- $self->{"btn_$_"}->$method
- for grep $self->{"btn_$_"}, qw(reset arrange reslice export_gcode export_stl print send_gcode layer_editing);
- $self->{"btn_layer_editing"}->Disable if (! $variable_layer_height_allowed);
- }
+# if ($self->{htoolbar}) {
+# # On OSX or Linux
+# $self->{htoolbar}->EnableTool($_, $have_objects)
+# for (TB_RESET, TB_ARRANGE);
+# } else {
+# # On MSW
+# my $method = $have_objects ? 'Enable' : 'Disable';
+# $self->{"btn_$_"}->$method
+# for grep $self->{"btn_$_"}, qw(reset arrange reslice export_gcode export_stl print send_gcode);
+# }
+ for my $toolbar_item (qw(deleteall arrange)) {
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, $toolbar_item, $have_objects);
+ }
+
my $export_in_progress = $self->{export_gcode_output_file} || $self->{send_gcode_file};
- my $method = ($have_objects && ! $export_in_progress) ? 'Enable' : 'Disable';
+ my $model_fits = $self->{canvas3D} ? Slic3r::GUI::_3DScene::check_volumes_outside_state($self->{canvas3D}, $self->{config}) : 1;
+ # $model_fits == 1 -> ModelInstance::PVS_Partly_Outside
+ my $method = ($have_objects && ! $export_in_progress && ($model_fits != 1)) ? 'Enable' : 'Disable';
$self->{"btn_$_"}->$method
for grep $self->{"btn_$_"}, qw(reslice export_gcode print send_gcode);
}
@@ -1735,18 +2157,70 @@ sub selection_changed {
my ($self) = @_;
my ($obj_idx, $object) = $self->selected_object;
my $have_sel = defined $obj_idx;
-
- if ($self->{htoolbar}) {
- # On OSX or Linux
- $self->{htoolbar}->EnableTool($_, $have_sel)
- for (TB_REMOVE, TB_MORE, TB_FEWER, TB_45CW, TB_45CCW, TB_SCALE, TB_SPLIT, TB_CUT, TB_SETTINGS);
- } else {
- # On MSW
- my $method = $have_sel ? 'Enable' : 'Disable';
- $self->{"btn_$_"}->$method
- for grep $self->{"btn_$_"}, qw(remove increase decrease rotate45cw rotate45ccw changescale split cut settings);
+ my $layers_height_allowed = $self->{config}->variable_layer_height && Slic3r::GUI::_3DScene::is_layers_editing_allowed($self->{canvas3D}) && $have_sel;
+
+ $self->{right_panel}->Freeze;
+# if ($self->{htoolbar}) {
+# # On OSX or Linux
+# $self->{htoolbar}->EnableTool($_, $have_sel)
+# for (TB_REMOVE, TB_MORE, TB_45CW, TB_45CCW, TB_SCALE, TB_SPLIT, TB_CUT, TB_SETTINGS);
+#
+# $self->{htoolbar}->EnableTool(TB_LAYER_EDITING, $layers_height_allowed);
+#
+# if ($have_sel) {
+# my $model_object = $self->{model}->objects->[$obj_idx];
+# $self->{htoolbar}->EnableTool(TB_FEWER, $model_object->instances_count > 1);
+# } else {
+# $self->{htoolbar}->EnableTool(TB_FEWER, 0);
+# }
+#
+# } else {
+# # On MSW
+# my $method = $have_sel ? 'Enable' : 'Disable';
+# $self->{"btn_$_"}->$method
+# for grep $self->{"btn_$_"}, qw(remove increase rotate45cw rotate45ccw changescale split cut settings);
+#
+# if ($layers_height_allowed) {
+# $self->{"btn_layer_editing"}->Enable;
+# } else {
+# $self->{"btn_layer_editing"}->Disable;
+# }
+#
+# if ($have_sel) {
+# my $model_object = $self->{model}->objects->[$obj_idx];
+# if ($model_object->instances_count > 1) {
+# $self->{"btn_decrease"}->Enable;
+# } else {
+# $self->{"btn_decrease"}->Disable;
+# }
+# } else {
+# $self->{"btn_decrease"}->Disable;
+# }
+# }
+
+ for my $toolbar_item (qw(delete more fewer split cut settings)) {
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, $toolbar_item, $have_sel);
}
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "layersediting", $layers_height_allowed);
+
+ my $can_select_by_parts = 0;
+
+ if ($have_sel) {
+ my $model_object = $self->{model}->objects->[$obj_idx];
+ $can_select_by_parts = ($obj_idx >= 0) && ($obj_idx < 1000) && ($model_object->volumes_count > 1);
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "fewer", $model_object->instances_count > 1);
+ }
+
+ if ($can_select_by_parts) {
+ # first disable to let the item in the toolbar to switch to the unpressed state
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "selectbyparts", 0);
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "selectbyparts", 1);
+ } else {
+ Slic3r::GUI::_3DScene::enable_toolbar_item($self->{canvas3D}, "selectbyparts", 0);
+ Slic3r::GUI::_3DScene::set_select_by($self->{canvas3D}, 'object');
+ }
+
if ($self->{object_info_size}) { # have we already loaded the info pane?
if ($have_sel) {
my $model_object = $self->{model}->objects->[$obj_idx];
@@ -1761,7 +2235,8 @@ sub selection_changed {
$self->{object_info_facets}->SetLabel(sprintf(L('%d (%d shells)'), $model_object->facets_count, $stats->{number_of_parts}));
if (my $errors = sum(@$stats{qw(degenerate_facets edges_fixed facets_removed facets_added facets_reversed backwards_edges)})) {
$self->{object_info_manifold}->SetLabel(sprintf(L("Auto-repaired (%d errors)"), $errors));
- $self->{object_info_manifold_warning_icon}->Show;
+ #$self->{object_info_manifold_warning_icon}->Show;
+ $self->{"object_info_manifold_warning_icon_show"}->(1);
# we don't show normals_fixed because we never provide normals
# to admesh, so it generates normals for all facets
@@ -1771,37 +2246,45 @@ sub selection_changed {
$self->{object_info_manifold_warning_icon}->SetToolTipString($message);
} else {
$self->{object_info_manifold}->SetLabel(L("Yes"));
- $self->{object_info_manifold_warning_icon}->Hide;
+ #$self->{object_info_manifold_warning_icon}->Hide;
+ $self->{"object_info_manifold_warning_icon_show"}->(0);
+ $self->{object_info_manifold}->SetToolTipString("");
+ $self->{object_info_manifold_warning_icon}->SetToolTipString("");
}
} else {
$self->{object_info_facets}->SetLabel($object->facets);
}
} else {
$self->{"object_info_$_"}->SetLabel("") for qw(size volume facets materials manifold);
- $self->{object_info_manifold_warning_icon}->Hide;
+ #$self->{object_info_manifold_warning_icon}->Hide;
+ $self->{"object_info_manifold_warning_icon_show"}->(0);
$self->{object_info_manifold}->SetToolTipString("");
+ $self->{object_info_manifold_warning_icon}->SetToolTipString("");
}
$self->Layout;
}
# prepagate the event to the frame (a custom Wx event would be cleaner)
$self->GetFrame->on_plater_selection_changed($have_sel);
+ $self->{right_panel}->Thaw;
}
sub select_object {
- my ($self, $obj_idx) = @_;
-
- $_->selected(0) for @{ $self->{objects} };
+ my ($self, $obj_idx, $child) = @_;
+
+ # remove current selection
+ foreach my $o (0..$#{$self->{objects}}) {
+ $self->{objects}->[$o]->selected(0);
+ }
+
if (defined $obj_idx) {
$self->{objects}->[$obj_idx]->selected(1);
- # We use this flag to avoid circular event handling
- # Select() happens to fire a wxEVT_LIST_ITEM_SELECTED on Windows,
- # whose event handler calls this method again and again and again
- $PreventListEvents = 1;
- $self->{list}->Select($obj_idx, 1);
- $PreventListEvents = 0;
+ # Select current object in the list on c++ side, if item isn't child
+ if (!defined $child){
+ Slic3r::GUI::select_current_object($obj_idx);}
} else {
- # TODO: deselect all in list
+ # Unselect all objects in the list on c++ side
+ Slic3r::GUI::unselect_objects();
}
$self->selection_changed(1);
}
@@ -1917,6 +2400,11 @@ sub object_menu {
$frame->_append_menu_item($menu, L("Export object as STL…"), L('Export this single object as STL file'), sub {
$self->export_object_stl;
}, undef, 'brick_go.png');
+ if (Slic3r::GUI::is_windows10) {
+ $frame->_append_menu_item($menu, L("Fix STL through Netfabb"), L('Fix the model by sending it to a Netfabb cloud service through Windows 10 API'), sub {
+ $self->fix_through_netfabb;
+ }, undef, 'brick_go.png');
+ }
return $menu;
}
@@ -1927,11 +2415,11 @@ sub select_view {
my $idx_page = $self->{preview_notebook}->GetSelection;
my $page = ($idx_page == &Wx::wxNOT_FOUND) ? L('3D') : $self->{preview_notebook}->GetPageText($idx_page);
if ($page eq L('Preview')) {
- $self->{preview3D}->canvas->select_view($direction);
- $self->{canvas3D}->set_viewport_from_scene($self->{preview3D}->canvas);
+ Slic3r::GUI::_3DScene::select_view($self->{preview3D}->canvas, $direction);
+ Slic3r::GUI::_3DScene::set_viewport_from_scene($self->{canvas3D}, $self->{preview3D}->canvas);
} else {
- $self->{canvas3D}->select_view($direction);
- $self->{preview3D}->canvas->set_viewport_from_scene($self->{canvas3D});
+ Slic3r::GUI::_3DScene::select_view($self->{canvas3D}, $direction);
+ Slic3r::GUI::_3DScene::set_viewport_from_scene($self->{preview3D}->canvas, $self->{canvas3D});
}
}
@@ -1961,48 +2449,6 @@ package Slic3r::GUI::Plater::Object;
use Moo;
has 'name' => (is => 'rw', required => 1);
-has 'thumbnail' => (is => 'rw'); # ExPolygon::Collection in scaled model units with no transforms
-has 'transformed_thumbnail' => (is => 'rw');
-has 'instance_thumbnails' => (is => 'ro', default => sub { [] }); # array of ExPolygon::Collection objects, each one representing the actual placed thumbnail of each instance in pixel units
has 'selected' => (is => 'rw', default => sub { 0 });
-sub make_thumbnail {
- my ($self, $model, $obj_idx) = @_;
- # make method idempotent
- $self->thumbnail->clear;
- # raw_mesh is the non-transformed (non-rotated, non-scaled, non-translated) sum of non-modifier object volumes.
- my $mesh = $model->objects->[$obj_idx]->raw_mesh;
-#FIXME The "correct" variant could be extremely slow.
-# if ($mesh->facets_count <= 5000) {
-# # remove polygons with area <= 1mm
-# my $area_threshold = Slic3r::Geometry::scale 1;
-# $self->thumbnail->append(
-# grep $_->area >= $area_threshold,
-# @{ $mesh->horizontal_projection }, # horizontal_projection returns scaled expolygons
-# );
-# $self->thumbnail->simplify(0.5);
-# } else {
- my $convex_hull = Slic3r::ExPolygon->new($mesh->convex_hull);
- $self->thumbnail->append($convex_hull);
-# }
- return $self->thumbnail;
-}
-
-sub transform_thumbnail {
- my ($self, $model, $obj_idx) = @_;
-
- return unless defined $self->thumbnail;
-
- my $model_object = $model->objects->[$obj_idx];
- my $model_instance = $model_object->instances->[0];
-
- # the order of these transformations MUST be the same everywhere, including
- # in Slic3r::Print->add_model_object()
- my $t = $self->thumbnail->clone;
- $t->rotate($model_instance->rotation, Slic3r::Point->new(0,0));
- $t->scale($model_instance->scaling_factor);
-
- $self->transformed_thumbnail($t);
-}
-
1;
diff --git a/lib/Slic3r/GUI/Plater/2D.pm b/lib/Slic3r/GUI/Plater/2D.pm
index 7beba9299d..88a05c2921 100644
--- a/lib/Slic3r/GUI/Plater/2D.pm
+++ b/lib/Slic3r/GUI/Plater/2D.pm
@@ -222,7 +222,7 @@ sub mouse_event {
];
$self->{drag_object} = [ $obj_idx, $instance_idx ];
} elsif ($event->RightDown) {
- $self->{on_right_click}->($pos);
+ $self->{on_right_click}->($pos->x, $pos->y);
}
last OBJECTS;
@@ -231,8 +231,9 @@ sub mouse_event {
}
$self->Refresh;
} elsif ($event->LeftUp) {
- $self->{on_instances_moved}->()
- if $self->{drag_object};
+ if ($self->{drag_object}) {
+ $self->{on_instances_moved}->();
+ }
$self->{drag_start_pos} = undef;
$self->{drag_object} = undef;
$self->SetCursor(wxSTANDARD_CURSOR);
diff --git a/lib/Slic3r/GUI/Plater/2DToolpaths.pm b/lib/Slic3r/GUI/Plater/2DToolpaths.pm
index f6edcbe248..bcd1aeed47 100644
--- a/lib/Slic3r/GUI/Plater/2DToolpaths.pm
+++ b/lib/Slic3r/GUI/Plater/2DToolpaths.pm
@@ -193,11 +193,11 @@ sub new {
my $old_zoom = $self->_zoom;
# Calculate the zoom delta and apply it to the current zoom factor
- my $zoom = $e->GetWheelRotation() / $e->GetWheelDelta();
+ my $zoom = -$e->GetWheelRotation() / $e->GetWheelDelta();
$zoom = max(min($zoom, 4), -4);
$zoom /= 10;
$self->_zoom($self->_zoom / (1-$zoom));
- $self->_zoom(1) if $self->_zoom > 1; # prevent from zooming out too much
+ $self->_zoom(1.25) if $self->_zoom > 1.25; # prevent from zooming out too much
{
# In order to zoom around the mouse point we need to translate
@@ -221,7 +221,6 @@ sub new {
}
$self->_dirty(1);
- $self->Refresh;
});
EVT_MOUSE_EVENTS($self, \&mouse_event);
@@ -249,8 +248,8 @@ sub mouse_event {
return if !$self->GetParent->enabled;
my $pos = Slic3r::Pointf->new($e->GetPositionXY);
- if ($e->Entering && &Wx::wxMSW) {
- # wxMSW needs focus in order to catch mouse wheel events
+ if ($e->Entering && (&Wx::wxMSW || $^O eq 'linux')) {
+ # wxMSW and Linux needs focus in order to catch key events
$self->SetFocus;
} elsif ($e->Dragging) {
if ($e->LeftIsDown || $e->MiddleIsDown || $e->RightIsDown) {
@@ -270,7 +269,6 @@ sub mouse_event {
);
$self->_dirty(1);
- $self->Refresh;
}
$self->_drag_start_xy($pos);
}
@@ -625,6 +623,27 @@ sub Resize {
glLoadIdentity();
my $bb = $self->bb->clone;
+
+ # rescale in dependence of window aspect ratio
+ my $bb_size = $bb->size;
+ my $ratio_x = ($x != 0.0) ? $bb_size->x / $x : 1.0;
+ my $ratio_y = ($y != 0.0) ? $bb_size->y / $y : 1.0;
+
+ if ($ratio_y < $ratio_x) {
+ if ($ratio_y != 0.0) {
+ my $new_size_y = $bb_size->y * $ratio_x / $ratio_y;
+ my $half_delta_size_y = 0.5 * ($new_size_y - $bb_size->y);
+ $bb->set_y_min($bb->y_min - $half_delta_size_y);
+ $bb->set_y_max($bb->y_max + $half_delta_size_y);
+ }
+ } elsif ($ratio_x < $ratio_y) {
+ if ($ratio_x != 0.0) {
+ my $new_size_x = $bb_size->x * $ratio_y / $ratio_x;
+ my $half_delta_size_x = 0.5 * ($new_size_x - $bb_size->x);
+ $bb->set_x_min($bb->x_min - $half_delta_size_x);
+ $bb->set_x_max($bb->x_max + $half_delta_size_x);
+ }
+ }
# center bounding box around origin before scaling it
my $bb_center = $bb->center;
@@ -639,25 +658,25 @@ sub Resize {
# translate camera
$bb->translate(@{$self->_camera_target});
- # keep camera_bb within total bb
- # (i.e. prevent user from panning outside the bounding box)
- {
- my @translate = (0,0);
- if ($bb->x_min < $self->bb->x_min) {
- $translate[X] += $self->bb->x_min - $bb->x_min;
- }
- if ($bb->y_min < $self->bb->y_min) {
- $translate[Y] += $self->bb->y_min - $bb->y_min;
- }
- if ($bb->x_max > $self->bb->x_max) {
- $translate[X] -= $bb->x_max - $self->bb->x_max;
- }
- if ($bb->y_max > $self->bb->y_max) {
- $translate[Y] -= $bb->y_max - $self->bb->y_max;
- }
- $self->_camera_target->translate(@translate);
- $bb->translate(@translate);
- }
+# # keep camera_bb within total bb
+# # (i.e. prevent user from panning outside the bounding box)
+# {
+# my @translate = (0,0);
+# if ($bb->x_min < $self->bb->x_min) {
+# $translate[X] += $self->bb->x_min - $bb->x_min;
+# }
+# if ($bb->y_min < $self->bb->y_min) {
+# $translate[Y] += $self->bb->y_min - $bb->y_min;
+# }
+# if ($bb->x_max > $self->bb->x_max) {
+# $translate[X] -= $bb->x_max - $self->bb->x_max;
+# }
+# if ($bb->y_max > $self->bb->y_max) {
+# $translate[Y] -= $bb->y_max - $self->bb->y_max;
+# }
+# $self->_camera_target->translate(@translate);
+# $bb->translate(@translate);
+# }
# save camera
$self->_camera_bb($bb);
diff --git a/lib/Slic3r/GUI/Plater/3D.pm b/lib/Slic3r/GUI/Plater/3D.pm
index 37e1321aec..0b770b31cb 100644
--- a/lib/Slic3r/GUI/Plater/3D.pm
+++ b/lib/Slic3r/GUI/Plater/3D.pm
@@ -5,235 +5,22 @@ use utf8;
use List::Util qw();
use Wx qw(:misc :pen :brush :sizer :font :cursor :keycode wxTAB_TRAVERSAL);
-use Wx::Event qw(EVT_KEY_DOWN EVT_CHAR);
use base qw(Slic3r::GUI::3DScene Class::Accessor);
-use Wx::Locale gettext => 'L';
-
-__PACKAGE__->mk_accessors(qw(
- on_arrange on_rotate_object_left on_rotate_object_right on_scale_object_uniformly
- on_remove_object on_increase_objects on_decrease_objects));
-
sub new {
my $class = shift;
my ($parent, $objects, $model, $print, $config) = @_;
my $self = $class->SUPER::new($parent);
- $self->enable_picking(1);
- $self->enable_moving(1);
- $self->select_by('object');
- $self->drag_by('instance');
-
- $self->{objects} = $objects;
- $self->{model} = $model;
- $self->{print} = $print;
- $self->{config} = $config;
- $self->{on_select_object} = sub {};
- $self->{on_instances_moved} = sub {};
- $self->{on_wipe_tower_moved} = sub {};
-
- $self->on_select(sub {
- my ($volume_idx) = @_;
- $self->{on_select_object}->(($volume_idx == -1) ? undef : $self->volumes->[$volume_idx]->object_idx)
- if ($self->{on_select_object});
- });
- $self->on_move(sub {
- my @volume_idxs = @_;
-
- my %done = (); # prevent moving instances twice
- my $object_moved;
- my $wipe_tower_moved;
- foreach my $volume_idx (@volume_idxs) {
- my $volume = $self->volumes->[$volume_idx];
- my $obj_idx = $volume->object_idx;
- my $instance_idx = $volume->instance_idx;
- next if $done{"${obj_idx}_${instance_idx}"};
- $done{"${obj_idx}_${instance_idx}"} = 1;
- if ($obj_idx < 1000) {
- # Move a regular object.
- my $model_object = $self->{model}->get_object($obj_idx);
- $model_object
- ->instances->[$instance_idx]
- ->offset
- ->translate($volume->origin->x, $volume->origin->y); #))
- $model_object->invalidate_bounding_box;
- $object_moved = 1;
- } elsif ($obj_idx == 1000) {
- # Move a wipe tower proxy.
- $wipe_tower_moved = $volume->origin;
- }
- }
-
- $self->{on_instances_moved}->()
- if $object_moved && $self->{on_instances_moved};
- $self->{on_wipe_tower_moved}->($wipe_tower_moved)
- if $wipe_tower_moved && $self->{on_wipe_tower_moved};
- });
-
- EVT_KEY_DOWN($self, sub {
- my ($s, $event) = @_;
- if ($event->HasModifiers) {
- $event->Skip;
- } else {
- my $key = $event->GetKeyCode;
- if ($key == WXK_DELETE) {
- $self->on_remove_object->() if $self->on_remove_object;
- } else {
- $event->Skip;
- }
- }
- });
-
- EVT_CHAR($self, sub {
- my ($s, $event) = @_;
- if ($event->HasModifiers) {
- $event->Skip;
- } else {
- my $key = $event->GetKeyCode;
- if ($key == ord('a')) {
- $self->on_arrange->() if $self->on_arrange;
- } elsif ($key == ord('l')) {
- $self->on_rotate_object_left->() if $self->on_rotate_object_left;
- } elsif ($key == ord('r')) {
- $self->on_rotate_object_right->() if $self->on_rotate_object_right;
- } elsif ($key == ord('s')) {
- $self->on_scale_object_uniformly->() if $self->on_scale_object_uniformly;
- } elsif ($key == ord('+')) {
- $self->on_increase_objects->() if $self->on_increase_objects;
- } elsif ($key == ord('-')) {
- $self->on_decrease_objects->() if $self->on_decrease_objects;
- } else {
- $event->Skip;
- }
- }
- });
+ Slic3r::GUI::_3DScene::enable_picking($self, 1);
+ Slic3r::GUI::_3DScene::enable_moving($self, 1);
+ Slic3r::GUI::_3DScene::set_select_by($self, 'object');
+ Slic3r::GUI::_3DScene::set_drag_by($self, 'instance');
+ Slic3r::GUI::_3DScene::set_model($self, $model);
+ Slic3r::GUI::_3DScene::set_print($self, $print);
+ Slic3r::GUI::_3DScene::set_config($self, $config);
return $self;
}
-sub set_on_select_object {
- my ($self, $cb) = @_;
- $self->{on_select_object} = $cb;
-}
-
-sub set_on_double_click {
- my ($self, $cb) = @_;
- $self->on_double_click($cb);
-}
-
-sub set_on_right_click {
- my ($self, $cb) = @_;
- $self->on_right_click($cb);
-}
-
-sub set_on_arrange {
- my ($self, $cb) = @_;
- $self->on_arrange($cb);
-}
-
-sub set_on_rotate_object_left {
- my ($self, $cb) = @_;
- $self->on_rotate_object_left($cb);
-}
-
-sub set_on_rotate_object_right {
- my ($self, $cb) = @_;
- $self->on_rotate_object_right($cb);
-}
-
-sub set_on_scale_object_uniformly {
- my ($self, $cb) = @_;
- $self->on_scale_object_uniformly($cb);
-}
-
-sub set_on_increase_objects {
- my ($self, $cb) = @_;
- $self->on_increase_objects($cb);
-}
-
-sub set_on_decrease_objects {
- my ($self, $cb) = @_;
- $self->on_decrease_objects($cb);
-}
-
-sub set_on_remove_object {
- my ($self, $cb) = @_;
- $self->on_remove_object($cb);
-}
-
-sub set_on_instances_moved {
- my ($self, $cb) = @_;
- $self->{on_instances_moved} = $cb;
-}
-
-sub set_on_wipe_tower_moved {
- my ($self, $cb) = @_;
- $self->{on_wipe_tower_moved} = $cb;
-}
-
-sub set_on_model_update {
- my ($self, $cb) = @_;
- $self->on_model_update($cb);
-}
-
-sub reload_scene {
- my ($self, $force) = @_;
-
- $self->reset_objects;
- $self->update_bed_size;
-
- if (! $self->IsShown && ! $force) {
- $self->{reload_delayed} = 1;
- return;
- }
-
- $self->{reload_delayed} = 0;
-
- foreach my $obj_idx (0..$#{$self->{model}->objects}) {
- my @volume_idxs = $self->load_object($self->{model}, $self->{print}, $obj_idx);
- if ($self->{objects}[$obj_idx]->selected) {
- $self->select_volume($_) for @volume_idxs;
- }
- }
- if (defined $self->{config}->nozzle_diameter) {
- # Should the wipe tower be visualized?
- my $extruders_count = scalar @{ $self->{config}->nozzle_diameter };
- # Height of a print.
- my $height = $self->{model}->bounding_box->z_max;
- # Show at least a slab.
- $height = 10 if $height < 10;
- if ($extruders_count > 1 && $self->{config}->single_extruder_multi_material && $self->{config}->wipe_tower &&
- ! $self->{config}->complete_objects) {
- $self->volumes->load_wipe_tower_preview(1000,
- $self->{config}->wipe_tower_x, $self->{config}->wipe_tower_y,
- $self->{config}->wipe_tower_width, $self->{config}->wipe_tower_per_color_wipe * ($extruders_count - 1),
- $self->{model}->bounding_box->z_max, $self->UseVBOs);
- }
- }
-
- # checks for geometry outside the print volume to render it accordingly
- if (scalar @{$self->volumes} > 0)
- {
- if (!$self->{model}->fits_print_volume($self->{config})) {
- $self->set_warning_enabled(1);
- Slic3r::GUI::_3DScene::generate_warning_texture(L("Detected object outside print volume"));
- } else {
- $self->set_warning_enabled(0);
- $self->volumes->update_outside_state($self->{config}, 1);
- Slic3r::GUI::_3DScene::reset_warning_texture();
- }
- }
-}
-
-sub update_bed_size {
- my ($self) = @_;
- $self->set_bed_shape($self->{config}->bed_shape);
-}
-
-# Called by the Platter wxNotebook when this page is activated.
-sub OnActivate {
- my ($self) = @_;
- $self->reload_scene(1) if ($self->{reload_delayed});
-}
-
1;
diff --git a/lib/Slic3r/GUI/Plater/3DPreview.pm b/lib/Slic3r/GUI/Plater/3DPreview.pm
index 8f3fa49f59..09c2f0b8cf 100644
--- a/lib/Slic3r/GUI/Plater/3DPreview.pm
+++ b/lib/Slic3r/GUI/Plater/3DPreview.pm
@@ -10,7 +10,7 @@ use base qw(Wx::Panel Class::Accessor);
use Wx::Locale gettext => 'L';
-__PACKAGE__->mk_accessors(qw(print gcode_preview_data enabled _loaded canvas slider_low slider_high single_layer auto_zoom));
+__PACKAGE__->mk_accessors(qw(print gcode_preview_data enabled _loaded canvas slider_low slider_high single_layer));
sub new {
my $class = shift;
@@ -21,11 +21,11 @@ sub new {
$self->{number_extruders} = 1;
# Show by feature type by default.
$self->{preferred_color_mode} = 'feature';
- $self->auto_zoom(1);
# init GUI elements
my $canvas = Slic3r::GUI::3DScene->new($self);
- $canvas->use_plain_shader(1);
+ Slic3r::GUI::_3DScene::enable_shader($canvas, 1);
+ Slic3r::GUI::_3DScene::set_config($canvas, $config);
$self->canvas($canvas);
my $slider_low = Wx::Slider->new(
$self, -1,
@@ -59,6 +59,13 @@ sub new {
[40,-1], wxALIGN_CENTRE_HORIZONTAL);
$z_label_high->SetFont($Slic3r::GUI::small_font);
+ my $z_label_low_idx = $self->{z_label_low_idx} = Wx::StaticText->new($self, -1, "", wxDefaultPosition,
+ [40,-1], wxALIGN_CENTRE_HORIZONTAL);
+ $z_label_low_idx->SetFont($Slic3r::GUI::small_font);
+ my $z_label_high_idx = $self->{z_label_high_idx} = Wx::StaticText->new($self, -1, "", wxDefaultPosition,
+ [40,-1], wxALIGN_CENTRE_HORIZONTAL);
+ $z_label_high_idx->SetFont($Slic3r::GUI::small_font);
+
$self->single_layer(0);
my $checkbox_singlelayer = $self->{checkbox_singlelayer} = Wx::CheckBox->new($self, -1, L("1 Layer"));
@@ -69,9 +76,13 @@ sub new {
$choice_view_type->Append(L("Height"));
$choice_view_type->Append(L("Width"));
$choice_view_type->Append(L("Speed"));
+ $choice_view_type->Append(L("Volumetric flow rate"));
$choice_view_type->Append(L("Tool"));
$choice_view_type->SetSelection(0);
+ # the following value needs to be changed if new items are added into $choice_view_type before "Tool"
+ $self->{tool_idx} = 5;
+
my $label_show_features = $self->{label_show_features} = Wx::StaticText->new($self, -1, L("Show"));
my $combochecklist_features = $self->{combochecklist_features} = Wx::ComboCtrl->new();
@@ -100,11 +111,13 @@ sub new {
my $hsizer = Wx::BoxSizer->new(wxHORIZONTAL);
my $vsizer = Wx::BoxSizer->new(wxVERTICAL);
my $vsizer_outer = Wx::BoxSizer->new(wxVERTICAL);
- $vsizer->Add($slider_low, 3, 0, 0);
- $vsizer->Add($z_label_low, 0, 0, 0);
+ $vsizer->Add($slider_low, 3, wxALIGN_CENTER_HORIZONTAL, 0);
+ $vsizer->Add($z_label_low_idx, 0, wxALIGN_CENTER_HORIZONTAL, 0);
+ $vsizer->Add($z_label_low, 0, wxALIGN_CENTER_HORIZONTAL, 0);
$hsizer->Add($vsizer, 0, wxEXPAND, 0);
$vsizer = Wx::BoxSizer->new(wxVERTICAL);
- $vsizer->Add($slider_high, 3, 0, 0);
+ $vsizer->Add($slider_high, 3, wxALIGN_CENTER_HORIZONTAL, 0);
+ $vsizer->Add($z_label_high_idx, 0, wxALIGN_CENTER_HORIZONTAL, 0);
$vsizer->Add($z_label_high, 0, 0, 0);
$hsizer->Add($vsizer, 0, wxEXPAND, 0);
$vsizer_outer->Add($hsizer, 3, wxALIGN_CENTER_HORIZONTAL, 0);
@@ -204,43 +217,31 @@ sub new {
});
EVT_CHOICE($self, $choice_view_type, sub {
my $selection = $choice_view_type->GetCurrentSelection();
- $self->{preferred_color_mode} = ($selection == 4) ? 'tool' : 'feature';
+ $self->{preferred_color_mode} = ($selection == $self->{tool_idx}) ? 'tool' : 'feature';
$self->gcode_preview_data->set_type($selection);
- $self->auto_zoom(0);
$self->reload_print;
- $self->auto_zoom(1);
});
EVT_CHECKLISTBOX($self, $combochecklist_features, sub {
my $flags = Slic3r::GUI::combochecklist_get_flags($combochecklist_features);
$self->gcode_preview_data->set_extrusion_flags($flags);
- $self->auto_zoom(0);
$self->refresh_print;
- $self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_travel, sub {
$self->gcode_preview_data->set_travel_visible($checkbox_travel->IsChecked());
- $self->auto_zoom(0);
$self->refresh_print;
- $self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_retractions, sub {
$self->gcode_preview_data->set_retractions_visible($checkbox_retractions->IsChecked());
- $self->auto_zoom(0);
$self->refresh_print;
- $self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_unretractions, sub {
$self->gcode_preview_data->set_unretractions_visible($checkbox_unretractions->IsChecked());
- $self->auto_zoom(0);
$self->refresh_print;
- $self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_shells, sub {
$self->gcode_preview_data->set_shells_visible($checkbox_shells->IsChecked());
- $self->auto_zoom(0);
$self->refresh_print;
- $self->auto_zoom(1);
});
$self->SetSizer($main_sizer);
@@ -277,8 +278,8 @@ sub new {
sub reload_print {
my ($self, $force) = @_;
-
- $self->canvas->reset_objects;
+
+ Slic3r::GUI::_3DScene::reset_volumes($self->canvas);
$self->_loaded(0);
if (! $self->IsShown && ! $force) {
@@ -301,6 +302,12 @@ sub refresh_print {
$self->load_print;
}
+sub reset_gcode_preview_data {
+ my ($self) = @_;
+ $self->gcode_preview_data->reset;
+ Slic3r::GUI::_3DScene::reset_legend_texture();
+}
+
sub load_print {
my ($self) = @_;
@@ -322,25 +329,17 @@ sub load_print {
}
if ($n_layers == 0) {
- $self->enabled(0);
- $self->set_z_range(0,0);
- $self->slider_low->Hide;
- $self->slider_high->Hide;
- $self->{z_label_low}->SetLabel("");
- $self->{z_label_high}->SetLabel("");
- $self->canvas->reset_legend_texture();
+ $self->reset_sliders;
+ Slic3r::GUI::_3DScene::reset_legend_texture();
$self->canvas->Refresh; # clears canvas
return;
}
- # used to set the sliders to the extremes of the current zs range
- $self->{force_sliders_full_range} = 0;
-
if ($self->{preferred_color_mode} eq 'tool_or_feature') {
# It is left to Slic3r to decide whether the print shall be colored by the tool or by the feature.
# Color by feature if it is a single extruder print.
my $extruders = $self->{print}->extruders;
- my $type = (scalar(@{$extruders}) > 1) ? 4 : 0;
+ my $type = (scalar(@{$extruders}) > 1) ? $self->{tool_idx} : 0;
$self->gcode_preview_data->set_type($type);
$self->{choice_view_type}->SetSelection($type);
# If the ->SetSelection changed the following line, revert it to "decide yourself".
@@ -349,7 +348,7 @@ sub load_print {
# Collect colors per extruder.
my @colors = ();
- if (! $self->gcode_preview_data->empty() || $self->gcode_preview_data->type == 4) {
+ if (! $self->gcode_preview_data->empty() || $self->gcode_preview_data->type == $self->{tool_idx}) {
my @extruder_colors = @{$self->{config}->extruder_colour};
my @filament_colors = @{$self->{config}->filament_colour};
for (my $i = 0; $i <= $#extruder_colors; $i += 1) {
@@ -361,36 +360,47 @@ sub load_print {
}
if ($self->IsShown) {
+ # used to set the sliders to the extremes of the current zs range
+ $self->{force_sliders_full_range} = 0;
+
if ($self->gcode_preview_data->empty) {
# load skirt and brim
- $self->canvas->load_print_toolpaths($self->print, \@colors);
- $self->canvas->load_wipe_tower_toolpaths($self->print, \@colors);
- foreach my $object (@{$self->print->objects}) {
- $self->canvas->load_print_object_toolpaths($object, \@colors);
- # Show the objects in very transparent color.
- #my @volume_ids = $self->canvas->load_object($object->model_object);
- #$self->canvas->volumes->[$_]->color->[3] = 0.2 for @volume_ids;
- }
+ Slic3r::GUI::_3DScene::set_print($self->canvas, $self->print);
+ Slic3r::GUI::_3DScene::load_preview($self->canvas, \@colors);
$self->show_hide_ui_elements('simple');
} else {
- $self->{force_sliders_full_range} = (scalar(@{$self->canvas->volumes}) == 0) && $self->auto_zoom;
- $self->canvas->load_gcode_preview($self->print, $self->gcode_preview_data, \@colors);
+ $self->{force_sliders_full_range} = (Slic3r::GUI::_3DScene::get_volumes_count($self->canvas) == 0);
+ Slic3r::GUI::_3DScene::set_print($self->canvas, $self->print);
+ Slic3r::GUI::_3DScene::load_gcode_preview($self->canvas, $self->gcode_preview_data, \@colors);
$self->show_hide_ui_elements('full');
# recalculates zs and update sliders accordingly
- $self->{layers_z} = $self->canvas->get_current_print_zs();
+ $self->{layers_z} = Slic3r::GUI::_3DScene::get_current_print_zs($self->canvas, 1);
$n_layers = scalar(@{$self->{layers_z}});
- }
+ if ($n_layers == 0) {
+ # all layers filtered out
+ $self->reset_sliders;
+ $self->canvas->Refresh; # clears canvas
+ }
+ }
- $self->update_sliders($n_layers);
-
- if ($self->auto_zoom) {
- $self->canvas->zoom_to_volumes;
- }
+ $self->update_sliders($n_layers) if ($n_layers > 0);
$self->_loaded(1);
}
}
+sub reset_sliders {
+ my ($self) = @_;
+ $self->enabled(0);
+ $self->set_z_range(0,0);
+ $self->slider_low->Hide;
+ $self->slider_high->Hide;
+ $self->{z_label_low}->SetLabel("");
+ $self->{z_label_high}->SetLabel("");
+ $self->{z_label_low_idx}->SetLabel("");
+ $self->{z_label_high_idx}->SetLabel("");
+}
+
sub update_sliders
{
my ($self, $n_layers) = @_;
@@ -405,18 +415,32 @@ sub update_sliders
$z_idx_low = 0;
$z_idx_high = $n_layers - 1;
} elsif ($z_idx_high < $n_layers && ($self->single_layer || $z_idx_high != 0)) {
- # use $z_idx
- } else {
+ # search new indices for nearest z (size of $self->{layers_z} may change in dependence of what is shown)
+ if (defined($self->{z_low})) {
+ for (my $i = scalar(@{$self->{layers_z}}) - 1; $i >= 0; $i -= 1) {
+ if ($self->{layers_z}[$i] <= $self->{z_low}) {
+ $z_idx_low = $i;
+ last;
+ }
+ }
+ }
+ if (defined($self->{z_high})) {
+ for (my $i = scalar(@{$self->{layers_z}}) - 1; $i >= 0; $i -= 1) {
+ if ($self->{layers_z}[$i] <= $self->{z_high}) {
+ $z_idx_high = $i;
+ last;
+ }
+ }
+ }
+ } elsif ($z_idx_high >= $n_layers) {
# Out of range. Disable 'single layer' view.
$self->single_layer(0);
$self->{checkbox_singlelayer}->SetValue(0);
$z_idx_low = 0;
$z_idx_high = $n_layers - 1;
- }
- if ($self->single_layer) {
- $z_idx_low = $z_idx_high;
- } elsif ($z_idx_low > $z_idx_high) {
+ } else {
$z_idx_low = 0;
+ $z_idx_high = $n_layers - 1;
}
$self->slider_low->SetValue($z_idx_low);
@@ -432,9 +456,26 @@ sub set_z_range
my ($self, $z_low, $z_high) = @_;
return if !$self->enabled;
+ $self->{z_low} = $z_low;
+ $self->{z_high} = $z_high;
$self->{z_label_low}->SetLabel(sprintf '%.2f', $z_low);
$self->{z_label_high}->SetLabel(sprintf '%.2f', $z_high);
- $self->canvas->set_toolpaths_range($z_low - 1e-6, $z_high + 1e-6);
+
+ my $layers_z = Slic3r::GUI::_3DScene::get_current_print_zs($self->canvas, 0);
+ for (my $i = 0; $i < scalar(@{$layers_z}); $i += 1) {
+ if (($z_low - 1e-6 < @{$layers_z}[$i]) && (@{$layers_z}[$i] < $z_low + 1e-6)) {
+ $self->{z_label_low_idx}->SetLabel(sprintf '%d', $i + 1);
+ last;
+ }
+ }
+ for (my $i = 0; $i < scalar(@{$layers_z}); $i += 1) {
+ if (($z_high - 1e-6 < @{$layers_z}[$i]) && (@{$layers_z}[$i] < $z_high + 1e-6)) {
+ $self->{z_label_high_idx}->SetLabel(sprintf '%d', $i + 1);
+ last;
+ }
+ }
+
+ Slic3r::GUI::_3DScene::set_toolpaths_range($self->canvas, $z_low - 1e-6, $z_high + 1e-6);
$self->canvas->Refresh if $self->IsShown;
}
@@ -464,21 +505,16 @@ sub set_z_idx_high
}
}
-sub set_bed_shape {
- my ($self, $bed_shape) = @_;
- $self->canvas->set_bed_shape($bed_shape);
-}
-
sub set_number_extruders {
my ($self, $number_extruders) = @_;
if ($self->{number_extruders} != $number_extruders) {
$self->{number_extruders} = $number_extruders;
my $type = ($number_extruders > 1) ?
- 4 # color by a tool number
+ $self->{tool_idx} # color by a tool number
: 0; # color by a feature type
$self->{choice_view_type}->SetSelection($type);
$self->gcode_preview_data->set_type($type);
- $self->{preferred_color_mode} = ($type == 4) ? 'tool_or_feature' : 'feature';
+ $self->{preferred_color_mode} = ($type == $self->{tool_idx}) ? 'tool_or_feature' : 'feature';
}
}
diff --git a/lib/Slic3r/GUI/Plater/ObjectCutDialog.pm b/lib/Slic3r/GUI/Plater/ObjectCutDialog.pm
index 7712bd01d0..26a6fdec32 100644
--- a/lib/Slic3r/GUI/Plater/ObjectCutDialog.pm
+++ b/lib/Slic3r/GUI/Plater/ObjectCutDialog.pm
@@ -9,6 +9,7 @@ use utf8;
use Slic3r::Geometry qw(PI X);
use Wx qw(wxTheApp :dialog :id :misc :sizer wxTAB_TRAVERSAL);
use Wx::Event qw(EVT_CLOSE EVT_BUTTON);
+use List::Util qw(max);
use base 'Wx::Dialog';
sub new {
@@ -60,7 +61,7 @@ sub new {
label => 'Z',
default => $self->{cut_options}{z},
min => 0,
- max => $self->{model_object}->bounding_box->size->z * $self->{model_object}->instances->[0]->scaling_factor,
+ max => $self->{model_object}->bounding_box->size->z,
full_width => 1,
));
{
@@ -112,11 +113,13 @@ sub new {
my $canvas;
if ($Slic3r::GUI::have_OpenGL) {
$canvas = $self->{canvas} = Slic3r::GUI::3DScene->new($self);
- $canvas->load_object($self->{model_object}, undef, undef, [0]);
- $canvas->set_auto_bed_shape;
+ Slic3r::GUI::_3DScene::load_model_object($self->{canvas}, $self->{model_object}, 0, [0]);
+ Slic3r::GUI::_3DScene::set_auto_bed_shape($canvas);
+ Slic3r::GUI::_3DScene::set_axes_length($canvas, 2.0 * max(@{ Slic3r::GUI::_3DScene::get_volumes_bounding_box($canvas)->size }));
$canvas->SetSize([500,500]);
$canvas->SetMinSize($canvas->GetSize);
- $canvas->zoom_to_volumes;
+ Slic3r::GUI::_3DScene::set_config($canvas, $self->GetParent->{config});
+ Slic3r::GUI::_3DScene::enable_force_zoom_to_bed($canvas, 1);
}
$self->{sizer} = Wx::BoxSizer->new(wxHORIZONTAL);
@@ -134,7 +137,7 @@ sub new {
# Adjust position / orientation of the split object halves.
if ($self->{new_model_objects}{lower}) {
if ($self->{cut_options}{rotate_lower}) {
- $self->{new_model_objects}{lower}->rotate(PI, X);
+ $self->{new_model_objects}{lower}->rotate(PI, Slic3r::Pointf3->new(1,0,0));
$self->{new_model_objects}{lower}->center_around_origin; # align to Z = 0
}
}
@@ -145,6 +148,7 @@ sub new {
# Note that the window was already closed, so a pending update will not be executed.
$self->{already_closed} = 1;
$self->EndModal(wxID_OK);
+ $self->{canvas}->Destroy;
$self->Destroy();
});
@@ -152,6 +156,7 @@ sub new {
# Note that the window was already closed, so a pending update will not be executed.
$self->{already_closed} = 1;
$self->EndModal(wxID_CANCEL);
+ $self->{canvas}->Destroy;
$self->Destroy();
});
@@ -227,12 +232,14 @@ sub _update {
push @objects, $self->{model_object};
}
+ my $z_cut = $z + $self->{model_object}->bounding_box->z_min;
+
# get section contour
my @expolygons = ();
foreach my $volume (@{$self->{model_object}->volumes}) {
next if !$volume->mesh;
next if $volume->modifier;
- my $expp = $volume->mesh->slice([ $z + $volume->mesh->bounding_box->z_min ])->[0];
+ my $expp = $volume->mesh->slice([ $z_cut ])->[0];
push @expolygons, @$expp;
}
foreach my $expolygon (@expolygons) {
@@ -240,14 +247,12 @@ sub _update {
for @$expolygon;
$expolygon->translate(map Slic3r::Geometry::scale($_), @{ $self->{model_object}->instances->[0]->offset });
}
-
- $self->{canvas}->reset_objects;
- $self->{canvas}->load_object($_, undef, undef, [0]) for @objects;
- $self->{canvas}->SetCuttingPlane(
- $self->{cut_options}{z},
- [@expolygons],
- );
- $self->{canvas}->Render;
+
+ Slic3r::GUI::_3DScene::reset_volumes($self->{canvas});
+ Slic3r::GUI::_3DScene::load_model_object($self->{canvas}, $_, 0, [0]) for @objects;
+ Slic3r::GUI::_3DScene::set_cutting_plane($self->{canvas}, $self->{cut_options}{z}, [@expolygons]);
+ Slic3r::GUI::_3DScene::update_volumes_colors_by_extruder($self->{canvas});
+ Slic3r::GUI::_3DScene::render($self->{canvas});
}
}
diff --git a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
index 8a8e6064c8..783c1a9f5b 100644
--- a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
+++ b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
@@ -9,7 +9,8 @@ use utf8;
use File::Basename qw(basename);
use Wx qw(:misc :sizer :treectrl :button :keycode wxTAB_TRAVERSAL wxSUNKEN_BORDER wxBITMAP_TYPE_PNG wxID_CANCEL wxMOD_CONTROL
wxTheApp);
-use Wx::Event qw(EVT_BUTTON EVT_TREE_ITEM_COLLAPSING EVT_TREE_SEL_CHANGED EVT_TREE_KEY_DOWN);
+use Wx::Event qw(EVT_BUTTON EVT_TREE_ITEM_COLLAPSING EVT_TREE_SEL_CHANGED EVT_TREE_KEY_DOWN EVT_KEY_DOWN);
+use List::Util qw(max);
use base 'Wx::Panel';
use constant ICON_OBJECT => 0;
@@ -88,7 +89,7 @@ sub new {
$self->{btn_move_down}->SetFont($Slic3r::GUI::small_font);
# part settings panel
- $self->{settings_panel} = Slic3r::GUI::Plater::OverrideSettingsPanel->new($self, on_change => sub { $self->{part_settings_changed} = 1; });
+ $self->{settings_panel} = Slic3r::GUI::Plater::OverrideSettingsPanel->new($self, on_change => sub { $self->{part_settings_changed} = 1; $self->_update_canvas; });
my $settings_sizer = Wx::StaticBoxSizer->new($self->{staticbox} = Wx::StaticBox->new($self, -1, "Part Settings"), wxVERTICAL);
$settings_sizer->Add($self->{settings_panel}, 1, wxEXPAND | wxALL, 0);
@@ -150,19 +151,19 @@ sub new {
my $canvas;
if ($Slic3r::GUI::have_OpenGL) {
$canvas = $self->{canvas} = Slic3r::GUI::3DScene->new($self);
- $canvas->enable_picking(1);
- $canvas->select_by('volume');
-
- $canvas->on_select(sub {
+ Slic3r::GUI::_3DScene::enable_picking($canvas, 1);
+ Slic3r::GUI::_3DScene::set_select_by($canvas, 'volume');
+ Slic3r::GUI::_3DScene::register_on_select_object_callback($canvas, sub {
my ($volume_idx) = @_;
- # convert scene volume to model object volume
- $self->reload_tree(($volume_idx == -1) ? undef : $canvas->volumes->[$volume_idx]->volume_idx);
+ $self->reload_tree($volume_idx);
});
-
- $canvas->load_object($self->{model_object}, undef, undef, [0]);
- $canvas->set_auto_bed_shape;
+ Slic3r::GUI::_3DScene::load_model_object($canvas, $self->{model_object}, 0, [0]);
+ Slic3r::GUI::_3DScene::set_auto_bed_shape($canvas);
+ Slic3r::GUI::_3DScene::set_axes_length($canvas, 2.0 * max(@{ Slic3r::GUI::_3DScene::get_volumes_bounding_box($canvas)->size }));
$canvas->SetSize([500,700]);
- $canvas->zoom_to_volumes;
+ Slic3r::GUI::_3DScene::set_config($canvas, $self->GetParent->GetParent->GetParent->{config});
+ Slic3r::GUI::_3DScene::update_volumes_colors_by_extruder($canvas);
+ Slic3r::GUI::_3DScene::enable_force_zoom_to_bed($canvas, 1);
}
$self->{sizer} = Wx::BoxSizer->new(wxHORIZONTAL);
@@ -190,6 +191,14 @@ sub new {
EVT_BUTTON($self, $self->{btn_split}, \&on_btn_split);
EVT_BUTTON($self, $self->{btn_move_up}, \&on_btn_move_up);
EVT_BUTTON($self, $self->{btn_move_down}, \&on_btn_move_down);
+ EVT_KEY_DOWN($canvas, sub {
+ my ($canvas, $event) = @_;
+ if ($event->GetKeyCode == WXK_DELETE) {
+ $canvas->GetParent->on_btn_delete;
+ } else {
+ $event->Skip;
+ }
+ });
$self->reload_tree;
@@ -254,7 +263,7 @@ sub selection_changed {
# deselect all meshes
if ($self->{canvas}) {
- $_->set_selected(0) for @{$self->{canvas}->volumes};
+ Slic3r::GUI::_3DScene::deselect_volumes($self->{canvas});
}
# disable things as if nothing is selected
@@ -282,7 +291,7 @@ sub selection_changed {
if ($itemData->{type} eq 'volume') {
# select volume in 3D preview
if ($self->{canvas}) {
- $self->{canvas}->volumes->[ $itemData->{volume_id} ]->set_selected(1);
+ Slic3r::GUI::_3DScene::select_volume($self->{canvas}, $itemData->{volume_id});
}
$self->{btn_delete}->Enable;
$self->{btn_split}->Enable;
@@ -313,7 +322,13 @@ sub selection_changed {
}
# get default values
my $default_config = Slic3r::Config::new_from_defaults_keys(\@opt_keys);
-
+
+ # decide which settings will be shown by default
+ if ($itemData->{type} eq 'object') {
+ $config->set_ifndef('wipe_into_objects', 0);
+ $config->set_ifndef('wipe_into_infill', 0);
+ }
+
# append default extruder
push @opt_keys, 'extruder';
$default_config->set('extruder', 0);
@@ -321,11 +336,18 @@ sub selection_changed {
$self->{settings_panel}->set_default_config($default_config);
$self->{settings_panel}->set_config($config);
$self->{settings_panel}->set_opt_keys(\@opt_keys);
- $self->{settings_panel}->set_fixed_options([qw(extruder)]);
+
+ # disable minus icon to remove the settings
+ if ($itemData->{type} eq 'object') {
+ $self->{settings_panel}->set_fixed_options([qw(extruder), qw(wipe_into_infill), qw(wipe_into_objects)]);
+ } else {
+ $self->{settings_panel}->set_fixed_options([qw(extruder)]);
+ }
+
$self->{settings_panel}->enable;
}
- $self->{canvas}->Render if $self->{canvas};
+ Slic3r::GUI::_3DScene::render($self->{canvas}) if $self->{canvas};
}
sub on_btn_load {
@@ -355,7 +377,8 @@ sub on_btn_load {
}
}
}
-
+
+ $self->{model_object}->center_around_origin if $self->{parts_changed};
$self->_parts_changed;
}
@@ -400,14 +423,17 @@ sub on_tree_key_down {
my ($self, $event) = @_;
my $keycode = $event->GetKeyCode;
# Wx >= 0.9911
- if (defined(&Wx::TreeEvent::GetKeyEvent) &&
- ($event->GetKeyEvent->GetModifiers & wxMOD_CONTROL)) {
- if ($keycode == WXK_UP) {
- $event->Skip;
- $self->on_btn_move_up;
- } elsif ($keycode == WXK_DOWN) {
- $event->Skip;
- $self->on_btn_move_down;
+ if (defined(&Wx::TreeEvent::GetKeyEvent)) {
+ if ($event->GetKeyEvent->GetModifiers & wxMOD_CONTROL) {
+ if ($keycode == WXK_UP) {
+ $event->Skip;
+ $self->on_btn_move_up;
+ } elsif ($keycode == WXK_DOWN) {
+ $event->Skip;
+ $self->on_btn_move_down;
+ }
+ } elsif ($keycode == WXK_DELETE) {
+ $self->on_btn_delete;
}
}
}
@@ -418,7 +444,7 @@ sub on_btn_move_up {
if ($itemData && $itemData->{type} eq 'volume') {
my $volume_id = $itemData->{volume_id};
if ($self->{model_object}->move_volume_up($volume_id)) {
- $self->{canvas}->volumes->move_volume_up($volume_id);
+ Slic3r::GUI::_3DScene::move_volume_up($self->{canvas}, $volume_id);
$self->{parts_changed} = 1;
$self->reload_tree($volume_id - 1);
}
@@ -431,7 +457,7 @@ sub on_btn_move_down {
if ($itemData && $itemData->{type} eq 'volume') {
my $volume_id = $itemData->{volume_id};
if ($self->{model_object}->move_volume_down($volume_id)) {
- $self->{canvas}->volumes->move_volume_down($volume_id);
+ Slic3r::GUI::_3DScene::move_volume_down($self->{canvas}, $volume_id);
$self->{parts_changed} = 1;
$self->reload_tree($volume_id + 1);
}
@@ -454,7 +480,8 @@ sub on_btn_delete {
$self->{model_object}->delete_volume($itemData->{volume_id});
$self->{parts_changed} = 1;
}
-
+
+ $self->{model_object}->center_around_origin if $self->{parts_changed};
$self->_parts_changed;
}
@@ -464,7 +491,8 @@ sub on_btn_split {
my $itemData = $self->get_selection;
if ($itemData && $itemData->{type} eq 'volume') {
my $volume = $self->{model_object}->volumes->[$itemData->{volume_id}];
- $self->{parts_changed} = 1 if $volume->split > 1;
+ my $nozzle_dmrs = $self->GetParent->GetParent->GetParent->{config}->get('nozzle_diameter');
+ $self->{parts_changed} = 1 if $volume->split(scalar(@$nozzle_dmrs)) > 1;
}
$self->_parts_changed;
@@ -475,10 +503,11 @@ sub _parts_changed {
$self->reload_tree;
if ($self->{canvas}) {
- $self->{canvas}->reset_objects;
- $self->{canvas}->load_object($self->{model_object});
- $self->{canvas}->zoom_to_volumes;
- $self->{canvas}->Render;
+ Slic3r::GUI::_3DScene::reset_volumes($self->{canvas});
+ Slic3r::GUI::_3DScene::load_model_object($self->{canvas}, $self->{model_object}, 0, [0]);
+ Slic3r::GUI::_3DScene::zoom_to_volumes($self->{canvas});
+ Slic3r::GUI::_3DScene::update_volumes_colors_by_extruder($self->{canvas});
+ Slic3r::GUI::_3DScene::render($self->{canvas});
}
}
@@ -498,6 +527,11 @@ sub CanClose {
return ! Slic3r::GUI::catch_error($self);
}
+sub Destroy {
+ my ($self) = @_;
+ $self->{canvas}->Destroy if ($self->{canvas});
+}
+
sub PartsChanged {
my ($self) = @_;
return $self->{parts_changed};
@@ -508,6 +542,25 @@ sub PartSettingsChanged {
return $self->{part_settings_changed};
}
+sub _update_canvas {
+ my ($self) = @_;
+
+ if ($self->{canvas}) {
+ Slic3r::GUI::_3DScene::reset_volumes($self->{canvas});
+ Slic3r::GUI::_3DScene::load_model_object($self->{canvas}, $self->{model_object}, 0, [0]);
+
+ # restore selection, if any
+ if (my $itemData = $self->get_selection) {
+ if ($itemData->{type} eq 'volume') {
+ Slic3r::GUI::_3DScene::select_volume($self->{canvas}, $itemData->{volume_id});
+ }
+ }
+
+ Slic3r::GUI::_3DScene::update_volumes_colors_by_extruder($self->{canvas});
+ Slic3r::GUI::_3DScene::render($self->{canvas});
+ }
+}
+
sub _update {
my ($self) = @_;
my ($m_x, $m_y, $m_z) = ($self->{move_options}{x}, $self->{move_options}{y}, $self->{move_options}{z});
@@ -526,9 +579,10 @@ sub _update {
$self->{parts_changed} = 1;
my @objects = ();
push @objects, $self->{model_object};
- $self->{canvas}->reset_objects;
- $self->{canvas}->load_object($_, undef, [0]) for @objects;
- $self->{canvas}->Render;
+ Slic3r::GUI::_3DScene::reset_volumes($self->{canvas});
+ Slic3r::GUI::_3DScene::load_model_object($self->{canvas}, $_, 0, [0]) for @objects;
+ Slic3r::GUI::_3DScene::update_volumes_colors_by_extruder($self->{canvas});
+ Slic3r::GUI::_3DScene::render($self->{canvas});
}
1;
diff --git a/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm b/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm
index 908d5eff77..3befba708d 100644
--- a/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm
+++ b/lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm
@@ -36,6 +36,7 @@ sub new {
wxTheApp->save_window_pos($self, "object_settings");
$self->EndModal(wxID_OK);
+ $self->{parts}->Destroy;
$self->Destroy;
});
@@ -46,6 +47,8 @@ sub new {
$self->SetSizer($sizer);
$self->SetMinSize($self->GetSize);
+ $self->Layout;
+
wxTheApp->restore_window_pos($self, "object_settings");
return $self;
diff --git a/lib/Slic3r/GUI/Plater/OverrideSettingsPanel.pm b/lib/Slic3r/GUI/Plater/OverrideSettingsPanel.pm
index 3b10ed99f7..ea4ce71329 100644
--- a/lib/Slic3r/GUI/Plater/OverrideSettingsPanel.pm
+++ b/lib/Slic3r/GUI/Plater/OverrideSettingsPanel.pm
@@ -136,7 +136,7 @@ sub update_optgroup {
full_labels => 1,
label_font => $Slic3r::GUI::small_font,
sidetext_font => $Slic3r::GUI::small_font,
- label_width => 120,
+ label_width => 150,
on_change => sub { $self->{on_change}->() if $self->{on_change} },
extra_column => sub {
my ($line) = @_;
diff --git a/lib/Slic3r/GUI/ProgressStatusBar.pm b/lib/Slic3r/GUI/ProgressStatusBar.pm
index 32fd526800..edc0c0ce33 100644
--- a/lib/Slic3r/GUI/ProgressStatusBar.pm
+++ b/lib/Slic3r/GUI/ProgressStatusBar.pm
@@ -1,144 +1,18 @@
# Status bar at the bottom of the main screen.
+# Now it just implements cancel cb on perl side, every other functionality is
+# in C++
-package Slic3r::GUI::ProgressStatusBar;
+package Slic3r::GUI::ProgressStatusBar;
use strict;
use warnings;
-use Wx qw(:gauge :misc);
-use base 'Wx::StatusBar';
-
-sub new {
- my $class = shift;
- my $self = $class->SUPER::new(@_);
-
- $self->{busy} = 0;
- $self->{timer} = Wx::Timer->new($self);
- $self->{prog} = Wx::Gauge->new($self, wxGA_HORIZONTAL, 100, wxDefaultPosition, wxDefaultSize);
- $self->{prog}->Hide;
- $self->{cancelbutton} = Wx::Button->new($self, -1, "Cancel", wxDefaultPosition, wxDefaultSize);
- $self->{cancelbutton}->Hide;
-
- $self->SetFieldsCount(3);
- $self->SetStatusWidths(-1, 150, 155);
-
- Wx::Event::EVT_TIMER($self, \&OnTimer, $self->{timer});
- Wx::Event::EVT_SIZE($self, \&OnSize);
- Wx::Event::EVT_BUTTON($self, $self->{cancelbutton}, sub {
- $self->{cancel_cb}->();
- $self->{cancelbutton}->Hide;
- });
-
- return $self;
-}
-
-sub DESTROY {
- my $self = shift;
- $self->{timer}->Stop if $self->{timer} && $self->{timer}->IsRunning;
-}
-
-sub OnSize {
- my ($self, $event) = @_;
-
- my %fields = (
- # 0 is reserved for status text
- 1 => $self->{cancelbutton},
- 2 => $self->{prog},
- );
-
- foreach (keys %fields) {
- my $rect = $self->GetFieldRect($_);
- my $offset = &Wx::wxGTK ? 1 : 0; # add a cosmetic 1 pixel offset on wxGTK
- my $pos = [$rect->GetX + $offset, $rect->GetY + $offset];
- $fields{$_}->Move($pos);
- $fields{$_}->SetSize($rect->GetWidth - $offset, $rect->GetHeight);
- }
-
- $event->Skip;
-}
-
-sub OnTimer {
- my ($self, $event) = @_;
-
- if ($self->{prog}->IsShown) {
- $self->{timer}->Stop;
- }
- $self->{prog}->Pulse if $self->{_busy};
-}
+our $cancel_cb;
sub SetCancelCallback {
my $self = shift;
my ($cb) = @_;
- $self->{cancel_cb} = $cb;
- $cb ? $self->{cancelbutton}->Show : $self->{cancelbutton}->Hide;
-}
-
-sub Run {
- my $self = shift;
- my $rate = shift || 100;
- if (!$self->{timer}->IsRunning) {
- $self->{timer}->Start($rate);
- }
-}
-
-sub GetProgress {
- my $self = shift;
- return $self->{prog}->GetValue;
-}
-
-sub SetProgress {
- my $self = shift;
- my ($val) = @_;
- if (!$self->{prog}->IsShown) {
- $self->ShowProgress(1);
- }
- if ($val == $self->{prog}->GetRange) {
- $self->{prog}->SetValue(0);
- $self->ShowProgress(0);
- } else {
- $self->{prog}->SetValue($val);
- }
-}
-
-sub SetRange {
- my $self = shift;
- my ($val) = @_;
-
- if ($val != $self->{prog}->GetRange) {
- $self->{prog}->SetRange($val);
- }
-}
-
-sub ShowProgress {
- my $self = shift;
- my ($show) = @_;
-
- $self->{prog}->Show($show);
- $self->{prog}->Pulse;
-}
-
-sub StartBusy {
- my $self = shift;
- my $rate = shift || 100;
-
- $self->{_busy} = 1;
- $self->ShowProgress(1);
- if (!$self->{timer}->IsRunning) {
- $self->{timer}->Start($rate);
- }
-}
-
-sub StopBusy {
- my $self = shift;
-
- $self->{timer}->Stop;
- $self->ShowProgress(0);
- $self->{prog}->SetValue(0);
- $self->{_busy} = 0;
-}
-
-sub IsBusy {
- my $self = shift;
- return $self->{_busy};
+ $cancel_cb = $cb;
+ $cb ? $self->ShowCancelButton : $self->HideCancelButton;
}
1;
diff --git a/lib/Slic3r/Print.pm b/lib/Slic3r/Print.pm
index 5a0ddd38f5..38aa318e6e 100644
--- a/lib/Slic3r/Print.pm
+++ b/lib/Slic3r/Print.pm
@@ -35,7 +35,12 @@ sub run_post_process_scripts {
die "The configured post-processing script is not executable: check permissions. ($script)\n";
}
if ($^O eq 'MSWin32' && $script =~ /\.[pP][lL]/) {
- system($^X, $script, $output_file);
+ # The current process (^X) may be slic3r.exe or slic3r-console.exe.
+ # Replace it with the current perl interpreter.
+ my($filename, $directories, $suffix) = fileparse($^X);
+ $filename =~ s/^slic3r.*$/perl5\.24\.0\.exe/;
+ my $interpreter = $directories . $filename;
+ system($interpreter, $script, $output_file);
} else {
system($script, $output_file);
}
@@ -43,13 +48,37 @@ sub run_post_process_scripts {
}
}
+sub export_png {
+ my $self = shift;
+ my %params = @_;
+
+ my @sobjects = @{$self->objects};
+ my $objnum = scalar @sobjects;
+ for(my $oi = 0; $oi < $objnum; $oi++)
+ {
+ $sobjects[$oi]->slice;
+ $self->status_cb->(($oi + 1)*100/$objnum - 1, "Slicing...");
+ }
+
+ my $fh = $params{output_file};
+ $self->status_cb->(90, "Exporting zipped archive...");
+ $self->print_to_png($fh);
+ $self->status_cb->(100, "Done.");
+}
+
# Export SVG slices for the offline SLA printing.
# The export_svg is expected to be executed inside an eval block.
sub export_svg {
my $self = shift;
my %params = @_;
- $_->slice for @{$self->objects};
+ my @sobjects = @{$self->objects};
+ my $objnum = scalar @sobjects;
+ for(my $oi = 0; $oi < $objnum; $oi++)
+ {
+ $sobjects[$oi]->slice;
+ $self->status_cb->(($oi + 1)*100/$objnum - 1, "Slicing...");
+ }
my $fh = $params{output_fh};
if (!$fh) {
diff --git a/lib/Slic3r/Print/Simple.pm b/lib/Slic3r/Print/Simple.pm
index 9dbc7fefae..3b18646d9b 100644
--- a/lib/Slic3r/Print/Simple.pm
+++ b/lib/Slic3r/Print/Simple.pm
@@ -97,4 +97,14 @@ sub export_svg {
$self->_print->export_svg(output_file => $self->output_file);
}
+sub export_png {
+ my ($self) = @_;
+
+ $self->_before_export;
+
+ $self->_print->export_png(output_file => $self->output_file);
+
+ $self->_after_export;
+}
+
1;
diff --git a/resources/avrdude/avrdude.conf b/resources/avrdude/avrdude.conf
new file mode 100644
index 0000000000..7d99c44d31
--- /dev/null
+++ b/resources/avrdude/avrdude.conf
@@ -0,0 +1,14972 @@
+# $Id: avrdude.conf.in 1371 2016-02-15 20:15:07Z joerg_wunsch $ -*- text -*-
+#
+# AVRDUDE Configuration File
+#
+# This file contains configuration data used by AVRDUDE which describes
+# the programming hardware pinouts and also provides part definitions.
+# AVRDUDE's "-C" command line option specifies the location of the
+# configuration file. The "-c" option names the programmer configuration
+# which must match one of the entry's "id" parameter. The "-p" option
+# identifies which part AVRDUDE is going to be programming and must match
+# one of the parts' "id" parameter.
+#
+# DO NOT MODIFY THIS FILE. Modifications will be overwritten the next
+# time a "make install" is run. For user-specific additions, use the
+# "-C +filename" commandline option.
+#
+# Possible entry formats are:
+#
+# programmer
+# parent # optional parent
+# id = [, [, ] ...] ; # are quoted strings
+# desc = ; # quoted string
+# type = ; # programmer type, quoted string
+# # supported programmer types can be listed by "-c ?type"
+# connection_type = parallel | serial | usb
+# baudrate = ; # baudrate for avr910-programmer
+# vcc = [, ... ] ; # pin number(s)
+# buff = [, ... ] ; # pin number(s)
+# reset = ; # pin number
+# sck = ; # pin number
+# mosi = ; # pin number
+# miso = ; # pin number
+# errled = ; # pin number
+# rdyled = ; # pin number
+# pgmled = ; # pin number
+# vfyled = ; # pin number
+# usbvid = ; # USB VID (Vendor ID)
+# usbpid = [, ...] # USB PID (Product ID) (1)
+# usbdev = ; # USB interface or other device info
+# usbvendor = ; # USB Vendor Name
+# usbproduct = ; # USB Product Name
+# usbsn = ; # USB Serial Number
+#
+# To invert a bit, use = ~ , the spaces are important.
+# For a pin list all pins must be inverted.
+# A single pin can be specified as usual = ~ , for lists
+# specify it as follows = ~ ( [, ... ] ) .
+#
+# (1) Not all programmer types can process a list of PIDs.
+# ;
+#
+# part
+# id = ; # quoted string
+# desc = ; # quoted string
+# has_jtag = ; # part has JTAG i/f
+# has_debugwire = ; # part has debugWire i/f
+# has_pdi = ; # part has PDI i/f
+# has_tpi = ; # part has TPI i/f
+# devicecode = ; # deprecated, use stk500_devcode
+# stk500_devcode = ; # numeric
+# avr910_devcode = ; # numeric
+# signature = ; # signature bytes
+# usbpid = ; # DFU USB PID
+# chip_erase_delay = ; # micro-seconds
+# reset = dedicated | io;
+# retry_pulse = reset | sck;
+# pgm_enable = ;
+# chip_erase = ;
+# chip_erase_delay = ; # chip erase delay (us)
+# # STK500 parameters (parallel programming IO lines)
+# pagel = ; # pin name in hex, i.e., 0xD7
+# bs2 = ; # pin name in hex, i.e., 0xA0
+# serial = ; # can use serial downloading
+# parallel = ; # can use par. programming
+# # STK500v2 parameters, to be taken from Atmel's XML files
+# timeout = ;
+# stabdelay = ;
+# cmdexedelay = ;
+# synchloops = ;
+# bytedelay = ;
+# pollvalue = ;
+# pollindex = ;
+# predelay = ;
+# postdelay = ;
+# pollmethod = ;
+# mode = ;
+# delay = ;
+# blocksize = ;
+# readsize = ;
+# hvspcmdexedelay = ;
+# # STK500v2 HV programming parameters, from XML
+# pp_controlstack = , , ...; # PP only
+# hvsp_controlstack = , , ...; # HVSP only
+# hventerstabdelay = ;
+# progmodedelay = ; # PP only
+# latchcycles = ;
+# togglevtg = ;
+# poweroffdelay = ;
+# resetdelayms = ;
+# resetdelayus = ;
+# hvleavestabdelay = ;
+# resetdelay = ;
+# synchcycles = ; # HVSP only
+# chiperasepulsewidth = ; # PP only
+# chiperasepolltimeout = ;
+# chiperasetime = ; # HVSP only
+# programfusepulsewidth = ; # PP only
+# programfusepolltimeout = ;
+# programlockpulsewidth = ; # PP only
+# programlockpolltimeout = ;
+# # JTAG ICE mkII parameters, also from XML files
+# allowfullpagebitstream = ;
+# enablepageprogramming = ;
+# idr = ; # IO addr of IDR (OCD) reg.
+# rampz = ; # IO addr of RAMPZ reg.
+# spmcr = ; # mem addr of SPMC[S]R reg.
+# eecr = ; # mem addr of EECR reg.
+# # (only when != 0x3c)
+# is_at90s1200 = ; # AT90S1200 part
+# is_avr32 = ; # AVR32 part
+#
+# memory
+# paged = ; # yes / no
+# size = ; # bytes
+# page_size = ; # bytes
+# num_pages = ; # numeric
+# min_write_delay = ; # micro-seconds
+# max_write_delay = ; # micro-seconds
+# readback_p1 = ; # byte value
+# readback_p2 = ; # byte value
+# pwroff_after_write = ; # yes / no
+# read = ;
+# write = ;
+# read_lo = ;
+# read_hi = ;
+# write_lo = ;
+# write_hi = ;
+# loadpage_lo = ;
+# loadpage_hi = ;
+# writepage = ;
+# ;
+# ;
+#
+# If any of the above parameters are not specified, the default value
+# of 0 is used for numerics or the empty string ("") for string
+# values. If a required parameter is left empty, AVRDUDE will
+# complain.
+#
+# Parts can also inherit parameters from previously defined parts
+# using the following syntax. In this case specified integer and
+# string values override parameter values from the parent part. New
+# memory definitions are added to the definitions inherited from the
+# parent.
+#
+# part parent # quoted string
+# id = ; # quoted string
+#
+# ;
+#
+# NOTES:
+# * 'devicecode' is the device code used by the STK500 (see codes
+# listed below)
+# * Not all memory types will implement all instructions.
+# * AVR Fuse bits and Lock bits are implemented as a type of memory.
+# * Example memory types are:
+# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high
+# fuse), "signature", "calibration", "lock"
+# * The memory type specified on the avrdude command line must match
+# one of the memory types defined for the specified chip.
+# * The pwroff_after_write flag causes avrdude to attempt to
+# power the device off and back on after an unsuccessful write to
+# the affected memory area if VCC programmer pins are defined. If
+# VCC pins are not defined for the programmer, a message
+# indicating that the device needs a power-cycle is printed out.
+# This flag was added to work around a problem with the
+# at90s4433/2333's; see the at90s4433 errata at:
+#
+# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf
+#
+# INSTRUCTION FORMATS
+#
+# Instruction formats are specified as a comma seperated list of
+# string values containing information (bit specifiers) about each
+# of the 32 bits of the instruction. Bit specifiers may be one of
+# the following formats:
+#
+# '1' = the bit is always set on input as well as output
+#
+# '0' = the bit is always clear on input as well as output
+#
+# 'x' = the bit is ignored on input and output
+#
+# 'a' = the bit is an address bit, the bit-number matches this bit
+# specifier's position within the current instruction byte
+#
+# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12
+# is address bit 12 on input, a0 is address bit 0.
+#
+# 'i' = the bit is an input data bit
+#
+# 'o' = the bit is an output data bit
+#
+# Each instruction must be composed of 32 bit specifiers. The
+# instruction specification closely follows the instruction data
+# provided in Atmel's data sheets for their parts.
+#
+# See below for some examples.
+#
+#
+# The following are STK500 part device codes to use for the
+# "devicecode" field of the part. These came from Atmel's software
+# section avr061.zip which accompanies the application note
+# AVR061 available from:
+#
+# http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf
+#
+
+#define ATTINY10 0x10 /* the _old_ one that never existed! */
+#define ATTINY11 0x11
+#define ATTINY12 0x12
+#define ATTINY15 0x13
+#define ATTINY13 0x14
+
+#define ATTINY22 0x20
+#define ATTINY26 0x21
+#define ATTINY28 0x22
+#define ATTINY2313 0x23
+
+#define AT90S1200 0x33
+
+#define AT90S2313 0x40
+#define AT90S2323 0x41
+#define AT90S2333 0x42
+#define AT90S2343 0x43
+
+#define AT90S4414 0x50
+#define AT90S4433 0x51
+#define AT90S4434 0x52
+#define ATMEGA48 0x59
+
+#define AT90S8515 0x60
+#define AT90S8535 0x61
+#define AT90C8534 0x62
+#define ATMEGA8515 0x63
+#define ATMEGA8535 0x64
+
+#define ATMEGA8 0x70
+#define ATMEGA88 0x73
+#define ATMEGA168 0x86
+
+#define ATMEGA161 0x80
+#define ATMEGA163 0x81
+#define ATMEGA16 0x82
+#define ATMEGA162 0x83
+#define ATMEGA169 0x84
+
+#define ATMEGA323 0x90
+#define ATMEGA32 0x91
+
+#define ATMEGA64 0xA0
+
+#define ATMEGA103 0xB1
+#define ATMEGA128 0xB2
+#define AT90CAN128 0xB3
+#define AT90CAN64 0xB3
+#define AT90CAN32 0xB3
+
+#define AT86RF401 0xD0
+
+#define AT89START 0xE0
+#define AT89S51 0xE0
+#define AT89S52 0xE1
+
+# The following table lists the devices in the original AVR910
+# appnote:
+# |Device |Signature | Code |
+# +-------+----------+------+
+# |tiny12 | 1E 90 05 | 0x55 |
+# |tiny15 | 1E 90 06 | 0x56 |
+# | | | |
+# | S1200 | 1E 90 01 | 0x13 |
+# | | | |
+# | S2313 | 1E 91 01 | 0x20 |
+# | S2323 | 1E 91 02 | 0x48 |
+# | S2333 | 1E 91 05 | 0x34 |
+# | S2343 | 1E 91 03 | 0x4C |
+# | | | |
+# | S4414 | 1E 92 01 | 0x28 |
+# | S4433 | 1E 92 03 | 0x30 |
+# | S4434 | 1E 92 02 | 0x6C |
+# | | | |
+# | S8515 | 1E 93 01 | 0x38 |
+# | S8535 | 1E 93 03 | 0x68 |
+# | | | |
+# |mega32 | 1E 95 01 | 0x72 |
+# |mega83 | 1E 93 05 | 0x65 |
+# |mega103| 1E 97 01 | 0x41 |
+# |mega161| 1E 94 01 | 0x60 |
+# |mega163| 1E 94 02 | 0x64 |
+
+# Appnote AVR109 also has a table of AVR910 device codes, which
+# lists:
+# dev avr910 signature
+# ATmega8 0x77 0x1E 0x93 0x07
+# ATmega8515 0x3B 0x1E 0x93 0x06
+# ATmega8535 0x6A 0x1E 0x93 0x08
+# ATmega16 0x75 0x1E 0x94 0x03
+# ATmega162 0x63 0x1E 0x94 0x04
+# ATmega163 0x66 0x1E 0x94 0x02
+# ATmega169 0x79 0x1E 0x94 0x05
+# ATmega32 0x7F 0x1E 0x95 0x02
+# ATmega323 0x73 0x1E 0x95 0x01
+# ATmega64 0x46 0x1E 0x96 0x02
+# ATmega128 0x44 0x1E 0x97 0x02
+#
+# These codes refer to "BOOT" device codes which are apparently
+# different than standard device codes, for whatever reasons
+# (often one above the standard code).
+
+# There are several extended versions of AVR910 implementations around
+# in the Internet. These add the following codes (only devices that
+# actually exist are listed):
+
+# ATmega8515 0x3A
+# ATmega128 0x43
+# ATmega64 0x45
+# ATtiny26 0x5E
+# ATmega8535 0x69
+# ATmega32 0x72
+# ATmega16 0x74
+# ATmega8 0x76
+# ATmega169 0x78
+
+#
+# Overall avrdude defaults; suitable for ~/.avrduderc
+#
+default_parallel = "/dev/parport0";
+default_serial = "/dev/ttyS0";
+# default_bitclock = 2.5;
+
+# Turn off safemode by default
+#default_safemode = no;
+
+
+#
+# PROGRAMMER DEFINITIONS
+#
+
+# http://wiring.org.co/
+# Basically STK500v2 protocol, with some glue to trigger the
+# bootloader.
+programmer
+ id = "wiring";
+ desc = "Wiring";
+ type = "wiring";
+ connection_type = serial;
+;
+
+programmer
+ id = "arduino";
+ desc = "Arduino";
+ type = "arduino";
+ connection_type = serial;
+;
+# this will interface with the chips on these programmers:
+#
+# http://real.kiev.ua/old/avreal/en/adapters
+# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml
+# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html
+# http://www.ethernut.de/en/hardware/turtelizer/index.html
+# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html
+# http://dangerousprototypes.com/docs/FT2232_breakout_board
+# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H
+# http://flashrom.org/FT2232SPI_Programmer
+#
+# The drivers will look for a specific device and use the first one found.
+# If you have mulitple devices, then look for unique information (like SN)
+# And fill that in here.
+#
+# Note that the pin numbers for the main ISP signals (reset, sck,
+# mosi, miso) are fixed and cannot be changed, since they must match
+# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of
+# these FTDI ICs has been designed.
+
+# programmer
+# id = "avrftdi";
+# desc = "FT2232D based generic programmer";
+# type = "avrftdi";
+# connection_type = usb;
+# usbvid = 0x0403;
+# usbpid = 0x6010;
+# usbvendor = "";
+# usbproduct = "";
+# usbdev = "A";
+# usbsn = "";
+# #ISP-signals - lower ADBUS-Nibble (default)
+# reset = 3;
+# sck = 0;
+# mosi = 1;
+# miso = 2;
+# #LED SIGNALs - higher ADBUS-Nibble
+# # errled = 4;
+# # rdyled = 5;
+# # pgmled = 6;
+# # vfyled = 7;
+# #Buffer Signal - ACBUS - Nibble
+# # buff = 8;
+# ;
+# This is an implementation of the above with a buffer IC (74AC244) and
+# 4 LEDs directly attached, all active low.
+# programmer
+# id = "2232HIO";
+# desc = "FT2232H based generic programmer";
+# type = "avrftdi";
+# connection_type = usb;
+# usbvid = 0x0403;
+# # Note: This PID is reserved for generic H devices and
+# # should be programmed into the EEPROM
+# # usbpid = 0x8A48;
+# usbpid = 0x6010;
+# usbdev = "A";
+# usbvendor = "";
+# usbproduct = "";
+# usbsn = "";
+# #ISP-signals
+# reset = 3;
+# sck = 0;
+# mosi = 1;
+# miso = 2;
+# buff = ~4;
+# #LED SIGNALs
+# errled = ~ 11;
+# rdyled = ~ 14;
+# pgmled = ~ 13;
+# vfyled = ~ 12;
+# ;
+
+# #The FT4232H can be treated as FT2232H, but it has a different USB
+# #device ID of 0x6011.
+# programmer parent "avrftdi"
+# id = "4232h";
+# desc = "FT4232H based generic programmer";
+# usbpid = 0x6011;
+# ;
+
+# programmer
+# id = "jtagkey";
+# desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2";
+# type = "avrftdi";
+# connection_type = usb;
+# usbvid = 0x0403;
+# # Note: This PID is used in all JTAGKey variants
+# usbpid = 0xCFF8;
+# usbdev = "A";
+# usbvendor = "";
+# usbproduct = "";
+# usbsn = "";
+# #ISP-signals => 20 - Pin connector on JTAGKey
+# reset = 3; # TMS 7 violet
+# sck = 0; # TCK 9 white
+# mosi = 1; # TDI 5 green
+# miso = 2; # TDO 13 orange
+# buff = ~4;
+# # VTG VREF 1 brown with red tip
+# # GND GND 20 black
+# # The colors are on the 20 pin breakout cable
+# # from Amontec
+# ;
+
+# # UM232H module from FTDI and Glyn.com.au.
+# # See helix.air.net.au for detailed usage information.
+# # J1: Connect pin 2 and 3 for USB power.
+# # J2: Connect pin 2 and 3 for USB power.
+# # J2: Pin 7 is SCK
+# # : Pin 8 is MOSI
+# # : Pin 9 is MISO
+# # : Pin 11 is RST
+# # : Pin 6 is ground
+# # Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get
+# # a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant.
+# programmer
+# id = "UM232H";
+# desc = "FT232H based module from FTDI and Glyn.com.au";
+# type = "avrftdi";
+# usbvid = 0x0403;
+# # Note: This PID is reserved for generic 232H devices and
+# # should be programmed into the EEPROM
+# usbpid = 0x6014;
+# usbdev = "A";
+# usbvendor = "";
+# usbproduct = "";
+# usbsn = "";
+# #ISP-signals
+# sck = 0;
+# mosi = 1;
+# miso = 2;
+# reset = 3;
+# ;
+
+# # C232HM module from FTDI and Glyn.com.au.
+# # : Orange is SCK
+# # : Yellow is MOSI
+# # : Green is MISO
+# # : Brown is RST
+# # : Black is ground
+# # Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get
+# # a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant.
+# programmer
+# id = "C232HM";
+# desc = "FT232H based module from FTDI and Glyn.com.au";
+# type = "avrftdi";
+# usbvid = 0x0403;
+# # Note: This PID is reserved for generic 232H devices and
+# # should be programmed into the EEPROM
+# usbpid = 0x6014;
+# usbdev = "A";
+# usbvendor = "";
+# usbproduct = "";
+# usbsn = "";
+# #ISP-signals
+# sck = 0;
+# mosi = 1;
+# miso = 2;
+# reset = 3;
+# ;
+
+
+# # On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1"
+# # You can find it as "OpenJTAG ARM JTAG USB" in the internet.
+# # (But there are also several projects called Open JTAG, eg.
+# # http://www.openjtag.org, which are completely different.)
+# # http://www.100ask.net/shop/english.html (website seems to be outdated)
+# # http://item.taobao.com/item.htm?id=1559277013
+# # http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!)
+# # some other sources which call it O-Link
+# # http://www.andahammer.com/olink/
+# # http://www.developmentboard.net/31-o-link-debugger.html
+# # http://armwerks.com/catalog/o-link-debugger-copy/
+# # or just have a look at ebay ...
+# # It is basically the same entry as jtagkey with different usb ids.
+# programmer parent "jtagkey"
+# id = "o-link";
+# desc = "O-Link, OpenJTAG from www.100ask.net";
+# usbvid = 0x1457;
+# usbpid = 0x5118;
+# usbvendor = "www.100ask.net";
+# usbproduct = "USB<=>JTAG&RS232";
+# ;
+
+# # http://wiki.openmoko.org/wiki/Debug_Board_v3
+# programmer
+# id = "openmoko";
+# desc = "Openmoko debug board (v3)";
+# type = "avrftdi";
+# usbvid = 0x1457;
+# usbpid = 0x5118;
+# usbdev = "A";
+# usbvendor = "";
+# usbproduct = "";
+# usbsn = "";
+# reset = 3; # TMS 7
+# sck = 0; # TCK 9
+# mosi = 1; # TDI 5
+# miso = 2; # TDO 13
+# ;
+
+# # Only Rev. A boards.
+# # Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf
+# programmer
+# id = "lm3s811";
+# desc = "Luminary Micro LM3S811 Eval Board (Rev. A)";
+# type = "avrftdi";
+# connection_type = usb;
+# usbvid = 0x0403;
+# usbpid = 0xbcd9;
+# usbvendor = "LMI";
+# usbproduct = "LM3S811 Evaluation Board";
+# usbdev = "A";
+# usbsn = "";
+# #ISP-signals - lower ACBUS-Nibble (default)
+# reset = 3;
+# sck = 0;
+# mosi = 1;
+# miso = 2;
+# # Enable correct buffers
+# buff = 7;
+# ;
+
+# # submitted as bug #46020
+# programmer
+# id = "tumpa";
+# desc = "TIAO USB Multi-Protocol Adapter";
+# type = "avrftdi";
+# connection_type = usb;
+# usbvid = 0x0403;
+# usbpid = 0x8A98;
+# usbdev = "A";
+# usbvendor = "TIAO";
+# usbproduct = "";
+# usbsn = "";
+# sck = 0; # TCK 9
+# mosi = 1; # TDI 5
+# miso = 2; # TDO 13
+# reset = 3; # TMS 7
+# ;
+
+programmer
+ id = "avrisp";
+ desc = "Atmel AVR ISP";
+ type = "stk500";
+ connection_type = serial;
+;
+
+programmer
+ id = "avrispv2";
+ desc = "Atmel AVR ISP V2";
+ type = "stk500v2";
+ connection_type = serial;
+;
+
+# programmer
+# id = "avrispmkII";
+# desc = "Atmel AVR ISP mkII";
+# type = "stk500v2";
+# connection_type = usb;
+# ;
+
+# programmer parent "avrispmkII"
+# id = "avrisp2";
+# ;
+
+programmer
+ id = "buspirate";
+ desc = "The Bus Pirate";
+ type = "buspirate";
+ connection_type = serial;
+;
+
+programmer
+ id = "buspirate_bb";
+ desc = "The Bus Pirate (bitbang interface, supports TPI)";
+ type = "buspirate_bb";
+ connection_type = serial;
+ # pins are bits in bitbang byte (numbers are 87654321)
+ # 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS
+ reset = 1;
+ sck = 3;
+ mosi = 4;
+ miso = 2;
+ #vcc = 7; This is internally set independent of this setting.
+;
+
+# This is supposed to be the "default" STK500 entry.
+# Attempts to select the correct firmware version
+# by probing for it. Better use one of the entries
+# below instead.
+programmer
+ id = "stk500";
+ desc = "Atmel STK500";
+ type = "stk500generic";
+ connection_type = serial;
+;
+
+programmer
+ id = "stk500v1";
+ desc = "Atmel STK500 Version 1.x firmware";
+ type = "stk500";
+ connection_type = serial;
+;
+
+programmer
+ id = "mib510";
+ desc = "Crossbow MIB510 programming board";
+ type = "stk500";
+ connection_type = serial;
+;
+
+programmer
+ id = "stk500v2";
+ desc = "Atmel STK500 Version 2.x firmware";
+ type = "stk500v2";
+ connection_type = serial;
+;
+
+programmer
+ id = "stk500pp";
+ desc = "Atmel STK500 V2 in parallel programming mode";
+ type = "stk500pp";
+ connection_type = serial;
+;
+
+programmer
+ id = "stk500hvsp";
+ desc = "Atmel STK500 V2 in high-voltage serial programming mode";
+ type = "stk500hvsp";
+ connection_type = serial;
+;
+
+# programmer
+# id = "stk600";
+# desc = "Atmel STK600";
+# type = "stk600";
+# connection_type = usb;
+# ;
+
+# programmer
+# id = "stk600pp";
+# desc = "Atmel STK600 in parallel programming mode";
+# type = "stk600pp";
+# connection_type = usb;
+# ;
+
+# programmer
+# id = "stk600hvsp";
+# desc = "Atmel STK600 in high-voltage serial programming mode";
+# type = "stk600hvsp";
+# connection_type = usb;
+# ;
+
+programmer
+ id = "avr910";
+ desc = "Atmel Low Cost Serial Programmer";
+ type = "avr910";
+ connection_type = serial;
+;
+
+# programmer
+# id = "ft245r";
+# desc = "FT245R Synchronous BitBang";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 1; # D1
+# sck = 0; # D0
+# mosi = 2; # D2
+# reset = 4; # D4
+# ;
+
+# programmer
+# id = "ft232r";
+# desc = "FT232R Synchronous BitBang";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 1; # RxD
+# sck = 0; # TxD
+# mosi = 2; # RTS
+# reset = 4; # DTR
+# ;
+
+# # see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega
+# programmer
+# id = "bwmega";
+# desc = "BitWizard ftdi_atmega builtin programmer";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 5; # DSR
+# sck = 6; # DCD
+# mosi = 3; # CTS
+# reset = 7; # RI
+# ;
+
+# # see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
+# # Note: pins are numbered from 1!
+# programmer
+# id = "arduino-ft232r";
+# desc = "Arduino: FT232R connected to ISP";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 3; # CTS X3(1)
+# sck = 5; # DSR X3(2)
+# mosi = 6; # DCD X3(3)
+# reset = 7; # RI X3(4)
+# ;
+
+# # website mentioned above uses this id
+# programmer parent "arduino-ft232r"
+# id = "diecimila";
+# desc = "alias for arduino-ft232r";
+# ;
+
+# # There is a ATmega328P kit PCB called "uncompatino".
+# # This board allows ISP via its on-board FT232R.
+# # This is designed like Arduino Duemilanove but has no standard ICPS header.
+# # Its 4 pairs of pins are shorted to enable ftdi_syncbb.
+# # http://akizukidenshi.com/catalog/g/gP-07487/
+# # http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf
+# programmer
+# id = "uncompatino";
+# desc = "uncompatino with all pairs of pins shorted";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 3; # cts
+# sck = 5; # dsr
+# mosi = 6; # dcd
+# reset = 7; # ri
+# ;
+
+# # FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP
+# # http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm
+# # http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf
+# # For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf
+# # (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...)
+# # TTL-232R GND 1 Black -> ICPS GND (pin 6)
+# # TTL-232R CTS 2 Brown -> ICPS MOSI (pin 4)
+# # TTL-232R VCC 3 Red -> ICPS VCC (pin 2)
+# # TTL-232R TXD 4 Orange -> ICPS RESET (pin 5)
+# # TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3)
+# # TTL-232R RTS 6 Green -> ICPS MISO (pin 1)
+# # Except for VCC and GND, you can connect arbitual pairs as long as
+# # the following table is adjusted.
+# programmer
+# id = "ttl232r";
+# desc = "FTDI TTL232R-5V with ICSP adapter";
+# type = "ftdi_syncbb";
+# connection_type = usb;
+# miso = 2; # rts
+# sck = 1; # rxd
+# mosi = 3; # cts
+# reset = 0; # txd
+# ;
+
+# programmer
+# id = "usbasp";
+# desc = "USBasp, http://www.fischl.de/usbasp/";
+# type = "usbasp";
+# connection_type = usb;
+# usbvid = 0x16C0; # VOTI
+# usbpid = 0x05DC; # Obdev's free shared PID
+# usbvendor = "www.fischl.de";
+# usbproduct = "USBasp";
+
+# # following variants are autodetected for id "usbasp"
+
+# # original usbasp from fischl.de
+# # see above "usbasp"
+
+# # old usbasp from fischl.de
+# #usbvid = 0x03EB; # ATMEL
+# #usbpid = 0xC7B4; # (unoffical) USBasp
+# #usbvendor = "www.fischl.de";
+# #usbproduct = "USBasp";
+
+# # NIBObee (only if -P nibobee is given on command line)
+# # see below "nibobee"
+# ;
+
+# programmer
+# id = "nibobee";
+# desc = "NIBObee";
+# type = "usbasp";
+# connection_type = usb;
+# usbvid = 0x16C0; # VOTI
+# usbpid = 0x092F; # NIBObee PID
+# usbvendor = "www.nicai-systems.com";
+# usbproduct = "NIBObee";
+# ;
+
+# programmer
+# id = "usbasp-clone";
+# desc = "Any usbasp clone with correct VID/PID";
+# type = "usbasp";
+# connection_type = usb;
+# usbvid = 0x16C0; # VOTI
+# usbpid = 0x05DC; # Obdev's free shared PID
+# #usbvendor = "";
+# #usbproduct = "";
+# ;
+
+# programmer
+# id = "usbtiny";
+# desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/";
+# type = "usbtiny";
+# connection_type = usb;
+# usbvid = 0x1781;
+# usbpid = 0x0c9f;
+# ;
+
+programmer
+ id = "butterfly";
+ desc = "Atmel Butterfly Development Board";
+ type = "butterfly";
+ connection_type = serial;
+;
+
+programmer
+ id = "avr109";
+ desc = "Atmel AppNote AVR109 Boot Loader";
+ type = "butterfly";
+ connection_type = serial;
+;
+
+programmer
+ id = "avr911";
+ desc = "Atmel AppNote AVR911 AVROSP";
+ type = "butterfly";
+ connection_type = serial;
+;
+
+# suggested in http://forum.mikrokopter.de/topic-post48317.html
+programmer
+ id = "mkbutterfly";
+ desc = "Mikrokopter.de Butterfly";
+ type = "butterfly_mk";
+ connection_type = serial;
+;
+
+programmer parent "mkbutterfly"
+ id = "butterfly_mk";
+;
+
+# programmer
+# id = "jtagmkI";
+# desc = "Atmel JTAG ICE (mkI)";
+# baudrate = 115200; # default is 115200
+# type = "jtagmki";
+# connection_type = serial;
+# ;
+
+# # easier to type
+# programmer parent "jtagmkI"
+# id = "jtag1";
+# ;
+
+# # easier to type
+# programmer parent "jtag1"
+# id = "jtag1slow";
+# baudrate = 19200;
+# ;
+
+# # The JTAG ICE mkII has both, serial and USB connectivity. As it is
+# # mostly used through USB these days (AVR Studio 5 only supporting it
+# # that way), we make connection_type = usb the default. Users are
+# # still free to use a serial port with the -P option.
+
+# programmer
+# id = "jtagmkII";
+# desc = "Atmel JTAG ICE mkII";
+# baudrate = 19200; # default is 19200
+# type = "jtagmkii";
+# connection_type = usb;
+# ;
+
+# # easier to type
+# programmer parent "jtagmkII"
+# id = "jtag2slow";
+# ;
+
+# # JTAG ICE mkII @ 115200 Bd
+# programmer parent "jtag2slow"
+# id = "jtag2fast";
+# baudrate = 115200;
+# ;
+
+# # make the fast one the default, people will love that
+# programmer parent "jtag2fast"
+# id = "jtag2";
+# ;
+
+# # JTAG ICE mkII in ISP mode
+# programmer
+# id = "jtag2isp";
+# desc = "Atmel JTAG ICE mkII in ISP mode";
+# baudrate = 115200;
+# type = "jtagmkii_isp";
+# connection_type = usb;
+# ;
+
+# # JTAG ICE mkII in debugWire mode
+# programmer
+# id = "jtag2dw";
+# desc = "Atmel JTAG ICE mkII in debugWire mode";
+# baudrate = 115200;
+# type = "jtagmkii_dw";
+# connection_type = usb;
+# ;
+
+# # JTAG ICE mkII in AVR32 mode
+# programmer
+# id = "jtagmkII_avr32";
+# desc = "Atmel JTAG ICE mkII im AVR32 mode";
+# baudrate = 115200;
+# type = "jtagmkii_avr32";
+# connection_type = usb;
+# ;
+
+# # JTAG ICE mkII in AVR32 mode
+# programmer
+# id = "jtag2avr32";
+# desc = "Atmel JTAG ICE mkII im AVR32 mode";
+# baudrate = 115200;
+# type = "jtagmkii_avr32";
+# connection_type = usb;
+# ;
+
+# # JTAG ICE mkII in PDI mode
+# programmer
+# id = "jtag2pdi";
+# desc = "Atmel JTAG ICE mkII PDI mode";
+# baudrate = 115200;
+# type = "jtagmkii_pdi";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in JTAG mode
+# programmer
+# id = "dragon_jtag";
+# desc = "Atmel AVR Dragon in JTAG mode";
+# baudrate = 115200;
+# type = "dragon_jtag";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in ISP mode
+# programmer
+# id = "dragon_isp";
+# desc = "Atmel AVR Dragon in ISP mode";
+# baudrate = 115200;
+# type = "dragon_isp";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in PP mode
+# programmer
+# id = "dragon_pp";
+# desc = "Atmel AVR Dragon in PP mode";
+# baudrate = 115200;
+# type = "dragon_pp";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in HVSP mode
+# programmer
+# id = "dragon_hvsp";
+# desc = "Atmel AVR Dragon in HVSP mode";
+# baudrate = 115200;
+# type = "dragon_hvsp";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in debugWire mode
+# programmer
+# id = "dragon_dw";
+# desc = "Atmel AVR Dragon in debugWire mode";
+# baudrate = 115200;
+# type = "dragon_dw";
+# connection_type = usb;
+# ;
+
+# # AVR Dragon in PDI mode
+# programmer
+# id = "dragon_pdi";
+# desc = "Atmel AVR Dragon in PDI mode";
+# baudrate = 115200;
+# type = "dragon_pdi";
+# connection_type = usb;
+# ;
+
+# programmer
+# id = "jtag3";
+# desc = "Atmel AVR JTAGICE3 in JTAG mode";
+# type = "jtagice3";
+# connection_type = usb;
+# usbpid = 0x2110, 0x2140;
+# ;
+
+# programmer
+# id = "jtag3pdi";
+# desc = "Atmel AVR JTAGICE3 in PDI mode";
+# type = "jtagice3_pdi";
+# connection_type = usb;
+# usbpid = 0x2110, 0x2140;
+# ;
+
+# programmer
+# id = "jtag3dw";
+# desc = "Atmel AVR JTAGICE3 in debugWIRE mode";
+# type = "jtagice3_dw";
+# connection_type = usb;
+# usbpid = 0x2110, 0x2140;
+# ;
+
+# programmer
+# id = "jtag3isp";
+# desc = "Atmel AVR JTAGICE3 in ISP mode";
+# type = "jtagice3_isp";
+# connection_type = usb;
+# usbpid = 0x2110, 0x2140;
+# ;
+
+# programmer
+# id = "xplainedpro";
+# desc = "Atmel AVR XplainedPro in JTAG mode";
+# type = "jtagice3";
+# connection_type = usb;
+# usbpid = 0x2111;
+# ;
+
+# programmer
+# id = "xplainedmini";
+# desc = "Atmel AVR XplainedMini in ISP mode";
+# type = "jtagice3_isp";
+# connection_type = usb;
+# usbpid = 0x2145;
+# ;
+
+# programmer
+# id = "xplainedmini_dw";
+# desc = "Atmel AVR XplainedMini in debugWIRE mode";
+# type = "jtagice3_dw";
+# connection_type = usb;
+# usbpid = 0x2145;
+# ;
+
+# programmer
+# id = "atmelice";
+# desc = "Atmel-ICE (ARM/AVR) in JTAG mode";
+# type = "jtagice3";
+# connection_type = usb;
+# usbpid = 0x2141;
+# ;
+
+# programmer
+# id = "atmelice_pdi";
+# desc = "Atmel-ICE (ARM/AVR) in PDI mode";
+# type = "jtagice3_pdi";
+# connection_type = usb;
+# usbpid = 0x2141;
+# ;
+
+# programmer
+# id = "atmelice_dw";
+# desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode";
+# type = "jtagice3_dw";
+# connection_type = usb;
+# usbpid = 0x2141;
+# ;
+
+# programmer
+# id = "atmelice_isp";
+# desc = "Atmel-ICE (ARM/AVR) in ISP mode";
+# type = "jtagice3_isp";
+# connection_type = usb;
+# usbpid = 0x2141;
+# ;
+
+
+programmer
+ id = "pavr";
+ desc = "Jason Kyle's pAVR Serial Programmer";
+ type = "avr910";
+ connection_type = serial;
+;
+
+# programmer
+# id = "pickit2";
+# desc = "MicroChip's PICkit2 Programmer";
+# type = "pickit2";
+# connection_type = usb;
+# ;
+
+# programmer
+# id = "flip1";
+# desc = "FLIP USB DFU protocol version 1 (doc7618)";
+# type = "flip1";
+# connection_type = usb;
+# ;
+
+# programmer
+# id = "flip2";
+# desc = "FLIP USB DFU protocol version 2 (AVR4023)";
+# type = "flip2";
+# connection_type = usb;
+# ;
+
+# Parallel port programmers.
+
+# programmer
+# id = "bsd";
+# desc = "Brian Dean's Programmer, http://www.bsdhome.com/avrdude/";
+# type = "par";
+# connection_type = parallel;
+# vcc = 2, 3, 4, 5;
+# reset = 7;
+# sck = 8;
+# mosi = 9;
+# miso = 10;
+# ;
+
+# programmer
+# id = "stk200";
+# desc = "STK200";
+# type = "par";
+# connection_type = parallel;
+# buff = 4, 5;
+# sck = 6;
+# mosi = 7;
+# reset = 9;
+# miso = 10;
+# ;
+
+# The programming dongle used by the popular Ponyprog
+# utility. It is almost similar to the STK200 one,
+# except that there is a LED indicating that the
+# programming is currently in progress.
+
+# programmer parent "stk200"
+# id = "pony-stk200";
+# desc = "Pony Prog STK200";
+# pgmled = 8;
+# ;
+
+# programmer
+# id = "dt006";
+# desc = "Dontronics DT006";
+# type = "par";
+# connection_type = parallel;
+# reset = 4;
+# sck = 5;
+# mosi = 2;
+# miso = 11;
+# ;
+
+# programmer parent "dt006"
+# id = "bascom";
+# desc = "Bascom SAMPLE programming cable";
+# ;
+
+# programmer
+# id = "alf";
+# desc = "Nightshade ALF-PgmAVR, http://nightshade.homeip.net/";
+# type = "par";
+# connection_type = parallel;
+# vcc = 2, 3, 4, 5;
+# buff = 6;
+# reset = 7;
+# sck = 8;
+# mosi = 9;
+# miso = 10;
+# errled = 1;
+# rdyled = 14;
+# pgmled = 16;
+# vfyled = 17;
+# ;
+
+# programmer
+# id = "sp12";
+# desc = "Steve Bolt's Programmer";
+# type = "par";
+# connection_type = parallel;
+# vcc = 4,5,6,7,8;
+# reset = 3;
+# sck = 2;
+# mosi = 9;
+# miso = 11;
+# ;
+
+# programmer
+# id = "picoweb";
+# desc = "Picoweb Programming Cable, http://www.picoweb.net/";
+# type = "par";
+# connection_type = parallel;
+# reset = 2;
+# sck = 3;
+# mosi = 4;
+# miso = 13;
+# ;
+
+# programmer
+# id = "abcmini";
+# desc = "ABCmini Board, aka Dick Smith HOTCHIP";
+# type = "par";
+# connection_type = parallel;
+# reset = 4;
+# sck = 3;
+# mosi = 2;
+# miso = 10;
+# ;
+
+# programmer
+# id = "futurlec";
+# desc = "Futurlec.com programming cable.";
+# type = "par";
+# connection_type = parallel;
+# reset = 3;
+# sck = 2;
+# mosi = 1;
+# miso = 10;
+# ;
+
+
+# From the contributor of the "xil" jtag cable:
+# The "vcc" definition isn't really vcc (the cable gets its power from
+# the programming circuit) but is necessary to switch one of the
+# buffer lines (trying to add it to the "buff" lines doesn't work in
+# avrdude versions before 5.5j).
+# With this, TMS connects to RESET, TDI to MOSI, TDO to MISO and TCK
+# to SCK (plus vcc/gnd of course)
+# programmer
+# id = "xil";
+# desc = "Xilinx JTAG cable";
+# type = "par";
+# connection_type = parallel;
+# mosi = 2;
+# sck = 3;
+# reset = 4;
+# buff = 5;
+# miso = 13;
+# vcc = 6;
+# ;
+
+
+# programmer
+# id = "dapa";
+# desc = "Direct AVR Parallel Access cable";
+# type = "par";
+# connection_type = parallel;
+# vcc = 3;
+# reset = 16;
+# sck = 1;
+# mosi = 2;
+# miso = 11;
+# ;
+
+# programmer
+# id = "atisp";
+# desc = "AT-ISP V1.1 programming cable for AVR-SDK1 from micro-research.co.th";
+# type = "par";
+# connection_type = parallel;
+# reset = ~6;
+# sck = ~8;
+# mosi = ~7;
+# miso = ~10;
+# ;
+
+# programmer
+# id = "ere-isp-avr";
+# desc = "ERE ISP-AVR ";
+# type = "par";
+# connection_type = parallel;
+# reset = ~4;
+# sck = 3;
+# mosi = 2;
+# miso = 10;
+# ;
+
+# programmer
+# id = "blaster";
+# desc = "Altera ByteBlaster";
+# type = "par";
+# connection_type = parallel;
+# sck = 2;
+# miso = 11;
+# reset = 3;
+# mosi = 8;
+# buff = 14;
+# ;
+
+# It is almost same as pony-stk200, except vcc on pin 5 to auto
+# disconnect port (download on http://electropol.free.fr/spip/spip.php?article27)
+# programmer parent "pony-stk200"
+# id = "frank-stk200";
+# desc = "Frank STK200";
+# buff = ; # delete buff pin assignment
+# vcc = 5;
+# ;
+
+# The AT98ISP Cable is a simple parallel dongle for AT89 family.
+# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2877
+# programmer
+# id = "89isp";
+# desc = "Atmel at89isp cable";
+# type = "par";
+# connection_type = parallel;
+# reset = 17;
+# sck = 1;
+# mosi = 2;
+# miso = 10;
+# ;
+
+
+#This programmer bitbangs GPIO lines using the Linux sysfs GPIO interface
+#
+#To enable it set the configuration below to match the GPIO lines connected to the
+#relevant ISP header pins and uncomment the entry definition. In case you don't
+#have the required permissions to edit this system wide config file put the
+#entry in a separate .conf file and use it with -C+.conf
+#on the command line.
+#
+#To check if your avrdude build has support for the linuxgpio programmer compiled in,
+#use -c?type on the command line and look for linuxgpio in the list. If it's not available
+#you need pass the --enable-linuxgpio=yes option to configure and recompile avrdude.
+#
+#programmer
+# id = "linuxgpio";
+# desc = "Use the Linux sysfs interface to bitbang GPIO lines";
+# type = "linuxgpio";
+# reset = ?;
+# sck = ?;
+# mosi = ?;
+# miso = ?;
+#;
+
+# some ultra cheap programmers use bitbanging on the
+# serialport.
+#
+# PC - DB9 - Pins for RS232:
+#
+# GND 5 -- |O
+# | O| <- 9 RI
+# DTR 4 <- |O |
+# | O| <- 8 CTS
+# TXD 3 <- |O |
+# | O| -> 7 RTS
+# RXD 2 -> |O |
+# | O| <- 6 DSR
+# DCD 1 -> |O
+#
+# Using RXD is currently not supported.
+# Using RI is not supported under Win32 but is supported under Posix.
+
+# serial ponyprog design (dasa2 in uisp)
+# reset=!txd sck=rts mosi=dtr miso=cts
+
+programmer
+ id = "ponyser";
+ desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts";
+ type = "serbb";
+ connection_type = serial;
+ reset = ~3;
+ sck = 7;
+ mosi = 4;
+ miso = 8;
+;
+
+# Same as above, different name
+# reset=!txd sck=rts mosi=dtr miso=cts
+
+programmer parent "ponyser"
+ id = "siprog";
+ desc = "Lancos SI-Prog ";
+;
+
+# unknown (dasa in uisp)
+# reset=rts sck=dtr mosi=txd miso=cts
+
+programmer
+ id = "dasa";
+ desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts";
+ type = "serbb";
+ connection_type = serial;
+ reset = 7;
+ sck = 4;
+ mosi = 3;
+ miso = 8;
+;
+
+# unknown (dasa3 in uisp)
+# reset=!dtr sck=rts mosi=txd miso=cts
+
+programmer
+ id = "dasa3";
+ desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts";
+ type = "serbb";
+ connection_type = serial;
+ reset = ~4;
+ sck = 7;
+ mosi = 3;
+ miso = 8;
+;
+
+# C2N232i (jumper configuration "auto")
+# reset=dtr sck=!rts mosi=!txd miso=!cts
+
+programmer
+ id = "c2n232i";
+ desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts";
+ type = "serbb";
+ connection_type = serial;
+ reset = 4;
+ sck = ~7;
+ mosi = ~3;
+ miso = ~8;
+;
+
+#
+# PART DEFINITIONS
+#
+
+#------------------------------------------------------------
+# ATtiny11
+#------------------------------------------------------------
+
+# This is an HVSP-only device.
+
+part
+ id = "t11";
+ desc = "ATtiny11";
+ stk500_devcode = 0x11;
+ signature = 0x1e 0x90 0x04;
+ chip_erase_delay = 20000;
+
+ timeout = 200;
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00,
+ 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78,
+ 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 50;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ memory "eeprom"
+ size = 64;
+ blocksize = 64;
+ readsize = 256;
+ delay = 5;
+ ;
+
+ memory "flash"
+ size = 1024;
+ blocksize = 128;
+ readsize = 256;
+ delay = 3;
+ ;
+
+ memory "signature"
+ size = 3;
+ ;
+
+ memory "lock"
+ size = 1;
+ ;
+
+ memory "calibration"
+ size = 1;
+ ;
+
+ memory "fuse"
+ size = 1;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny12
+#------------------------------------------------------------
+
+part
+ id = "t12";
+ desc = "ATtiny12";
+ stk500_devcode = 0x12;
+ avr910_devcode = 0x55;
+ signature = 0x1e 0x90 0x05;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00,
+ 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78,
+ 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 50;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ memory "eeprom"
+ size = 64;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 8;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ size = 1024;
+ min_write_delay = 4500;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 5;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "fuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny13
+#------------------------------------------------------------
+
+part
+ id = "t13";
+ desc = "ATtiny13";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x0E, 0x1E;
+ eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+ stk500_devcode = 0x14;
+ signature = 0x1e 0x90 0x07;
+ chip_erase_delay = 4000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 90;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 0;
+
+ memory "eeprom"
+ size = 64;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 5;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 1024;
+ page_size = 32;
+ num_pages = 32;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 0 0 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 0 0 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 0 0 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 2;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ ;
+
+;
+
+
+#------------------------------------------------------------
+# ATtiny15
+#------------------------------------------------------------
+
+part
+ id = "t15";
+ desc = "ATtiny15";
+ stk500_devcode = 0x13;
+ avr910_devcode = 0x56;
+ signature = 0x1e 0x90 0x06;
+ chip_erase_delay = 8200;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00,
+ 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78,
+ 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 5;
+ synchcycles = 6;
+ latchcycles = 16;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 50;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ memory "eeprom"
+ size = 64;
+ min_write_delay = 8200;
+ max_write_delay = 8200;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 10;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ size = 1024;
+ min_write_delay = 4100;
+ max_write_delay = 4100;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 5;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "fuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x o o o o x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x",
+ "x x x x x x x x i i i i 1 1 i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+;
+
+#------------------------------------------------------------
+# AT90s1200
+#------------------------------------------------------------
+
+part
+ id = "1200";
+ desc = "AT90S1200";
+ is_at90s1200 = yes;
+ stk500_devcode = 0x33;
+ avr910_devcode = 0x13;
+ signature = 0x1e 0x90 0x01;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 1;
+ bytedelay = 0;
+ pollindex = 0;
+ pollvalue = 0xFF;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 64;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x x a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 20;
+ blocksize = 32;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 1024;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x02;
+ delay = 15;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ ;
+ memory "lock"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s4414
+#------------------------------------------------------------
+
+part
+ id = "4414";
+ desc = "AT90S4414";
+ stk500_devcode = 0x50;
+ avr910_devcode = 0x28;
+ signature = 0x1e 0x92 0x01;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 256;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x80;
+ readback_p2 = 0x7f;
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x7f;
+ readback_p2 = 0x7f;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s2313
+#------------------------------------------------------------
+
+part
+ id = "2313";
+ desc = "AT90S2313";
+ stk500_devcode = 0x40;
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x91 0x01;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 128;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x80;
+ readback_p2 = 0x7f;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 2048;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x7f;
+ readback_p2 = 0x7f;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s2333
+#------------------------------------------------------------
+
+part
+ id = "2333";
+##### WARNING: No XML file for device 'AT90S2333'! #####
+ desc = "AT90S2333";
+ stk500_devcode = 0x42;
+ avr910_devcode = 0x34;
+ signature = 0x1e 0x91 0x05;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 128;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ pwroff_after_write = yes;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ memory "lock"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# AT90s2343 (also AT90s2323 and ATtiny22)
+#------------------------------------------------------------
+
+part
+ id = "2343";
+ desc = "AT90S2343";
+ stk500_devcode = 0x43;
+ avr910_devcode = 0x4c;
+ signature = 0x1e 0x91 0x03;
+ chip_erase_delay = 18000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00,
+ 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78,
+ 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 0;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 50;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ memory "eeprom"
+ size = 128;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 128;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x o o o x x x x o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ memory "lock"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x o o o x x x x o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# AT90s4433
+#------------------------------------------------------------
+
+part
+ id = "4433";
+ desc = "AT90S4433";
+ stk500_devcode = 0x51;
+ avr910_devcode = 0x30;
+ signature = 0x1e 0x92 0x03;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 256;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ pwroff_after_write = yes;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ memory "lock"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s4434
+#------------------------------------------------------------
+
+part
+ id = "4434";
+##### WARNING: No XML file for device 'AT90S4434'! #####
+ desc = "AT90S4434";
+ stk500_devcode = 0x52;
+ avr910_devcode = 0x6c;
+ signature = 0x1e 0x92 0x02;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ memory "eeprom"
+ size = 256;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+ ;
+ memory "flash"
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ memory "lock"
+ size = 1;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s8515
+#------------------------------------------------------------
+
+part
+ id = "8515";
+ desc = "AT90S8515";
+ stk500_devcode = 0x60;
+ avr910_devcode = 0x38;
+ signature = 0x1e 0x93 0x01;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x80;
+ readback_p2 = 0x7f;
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 8192;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x7f;
+ readback_p2 = 0x7f;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90s8535
+#------------------------------------------------------------
+
+part
+ id = "8535";
+ desc = "AT90S8535";
+ stk500_devcode = 0x61;
+ avr910_devcode = 0x68;
+ signature = 0x1e 0x93 0x03;
+ chip_erase_delay = 20000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 1;
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0x00;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ size = 8192;
+ min_write_delay = 9000;
+ max_write_delay = 20000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ write_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "fuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x x x o";
+ write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x o o x x x x x x";
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega103
+#------------------------------------------------------------
+
+part
+ id = "m103";
+ desc = "ATmega103";
+ stk500_devcode = 0xB1;
+ avr910_devcode = 0x41;
+ signature = 0x1e 0x97 0x01;
+ chip_erase_delay = 112000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE,
+ 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE,
+ 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A,
+ 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 15;
+ chiperasepolltimeout = 0;
+ programfusepulsewidth = 2;
+ programfusepolltimeout = 0;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 10;
+
+ memory "eeprom"
+ size = 4096;
+ min_write_delay = 4000;
+ max_write_delay = 9000;
+ readback_p1 = 0x80;
+ readback_p2 = 0x7f;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 22000;
+ max_write_delay = 56000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x11;
+ delay = 70;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "fuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x o x o 1 o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x o o x";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega64
+#------------------------------------------------------------
+
+part
+ id = "m64";
+ desc = "ATmega64";
+ has_jtag = yes;
+ stk500_devcode = 0xA0;
+ avr910_devcode = 0x45;
+ signature = 0x1e 0x96 0x02;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x22;
+ spmcr = 0x68;
+ allowfullpagebitstream = yes;
+
+ ocdrev = 2;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 20;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+
+
+#------------------------------------------------------------
+# ATmega128
+#------------------------------------------------------------
+
+part
+ id = "m128";
+ desc = "ATmega128";
+ has_jtag = yes;
+ stk500_devcode = 0xB2;
+ avr910_devcode = 0x43;
+ signature = 0x1e 0x97 0x02;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x22;
+ spmcr = 0x68;
+ rampz = 0x3b;
+ allowfullpagebitstream = yes;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 12;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90CAN128
+#------------------------------------------------------------
+
+part
+ id = "c128";
+ desc = "AT90CAN128";
+ has_jtag = yes;
+ stk500_devcode = 0xB3;
+# avr910_devcode = 0x43;
+ signature = 0x1e 0x97 0x81;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ eecr = 0x3f;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90CAN64
+#------------------------------------------------------------
+
+part
+ id = "c64";
+ desc = "AT90CAN64";
+ has_jtag = yes;
+ stk500_devcode = 0xB3;
+# avr910_devcode = 0x43;
+ signature = 0x1e 0x96 0x81;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ eecr = 0x3f;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90CAN32
+#------------------------------------------------------------
+
+part
+ id = "c32";
+ desc = "AT90CAN32";
+ has_jtag = yes;
+ stk500_devcode = 0xB3;
+# avr910_devcode = 0x43;
+ signature = 0x1e 0x95 0x81;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ eecr = 0x3f;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 256;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega16
+#------------------------------------------------------------
+
+part
+ id = "m16";
+ desc = "ATmega16";
+ has_jtag = yes;
+ stk500_devcode = 0x82;
+ avr910_devcode = 0x74;
+ signature = 0x1e 0x94 0x03;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 100;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = yes;
+
+ ocdrev = 2;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x04;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "calibration"
+ size = 4;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega164P
+#------------------------------------------------------------
+
+# close to ATmega16
+
+part parent "m16"
+ id = "m164p";
+ desc = "ATmega164P";
+ signature = 0x1e 0x94 0x0a;
+
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ allowfullpagebitstream = no;
+ chip_erase_delay = 55000;
+
+ ocdrev = 3;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega324P
+#------------------------------------------------------------
+
+# similar to ATmega164P
+
+part
+ id = "m324p";
+ desc = "ATmega324P";
+ has_jtag = yes;
+ stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one
+ avr910_devcode = 0x74;
+ signature = 0x1e 0x95 0x08;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 55000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega324PA
+#------------------------------------------------------------
+
+# similar to ATmega324P
+
+part parent "m324p"
+ id = "m324pa";
+ desc = "ATmega324PA";
+ signature = 0x1e 0x95 0x11;
+
+ ocdrev = 3;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega644
+#------------------------------------------------------------
+
+# similar to ATmega164
+
+part
+ id = "m644";
+ desc = "ATmega644";
+ has_jtag = yes;
+ stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one
+ avr910_devcode = 0x74;
+ signature = 0x1e 0x96 0x09;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 55000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega644P
+#------------------------------------------------------------
+
+# similar to ATmega164p
+
+part parent "m644"
+ id = "m644p";
+ desc = "ATmega644P";
+ signature = 0x1e 0x96 0x0a;
+
+ ocdrev = 3;
+ ;
+
+
+
+#------------------------------------------------------------
+# ATmega1284
+#------------------------------------------------------------
+
+# similar to ATmega164
+
+part
+ id = "m1284";
+ desc = "ATmega1284";
+ has_jtag = yes;
+ stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one
+ avr910_devcode = 0x74;
+ signature = 0x1e 0x97 0x06;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 55000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+
+
+#------------------------------------------------------------
+# ATmega1284P
+#------------------------------------------------------------
+
+# similar to ATmega164p
+
+part
+ id = "m1284p";
+ desc = "ATmega1284P";
+ has_jtag = yes;
+ stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one
+ avr910_devcode = 0x74;
+ signature = 0x1e 0x97 0x05;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 55000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+
+
+#------------------------------------------------------------
+# ATmega162
+#------------------------------------------------------------
+
+part
+ id = "m162";
+ desc = "ATmega162";
+ has_jtag = yes;
+ stk500_devcode = 0x83;
+ avr910_devcode = 0x63;
+ signature = 0x1e 0x94 0x04;
+ chip_erase_delay = 9000;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+
+ idr = 0x04;
+ spmcr = 0x57;
+ allowfullpagebitstream = yes;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ ocdrev = 2;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+
+ ;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 16000;
+ max_write_delay = 16000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 16000;
+ max_write_delay = 16000;
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 16000;
+ max_write_delay = 16000;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 16000;
+ max_write_delay = 16000;
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+
+ read = "0 0 1 1 0 0 0 0 0 0 x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+;
+
+
+
+#------------------------------------------------------------
+# ATmega163
+#------------------------------------------------------------
+
+part
+ id = "m163";
+ desc = "ATmega163";
+ stk500_devcode = 0x81;
+ avr910_devcode = 0x64;
+ signature = 0x1e 0x94 0x02;
+ chip_erase_delay = 32000;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 30;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 2;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 2;
+
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 4000;
+ max_write_delay = 4000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 16000;
+ max_write_delay = 16000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x11;
+ delay = 20;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o x x o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i 1 1 i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x x x x x 1 o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x 1 1 1 1 1 i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x 0 x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega169
+#------------------------------------------------------------
+
+part
+ id = "m169";
+ desc = "ATmega169";
+ has_jtag = yes;
+ stk500_devcode = 0x85;
+ avr910_devcode = 0x78;
+ signature = 0x1e 0x94 0x05;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+
+ ocdrev = 2;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega329
+#------------------------------------------------------------
+
+part
+ id = "m329";
+ desc = "ATmega329";
+ has_jtag = yes;
+# stk500_devcode = 0x85; # no STK500 support, only STK500v2
+# avr910_devcode = 0x?; # try the ATmega169 one:
+ avr910_devcode = 0x75;
+ signature = 0x1e 0x95 0x03;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega329P
+#------------------------------------------------------------
+# Identical to ATmega329 except of the signature
+
+part parent "m329"
+ id = "m329p";
+ desc = "ATmega329P";
+ signature = 0x1e 0x95 0x0b;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega3290
+#------------------------------------------------------------
+
+# identical to ATmega329
+
+part parent "m329"
+ id = "m3290";
+ desc = "ATmega3290";
+ signature = 0x1e 0x95 0x04;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega3290P
+#------------------------------------------------------------
+
+# identical to ATmega3290 except of the signature
+
+part parent "m3290"
+ id = "m3290p";
+ desc = "ATmega3290P";
+ signature = 0x1e 0x95 0x0c;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega649
+#------------------------------------------------------------
+
+part
+ id = "m649";
+ desc = "ATmega649";
+ has_jtag = yes;
+# stk500_devcode = 0x85; # no STK500 support, only STK500v2
+# avr910_devcode = 0x?; # try the ATmega169 one:
+ avr910_devcode = 0x75;
+ signature = 0x1e 0x96 0x03;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega6490
+#------------------------------------------------------------
+
+# identical to ATmega649
+
+part parent "m649"
+ id = "m6490";
+ desc = "ATmega6490";
+ signature = 0x1e 0x96 0x04;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega32
+#------------------------------------------------------------
+
+part
+ id = "m32";
+ desc = "ATmega32";
+ has_jtag = yes;
+ stk500_devcode = 0x91;
+ avr910_devcode = 0x72;
+ signature = 0x1e 0x95 0x02;
+ chip_erase_delay = 9000;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = yes;
+
+ ocdrev = 2;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x04;
+ delay = 10;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 0 0 x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega161
+#------------------------------------------------------------
+
+part
+ id = "m161";
+ desc = "ATmega161";
+ stk500_devcode = 0x80;
+ avr910_devcode = 0x60;
+ signature = 0x1e 0x94 0x01;
+ chip_erase_delay = 28000;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 30;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 2;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 2;
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 3400;
+ max_write_delay = 3400;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 5;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 14000;
+ max_write_delay = 14000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 16;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "fuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x x x x o x o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x",
+ "x x x x x x x x 1 i 1 i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATmega8
+#------------------------------------------------------------
+
+part
+ id = "m8";
+ desc = "ATmega8";
+ stk500_devcode = 0x70;
+ avr910_devcode = 0x76;
+ signature = 0x1e 0x93 0x07;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 10000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 2;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ size = 512;
+ page_size = 4;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 20;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 10;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 0 0 x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+
+#------------------------------------------------------------
+# ATmega8515
+#------------------------------------------------------------
+
+part
+ id = "m8515";
+ desc = "ATmega8515";
+ stk500_devcode = 0x63;
+ avr910_devcode = 0x3A;
+ signature = 0x1e 0x93 0x06;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 20;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 0 0 x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+
+
+#------------------------------------------------------------
+# ATmega8535
+#------------------------------------------------------------
+
+part
+ id = "m8535";
+ desc = "ATmega8535";
+ stk500_devcode = 0x64;
+ avr910_devcode = 0x69;
+ signature = 0x1e 0x93 0x08;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 6;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ size = 512;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ mode = 0x04;
+ delay = 20;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 0 x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 2000;
+ max_write_delay = 2000;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 0 0 x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+
+#------------------------------------------------------------
+# ATtiny26
+#------------------------------------------------------------
+
+part
+ id = "t26";
+ desc = "ATtiny26";
+ stk500_devcode = 0x21;
+ avr910_devcode = 0x5e;
+ signature = 0x1e 0x91 0x09;
+ pagel = 0xb3;
+ bs2 = 0xb2;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC,
+ 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC,
+ 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C,
+ 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 2;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ size = 128;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ mode = 0x04;
+ delay = 10;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 2048;
+ page_size = 32;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 16;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x x x x i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 4;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+;
+
+
+#------------------------------------------------------------
+# ATtiny261
+#------------------------------------------------------------
+# Close to ATtiny26
+
+part
+ id = "t261";
+ desc = "ATtiny261";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x00, 0x10;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+# stk500_devcode = 0x21;
+# avr910_devcode = 0x5e;
+ signature = 0x1e 0x91 0x0c;
+ pagel = 0xb3;
+ bs2 = 0xb2;
+ chip_erase_delay = 4000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC,
+ 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC,
+ 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C,
+ 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 2;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ size = 128;
+ page_size = 4;
+ num_pages = 32;
+ min_write_delay = 4000;
+ max_write_delay = 4000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read = "1 0 1 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 x x x x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 2048;
+ page_size = 32;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x x x x a9 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+;
+
+
+#------------------------------------------------------------
+# ATtiny461
+#------------------------------------------------------------
+# Close to ATtiny261
+
+part
+ id = "t461";
+ desc = "ATtiny461";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x00, 0x10;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+# stk500_devcode = 0x21;
+# avr910_devcode = 0x5e;
+ signature = 0x1e 0x92 0x08;
+ pagel = 0xb3;
+ bs2 = 0xb2;
+ chip_erase_delay = 4000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC,
+ 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC,
+ 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C,
+ 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 2;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ size = 256;
+ page_size = 4;
+ num_pages = 64;
+ min_write_delay = 4000;
+ max_write_delay = 4000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+;
+
+
+#------------------------------------------------------------
+# ATtiny861
+#------------------------------------------------------------
+# Close to ATtiny461
+
+part
+ id = "t861";
+ desc = "ATtiny861";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x00, 0x10;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+# stk500_devcode = 0x21;
+# avr910_devcode = 0x5e;
+ signature = 0x1e 0x93 0x0d;
+ pagel = 0xb3;
+ bs2 = 0xb2;
+ chip_erase_delay = 4000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 0;
+
+ pp_controlstack =
+ 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC,
+ 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC,
+ 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C,
+ 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 2;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ size = 512;
+ num_pages = 128;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read = " 1 0 1 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0 x x x x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 x x x x x x x x",
+ "x x x x x x x x x x x x x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i",
+ "x x x x x x x x x x x x x x x x";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+;
+
+
+#------------------------------------------------------------
+# ATtiny28
+#------------------------------------------------------------
+
+# This is an HVPP-only device.
+
+part
+ id = "t28";
+ desc = "ATtiny28";
+ stk500_devcode = 0x22;
+ avr910_devcode = 0x5c;
+ signature = 0x1e 0x91 0x07;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 0;
+ poweroffdelay = 0;
+ resetdelayms = 0;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "flash"
+ size = 2048;
+ page_size = 2;
+ readsize = 256;
+ delay = 5;
+ ;
+
+ memory "signature"
+ size = 3;
+ ;
+
+ memory "lock"
+ size = 1;
+ ;
+
+ memory "calibration"
+ size = 1;
+ ;
+
+ memory "fuse"
+ size = 1;
+ ;
+;
+
+
+
+#------------------------------------------------------------
+# ATmega48
+#------------------------------------------------------------
+
+part
+ id = "m48";
+ desc = "ATmega48";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x59;
+# avr910_devcode = 0x;
+ signature = 0x1e 0x92 0x05;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 45000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 256;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega48P
+#------------------------------------------------------------
+
+part parent "m48"
+ id = "m48p";
+ desc = "ATmega48P";
+ signature = 0x1e 0x92 0x0a;
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# ATmega48PB
+#------------------------------------------------------------
+
+part parent "m48"
+ id = "m48pb";
+ desc = "ATmega48PB";
+ signature = 0x1e 0x92 0x10;
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# ATmega88
+#------------------------------------------------------------
+
+part
+ id = "m88";
+ desc = "ATmega88";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x73;
+# avr910_devcode = 0x;
+ signature = 0x1e 0x93 0x0a;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 512;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega88P
+#------------------------------------------------------------
+
+part parent "m88"
+ id = "m88p";
+ desc = "ATmega88P";
+ signature = 0x1e 0x93 0x0f;
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# ATmega88PB
+#------------------------------------------------------------
+
+part parent "m88"
+ id = "m88pb";
+ desc = "ATmega88PB";
+ signature = 0x1e 0x93 0x16;
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# ATmega168
+#------------------------------------------------------------
+
+part
+ id = "m168";
+ desc = "ATmega168";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x86;
+ # avr910_devcode = 0x;
+ signature = 0x1e 0x94 0x06;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 512;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+;
+
+#------------------------------------------------------------
+# ATmega168P
+#------------------------------------------------------------
+
+part parent "m168"
+ id = "m168p";
+ desc = "ATmega168P";
+ signature = 0x1e 0x94 0x0b;
+
+ ocdrev = 1;
+;
+
+#------------------------------------------------------------
+# ATmega168PB
+#------------------------------------------------------------
+
+part parent "m168"
+ id = "m168pb";
+ desc = "ATmega168PB";
+ signature = 0x1e 0x94 0x15;
+
+ ocdrev = 1;
+;
+
+#------------------------------------------------------------
+# ATtiny88
+#------------------------------------------------------------
+
+part
+ id = "t88";
+ desc = "ATtiny88";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x73;
+# avr910_devcode = 0x;
+ signature = 0x1e 0x93 0x11;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 64;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 64;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega328
+#------------------------------------------------------------
+
+part
+ id = "m328";
+ desc = "ATmega328";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x86;
+ # avr910_devcode = 0x;
+ signature = 0x1e 0x95 0x14;
+ pagel = 0xd7;
+ bs2 = 0xc2;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 1024;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+;
+
+part parent "m328"
+ id = "m328p";
+ desc = "ATmega328P";
+ signature = 0x1e 0x95 0x0F;
+
+ ocdrev = 1;
+;
+
+#------------------------------------------------------------
+# ATmega32m1
+#------------------------------------------------------------
+
+part parent "m328"
+ id = "m32m1";
+ desc = "ATmega32M1";
+ # stk500_devcode = 0x;
+ # avr910_devcode = 0x;
+ signature = 0x1e 0x95 0x84;
+ bs2 = 0xe2;
+
+ memory "efuse"
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x i i i i i i";
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny2313
+#------------------------------------------------------------
+
+part
+ id = "t2313";
+ desc = "ATtiny2313";
+ has_debugwire = yes;
+ flash_instr = 0xB2, 0x0F, 0x1F;
+ eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+ stk500_devcode = 0x23;
+## Use the ATtiny26 devcode:
+ avr910_devcode = 0x5e;
+ signature = 0x1e 0x91 0x0a;
+ pagel = 0xD4;
+ bs2 = 0xD6;
+ reset = io;
+ chip_erase_delay = 9000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E,
+ 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E,
+ 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A,
+ 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 0;
+
+ memory "eeprom"
+ size = 128;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 2048;
+ page_size = 32;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+# The information in the data sheet of April/2004 is wrong, this works:
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+# The information in the data sheet of April/2004 is wrong, this works:
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+# The information in the data sheet of April/2004 is wrong, this works:
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+# The Tiny2313 has calibration data for both 4 MHz and 8 MHz.
+# The information in the data sheet of April/2004 is wrong, this works:
+
+ memory "calibration"
+ size = 2;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny4313
+#------------------------------------------------------------
+
+part
+ id = "t4313";
+ desc = "ATtiny4313";
+ has_debugwire = yes;
+ flash_instr = 0xB2, 0x0F, 0x1F;
+ eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+ stk500_devcode = 0x23;
+## Use the ATtiny26 devcode:
+ avr910_devcode = 0x5e;
+ signature = 0x1e 0x92 0x0d;
+ pagel = 0xD4;
+ bs2 = 0xD6;
+ reset = io;
+ chip_erase_delay = 9000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E,
+ 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E,
+ 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A,
+ 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 0;
+
+ memory "eeprom"
+ size = 256;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 2;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90PWM2
+#------------------------------------------------------------
+
+part
+ id = "pwm2";
+ desc = "AT90PWM2";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x65;
+## avr910_devcode = ?;
+ signature = 0x1e 0x93 0x81;
+ pagel = 0xD8;
+ bs2 = 0xE2;
+ reset = io;
+ chip_erase_delay = 9000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ size = 512;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 64;
+ readsize = 256;
+ ;
+# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90PWM3
+#------------------------------------------------------------
+
+# Completely identical to AT90PWM2 (including the signature!)
+
+part parent "pwm2"
+ id = "pwm3";
+ desc = "AT90PWM3";
+ ;
+
+#------------------------------------------------------------
+# AT90PWM2B
+#------------------------------------------------------------
+# Same as AT90PWM2 but different signature.
+
+part parent "pwm2"
+ id = "pwm2b";
+ desc = "AT90PWM2B";
+ signature = 0x1e 0x93 0x83;
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# AT90PWM3B
+#------------------------------------------------------------
+
+# Completely identical to AT90PWM2B (including the signature!)
+
+part parent "pwm2b"
+ id = "pwm3b";
+ desc = "AT90PWM3B";
+
+ ocdrev = 1;
+ ;
+
+#------------------------------------------------------------
+# AT90PWM316
+#------------------------------------------------------------
+
+# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM.
+
+part parent "pwm3b"
+ id = "pwm316";
+ desc = "AT90PWM316";
+ signature = 0x1e 0x94 0x83;
+
+ ocdrev = 1;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x21;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90PWM216
+#------------------------------------------------------------
+# Completely identical to AT90PWM316 (including the signature!)
+
+part parent "pwm316"
+ id = "pwm216";
+ desc = "AT90PWM216";
+ ;
+
+#------------------------------------------------------------
+# ATtiny25
+#------------------------------------------------------------
+
+part
+ id = "t25";
+ desc = "ATtiny25";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x02, 0x12;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+## no STK500 devcode in XML file, use the ATtiny45 one
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x91 0x08;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 128;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 2048;
+ page_size = 32;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny45
+#------------------------------------------------------------
+
+part
+ id = "t45";
+ desc = "ATtiny45";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x02, 0x12;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x92 0x06;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 256;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!)
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny85
+#------------------------------------------------------------
+
+part
+ id = "t85";
+ desc = "ATtiny85";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x02, 0x12;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+## no STK500 devcode in XML file, use the ATtiny45 one
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x93 0x0b;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 512;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega640
+#------------------------------------------------------------
+# Almost same as ATmega1280, except for different memory sizes
+
+part
+ id = "m640";
+ desc = "ATmega640";
+ signature = 0x1e 0x96 0x08;
+ has_jtag = yes;
+# stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega1280
+#------------------------------------------------------------
+
+part
+ id = "m1280";
+ desc = "ATmega1280";
+ signature = 0x1e 0x97 0x03;
+ has_jtag = yes;
+# stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega1281
+#------------------------------------------------------------
+# Identical to ATmega1280
+
+part parent "m1280"
+ id = "m1281";
+ desc = "ATmega1281";
+ signature = 0x1e 0x97 0x04;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega2560
+#------------------------------------------------------------
+
+part
+ id = "m2560";
+ desc = "ATmega2560";
+ signature = 0x1e 0x98 0x01;
+ has_jtag = yes;
+ stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 4;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 262144;
+ page_size = 256;
+ num_pages = 1024;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ load_ext_addr = " 0 1 0 0 1 1 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 0 a16",
+ " 0 0 0 0 0 0 0 0";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega2561
+#------------------------------------------------------------
+
+part parent "m2560"
+ id = "m2561";
+ desc = "ATmega2561";
+ signature = 0x1e 0x98 0x02;
+
+ ocdrev = 4;
+ ;
+
+#------------------------------------------------------------
+# ATmega128RFA1
+#------------------------------------------------------------
+# Identical to ATmega2561 but half the ROM
+
+part parent "m2561"
+ id = "m128rfa1";
+ desc = "ATmega128RFA1";
+ signature = 0x1e 0xa7 0x01;
+ chip_erase_delay = 55000;
+ bs2 = 0xE2;
+
+ ocdrev = 3;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 50000;
+ max_write_delay = 50000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 256;
+ readsize = 256;
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega256RFR2
+#------------------------------------------------------------
+
+part parent "m2561"
+ id = "m256rfr2";
+ desc = "ATmega256RFR2";
+ signature = 0x1e 0xa8 0x02;
+ chip_erase_delay = 18500;
+ bs2 = 0xE2;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 8192;
+ min_write_delay = 13000;
+ max_write_delay = 13000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+
+ ocdrev = 4;
+ ;
+
+#------------------------------------------------------------
+# ATmega128RFR2
+#------------------------------------------------------------
+
+part parent "m128rfa1"
+ id = "m128rfr2";
+ desc = "ATmega128RFR2";
+ signature = 0x1e 0xa7 0x02;
+
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega64RFR2
+#------------------------------------------------------------
+
+part parent "m128rfa1"
+ id = "m64rfr2";
+ desc = "ATmega64RFR2";
+ signature = 0x1e 0xa6 0x02;
+
+
+ ocdrev = 3;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 50000;
+ max_write_delay = 50000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 13000;
+ max_write_delay = 13000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+
+ ;
+
+#------------------------------------------------------------
+# ATmega2564RFR2
+#------------------------------------------------------------
+
+part parent "m256rfr2"
+ id = "m2564rfr2";
+ desc = "ATmega2564RFR2";
+ signature = 0x1e 0xa8 0x03;
+ ;
+
+#------------------------------------------------------------
+# ATmega1284RFR2
+#------------------------------------------------------------
+
+part parent "m128rfr2"
+ id = "m1284rfr2";
+ desc = "ATmega1284RFR2";
+ signature = 0x1e 0xa7 0x03;
+ ;
+
+#------------------------------------------------------------
+# ATmega644RFR2
+#------------------------------------------------------------
+
+part parent "m64rfr2"
+ id = "m644rfr2";
+ desc = "ATmega644RFR2";
+ signature = 0x1e 0xa6 0x03;
+ ;
+
+#------------------------------------------------------------
+# ATtiny24
+#------------------------------------------------------------
+
+part
+ id = "t24";
+ desc = "ATtiny24";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x07, 0x17;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+## no STK500 devcode in XML file, use the ATtiny45 one
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x91 0x0b;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 70;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 128;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 2048;
+ page_size = 32;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x x a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x x x x x x x i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny44
+#------------------------------------------------------------
+
+part
+ id = "t44";
+ desc = "ATtiny44";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x07, 0x17;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+## no STK500 devcode in XML file, use the ATtiny45 one
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x92 0x07;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 70;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 256;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x x x x x x x i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny84
+#------------------------------------------------------------
+
+part
+ id = "t84";
+ desc = "ATtiny84";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x07, 0x17;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+## no STK500 devcode in XML file, use the ATtiny45 one
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x93 0x0c;
+ reset = io;
+ chip_erase_delay = 4500;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ hvsp_controlstack =
+ 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66,
+ 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78,
+ 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10,
+ 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F;
+ hventerstabdelay = 100;
+ hvspcmdexedelay = 0;
+ synchcycles = 6;
+ latchcycles = 1;
+ togglevtg = 1;
+ poweroffdelay = 25;
+ resetdelayms = 0;
+ resetdelayus = 70;
+ hvleavestabdelay = 100;
+ resetdelay = 25;
+ chiperasepolltimeout = 40;
+ chiperasetime = 0;
+ programfusepolltimeout = 25;
+ programlockpolltimeout = 25;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ size = 512;
+ paged = no;
+ page_size = 4;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8",
+ "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " x a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 64;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 32;
+ readsize = 256;
+ ;
+# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C.
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x x x x x x x i i";
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATtiny43U
+#------------------------------------------------------------
+
+part
+ id = "t43u";
+ desc = "ATtiny43u";
+ has_debugwire = yes;
+ flash_instr = 0xB4, 0x07, 0x17;
+ eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
+ 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC,
+ 0x99, 0xE1, 0xBB, 0xAC;
+ stk500_devcode = 0x14;
+## avr910_devcode = ?;
+## Try the AT90S2313 devcode:
+ avr910_devcode = 0x20;
+ signature = 0x1e 0x92 0x0C;
+ reset = io;
+ chip_erase_delay = 1000;
+
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack = 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, 0x4E, 0x5E,
+ 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, 0x06, 0x16, 0x46, 0x56,
+ 0x0A, 0x1A, 0x4A, 0x5A, 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00,
+ 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ hvspcmdexedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 20;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+ memory "eeprom"
+ size = 64;
+ paged = yes;
+ page_size = 4;
+ num_pages = 16;
+ min_write_delay = 4000;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x",
+ "0 0 a4 a3 a2 a1 a0 o o o o o o o o";
+
+ write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x",
+ "0 0 a5 a4 a3 a2 a1 a0 i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x x",
+ " 0 0 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 5;
+ blocksize = 4;
+ readsize = 256;
+ ;
+ memory "flash"
+ paged = yes;
+ size = 4096;
+ page_size = 64;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x x a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 64;
+ readsize = 256;
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ memory "lock"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x x x x i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ ;
+
+ memory "calibration"
+ size = 2;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 a0 o o o o o o o o";
+ ;
+;
+
+#------------------------------------------------------------
+# ATmega32u4
+#------------------------------------------------------------
+
+part
+ id = "m32u4";
+ desc = "ATmega32U4";
+ signature = 0x1e 0x95 0x87;
+ usbpid = 0x2ff4;
+ has_jtag = yes;
+# stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90USB646
+#------------------------------------------------------------
+
+part
+ id = "usb646";
+ desc = "AT90USB646";
+ signature = 0x1e 0x96 0x82;
+ usbpid = 0x2ff9;
+ has_jtag = yes;
+# stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90USB647
+#------------------------------------------------------------
+# identical to AT90USB646
+
+part parent "usb646"
+ id = "usb647";
+ desc = "AT90USB647";
+ signature = 0x1e 0x96 0x82;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# AT90USB1286
+#------------------------------------------------------------
+
+part
+ id = "usb1286";
+ desc = "AT90USB1286";
+ signature = 0x1e 0x97 0x82;
+ usbpid = 0x2ffb;
+ has_jtag = yes;
+# stk500_devcode = 0xB2;
+# avr910_devcode = 0x43;
+ chip_erase_delay = 9000;
+ pagel = 0xD7;
+ bs2 = 0xA0;
+ reset = dedicated;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ rampz = 0x3b;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 4096;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " x x x x a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 131072;
+ page_size = 256;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 x x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 256;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x x i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 x x x x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 x x x x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90USB1287
+#------------------------------------------------------------
+# identical to AT90USB1286
+
+part parent "usb1286"
+ id = "usb1287";
+ desc = "AT90USB1287";
+ signature = 0x1e 0x97 0x82;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# AT90USB162
+#------------------------------------------------------------
+
+part
+ id = "usb162";
+ desc = "AT90USB162";
+ has_jtag = no;
+ has_debugwire = yes;
+ signature = 0x1e 0x94 0x82;
+ usbpid = 0x2ffa;
+ chip_erase_delay = 9000;
+ reset = io;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+ pagel = 0xD7;
+ bs2 = 0xC6;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ num_pages = 128;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# AT90USB82
+#------------------------------------------------------------
+# Changes against AT90USB162 (beside IDs)
+# memory "flash"
+# size = 8192;
+# num_pages = 64;
+
+part
+ id = "usb82";
+ desc = "AT90USB82";
+ has_jtag = no;
+ has_debugwire = yes;
+ signature = 0x1e 0x93 0x82;
+ usbpid = 0x2ff7;
+ chip_erase_delay = 9000;
+ reset = io;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+ pagel = 0xD7;
+ bs2 = 0xC6;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ num_pages = 128;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 128;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega32U2
+#------------------------------------------------------------
+# Changes against AT90USB162 (beside IDs)
+# memory "flash"
+# size = 32768;
+# num_pages = 256;
+# memory "eeprom"
+# size = 1024;
+# num_pages = 256;
+part
+ id = "m32u2";
+ desc = "ATmega32U2";
+ has_jtag = no;
+ has_debugwire = yes;
+ signature = 0x1e 0x95 0x8a;
+ usbpid = 0x2ff0;
+ chip_erase_delay = 9000;
+ reset = io;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+ pagel = 0xD7;
+ bs2 = 0xC6;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ num_pages = 256;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+#------------------------------------------------------------
+# ATmega16U2
+#------------------------------------------------------------
+# Changes against ATmega32U2 (beside IDs)
+# memory "flash"
+# size = 16384;
+# num_pages = 128;
+# memory "eeprom"
+# size = 512;
+# num_pages = 128;
+part
+ id = "m16u2";
+ desc = "ATmega16U2";
+ has_jtag = no;
+ has_debugwire = yes;
+ signature = 0x1e 0x94 0x89;
+ usbpid = 0x2fef;
+ chip_erase_delay = 9000;
+ reset = io;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+ pagel = 0xD7;
+ bs2 = 0xC6;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ num_pages = 128;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 128;
+ num_pages = 128;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega8U2
+#------------------------------------------------------------
+# Changes against ATmega16U2 (beside IDs)
+# memory "flash"
+# size = 8192;
+# page_size = 64;
+# blocksize = 64;
+
+part
+ id = "m8u2";
+ desc = "ATmega8U2";
+ has_jtag = no;
+ has_debugwire = yes;
+ signature = 0x1e 0x93 0x89;
+ usbpid = 0x2fee;
+ chip_erase_delay = 9000;
+ reset = io;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+ pagel = 0xD7;
+ bs2 = 0xC6;
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ ocdrev = 1;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 512;
+ num_pages = 128;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 20;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 8192;
+ page_size = 128;
+ num_pages = 64;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0x00;
+ readback_p2 = 0x00;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " x x x x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ "a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x i i i i i i i i";
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+ ;
+#------------------------------------------------------------
+# ATmega325
+#------------------------------------------------------------
+
+part
+ id = "m325";
+ desc = "ATmega325";
+ signature = 0x1e 0x95 0x05;
+ has_jtag = yes;
+# stk500_devcode = 0x??; # No STK500v1 support?
+# avr910_devcode = 0x??; # Try the ATmega16 one
+ avr910_devcode = 0x74;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 4; /* for parallel programming */
+ size = 1024;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 0 0 a9 a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 32768;
+ page_size = 128;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 0 0",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 0 0 0 0 0",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega645
+#------------------------------------------------------------
+
+part
+ id = "m645";
+ desc = "ATmega645";
+ signature = 0x1E 0x96 0x05;
+ has_jtag = yes;
+# stk500_devcode = 0x??; # No STK500v1 support?
+# avr910_devcode = 0x??; # Try the ATmega16 one
+ avr910_devcode = 0x74;
+ pagel = 0xd7;
+ bs2 = 0xa0;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+ 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+ 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+ 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 5;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ idr = 0x31;
+ spmcr = 0x57;
+ allowfullpagebitstream = no;
+
+ ocdrev = 3;
+
+ memory "eeprom"
+ paged = no; /* leave this "no" */
+ page_size = 8; /* for parallel programming */
+ size = 2048;
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 0 0 0 a10 a9 a8",
+ " a7 a6 a5 a4 a3 0 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 8;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 65536;
+ page_size = 256;
+ num_pages = 256;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 0 0",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 0 0 0 0 0",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " a15 a14 a13 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " 0 0 0 0 0 0 0 0";
+
+ mode = 0x41;
+ delay = 10;
+ blocksize = 128;
+ readsize = 256;
+ ;
+
+ memory "lock"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 1 1 i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 i i i i i i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "efuse"
+ size = 1;
+
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i";
+ min_write_delay = 9000;
+ max_write_delay = 9000;
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 a1 a0 o o o o o o o o";
+ ;
+
+ memory "calibration"
+ size = 1;
+
+ read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+ ;
+
+#------------------------------------------------------------
+# ATmega3250
+#------------------------------------------------------------
+
+part parent "m325"
+ id = "m3250";
+ desc = "ATmega3250";
+ signature = 0x1E 0x95 0x06;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# ATmega6450
+#------------------------------------------------------------
+
+part parent "m645"
+ id = "m6450";
+ desc = "ATmega6450";
+ signature = 0x1E 0x96 0x06;
+
+ ocdrev = 3;
+ ;
+
+#------------------------------------------------------------
+# AVR XMEGA family common values
+#------------------------------------------------------------
+
+part
+ id = ".xmega";
+ desc = "AVR XMEGA family common values";
+ has_pdi = yes;
+ nvm_base = 0x01c0;
+ mcu_base = 0x0090;
+
+ memory "signature"
+ size = 3;
+ offset = 0x1000090;
+ ;
+
+ memory "prodsig"
+ size = 0x32;
+ offset = 0x8e0200;
+ page_size = 0x32;
+ readsize = 0x32;
+ ;
+
+ memory "fuse1"
+ size = 1;
+ offset = 0x8f0021;
+ ;
+
+ memory "fuse2"
+ size = 1;
+ offset = 0x8f0022;
+ ;
+
+ memory "fuse4"
+ size = 1;
+ offset = 0x8f0024;
+ ;
+
+ memory "fuse5"
+ size = 1;
+ offset = 0x8f0025;
+ ;
+
+ memory "lock"
+ size = 1;
+ offset = 0x8f0027;
+ ;
+
+ memory "data"
+ # SRAM, only used to supply the offset
+ offset = 0x1000000;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega16A4U
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x16a4u";
+ desc = "ATxmega16A4U";
+ signature = 0x1e 0x94 0x41;
+ usbpid = 0x2fe3;
+
+ memory "eeprom"
+ size = 0x400;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x4000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x803000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x1000;
+ offset = 0x804000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x5000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x100;
+ offset = 0x8e0400;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega16C4
+#------------------------------------------------------------
+
+part parent "x16a4u"
+ id = "x16c4";
+ desc = "ATxmega16C4";
+ signature = 0x1e 0x95 0x44;
+;
+
+#------------------------------------------------------------
+# ATxmega16D4
+#------------------------------------------------------------
+
+part parent "x16a4u"
+ id = "x16d4";
+ desc = "ATxmega16D4";
+ signature = 0x1e 0x94 0x42;
+;
+
+#------------------------------------------------------------
+# ATxmega16A4
+#------------------------------------------------------------
+
+part parent "x16a4u"
+ id = "x16a4";
+ desc = "ATxmega16A4";
+ signature = 0x1e 0x94 0x41;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega32A4U
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x32a4u";
+ desc = "ATxmega32A4U";
+ signature = 0x1e 0x95 0x41;
+ usbpid = 0x2fe4;
+
+ memory "eeprom"
+ size = 0x400;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x8000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x807000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x1000;
+ offset = 0x808000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x9000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x100;
+ offset = 0x8e0400;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega32C4
+#------------------------------------------------------------
+
+part parent "x32a4u"
+ id = "x32c4";
+ desc = "ATxmega32C4";
+ signature = 0x1e 0x94 0x43;
+;
+
+#------------------------------------------------------------
+# ATxmega32D4
+#------------------------------------------------------------
+
+part parent "x32a4u"
+ id = "x32d4";
+ desc = "ATxmega32D4";
+ signature = 0x1e 0x95 0x42;
+;
+
+#------------------------------------------------------------
+# ATxmega32A4
+#------------------------------------------------------------
+
+part parent "x32a4u"
+ id = "x32a4";
+ desc = "ATxmega32A4";
+ signature = 0x1e 0x95 0x41;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega64A4U
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x64a4u";
+ desc = "ATxmega64A4U";
+ signature = 0x1e 0x96 0x46;
+ usbpid = 0x2fe5;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x10000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x80f000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x1000;
+ offset = 0x810000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x11000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x100;
+ offset = 0x8e0400;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega64C3
+#------------------------------------------------------------
+
+part parent "x64a4u"
+ id = "x64c3";
+ desc = "ATxmega64C3";
+ signature = 0x1e 0x96 0x49;
+ usbpid = 0x2fd6;
+;
+
+#------------------------------------------------------------
+# ATxmega64D3
+#------------------------------------------------------------
+
+part parent "x64a4u"
+ id = "x64d3";
+ desc = "ATxmega64D3";
+ signature = 0x1e 0x96 0x4a;
+;
+
+#------------------------------------------------------------
+# ATxmega64D4
+#------------------------------------------------------------
+
+part parent "x64a4u"
+ id = "x64d4";
+ desc = "ATxmega64D4";
+ signature = 0x1e 0x96 0x47;
+;
+
+#------------------------------------------------------------
+# ATxmega64A1
+#------------------------------------------------------------
+
+part parent "x64a4u"
+ id = "x64a1";
+ desc = "ATxmega64A1";
+ signature = 0x1e 0x96 0x4e;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega64A1U
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64a1u";
+ desc = "ATxmega64A1U";
+ signature = 0x1e 0x96 0x4e;
+ usbpid = 0x2fe8;
+;
+
+#------------------------------------------------------------
+# ATxmega64A3
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64a3";
+ desc = "ATxmega64A3";
+ signature = 0x1e 0x96 0x42;
+;
+
+#------------------------------------------------------------
+# ATxmega64A3U
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64a3u";
+ desc = "ATxmega64A3U";
+ signature = 0x1e 0x96 0x42;
+ usbpid = 0x2fe5;
+;
+
+#------------------------------------------------------------
+# ATxmega64A4
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64a4";
+ desc = "ATxmega64A4";
+ signature = 0x1e 0x96 0x46;
+;
+
+#------------------------------------------------------------
+# ATxmega64B1
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64b1";
+ desc = "ATxmega64B1";
+ signature = 0x1e 0x96 0x52;
+ usbpid = 0x2fe1;
+;
+
+#------------------------------------------------------------
+# ATxmega64B3
+#------------------------------------------------------------
+
+part parent "x64a1"
+ id = "x64b3";
+ desc = "ATxmega64B3";
+ signature = 0x1e 0x96 0x51;
+ usbpid = 0x2fdf;
+;
+
+#------------------------------------------------------------
+# ATxmega128C3
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x128c3";
+ desc = "ATxmega128C3";
+ signature = 0x1e 0x97 0x52;
+ usbpid = 0x2fd7;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x20000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x2000;
+ offset = 0x81e000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x820000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x22000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x200;
+ offset = 0x8e0400;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega128D3
+#------------------------------------------------------------
+
+part parent "x128c3"
+ id = "x128d3";
+ desc = "ATxmega128D3";
+ signature = 0x1e 0x97 0x48;
+;
+
+#------------------------------------------------------------
+# ATxmega128D4
+#------------------------------------------------------------
+
+part parent "x128c3"
+ id = "x128d4";
+ desc = "ATxmega128D4";
+ signature = 0x1e 0x97 0x47;
+;
+
+#------------------------------------------------------------
+# ATxmega128A1
+#------------------------------------------------------------
+
+part parent "x128c3"
+ id = "x128a1";
+ desc = "ATxmega128A1";
+ signature = 0x1e 0x97 0x4c;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega128A1 revision D
+#------------------------------------------------------------
+
+part parent "x128a1"
+ id = "x128a1d";
+ desc = "ATxmega128A1revD";
+ signature = 0x1e 0x97 0x41;
+;
+
+#------------------------------------------------------------
+# ATxmega128A1U
+#------------------------------------------------------------
+
+part parent "x128a1"
+ id = "x128a1u";
+ desc = "ATxmega128A1U";
+ signature = 0x1e 0x97 0x4c;
+ usbpid = 0x2fed;
+;
+
+#------------------------------------------------------------
+# ATxmega128A3
+#------------------------------------------------------------
+
+part parent "x128a1"
+ id = "x128a3";
+ desc = "ATxmega128A3";
+ signature = 0x1e 0x97 0x42;
+;
+
+#------------------------------------------------------------
+# ATxmega128A3U
+#------------------------------------------------------------
+
+part parent "x128a1"
+ id = "x128a3u";
+ desc = "ATxmega128A3U";
+ signature = 0x1e 0x97 0x42;
+ usbpid = 0x2fe6;
+;
+
+#------------------------------------------------------------
+# ATxmega128A4
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x128a4";
+ desc = "ATxmega128A4";
+ signature = 0x1e 0x97 0x46;
+ has_jtag = yes;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x20000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x81f000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x820000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x22000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x200;
+ offset = 0x8e0400;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega128A4U
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x128a4u";
+ desc = "ATxmega128A4U";
+ signature = 0x1e 0x97 0x46;
+ usbpid = 0x2fde;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x20000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x81f000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x820000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x22000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x100;
+ offset = 0x8e0400;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega128B1
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x128b1";
+ desc = "ATxmega128B1";
+ signature = 0x1e 0x97 0x4d;
+ usbpid = 0x2fea;
+ has_jtag = yes;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x20000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x2000;
+ offset = 0x81e000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x820000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x22000;
+ offset = 0x800000;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x100;
+ offset = 0x8e0400;
+ page_size = 0x100;
+ readsize = 0x100;
+ ;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega128B3
+#------------------------------------------------------------
+
+part parent "x128b1"
+ id = "x128b3";
+ desc = "ATxmega128B3";
+ signature = 0x1e 0x97 0x4b;
+ usbpid = 0x2fe0;
+;
+
+#------------------------------------------------------------
+# ATxmega192C3
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x192c3";
+ desc = "ATxmega192C3";
+ signature = 0x1e 0x97 0x51;
+ # usbpid = 0x2f??;
+
+ memory "eeprom"
+ size = 0x800;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x30000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x2000;
+ offset = 0x82e000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x830000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x32000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x200;
+ offset = 0x8e0400;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega192D3
+#------------------------------------------------------------
+
+part parent "x192c3"
+ id = "x192d3";
+ desc = "ATxmega192D3";
+ signature = 0x1e 0x97 0x49;
+;
+
+#------------------------------------------------------------
+# ATxmega192A1
+#------------------------------------------------------------
+
+part parent "x192c3"
+ id = "x192a1";
+ desc = "ATxmega192A1";
+ signature = 0x1e 0x97 0x4e;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega192A3
+#------------------------------------------------------------
+
+part parent "x192a1"
+ id = "x192a3";
+ desc = "ATxmega192A3";
+ signature = 0x1e 0x97 0x44;
+;
+
+#------------------------------------------------------------
+# ATxmega192A3U
+#------------------------------------------------------------
+
+part parent "x192a1"
+ id = "x192a3u";
+ desc = "ATxmega192A3U";
+ signature = 0x1e 0x97 0x44;
+ usbpid = 0x2fe7;
+;
+
+#------------------------------------------------------------
+# ATxmega256C3
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x256c3";
+ desc = "ATxmega256C3";
+ signature = 0x1e 0x98 0x46;
+ usbpid = 0x2fda;
+
+ memory "eeprom"
+ size = 0x1000;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x40000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x2000;
+ offset = 0x83e000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x840000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x42000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x200;
+ offset = 0x8e0400;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega256D3
+#------------------------------------------------------------
+
+part parent "x256c3"
+ id = "x256d3";
+ desc = "ATxmega256D3";
+ signature = 0x1e 0x98 0x44;
+;
+
+#------------------------------------------------------------
+# ATxmega256A1
+#------------------------------------------------------------
+
+part parent "x256c3"
+ id = "x256a1";
+ desc = "ATxmega256A1";
+ signature = 0x1e 0x98 0x46;
+ has_jtag = yes;
+
+ memory "fuse0"
+ size = 1;
+ offset = 0x8f0020;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega256A3
+#------------------------------------------------------------
+
+part parent "x256a1"
+ id = "x256a3";
+ desc = "ATxmega256A3";
+ signature = 0x1e 0x98 0x42;
+;
+
+#------------------------------------------------------------
+# ATxmega256A3U
+#------------------------------------------------------------
+
+part parent "x256a1"
+ id = "x256a3u";
+ desc = "ATxmega256A3U";
+ signature = 0x1e 0x98 0x42;
+ usbpid = 0x2fec;
+;
+
+#------------------------------------------------------------
+# ATxmega256A3B
+#------------------------------------------------------------
+
+part parent "x256a1"
+ id = "x256a3b";
+ desc = "ATxmega256A3B";
+ signature = 0x1e 0x98 0x43;
+;
+
+#------------------------------------------------------------
+# ATxmega256A3BU
+#------------------------------------------------------------
+
+part parent "x256a1"
+ id = "x256a3bu";
+ desc = "ATxmega256A3BU";
+ signature = 0x1e 0x98 0x43;
+ usbpid = 0x2fe2;
+;
+
+#------------------------------------------------------------
+# ATxmega384C3
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x384c3";
+ desc = "ATxmega384C3";
+ signature = 0x1e 0x98 0x45;
+ usbpid = 0x2fdb;
+
+ memory "eeprom"
+ size = 0x1000;
+ offset = 0x8c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x60000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x2000;
+ offset = 0x85e000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x2000;
+ offset = 0x860000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x62000;
+ offset = 0x800000;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x200;
+ offset = 0x8e0400;
+ page_size = 0x200;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega384D3
+#------------------------------------------------------------
+
+part parent "x384c3"
+ id = "x384d3";
+ desc = "ATxmega384D3";
+ signature = 0x1e 0x98 0x47;
+;
+
+#------------------------------------------------------------
+# ATxmega8E5
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x8e5";
+ desc = "ATxmega8E5";
+ signature = 0x1e 0x93 0x41;
+
+ memory "eeprom"
+ size = 0x0200;
+ offset = 0x08c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x2000;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x800;
+ offset = 0x00801800;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x800;
+ offset = 0x00802000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x2800;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x80;
+ offset = 0x8e0400;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega16E5
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x16e5";
+ desc = "ATxmega16E5";
+ signature = 0x1e 0x94 0x45;
+
+ memory "eeprom"
+ size = 0x0200;
+ offset = 0x08c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x4000;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x00803000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x1000;
+ offset = 0x00804000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x5000;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x80;
+ offset = 0x8e0400;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# ATxmega32E5
+#------------------------------------------------------------
+
+part parent ".xmega"
+ id = "x32e5";
+ desc = "ATxmega32E5";
+ signature = 0x1e 0x95 0x4c;
+
+ memory "eeprom"
+ size = 0x0400;
+ offset = 0x08c0000;
+ page_size = 0x20;
+ readsize = 0x100;
+ ;
+
+ memory "application"
+ size = 0x8000;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "apptable"
+ size = 0x1000;
+ offset = 0x00807000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "boot"
+ size = 0x1000;
+ offset = 0x00808000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "flash"
+ size = 0x9000;
+ offset = 0x0800000;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+
+ memory "usersig"
+ size = 0x80;
+ offset = 0x8e0400;
+ page_size = 0x80;
+ readsize = 0x100;
+ ;
+;
+
+#------------------------------------------------------------
+# AVR32UC3A0512
+#------------------------------------------------------------
+
+part
+ id = "uc3a0512";
+ desc = "AT32UC3A0512";
+ signature = 0xED 0xC0 0x3F;
+ has_jtag = yes;
+ is_avr32 = yes;
+
+ memory "flash"
+ paged = yes;
+ page_size = 512; # bytes
+ readsize = 512; # bytes
+ num_pages = 1024; # could be set dynamicly
+ size = 0x00080000; # could be set dynamicly
+ offset = 0x80000000;
+ ;
+;
+
+part parent "uc3a0512"
+ id = "ucr2";
+ desc = "deprecated, use 'uc3a0512'";
+;
+
+#------------------------------------------------------------
+# ATtiny1634.
+#------------------------------------------------------------
+
+part
+ id = "t1634";
+ desc = "ATtiny1634";
+ has_debugwire = yes;
+ flash_instr = 0xB6, 0x01, 0x11;
+ eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
+ 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
+ 0x99, 0xF9, 0xBB, 0xAF;
+ stk500_devcode = 0x86;
+ # avr910_devcode = 0x;
+ signature = 0x1e 0x94 0x12;
+ pagel = 0xB3;
+ bs2 = 0xB1;
+ reset = io;
+ chip_erase_delay = 9000;
+ pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
+ "x x x x x x x x x x x x x x x x";
+
+ chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
+ "x x x x x x x x x x x x x x x x";
+
+ timeout = 200;
+ stabdelay = 100;
+ cmdexedelay = 25;
+ synchloops = 32;
+ bytedelay = 0;
+ pollindex = 3;
+ pollvalue = 0x53;
+ predelay = 1;
+ postdelay = 1;
+ pollmethod = 1;
+
+ pp_controlstack =
+ 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E,
+ 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E,
+ 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A,
+ 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+ hventerstabdelay = 100;
+ progmodedelay = 0;
+ latchcycles = 0;
+ togglevtg = 1;
+ poweroffdelay = 15;
+ resetdelayms = 1;
+ resetdelayus = 0;
+ hvleavestabdelay = 15;
+ resetdelay = 15;
+ chiperasepulsewidth = 0;
+ chiperasepolltimeout = 10;
+ programfusepulsewidth = 0;
+ programfusepolltimeout = 5;
+ programlockpulsewidth = 0;
+ programlockpolltimeout = 5;
+
+ memory "eeprom"
+ paged = no;
+ page_size = 4;
+ size = 256;
+ min_write_delay = 3600;
+ max_write_delay = 3600;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read = " 1 0 1 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ write = " 1 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_lo = " 1 1 0 0 0 0 0 1",
+ " 0 0 0 0 0 0 0 0",
+ " 0 0 0 0 0 0 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 1 1 0 0 0 0 1 0",
+ " 0 0 x x x x x a8",
+ " a7 a6 a5 a4 a3 a2 0 0",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 5;
+ blocksize = 4;
+ readsize = 256;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 16384;
+ page_size = 32;
+ num_pages = 512;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ readback_p1 = 0xff;
+ readback_p2 = 0xff;
+ read_lo = " 0 0 1 0 0 0 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ read_hi = " 0 0 1 0 1 0 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 a5 a4 a3 a2 a1 a0",
+ " o o o o o o o o";
+
+ loadpage_lo = " 0 1 0 0 0 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ loadpage_hi = " 0 1 0 0 1 0 0 0",
+ " 0 0 0 x x x x x",
+ " x x a5 a4 a3 a2 a1 a0",
+ " i i i i i i i i";
+
+ writepage = " 0 1 0 0 1 1 0 0",
+ " 0 0 0 a12 a11 a10 a9 a8",
+ " a7 a6 x x x x x x",
+ " x x x x x x x x";
+
+ mode = 0x41;
+ delay = 6;
+ blocksize = 128;
+ readsize = 256;
+
+ ;
+
+ memory "lfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "hfuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
+ "x x x x x x x x i i i i i i i i";
+ ;
+
+ memory "efuse"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
+ "x x x x x x x x o o o o o o o o";
+
+ write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
+ "x x x x x x x x x x x i i i i i";
+ ;
+
+ memory "lock"
+ size = 1;
+ min_write_delay = 4500;
+ max_write_delay = 4500;
+ read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
+ "x x x x x x x x x x x x x x o o";
+
+ write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
+ "x x x x x x x x 1 1 1 1 1 1 i i";
+ ;
+
+ memory "calibration"
+ size = 1;
+ read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
+ "0 0 0 0 0 0 0 0 o o o o o o o o";
+ ;
+
+ memory "signature"
+ size = 3;
+ read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
+ "x x x x x x a1 a0 o o o o o o o o";
+ ;
+;
+
+#------------------------------------------------------------
+# Common values for reduced core tinys (4/5/9/10/20/40)
+#------------------------------------------------------------
+
+part
+ id = ".reduced_core_tiny";
+ desc = "Common values for reduced core tinys";
+ has_tpi = yes;
+
+ memory "signature"
+ size = 3;
+ offset = 0x3fc0;
+ page_size = 16;
+ ;
+
+ memory "fuse"
+ size = 1;
+ offset = 0x3f40;
+ page_size = 16;
+ blocksize = 4;
+ ;
+
+ memory "calibration"
+ size = 1;
+ offset = 0x3f80;
+ page_size = 16;
+ ;
+
+ memory "lockbits"
+ size = 1;
+ offset = 0x3f00;
+ page_size = 16;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny4
+#------------------------------------------------------------
+
+part parent ".reduced_core_tiny"
+ id = "t4";
+ desc = "ATtiny4";
+ signature = 0x1e 0x8f 0x0a;
+
+ memory "flash"
+ size = 512;
+ offset = 0x4000;
+ page_size = 16;
+ blocksize = 128;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny5
+#------------------------------------------------------------
+
+part parent "t4"
+ id = "t5";
+ desc = "ATtiny5";
+ signature = 0x1e 0x8f 0x09;
+;
+
+#------------------------------------------------------------
+# ATtiny9
+#------------------------------------------------------------
+
+part parent ".reduced_core_tiny"
+ id = "t9";
+ desc = "ATtiny9";
+ signature = 0x1e 0x90 0x08;
+
+ memory "flash"
+ size = 1024;
+ offset = 0x4000;
+ page_size = 16;
+ blocksize = 128;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny10
+#------------------------------------------------------------
+
+part parent "t9"
+ id = "t10";
+ desc = "ATtiny10";
+ signature = 0x1e 0x90 0x03;
+;
+
+#------------------------------------------------------------
+# ATtiny20
+#------------------------------------------------------------
+
+part parent ".reduced_core_tiny"
+ id = "t20";
+ desc = "ATtiny20";
+ signature = 0x1e 0x91 0x0F;
+
+ memory "flash"
+ size = 2048;
+ offset = 0x4000;
+ page_size = 16;
+ blocksize = 128;
+ ;
+;
+
+#------------------------------------------------------------
+# ATtiny40
+#------------------------------------------------------------
+
+part parent ".reduced_core_tiny"
+ id = "t40";
+ desc = "ATtiny40";
+ signature = 0x1e 0x92 0x0E;
+
+ memory "flash"
+ size = 4096;
+ offset = 0x4000;
+ page_size = 64;
+ blocksize = 128;
+ ;
+;
+
+#------------------------------------------------------------
+# ATmega406
+#------------------------------------------------------------
+
+part
+ id = "m406";
+ desc = "ATMEGA406";
+ has_jtag = yes;
+ signature = 0x1e 0x95 0x07;
+
+ # STK500 parameters (parallel programming IO lines)
+ pagel = 0xa7;
+ bs2 = 0xa0;
+ serial = no;
+ parallel = yes;
+
+ # STK500v2 HV programming parameters, from XML
+ pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f,
+ 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f,
+ 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b,
+ 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+
+ # JTAG ICE mkII parameters, also from XML files
+ allowfullpagebitstream = no;
+ enablepageprogramming = yes;
+ idr = 0x51;
+ rampz = 0x00;
+ spmcr = 0x57;
+ eecr = 0x3f;
+
+ memory "eeprom"
+ paged = no;
+ size = 512;
+ page_size = 4;
+ blocksize = 4;
+ readsize = 4;
+ num_pages = 128;
+ ;
+
+ memory "flash"
+ paged = yes;
+ size = 40960;
+ page_size = 128;
+ blocksize = 128;
+ readsize = 128;
+ num_pages = 320;
+ ;
+
+ memory "hfuse"
+ size = 1;
+ ;
+
+ memory "lfuse"
+ size = 1;
+ ;
+
+ memory "lockbits"
+ size = 1;
+ ;
+
+ memory "signature"
+ size = 3;
+ ;
+;
+
+
diff --git a/resources/icons/Slic3r_192px_grayscale.png b/resources/icons/Slic3r_192px_grayscale.png
new file mode 100644
index 0000000000..910f941870
Binary files /dev/null and b/resources/icons/Slic3r_192px_grayscale.png differ
diff --git a/resources/icons/action_undo.png b/resources/icons/action_undo.png
index 866ae9773b..06bb98b22a 100644
Binary files a/resources/icons/action_undo.png and b/resources/icons/action_undo.png differ
diff --git a/resources/icons/action_undo_grey.png b/resources/icons/action_undo_grey.png
new file mode 100644
index 0000000000..eaa1593e34
Binary files /dev/null and b/resources/icons/action_undo_grey.png differ
diff --git a/resources/icons/add_object.png b/resources/icons/add_object.png
new file mode 100644
index 0000000000..ffc958edc4
Binary files /dev/null and b/resources/icons/add_object.png differ
diff --git a/resources/icons/bed/mk2_bottom.png b/resources/icons/bed/mk2_bottom.png
new file mode 100644
index 0000000000..d06de22eb3
Binary files /dev/null and b/resources/icons/bed/mk2_bottom.png differ
diff --git a/resources/icons/bed/mk2_top.png b/resources/icons/bed/mk2_top.png
new file mode 100644
index 0000000000..e93430b098
Binary files /dev/null and b/resources/icons/bed/mk2_top.png differ
diff --git a/resources/icons/bed/mk3_bottom.png b/resources/icons/bed/mk3_bottom.png
new file mode 100644
index 0000000000..3f12e7efba
Binary files /dev/null and b/resources/icons/bed/mk3_bottom.png differ
diff --git a/resources/icons/bed/mk3_top.png b/resources/icons/bed/mk3_top.png
new file mode 100644
index 0000000000..9674484979
Binary files /dev/null and b/resources/icons/bed/mk3_top.png differ
diff --git a/resources/icons/colorchange_add_off.png b/resources/icons/colorchange_add_off.png
new file mode 100644
index 0000000000..6ddeccbe0a
Binary files /dev/null and b/resources/icons/colorchange_add_off.png differ
diff --git a/resources/icons/colorchange_add_on.png b/resources/icons/colorchange_add_on.png
new file mode 100644
index 0000000000..cc800b81e8
Binary files /dev/null and b/resources/icons/colorchange_add_on.png differ
diff --git a/resources/icons/colorchange_delete_off.png b/resources/icons/colorchange_delete_off.png
new file mode 100644
index 0000000000..c16655271a
Binary files /dev/null and b/resources/icons/colorchange_delete_off.png differ
diff --git a/resources/icons/colorchange_delete_on.png b/resources/icons/colorchange_delete_on.png
new file mode 100644
index 0000000000..8f27ce9fe6
Binary files /dev/null and b/resources/icons/colorchange_delete_on.png differ
diff --git a/resources/icons/disclosure_triangle_close.png b/resources/icons/disclosure_triangle_close.png
new file mode 100644
index 0000000000..0660422c7f
Binary files /dev/null and b/resources/icons/disclosure_triangle_close.png differ
diff --git a/resources/icons/disclosure_triangle_open.png b/resources/icons/disclosure_triangle_open.png
new file mode 100644
index 0000000000..81112f2a26
Binary files /dev/null and b/resources/icons/disclosure_triangle_open.png differ
diff --git a/resources/icons/down_half_circle.png b/resources/icons/down_half_circle.png
new file mode 100644
index 0000000000..f86a2932c1
Binary files /dev/null and b/resources/icons/down_half_circle.png differ
diff --git a/resources/icons/erase.png b/resources/icons/erase.png
new file mode 100644
index 0000000000..4c4cfd755c
Binary files /dev/null and b/resources/icons/erase.png differ
diff --git a/resources/icons/exclamation_mark_.png b/resources/icons/exclamation_mark_.png
new file mode 100644
index 0000000000..5fe7c13556
Binary files /dev/null and b/resources/icons/exclamation_mark_.png differ
diff --git a/resources/icons/lambda.png b/resources/icons/lambda.png
new file mode 100644
index 0000000000..3be73b1424
Binary files /dev/null and b/resources/icons/lambda.png differ
diff --git a/resources/icons/lambda_.png b/resources/icons/lambda_.png
new file mode 100644
index 0000000000..8e9d2b0ea2
Binary files /dev/null and b/resources/icons/lambda_.png differ
diff --git a/resources/icons/left_half_circle.png b/resources/icons/left_half_circle.png
new file mode 100644
index 0000000000..3bdc4c3eef
Binary files /dev/null and b/resources/icons/left_half_circle.png differ
diff --git a/resources/icons/lock.png b/resources/icons/lock.png
new file mode 100644
index 0000000000..2ebc4f6f96
Binary files /dev/null and b/resources/icons/lock.png differ
diff --git a/resources/icons/lock_open.png b/resources/icons/lock_open.png
new file mode 100644
index 0000000000..a471765ff1
Binary files /dev/null and b/resources/icons/lock_open.png differ
diff --git a/resources/icons/object.png b/resources/icons/object.png
new file mode 100644
index 0000000000..c85cbaf2fa
Binary files /dev/null and b/resources/icons/object.png differ
diff --git a/resources/icons/one_layer_lock_off.png b/resources/icons/one_layer_lock_off.png
new file mode 100644
index 0000000000..f6e61d058c
Binary files /dev/null and b/resources/icons/one_layer_lock_off.png differ
diff --git a/resources/icons/one_layer_lock_on.png b/resources/icons/one_layer_lock_on.png
new file mode 100644
index 0000000000..0110999721
Binary files /dev/null and b/resources/icons/one_layer_lock_on.png differ
diff --git a/resources/icons/one_layer_unlock_off.png b/resources/icons/one_layer_unlock_off.png
new file mode 100644
index 0000000000..46fabfb050
Binary files /dev/null and b/resources/icons/one_layer_unlock_off.png differ
diff --git a/resources/icons/one_layer_unlock_on.png b/resources/icons/one_layer_unlock_on.png
new file mode 100644
index 0000000000..265b926101
Binary files /dev/null and b/resources/icons/one_layer_unlock_on.png differ
diff --git a/resources/icons/overlay/layflat_hover.png b/resources/icons/overlay/layflat_hover.png
new file mode 100644
index 0000000000..afce81d19e
Binary files /dev/null and b/resources/icons/overlay/layflat_hover.png differ
diff --git a/resources/icons/overlay/layflat_off.png b/resources/icons/overlay/layflat_off.png
new file mode 100644
index 0000000000..70d1981129
Binary files /dev/null and b/resources/icons/overlay/layflat_off.png differ
diff --git a/resources/icons/overlay/layflat_on.png b/resources/icons/overlay/layflat_on.png
new file mode 100644
index 0000000000..3c1891b3c4
Binary files /dev/null and b/resources/icons/overlay/layflat_on.png differ
diff --git a/resources/icons/overlay/move_hover.png b/resources/icons/overlay/move_hover.png
new file mode 100644
index 0000000000..99dc4cf8db
Binary files /dev/null and b/resources/icons/overlay/move_hover.png differ
diff --git a/resources/icons/overlay/move_off.png b/resources/icons/overlay/move_off.png
new file mode 100644
index 0000000000..cd4f130e1a
Binary files /dev/null and b/resources/icons/overlay/move_off.png differ
diff --git a/resources/icons/overlay/move_on.png b/resources/icons/overlay/move_on.png
new file mode 100644
index 0000000000..7e78e0e6a3
Binary files /dev/null and b/resources/icons/overlay/move_on.png differ
diff --git a/resources/icons/overlay/rotate_hover.png b/resources/icons/overlay/rotate_hover.png
new file mode 100644
index 0000000000..56d4fd2775
Binary files /dev/null and b/resources/icons/overlay/rotate_hover.png differ
diff --git a/resources/icons/overlay/rotate_off.png b/resources/icons/overlay/rotate_off.png
new file mode 100644
index 0000000000..8491f7e430
Binary files /dev/null and b/resources/icons/overlay/rotate_off.png differ
diff --git a/resources/icons/overlay/rotate_on.png b/resources/icons/overlay/rotate_on.png
new file mode 100644
index 0000000000..e2db5120c1
Binary files /dev/null and b/resources/icons/overlay/rotate_on.png differ
diff --git a/resources/icons/overlay/scale_hover.png b/resources/icons/overlay/scale_hover.png
new file mode 100644
index 0000000000..d620aee7a3
Binary files /dev/null and b/resources/icons/overlay/scale_hover.png differ
diff --git a/resources/icons/overlay/scale_off.png b/resources/icons/overlay/scale_off.png
new file mode 100644
index 0000000000..1ae999bbe8
Binary files /dev/null and b/resources/icons/overlay/scale_off.png differ
diff --git a/resources/icons/overlay/scale_on.png b/resources/icons/overlay/scale_on.png
new file mode 100644
index 0000000000..62e805f12d
Binary files /dev/null and b/resources/icons/overlay/scale_on.png differ
diff --git a/resources/icons/printers/PrusaResearch_MK2.5.png b/resources/icons/printers/PrusaResearch_MK2.5.png
new file mode 100644
index 0000000000..efbbc598da
Binary files /dev/null and b/resources/icons/printers/PrusaResearch_MK2.5.png differ
diff --git a/resources/icons/printers/PrusaResearch_MK2S.png b/resources/icons/printers/PrusaResearch_MK2S.png
new file mode 100644
index 0000000000..925447cf20
Binary files /dev/null and b/resources/icons/printers/PrusaResearch_MK2S.png differ
diff --git a/resources/icons/printers/PrusaResearch_MK2SMM.png b/resources/icons/printers/PrusaResearch_MK2SMM.png
new file mode 100644
index 0000000000..d6ff161259
Binary files /dev/null and b/resources/icons/printers/PrusaResearch_MK2SMM.png differ
diff --git a/resources/icons/printers/PrusaResearch_MK3.png b/resources/icons/printers/PrusaResearch_MK3.png
new file mode 100644
index 0000000000..5279ba01e0
Binary files /dev/null and b/resources/icons/printers/PrusaResearch_MK3.png differ
diff --git a/resources/icons/printers/PrusaResearch_MK3MMU2.png b/resources/icons/printers/PrusaResearch_MK3MMU2.png
new file mode 100644
index 0000000000..eb5dccf08c
Binary files /dev/null and b/resources/icons/printers/PrusaResearch_MK3MMU2.png differ
diff --git a/resources/icons/question_mark_01.png b/resources/icons/question_mark_01.png
new file mode 100644
index 0000000000..25814a61d4
Binary files /dev/null and b/resources/icons/question_mark_01.png differ
diff --git a/resources/icons/right_half_circle.png b/resources/icons/right_half_circle.png
new file mode 100644
index 0000000000..ecc8980b32
Binary files /dev/null and b/resources/icons/right_half_circle.png differ
diff --git a/resources/icons/split.png b/resources/icons/split.png
new file mode 100644
index 0000000000..c5680ab916
Binary files /dev/null and b/resources/icons/split.png differ
diff --git a/resources/icons/sys_lock.png b/resources/icons/sys_lock.png
new file mode 100644
index 0000000000..a33eadbcab
Binary files /dev/null and b/resources/icons/sys_lock.png differ
diff --git a/resources/icons/sys_unlock.png b/resources/icons/sys_unlock.png
new file mode 100644
index 0000000000..d53c288a1c
Binary files /dev/null and b/resources/icons/sys_unlock.png differ
diff --git a/resources/icons/sys_unlock_grey.png b/resources/icons/sys_unlock_grey.png
new file mode 100644
index 0000000000..0dedf4deef
Binary files /dev/null and b/resources/icons/sys_unlock_grey.png differ
diff --git a/resources/icons/toolbar.png b/resources/icons/toolbar.png
new file mode 100644
index 0000000000..79246bcf91
Binary files /dev/null and b/resources/icons/toolbar.png differ
diff --git a/resources/icons/up_half_circle.png b/resources/icons/up_half_circle.png
new file mode 100644
index 0000000000..aac6e32c3f
Binary files /dev/null and b/resources/icons/up_half_circle.png differ
diff --git a/resources/localization/Slic3rPE.pot b/resources/localization/Slic3rPE.pot
index 0282e7aae7..7fa65fc5ed 100644
--- a/resources/localization/Slic3rPE.pot
+++ b/resources/localization/Slic3rPE.pot
@@ -3,20 +3,28 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR , 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-03-14 15:32+0100\n"
+"POT-Creation-Date: 2018-07-23 12:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \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
+msgid "About Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:67
+msgid "Version"
+msgstr ""
+
#: xs/src/slic3r/GUI/BedShapeDialog.cpp:39
msgid "Shape"
msgstr ""
@@ -25,8 +33,8 @@ msgstr ""
msgid "Rectangular"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1270
-#: lib/Slic3r/GUI/Plater.pm:411
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1826
+#: lib/Slic3r/GUI/Plater.pm:498
msgid "Size"
msgstr ""
@@ -48,25 +56,34 @@ msgstr ""
msgid "Circular"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:65 xs/src/libslic3r/PrintConfig.cpp:129
-#: xs/src/libslic3r/PrintConfig.cpp:200 xs/src/libslic3r/PrintConfig.cpp:211
-#: xs/src/libslic3r/PrintConfig.cpp:325 xs/src/libslic3r/PrintConfig.cpp:336
-#: xs/src/libslic3r/PrintConfig.cpp:355 xs/src/libslic3r/PrintConfig.cpp:434
-#: xs/src/libslic3r/PrintConfig.cpp:781 xs/src/libslic3r/PrintConfig.cpp:801
-#: xs/src/libslic3r/PrintConfig.cpp:860 xs/src/libslic3r/PrintConfig.cpp:878
-#: xs/src/libslic3r/PrintConfig.cpp:896 xs/src/libslic3r/PrintConfig.cpp:1051
-#: xs/src/libslic3r/PrintConfig.cpp:1059 xs/src/libslic3r/PrintConfig.cpp:1101
-#: xs/src/libslic3r/PrintConfig.cpp:1110 xs/src/libslic3r/PrintConfig.cpp:1120
-#: xs/src/libslic3r/PrintConfig.cpp:1128 xs/src/libslic3r/PrintConfig.cpp:1136
-#: xs/src/libslic3r/PrintConfig.cpp:1222 xs/src/libslic3r/PrintConfig.cpp:1428
-#: xs/src/libslic3r/PrintConfig.cpp:1498 xs/src/libslic3r/PrintConfig.cpp:1534
-#: xs/src/libslic3r/PrintConfig.cpp:1711 xs/src/libslic3r/PrintConfig.cpp:1718
-#: xs/src/libslic3r/PrintConfig.cpp:1725 xs/src/libslic3r/PrintConfig.cpp:1734
-#: xs/src/libslic3r/PrintConfig.cpp:1744 xs/src/libslic3r/PrintConfig.cpp:1754
+#: 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
msgid "mm"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66 xs/src/libslic3r/PrintConfig.cpp:431
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66
+#: xs/src/libslic3r/PrintConfig.cpp:528
msgid "Diameter"
msgstr ""
@@ -77,8 +94,8 @@ msgid ""
msgstr ""
#: xs/src/slic3r/GUI/BedShapeDialog.cpp:71
-#: xs/src/libslic3r/GCode/PreviewData.cpp:150
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
+#: xs/src/libslic3r/GCode/PreviewData.cpp:175
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:102
msgid "Custom"
msgstr ""
@@ -90,300 +107,817 @@ msgstr ""
msgid "Settings"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:298
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:299
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:315
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:316
msgid "Error! "
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:324
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:325
msgid "The selected file contains no geometry."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.cpp:328
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:329
msgid ""
"The selected file contains several disjoint areas. This is not supported."
msgstr ""
-#: xs/src/slic3r/GUI/BedShapeDialog.hpp:42
+#: xs/src/slic3r/GUI/BedShapeDialog.hpp:44
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
msgid "Bed Shape"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:234
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:730
+msgid "vendor"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:349
+msgid "Configuration Snapshots"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
+msgid "nozzle"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:89
+msgid "(default)"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:108
+msgid "Select all"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:109
+msgid "Select none"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#, possible-c-format
+msgid "Welcome to the Slic3r %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+msgid "Welcome"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:224 xs/src/slic3r/GUI/GUI.cpp:346
+#, possible-c-format
+msgid "Run %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:226
+#, 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
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:252
+msgid "Other vendors"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:254
+msgid "Custom setup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+msgid "Automatic updates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+msgid "Updates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:286 xs/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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:293 xs/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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:309
+msgid "Other Vendors"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:311
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:370
+msgid "Firmware Type"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:370 xs/src/slic3r/GUI/Tab.cpp:1606
+msgid "Firmware"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:374
+msgid "Choose the type of firmware used by your printer."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+msgid "Bed Shape and Size"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Set the shape of your printer's bed."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+msgid "Filament and Nozzle Diameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+msgid "Print Diameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Nozzle Diameter:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:455
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:459
+msgid "Filament Diameter:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+msgid "Extruder and Bed Temperatures"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+msgid "Temperatures"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+msgid "Enter the temperature needed for extruding your filament."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
+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
+msgid "Extrusion Temperature:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:512
+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."
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:511
+msgid "Bed Temperature:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:824
+msgid "< &Back"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:825
+msgid "&Next >"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:826
+msgid "&Finish"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:896
+msgid "Configuration Wizard"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:898
+msgid "Configuration Assistant"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:87
+msgid "Flash!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:88
+msgid "Cancel"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:128
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:155
+msgid "Flashing succeeded!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:156
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:157
+msgid "Flashing cancelled."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:294
+msgid "Cancelling..."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:347
+msgid "Firmware flasher"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:367
+msgid "Serial port:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:369
+msgid "Rescan"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:374
+msgid "Firmware image:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:377
+msgid "Status:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:378
+msgid "Ready"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:381
+msgid "Progress:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:400
+msgid "Advanced: avrdude output log"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:446
+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
+msgid "Confirmation"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GLCanvas3D.cpp:2308
+msgid "Detected object outside print volume"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:233
msgid "Array of language names and identifiers should have the same size."
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:245
+#: xs/src/slic3r/GUI/GUI.cpp:244
msgid "Select the language"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:245
+#: xs/src/slic3r/GUI/GUI.cpp:244
msgid "Language"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:312 xs/src/libslic3r/PrintConfig.cpp:170
+#: xs/src/slic3r/GUI/GUI.cpp:306 xs/src/libslic3r/PrintConfig.cpp:195
msgid "Default"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:337
+#: xs/src/slic3r/GUI/GUI.cpp:349
+msgid "Inspect / activate configuration snapshots"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:350
+msgid "Take Configuration Snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:350
+msgid "Capture a configuration snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:353 xs/src/slic3r/GUI/Preferences.cpp:9
+msgid "Preferences"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:353
+msgid "Application preferences"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:354
msgid "Change Application Language"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:344
+#: xs/src/slic3r/GUI/GUI.cpp:356
+msgid "Flash printer firmware"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:356
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:368
+msgid "Taking configuration snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:368
+msgid "Snapshot name"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:406
msgid "Application will be restarted"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:344
+#: xs/src/slic3r/GUI/GUI.cpp:406
msgid "Attention!"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:351
-msgid "&Localization"
+#: xs/src/slic3r/GUI/GUI.cpp:422
+msgid "&Configuration"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:494 lib/Slic3r/GUI/MainFrame.pm:465
-#: lib/Slic3r/GUI/Plater.pm:1304
-msgid "Error"
+#: xs/src/slic3r/GUI/GUI.cpp:446
+msgid "You have unsaved changes "
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:499
-msgid "Notice"
+#: xs/src/slic3r/GUI/GUI.cpp:446
+msgid ". Discard changes and continue anyway?"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:504
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
-msgstr ""
-
-#: xs/src/slic3r/GUI/GUI.cpp:506
-msgid "Warning"
+#: xs/src/slic3r/GUI/GUI.cpp:447
+msgid "Unsaved Presets"
msgstr ""
#: xs/src/slic3r/GUI/GUI.cpp:655
+msgid "Notice"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:660
+msgid "Attempt to free unreferenced scalar"
+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 ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:859
msgid "Support"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:658
+#: xs/src/slic3r/GUI/GUI.cpp:862
msgid "Select what kind of support do you need"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:659 xs/src/libslic3r/GCode/PreviewData.cpp:137
+#: xs/src/slic3r/GUI/GUI.cpp:863 xs/src/libslic3r/GCode/PreviewData.cpp:162
msgid "None"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:660 xs/src/libslic3r/PrintConfig.cpp:1415
+#: xs/src/slic3r/GUI/GUI.cpp:864 xs/src/libslic3r/PrintConfig.cpp:1656
msgid "Support on build plate only"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:661
+#: xs/src/slic3r/GUI/GUI.cpp:865
msgid "Everywhere"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:673 xs/src/slic3r/GUI/Tab.cpp:441
+#: xs/src/slic3r/GUI/GUI.cpp:877 xs/src/slic3r/GUI/Tab.cpp:844
msgid "Brim"
msgstr ""
-#: xs/src/slic3r/GUI/GUI.cpp:675
+#: 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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:57
+#: xs/src/slic3r/GUI/GUI.cpp:888
+msgid "Purging volumes"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:930
+msgid "Export print config"
+msgstr ""
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr ""
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:84
msgid "Save current "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:58
+#: xs/src/slic3r/GUI/Tab.cpp:85
msgid "Delete this preset"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:383
+#: xs/src/slic3r/GUI/Tab.cpp:97
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:716
+msgid "It's a default preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:717
+msgid "It's a system preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:718
+msgid "Current preset is inherited from "
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:723
+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. "
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:725
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:729
+msgid "Additional information:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:737
+msgid "printer model"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:739
+msgid "default print profile"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "default filament profile"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:786
msgid "Layers and perimeters"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:384 xs/src/libslic3r/PrintConfig.cpp:777
+#: xs/src/slic3r/GUI/Tab.cpp:787 xs/src/libslic3r/PrintConfig.cpp:886
msgid "Layer height"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:388
+#: xs/src/slic3r/GUI/Tab.cpp:791
msgid "Vertical shells"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:399
+#: xs/src/slic3r/GUI/Tab.cpp:802
msgid "Horizontal shells"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:400 xs/src/libslic3r/PrintConfig.cpp:1321
+#: xs/src/slic3r/GUI/Tab.cpp:803 xs/src/libslic3r/PrintConfig.cpp:1562
msgid "Solid layers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:405
+#: xs/src/slic3r/GUI/Tab.cpp:808
msgid "Quality (slower slicing)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:412 xs/src/slic3r/GUI/Tab.cpp:426
-#: xs/src/slic3r/GUI/Tab.cpp:519 xs/src/slic3r/GUI/Tab.cpp:522
-#: xs/src/slic3r/GUI/Tab.cpp:905 xs/src/slic3r/GUI/Tab.cpp:1191
-#: xs/src/libslic3r/PrintConfig.cpp:107 xs/src/libslic3r/PrintConfig.cpp:208
-#: xs/src/libslic3r/PrintConfig.cpp:736 xs/src/libslic3r/PrintConfig.cpp:1740
+#: 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:416 xs/src/slic3r/GUI/Tab.cpp:417
-#: xs/src/slic3r/GUI/Tab.cpp:735 xs/src/libslic3r/PrintConfig.cpp:87
-#: xs/src/libslic3r/PrintConfig.cpp:247 xs/src/libslic3r/PrintConfig.cpp:488
-#: xs/src/libslic3r/PrintConfig.cpp:502 xs/src/libslic3r/PrintConfig.cpp:540
-#: xs/src/libslic3r/PrintConfig.cpp:681 xs/src/libslic3r/PrintConfig.cpp:691
-#: xs/src/libslic3r/PrintConfig.cpp:709 xs/src/libslic3r/PrintConfig.cpp:727
-#: xs/src/libslic3r/PrintConfig.cpp:746 xs/src/libslic3r/PrintConfig.cpp:1270
-#: xs/src/libslic3r/PrintConfig.cpp:1287
+#: 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:422
+#: xs/src/slic3r/GUI/Tab.cpp:825
msgid "Reducing printing time"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:434
+#: xs/src/slic3r/GUI/Tab.cpp:837
msgid "Skirt and brim"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:435 xs/src/libslic3r/GCode/PreviewData.cpp:146
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:88
+#: 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:444 xs/src/slic3r/GUI/Tab.cpp:445
-#: xs/src/libslic3r/PrintConfig.cpp:191 xs/src/libslic3r/PrintConfig.cpp:1037
-#: xs/src/libslic3r/PrintConfig.cpp:1387 xs/src/libslic3r/PrintConfig.cpp:1394
-#: xs/src/libslic3r/PrintConfig.cpp:1406 xs/src/libslic3r/PrintConfig.cpp:1416
-#: xs/src/libslic3r/PrintConfig.cpp:1424 xs/src/libslic3r/PrintConfig.cpp:1439
-#: xs/src/libslic3r/PrintConfig.cpp:1460 xs/src/libslic3r/PrintConfig.cpp:1471
-#: xs/src/libslic3r/PrintConfig.cpp:1487 xs/src/libslic3r/PrintConfig.cpp:1496
-#: xs/src/libslic3r/PrintConfig.cpp:1505 xs/src/libslic3r/PrintConfig.cpp:1516
-#: xs/src/libslic3r/PrintConfig.cpp:1532 xs/src/libslic3r/PrintConfig.cpp:1540
-#: xs/src/libslic3r/PrintConfig.cpp:1541 xs/src/libslic3r/PrintConfig.cpp:1550
-#: xs/src/libslic3r/PrintConfig.cpp:1558 xs/src/libslic3r/PrintConfig.cpp:1572
-#: xs/src/libslic3r/GCode/PreviewData.cpp:147
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:89
+#: 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:450
+#: xs/src/slic3r/GUI/Tab.cpp:853
msgid "Raft"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:454
+#: xs/src/slic3r/GUI/Tab.cpp:857
msgid "Options for support material and raft"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:468 xs/src/libslic3r/PrintConfig.cpp:118
-#: xs/src/libslic3r/PrintConfig.cpp:278 xs/src/libslic3r/PrintConfig.cpp:635
-#: xs/src/libslic3r/PrintConfig.cpp:747 xs/src/libslic3r/PrintConfig.cpp:986
-#: xs/src/libslic3r/PrintConfig.cpp:1208 xs/src/libslic3r/PrintConfig.cpp:1258
-#: xs/src/libslic3r/PrintConfig.cpp:1309 xs/src/libslic3r/PrintConfig.cpp:1632
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+#: 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:469
+#: xs/src/slic3r/GUI/Tab.cpp:872
msgid "Speed for print moves"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:481
+#: xs/src/slic3r/GUI/Tab.cpp:884
msgid "Speed for non-print moves"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:484
+#: xs/src/slic3r/GUI/Tab.cpp:887
msgid "Modifiers"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:487
+#: xs/src/slic3r/GUI/Tab.cpp:890
msgid "Acceleration control (advanced)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:494
+#: xs/src/slic3r/GUI/Tab.cpp:897
msgid "Autospeed (advanced)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:500
+#: xs/src/slic3r/GUI/Tab.cpp:903
msgid "Multiple Extruders"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:501 xs/src/slic3r/GUI/Tab.cpp:1040
-#: xs/src/libslic3r/PrintConfig.cpp:308 xs/src/libslic3r/PrintConfig.cpp:702
-#: xs/src/libslic3r/PrintConfig.cpp:965 xs/src/libslic3r/PrintConfig.cpp:1279
-#: xs/src/libslic3r/PrintConfig.cpp:1452 xs/src/libslic3r/PrintConfig.cpp:1478
+#: 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:508
+#: xs/src/slic3r/GUI/Tab.cpp:911
msgid "Ooze prevention"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:512 xs/src/libslic3r/GCode/PreviewData.cpp:149
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
+#: 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:523
+#: xs/src/slic3r/GUI/Tab.cpp:927
msgid "Extrusion width"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:533
+#: xs/src/slic3r/GUI/Tab.cpp:937
msgid "Overlap"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:536
+#: xs/src/slic3r/GUI/Tab.cpp:940
msgid "Flow"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:539
+#: xs/src/slic3r/GUI/Tab.cpp:943
msgid "Other"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:546
+#: xs/src/slic3r/GUI/Tab.cpp:950
msgid "Output options"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:547
+#: xs/src/slic3r/GUI/Tab.cpp:951
msgid "Sequential printing"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:549
+#: xs/src/slic3r/GUI/Tab.cpp:953
msgid "Extruder clearance (mm)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:558
+#: xs/src/slic3r/GUI/Tab.cpp:962
msgid "Output file"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:564 xs/src/libslic3r/PrintConfig.cpp:1008
+#: xs/src/slic3r/GUI/Tab.cpp:968 xs/src/libslic3r/PrintConfig.cpp:1234
msgid "Post-processing scripts"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:570 xs/src/slic3r/GUI/Tab.cpp:571
-#: xs/src/slic3r/GUI/Tab.cpp:933 xs/src/slic3r/GUI/Tab.cpp:934
-#: xs/src/slic3r/GUI/Tab.cpp:1234 xs/src/slic3r/GUI/Tab.cpp:1235
+#: 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
msgid "Notes"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:577 xs/src/slic3r/GUI/Tab.cpp:941
+#: xs/src/slic3r/GUI/Tab.cpp:981 xs/src/slic3r/GUI/Tab.cpp:1337
+#: xs/src/slic3r/GUI/Tab.cpp:1675
msgid "Dependencies"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:578 xs/src/slic3r/GUI/Tab.cpp:942
+#: xs/src/slic3r/GUI/Tab.cpp:982 xs/src/slic3r/GUI/Tab.cpp:1338
+#: xs/src/slic3r/GUI/Tab.cpp:1676
msgid "Profile dependencies"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:579 xs/src/slic3r/GUI/Tab.cpp:943
-#: xs/src/slic3r/GUI/Tab.cpp:1746 xs/src/libslic3r/PrintConfig.cpp:143
+#: 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:603
-#, possible-c-format
+#: xs/src/slic3r/GUI/Tab.cpp:1016
+#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
"- one perimeter\n"
@@ -395,25 +929,11 @@ msgid ""
"Shall I adjust those settings in order to enable Spiral Vase?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:610
+#: xs/src/slic3r/GUI/Tab.cpp:1023
msgid "Spiral Vase"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:630
-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 ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:634 xs/src/slic3r/GUI/Tab.cpp:656
-#: xs/src/slic3r/GUI/Tab.cpp:673
-msgid "Wipe Tower"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:652
+#: xs/src/slic3r/GUI/Tab.cpp:1044
msgid ""
"The Wipe Tower currently supports the non-soluble supports only\n"
"if they are printed with the current extruder without triggering a tool "
@@ -424,7 +944,11 @@ msgid ""
"Shall I adjust those settings in order to enable the Wipe Tower?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:670
+#: xs/src/slic3r/GUI/Tab.cpp:1048 xs/src/slic3r/GUI/Tab.cpp:1065
+msgid "Wipe Tower"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1062
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -432,7 +956,7 @@ msgid ""
"Shall I synchronize support layers in order to enable the Wipe Tower?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:688
+#: xs/src/slic3r/GUI/Tab.cpp:1080
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -440,355 +964,540 @@ msgid ""
"Shall I adjust those settings for supports?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:691
+#: xs/src/slic3r/GUI/Tab.cpp:1083
msgid "Support Generator"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:733
+#: xs/src/slic3r/GUI/Tab.cpp:1125
msgid "The "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:733
-#, possible-c-format
+#: xs/src/slic3r/GUI/Tab.cpp:1125
+#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
"\n"
"Shall I switch to rectilinear fill pattern?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:860 xs/src/slic3r/GUI/Tab.cpp:861
-#: lib/Slic3r/GUI/Plater.pm:368
+#: 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:868
+#: xs/src/slic3r/GUI/Tab.cpp:1239
msgid "Temperature "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:869 xs/src/slic3r/GUI/Tab.cpp:1313
-#: xs/src/libslic3r/PrintConfig.cpp:307
+#: xs/src/slic3r/GUI/Tab.cpp:1240 xs/src/libslic3r/PrintConfig.cpp:344
msgid "Extruder"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:874
+#: xs/src/slic3r/GUI/Tab.cpp:1245
msgid "Bed"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:879
+#: xs/src/slic3r/GUI/Tab.cpp:1250
msgid "Cooling"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:880 xs/src/libslic3r/PrintConfig.cpp:929
-#: xs/src/libslic3r/PrintConfig.cpp:1702
+#: xs/src/slic3r/GUI/Tab.cpp:1251 xs/src/libslic3r/PrintConfig.cpp:1137
+#: xs/src/libslic3r/PrintConfig.cpp:1941
msgid "Enable"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:891
+#: xs/src/slic3r/GUI/Tab.cpp:1262
msgid "Fan settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:892
+#: xs/src/slic3r/GUI/Tab.cpp:1263
msgid "Fan speed"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:900
+#: xs/src/slic3r/GUI/Tab.cpp:1271
msgid "Cooling thresholds"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:906
+#: xs/src/slic3r/GUI/Tab.cpp:1277
msgid "Filament properties"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:910
+#: xs/src/slic3r/GUI/Tab.cpp:1281
msgid "Print speed override"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:920 xs/src/slic3r/GUI/Tab.cpp:1197
+#: xs/src/slic3r/GUI/Tab.cpp:1291
+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
+msgid "Ramming settings"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1316 xs/src/slic3r/GUI/Tab.cpp:1631
msgid "Custom G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:921 xs/src/slic3r/GUI/Tab.cpp:1198
-#: xs/src/libslic3r/PrintConfig.cpp:1349 xs/src/libslic3r/PrintConfig.cpp:1364
+#: 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
msgid "Start G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:927 xs/src/slic3r/GUI/Tab.cpp:1204
-#: xs/src/libslic3r/PrintConfig.cpp:217 xs/src/libslic3r/PrintConfig.cpp:227
+#: 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
msgid "End G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1011 xs/src/slic3r/GUI/Preferences.cpp:11
+#: xs/src/slic3r/GUI/Tab.cpp:1419 xs/src/slic3r/GUI/Preferences.cpp:17
msgid "General"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1012
+#: xs/src/slic3r/GUI/Tab.cpp:1420
msgid "Size and coordinates"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1014 xs/src/libslic3r/PrintConfig.cpp:34
+#: xs/src/slic3r/GUI/Tab.cpp:1422 xs/src/libslic3r/PrintConfig.cpp:37
msgid "Bed shape"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1016 xs/src/slic3r/GUI/Tab.cpp:1715
+#: xs/src/slic3r/GUI/Tab.cpp:1424 xs/src/slic3r/GUI/Tab.cpp:2332
msgid " Set "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1036
+#: xs/src/slic3r/GUI/Tab.cpp:1447
msgid "Capabilities"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1041
+#: xs/src/slic3r/GUI/Tab.cpp:1452
msgid "Number of extruders of the printer."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1063
+#: xs/src/slic3r/GUI/Tab.cpp:1477
msgid "USB/Serial connection"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1064 xs/src/libslic3r/PrintConfig.cpp:1200
+#: xs/src/slic3r/GUI/Tab.cpp:1478 xs/src/libslic3r/PrintConfig.cpp:1441
msgid "Serial port"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1069
+#: xs/src/slic3r/GUI/Tab.cpp:1483
msgid "Rescan serial ports"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1078 xs/src/slic3r/GUI/Tab.cpp:1125
+#: xs/src/slic3r/GUI/Tab.cpp:1492 xs/src/slic3r/GUI/Tab.cpp:1539
msgid "Test"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1091
+#: xs/src/slic3r/GUI/Tab.cpp:1505
msgid "Connection to printer works correctly."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1091 xs/src/slic3r/GUI/Tab.cpp:1135
+#: xs/src/slic3r/GUI/Tab.cpp:1505 xs/src/slic3r/GUI/Tab.cpp:1549
msgid "Success!"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1094
+#: xs/src/slic3r/GUI/Tab.cpp:1508
msgid "Connection failed."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1106
+#: xs/src/slic3r/GUI/Tab.cpp:1520 xs/src/slic3r/Utils/OctoPrint.cpp:110
msgid "OctoPrint upload"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1109 xs/src/slic3r/GUI/Tab.cpp:1156
+#: xs/src/slic3r/GUI/Tab.cpp:1523 xs/src/slic3r/GUI/Tab.cpp:1572
msgid " Browse "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1135 lib/Slic3r/GUI/MainFrame.pm:209
+#: xs/src/slic3r/GUI/Tab.cpp:1549
msgid "Connection to OctoPrint works correctly."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1138
+#: xs/src/slic3r/GUI/Tab.cpp:1552
msgid "Could not connect to OctoPrint"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1138
+#: 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:1162
+#: xs/src/slic3r/GUI/Tab.cpp:1578
msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1163
+#: xs/src/slic3r/GUI/Tab.cpp:1579
msgid "Open CA certificate file"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1177
+#: 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 ""
-#: xs/src/slic3r/GUI/Tab.cpp:1188
-msgid "Firmware"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Tab.cpp:1210 xs/src/libslic3r/PrintConfig.cpp:48
+#: xs/src/slic3r/GUI/Tab.cpp:1644 xs/src/libslic3r/PrintConfig.cpp:51
msgid "Before layer change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1216 xs/src/libslic3r/PrintConfig.cpp:766
+#: xs/src/slic3r/GUI/Tab.cpp:1650 xs/src/libslic3r/PrintConfig.cpp:875
msgid "After layer change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1222 xs/src/libslic3r/PrintConfig.cpp:1609
+#: xs/src/slic3r/GUI/Tab.cpp:1656 xs/src/libslic3r/PrintConfig.cpp:1848
msgid "Tool change G-code"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1228
+#: xs/src/slic3r/GUI/Tab.cpp:1662
msgid "Between objects G-code (for sequential printing)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1266 xs/src/libslic3r/GCode/PreviewData.cpp:400
+#: 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
+msgid "Machine limits"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1730
+msgid "Values in this column are for Full Power mode"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1731
+msgid "Full Power"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1736
+msgid "Values in this column are for Silent mode"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1737
+msgid "Silent"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1745
+msgid "Maximum feedrates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1750
+msgid "Maximum accelerations"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1757
+msgid "Jerk limits"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1762
+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
+msgid "Single extruder MM setup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1809
+msgid "Single extruder multimaterial parameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1822 xs/src/libslic3r/GCode/PreviewData.cpp:446
#, possible-c-format
msgid "Extruder %d"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1273
+#: xs/src/slic3r/GUI/Tab.cpp:1829
msgid "Layer height limits"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1278
+#: xs/src/slic3r/GUI/Tab.cpp:1834
msgid "Position (for multi-extruder printers)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1281
+#: xs/src/slic3r/GUI/Tab.cpp:1837
msgid "Retraction"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1284
+#: xs/src/slic3r/GUI/Tab.cpp:1840
msgid "Only lift Z"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1297
+#: xs/src/slic3r/GUI/Tab.cpp:1853
msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1301 lib/Slic3r/GUI/Plater.pm:150
-#: lib/Slic3r/GUI/Plater.pm:2095
+#: xs/src/slic3r/GUI/Tab.cpp:1857 lib/Slic3r/GUI/Plater.pm:217
+#: lib/Slic3r/GUI/Plater.pm:2324
msgid "Preview"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1386
+#: xs/src/slic3r/GUI/Tab.cpp:1953
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:1388
+#: xs/src/slic3r/GUI/Tab.cpp:1955
msgid "Firmware Retraction"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1547
+#: xs/src/slic3r/GUI/Tab.cpp:2130
msgid "Default "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1547
+#: xs/src/slic3r/GUI/Tab.cpp:2130
msgid " preset"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1548
+#: xs/src/slic3r/GUI/Tab.cpp:2131
msgid " preset\n"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1566
+#: xs/src/slic3r/GUI/Tab.cpp:2149
msgid ""
"\n"
"\n"
"is not compatible with printer\n"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1566
+#: xs/src/slic3r/GUI/Tab.cpp:2149
msgid ""
"\n"
"\n"
"and it has the following unsaved changes:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1567
+#: xs/src/slic3r/GUI/Tab.cpp:2150
msgid ""
"\n"
"\n"
"has the following unsaved changes:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1569
+#: xs/src/slic3r/GUI/Tab.cpp:2152
msgid ""
"\n"
"\n"
"Discard changes and continue anyway?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1570
+#: xs/src/slic3r/GUI/Tab.cpp:2153
msgid "Unsaved Changes"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1638
+#: xs/src/slic3r/GUI/Tab.cpp:2240
msgid "The supplied name is empty. It can't be saved."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1658
+#: xs/src/slic3r/GUI/Tab.cpp:2245
+msgid "Cannot overwrite a system profile."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2249
+msgid "Cannot overwrite an external profile."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2275
msgid "remove"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1658
+#: xs/src/slic3r/GUI/Tab.cpp:2275
msgid "delete"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1659
+#: xs/src/slic3r/GUI/Tab.cpp:2276
msgid "Are you sure you want to "
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1659
+#: xs/src/slic3r/GUI/Tab.cpp:2276
msgid " the selected preset?"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1660
+#: xs/src/slic3r/GUI/Tab.cpp:2277
msgid "Remove"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1660 lib/Slic3r/GUI/Plater.pm:178
-#: lib/Slic3r/GUI/Plater.pm:196 lib/Slic3r/GUI/Plater.pm:1991
+#: 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:1661
+#: xs/src/slic3r/GUI/Tab.cpp:2278
msgid " Preset"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1714
+#: xs/src/slic3r/GUI/Tab.cpp:2331
msgid "All"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1745
+#: xs/src/slic3r/GUI/Tab.cpp:2363
msgid "Select the printers this profile is compatible with."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1834 lib/Slic3r/GUI/MainFrame.pm:509
-#: lib/Slic3r/GUI/Plater.pm:1615
+#: 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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2568
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2574
+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
+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 ""
+
+#: 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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2606
+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
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2614
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2620
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2621
+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
+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
+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:1834
+#: xs/src/slic3r/GUI/Tab.cpp:2703
msgid " as:"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.cpp:1868
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
+#: 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:1871
+#: xs/src/slic3r/GUI/Tab.cpp:2743
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2747
+msgid "the following postfix are not allowed:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2750
msgid "The supplied name is not available."
msgstr ""
-#: xs/src/slic3r/GUI/Tab.hpp:185
+#: xs/src/slic3r/GUI/Tab.hpp:286
msgid "Print Settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.hpp:205
+#: xs/src/slic3r/GUI/Tab.hpp:306
msgid "Filament Settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.hpp:226
+#: xs/src/slic3r/GUI/Tab.hpp:332
msgid "Printer Settings"
msgstr ""
-#: xs/src/slic3r/GUI/Tab.hpp:240
+#: xs/src/slic3r/GUI/Tab.hpp:348
msgid "Save preset"
msgstr ""
-#: xs/src/slic3r/GUI/Field.cpp:59
+#: 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 ""
@@ -915,245 +1624,542 @@ msgstr ""
msgid "%d lines: %.2lf mm"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.hpp:17
-msgid "Preferences"
-msgstr ""
-
-#: xs/src/slic3r/GUI/Preferences.cpp:27
+#: xs/src/slic3r/GUI/Preferences.cpp:34
msgid "Remember output directory"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:29
+#: 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:35
+#: xs/src/slic3r/GUI/Preferences.cpp:42
msgid "Auto-center parts"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:37
+#: 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:43
+#: xs/src/slic3r/GUI/Preferences.cpp:50
msgid "Background processing"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:45
+#: 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:51
+#: xs/src/slic3r/GUI/Preferences.cpp:74
msgid "Disable USB/serial connection"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:53
+#: 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 ""
-#: xs/src/slic3r/GUI/Preferences.cpp:59
+#: xs/src/slic3r/GUI/Preferences.cpp:82
msgid "Suppress \" - default - \" presets"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:61
+#: 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:67
+#: xs/src/slic3r/GUI/Preferences.cpp:90
msgid "Show incompatible print and filament presets"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:69
+#: 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 ""
-#: xs/src/slic3r/GUI/Preferences.cpp:75
+#: xs/src/slic3r/GUI/Preferences.cpp:98
msgid "Use legacy OpenGL 1.1 rendering"
msgstr ""
-#: xs/src/slic3r/GUI/Preferences.cpp:77
+#: 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 ""
-#: xs/src/slic3r/GUI/Preferences.cpp:101
+#: xs/src/slic3r/GUI/Preferences.cpp:124
msgid "You need to restart Slic3r to make the changes effective."
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
-msgid "Network lookup"
+#: xs/src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
-msgid "Address"
+#: xs/src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Hostname"
+#: 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 ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Service name"
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "OctoPrint version"
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
-msgid "Searching for devices"
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
msgstr ""
-#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
-msgid "Finished."
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:53
-msgid "G-code file successfully uploaded to the OctoPrint server"
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:67
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, possible-c-format
+msgid "This Slic3r PE version: %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, possible-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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+msgid "For more information please visit our wiki page:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:9
+msgid "Ramming customization"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:35
+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 ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
+msgid "Total ramming time"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
+msgid "Total rammed volume"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:83
+msgid "Ramming line width"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:85
+msgid "Ramming line spacing"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:137
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid "Extruder changed to"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:227
+msgid "unloaded"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "loaded"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:255
+msgid "From"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:320
+msgid ""
+"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
+msgid "Show simplified settings"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+msgid "Show advanced settings"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:33
+msgid "Send G-Code to printer"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:33
+msgid "Upload to OctoPrint with the following filename:"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:35
+msgid "Start printing after upload"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:37
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:98
msgid "Error while uploading to the OctoPrint server"
msgstr ""
-#: xs/src/slic3r/Utils/OctoPrint.cpp:102
-msgid "Invalid API key"
+#: xs/src/slic3r/Utils/OctoPrint.cpp:111 lib/Slic3r/GUI/Plater.pm:1558
+msgid "Sending G-code file to the OctoPrint server..."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:26
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:544
+#, possible-c-format
+msgid "requires min. %s and max. %s"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:553
+msgid "All objects are outside of the print volume."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:579
+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."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:604
+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."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:612
+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 ""
+
+#: 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 ""
+
+#: xs/src/libslic3r/Print.cpp:631
+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"
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:637
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:670
+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."
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:695
+msgid "first_layer_height"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:710
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:714
+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."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:29
msgid "Avoid crossing perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:27
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:38 xs/src/libslic3r/PrintConfig.cpp:1579
+#: xs/src/libslic3r/PrintConfig.cpp:41 xs/src/libslic3r/PrintConfig.cpp:1818
msgid "Other layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:39
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:42
+#: xs/src/libslic3r/PrintConfig.cpp:45
msgid "Bed temperature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:49
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:59
+#: xs/src/libslic3r/PrintConfig.cpp:62
msgid "Between objects G-code"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:60
+#: 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."
+"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:68 lib/Slic3r/GUI/MainFrame.pm:364
+#: xs/src/libslic3r/PrintConfig.cpp:71 lib/Slic3r/GUI/MainFrame.pm:328
msgid "Bottom"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:69 xs/src/libslic3r/PrintConfig.cpp:239
-#: xs/src/libslic3r/PrintConfig.cpp:290 xs/src/libslic3r/PrintConfig.cpp:298
-#: xs/src/libslic3r/PrintConfig.cpp:604 xs/src/libslic3r/PrintConfig.cpp:762
-#: xs/src/libslic3r/PrintConfig.cpp:778 xs/src/libslic3r/PrintConfig.cpp:948
-#: xs/src/libslic3r/PrintConfig.cpp:996 xs/src/libslic3r/PrintConfig.cpp:1159
-#: xs/src/libslic3r/PrintConfig.cpp:1590 xs/src/libslic3r/PrintConfig.cpp:1646
+#: 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:70
+#: xs/src/libslic3r/PrintConfig.cpp:73
msgid "Number of solid layers to generate on bottom surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:72
+#: xs/src/libslic3r/PrintConfig.cpp:75
msgid "Bottom solid layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:77
+#: xs/src/libslic3r/PrintConfig.cpp:80
msgid "Bridge"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:78
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:80 xs/src/libslic3r/PrintConfig.cpp:174
-#: xs/src/libslic3r/PrintConfig.cpp:576 xs/src/libslic3r/PrintConfig.cpp:684
-#: xs/src/libslic3r/PrintConfig.cpp:959
+#: 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
msgid "mm/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:86
+#: xs/src/libslic3r/PrintConfig.cpp:89
msgid "Bridging angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:88
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:91 xs/src/libslic3r/PrintConfig.cpp:492
-#: xs/src/libslic3r/PrintConfig.cpp:1177 xs/src/libslic3r/PrintConfig.cpp:1188
-#: xs/src/libslic3r/PrintConfig.cpp:1408 xs/src/libslic3r/PrintConfig.cpp:1564
+#: 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
msgid "°"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:97
+#: xs/src/libslic3r/PrintConfig.cpp:100
msgid "Bridges fan speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:98
+#: xs/src/libslic3r/PrintConfig.cpp:101
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:99 xs/src/libslic3r/PrintConfig.cpp:504
-#: xs/src/libslic3r/PrintConfig.cpp:789 xs/src/libslic3r/PrintConfig.cpp:850
-#: xs/src/libslic3r/PrintConfig.cpp:1067
+#: 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
msgid "%"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:106
+#: xs/src/libslic3r/PrintConfig.cpp:109
msgid "Bridge flow ratio"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:108
+#: 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 "
@@ -1161,59 +2167,63 @@ msgid ""
"before tweaking this."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:117
+#: xs/src/libslic3r/PrintConfig.cpp:121
msgid "Bridges"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:119
+#: xs/src/libslic3r/PrintConfig.cpp:123
msgid "Speed for printing bridges."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:120 xs/src/libslic3r/PrintConfig.cpp:638
-#: xs/src/libslic3r/PrintConfig.cpp:749 xs/src/libslic3r/PrintConfig.cpp:811
-#: xs/src/libslic3r/PrintConfig.cpp:868 xs/src/libslic3r/PrintConfig.cpp:988
-#: xs/src/libslic3r/PrintConfig.cpp:1144 xs/src/libslic3r/PrintConfig.cpp:1153
-#: xs/src/libslic3r/PrintConfig.cpp:1543 xs/src/libslic3r/PrintConfig.cpp:1656
+#: 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
msgid "mm/s"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:127
+#: xs/src/libslic3r/PrintConfig.cpp:131
msgid "Brim width"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:128
+#: xs/src/libslic3r/PrintConfig.cpp:132
msgid ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:135
+#: xs/src/libslic3r/PrintConfig.cpp:139
msgid "Clip multi-part objects"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:136
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:147
+#: xs/src/libslic3r/PrintConfig.cpp:151
msgid "Compatible printers condition"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:148
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:154
+#: xs/src/libslic3r/PrintConfig.cpp:163
msgid "Complete individual objects"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:155
+#: 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). "
@@ -1221,75 +2231,113 @@ msgid ""
"warn and prevent you from extruder collisions, but beware."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:163
+#: xs/src/libslic3r/PrintConfig.cpp:172
msgid "Enable auto cooling"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:164
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:171
+#: xs/src/libslic3r/PrintConfig.cpp:179
+msgid "Cooling tube position"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:180
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:187
+msgid "Cooling tube length"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:188
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:180
+#: xs/src/libslic3r/PrintConfig.cpp:205
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:211
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:217
msgid "Disable fan for the first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:181
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:183 xs/src/libslic3r/PrintConfig.cpp:694
-#: xs/src/libslic3r/PrintConfig.cpp:1040 xs/src/libslic3r/PrintConfig.cpp:1231
-#: xs/src/libslic3r/PrintConfig.cpp:1292 xs/src/libslic3r/PrintConfig.cpp:1444
-#: xs/src/libslic3r/PrintConfig.cpp:1489
+#: 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
msgid "layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:190
+#: xs/src/libslic3r/PrintConfig.cpp:227
msgid "Don't support bridges"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:192
+#: xs/src/libslic3r/PrintConfig.cpp:229
msgid ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:198
+#: xs/src/libslic3r/PrintConfig.cpp:235
msgid "Distance between copies"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:199
+#: xs/src/libslic3r/PrintConfig.cpp:236
msgid "Distance used for the auto-arrange feature of the plater."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:207
+#: xs/src/libslic3r/PrintConfig.cpp:244
msgid "Elephant foot compensation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:209
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:218
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:228
+#: 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 "
@@ -1297,38 +2345,59 @@ msgid ""
"extruder order."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:238
+#: xs/src/libslic3r/PrintConfig.cpp:275
msgid "Ensure vertical shell thickness"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:240
+#: xs/src/libslic3r/PrintConfig.cpp:277
msgid ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:246
+#: xs/src/libslic3r/PrintConfig.cpp:283
msgid "Top/bottom fill pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:248
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:267 xs/src/libslic3r/PrintConfig.cpp:277
+#: xs/src/libslic3r/PrintConfig.cpp:294 xs/src/libslic3r/PrintConfig.cpp:654
+#: xs/src/libslic3r/PrintConfig.cpp:1764
+msgid "Rectilinear"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:295 xs/src/libslic3r/PrintConfig.cpp:660
+msgid "Concentric"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:296 xs/src/libslic3r/PrintConfig.cpp:664
+msgid "Hilbert Curve"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:297 xs/src/libslic3r/PrintConfig.cpp:665
+msgid "Archimedean Chords"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:298 xs/src/libslic3r/PrintConfig.cpp:666
+msgid "Octagram Spiral"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:304 xs/src/libslic3r/PrintConfig.cpp:314
msgid "External perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:268 xs/src/libslic3r/PrintConfig.cpp:377
-#: xs/src/libslic3r/PrintConfig.cpp:592 xs/src/libslic3r/PrintConfig.cpp:710
-#: xs/src/libslic3r/PrintConfig.cpp:974 xs/src/libslic3r/PrintConfig.cpp:1299
-#: xs/src/libslic3r/PrintConfig.cpp:1461 xs/src/libslic3r/PrintConfig.cpp:1621
+#: 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:269
+#: 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, "
@@ -1336,60 +2405,60 @@ msgid ""
"(for example 200%), it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:272 xs/src/libslic3r/PrintConfig.cpp:597
-#: xs/src/libslic3r/PrintConfig.cpp:715 xs/src/libslic3r/PrintConfig.cpp:979
-#: xs/src/libslic3r/PrintConfig.cpp:1303 xs/src/libslic3r/PrintConfig.cpp:1465
-#: xs/src/libslic3r/PrintConfig.cpp:1626
+#: 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
msgid "mm or % (leave 0 for default)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:279
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:282 xs/src/libslic3r/PrintConfig.cpp:619
-#: xs/src/libslic3r/PrintConfig.cpp:1262 xs/src/libslic3r/PrintConfig.cpp:1313
-#: xs/src/libslic3r/PrintConfig.cpp:1508 xs/src/libslic3r/PrintConfig.cpp:1638
+#: 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
msgid "mm/s or %"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:289
+#: xs/src/libslic3r/PrintConfig.cpp:326
msgid "External perimeters first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:291
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:297
+#: xs/src/libslic3r/PrintConfig.cpp:334
msgid "Extra perimeters if needed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:299
-#, possible-c-format
+#: xs/src/libslic3r/PrintConfig.cpp:336
+#, 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:309
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:320 lib/Slic3r/GUI/Plater/3DPreview.pm:69
+#: xs/src/libslic3r/PrintConfig.cpp:358 lib/Slic3r/GUI/Plater/3DPreview.pm:75
msgid "Height"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:321
+#: 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 "
@@ -1397,30 +2466,30 @@ msgid ""
"extruder can peek before colliding with other printed objects."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:331
+#: xs/src/libslic3r/PrintConfig.cpp:369
msgid "Radius"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:332
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:342
+#: xs/src/libslic3r/PrintConfig.cpp:380
msgid "Extruder Color"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:343 xs/src/libslic3r/PrintConfig.cpp:406
+#: xs/src/libslic3r/PrintConfig.cpp:381 xs/src/libslic3r/PrintConfig.cpp:444
msgid "This is only used in the Slic3r interface as a visual help."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:350
+#: xs/src/libslic3r/PrintConfig.cpp:388
msgid "Extruder offset"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:351
+#: 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 "
@@ -1428,21 +2497,21 @@ msgid ""
"coordinates (they will be subtracted from the XY coordinate)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:360
+#: xs/src/libslic3r/PrintConfig.cpp:398
msgid "Extrusion axis"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:361
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:367
+#: xs/src/libslic3r/PrintConfig.cpp:405
msgid "Extrusion multiplier"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:368
+#: 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. "
@@ -1450,11 +2519,11 @@ msgid ""
"more, check filament diameter and your firmware E steps."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:376
+#: xs/src/libslic3r/PrintConfig.cpp:414
msgid "Default extrusion width"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:378
+#: 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 "
@@ -1463,74 +2532,139 @@ msgid ""
"height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:382
+#: xs/src/libslic3r/PrintConfig.cpp:420
msgid "mm or % (leave 0 for auto)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:387
+#: xs/src/libslic3r/PrintConfig.cpp:425
msgid "Keep fan always on"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:388
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:394
+#: xs/src/libslic3r/PrintConfig.cpp:432
msgid "Enable fan if layer print time is below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:395
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:397 xs/src/libslic3r/PrintConfig.cpp:1249
+#: xs/src/libslic3r/PrintConfig.cpp:435 xs/src/libslic3r/PrintConfig.cpp:1490
msgid "approximate seconds"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:405
+#: xs/src/libslic3r/PrintConfig.cpp:443
msgid "Color"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:412
+#: xs/src/libslic3r/PrintConfig.cpp:450
msgid "Filament notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:413
+#: xs/src/libslic3r/PrintConfig.cpp:451
msgid "You can put your notes regarding the filament here."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:421 xs/src/libslic3r/PrintConfig.cpp:817
+#: xs/src/libslic3r/PrintConfig.cpp:459 xs/src/libslic3r/PrintConfig.cpp:1025
msgid "Max volumetric speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:422
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:425 xs/src/libslic3r/PrintConfig.cpp:820
+#: xs/src/libslic3r/PrintConfig.cpp:463 xs/src/libslic3r/PrintConfig.cpp:1028
msgid "mm³/s"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:432
+#: xs/src/libslic3r/PrintConfig.cpp:469
+msgid "Loading speed"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:470
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:477
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:496
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:505
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:506
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:513
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:514
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:521
+msgid "Ramming parameters"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:522
+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."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:440
+#: xs/src/libslic3r/PrintConfig.cpp:537
msgid "Density"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:441
+#: 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 "
@@ -1538,15 +2672,15 @@ msgid ""
"displacement."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:444
+#: xs/src/libslic3r/PrintConfig.cpp:541
msgid "g/cm³"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:450
+#: xs/src/libslic3r/PrintConfig.cpp:547
msgid "Filament type"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:451 xs/src/libslic3r/PrintConfig.cpp:1009
+#: 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. "
@@ -1555,73 +2689,106 @@ msgid ""
"environment variables."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:470
+#: xs/src/libslic3r/PrintConfig.cpp:567
msgid "Soluble material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:471
+#: xs/src/libslic3r/PrintConfig.cpp:568
msgid "Soluble material is most likely used for a soluble support."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:476 lib/Slic3r/GUI/Plater.pm:453
+#: xs/src/libslic3r/PrintConfig.cpp:573 lib/Slic3r/GUI/Plater.pm:1616
msgid "Cost"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:477
+#: 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:478
+#: xs/src/libslic3r/PrintConfig.cpp:575
msgid "money/kg"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:487
+#: xs/src/libslic3r/PrintConfig.cpp:584
msgid "Fill angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:489
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:501
+#: xs/src/libslic3r/PrintConfig.cpp:598
msgid "Fill density"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:503
+#: xs/src/libslic3r/PrintConfig.cpp:600
+#, no-c-format
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:539
+#: xs/src/libslic3r/PrintConfig.cpp:636
msgid "Fill pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:541
+#: xs/src/libslic3r/PrintConfig.cpp:638
msgid "Fill pattern for general low-density infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:573 xs/src/libslic3r/PrintConfig.cpp:582
-#: xs/src/libslic3r/PrintConfig.cpp:591 xs/src/libslic3r/PrintConfig.cpp:625
+#: xs/src/libslic3r/PrintConfig.cpp:655
+msgid "Grid"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:656
+msgid "Triangles"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:657
+msgid "Stars"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:658
+msgid "Cubic"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:659
+msgid "Line"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:661 xs/src/libslic3r/PrintConfig.cpp:1766
+msgid "Honeycomb"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:662
+msgid "3D Honeycomb"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:663
+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
msgid "First layer"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:574
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:583
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:593
+#: 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 "
@@ -1629,11 +2796,11 @@ msgid ""
"layer height. If set to zero, it will use the default extrusion width."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:603
+#: xs/src/libslic3r/PrintConfig.cpp:700
msgid "First layer height"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:605
+#: 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 "
@@ -1641,58 +2808,58 @@ msgid ""
"example: 150%) over the default layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:609 xs/src/libslic3r/PrintConfig.cpp:740
-#: xs/src/libslic3r/PrintConfig.cpp:1397
+#: xs/src/libslic3r/PrintConfig.cpp:706 xs/src/libslic3r/PrintConfig.cpp:837
+#: xs/src/libslic3r/PrintConfig.cpp:1638
msgid "mm or %"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:615
+#: xs/src/libslic3r/PrintConfig.cpp:712
msgid "First layer speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:616
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:626
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:634
-#: xs/src/libslic3r/GCode/PreviewData.cpp:145
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:87
+#: 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:636
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:644
+#: xs/src/libslic3r/PrintConfig.cpp:741
msgid "Verbose G-code"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:645
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:652
+#: xs/src/libslic3r/PrintConfig.cpp:749
msgid "G-code flavor"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:653
+#: 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 "
@@ -1700,35 +2867,39 @@ msgid ""
"extrusion value at all."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:682
+#: xs/src/libslic3r/PrintConfig.cpp:774
+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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:690
+#: xs/src/libslic3r/PrintConfig.cpp:787
msgid "Combine infill every"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:692
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:696
+#: xs/src/libslic3r/PrintConfig.cpp:793
msgid "Combine infill every n layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:701
+#: xs/src/libslic3r/PrintConfig.cpp:798
msgid "Infill extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:703
+#: xs/src/libslic3r/PrintConfig.cpp:800
msgid "The extruder to use when printing infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:711
+#: 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 "
@@ -1737,32 +2908,32 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:720
+#: xs/src/libslic3r/PrintConfig.cpp:817
msgid "Infill before perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:721
+#: xs/src/libslic3r/PrintConfig.cpp:818
msgid ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:726
+#: xs/src/libslic3r/PrintConfig.cpp:823
msgid "Only infill where needed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:728
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:735
+#: xs/src/libslic3r/PrintConfig.cpp:832
msgid "Infill/perimeters overlap"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:737
+#: 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 "
@@ -1770,22 +2941,30 @@ msgid ""
"perimeter extrusion width."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:748
+#: xs/src/libslic3r/PrintConfig.cpp:845
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:757
+#: xs/src/libslic3r/PrintConfig.cpp:854
+msgid "Inherits profile"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:855
+msgid "Name of the profile, from which this profile inherits."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:866
msgid "Interface shells"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:758
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:767
+#: 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 "
@@ -1793,22 +2972,76 @@ msgid ""
"[layer_z]."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:779
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:787 xs/src/libslic3r/PrintConfig.cpp:796
+#: xs/src/libslic3r/PrintConfig.cpp:896
+msgid "Support silent mode"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:897
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:919
+#, possible-c-format
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:921
+#, possible-c-format
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:928
+#, possible-c-format
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:930
+#, possible-c-format
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:937
+#, possible-c-format
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:939
+#, possible-c-format
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:949 xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:961
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:969 xs/src/libslic3r/PrintConfig.cpp:971
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:979 xs/src/libslic3r/PrintConfig.cpp:981
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:988 xs/src/libslic3r/PrintConfig.cpp:997
msgid "Max"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:788
+#: xs/src/libslic3r/PrintConfig.cpp:989
msgid "This setting represents the maximum speed of your fan."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:797
-#, possible-c-format
+#: xs/src/libslic3r/PrintConfig.cpp:998
+#, 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 "
@@ -1816,28 +3049,38 @@ msgid ""
"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:807
+#: 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
msgid "Max print speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:808
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:818
+#: xs/src/libslic3r/PrintConfig.cpp:1026
msgid ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:826
+#: xs/src/libslic3r/PrintConfig.cpp:1034
msgid "Max volumetric slope positive"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:827 xs/src/libslic3r/PrintConfig.cpp:838
+#: 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 "
@@ -1845,109 +3088,109 @@ msgid ""
"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:831 xs/src/libslic3r/PrintConfig.cpp:842
+#: xs/src/libslic3r/PrintConfig.cpp:1039 xs/src/libslic3r/PrintConfig.cpp:1050
msgid "mm³/s²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:837
+#: xs/src/libslic3r/PrintConfig.cpp:1045
msgid "Max volumetric slope negative"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:848 xs/src/libslic3r/PrintConfig.cpp:857
+#: xs/src/libslic3r/PrintConfig.cpp:1056 xs/src/libslic3r/PrintConfig.cpp:1065
msgid "Min"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:849
+#: xs/src/libslic3r/PrintConfig.cpp:1057
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:858
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:866
+#: xs/src/libslic3r/PrintConfig.cpp:1074
msgid "Min print speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:867
+#: xs/src/libslic3r/PrintConfig.cpp:1075
msgid "Slic3r will not scale speed down below this speed."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:874
-msgid "Minimum extrusion length"
+#: xs/src/libslic3r/PrintConfig.cpp:1082
+msgid "Minimal filament extrusion length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:875
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:884
+#: xs/src/libslic3r/PrintConfig.cpp:1092
msgid "Configuration notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:885
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:894
+#: xs/src/libslic3r/PrintConfig.cpp:1102
msgid "Nozzle diameter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:895
+#: xs/src/libslic3r/PrintConfig.cpp:1103
msgid ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:901
+#: xs/src/libslic3r/PrintConfig.cpp:1109
msgid "API Key"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:902
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:915
+#: xs/src/libslic3r/PrintConfig.cpp:1123
msgid "Hostname, IP or URL"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:916
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:922
+#: xs/src/libslic3r/PrintConfig.cpp:1130
msgid "Only retract when crossing perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:923
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:930
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:937
+#: xs/src/libslic3r/PrintConfig.cpp:1145
msgid "Output filename format"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:938
+#: 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], "
@@ -1955,38 +3198,60 @@ msgid ""
"[input_filename], [input_filename_base]."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:947
+#: xs/src/libslic3r/PrintConfig.cpp:1155
msgid "Detect bridging perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:949
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:955 xs/src/libslic3r/PrintConfig.cpp:973
-#: xs/src/libslic3r/PrintConfig.cpp:985 xs/src/libslic3r/PrintConfig.cpp:995
+#: xs/src/libslic3r/PrintConfig.cpp:1163
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1172
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1181 xs/src/libslic3r/PrintConfig.cpp:1199
+#: xs/src/libslic3r/PrintConfig.cpp:1211 xs/src/libslic3r/PrintConfig.cpp:1221
msgid "Perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:956
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:964
+#: xs/src/libslic3r/PrintConfig.cpp:1190
msgid "Perimeter extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:966
+#: xs/src/libslic3r/PrintConfig.cpp:1192
msgid ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:975
+#: 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 "
@@ -1995,12 +3260,12 @@ msgid ""
"it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:987
+#: xs/src/libslic3r/PrintConfig.cpp:1213
msgid ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:997
+#: 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 "
@@ -2008,33 +3273,59 @@ msgid ""
"Perimeters option is enabled."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1001
+#: xs/src/libslic3r/PrintConfig.cpp:1227
msgid "(minimum)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1021
+#: xs/src/libslic3r/PrintConfig.cpp:1247
+msgid "Printer type"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1248
+msgid "Type of the printer."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1252
msgid "Printer notes"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1022
+#: xs/src/libslic3r/PrintConfig.cpp:1253
msgid "You can put your notes regarding the printer here."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1036
+#: xs/src/libslic3r/PrintConfig.cpp:1261
+msgid "Printer vendor"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1262
+msgid "Name of the printer vendor."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1266
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1277
msgid "Raft layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1038
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1046
+#: xs/src/libslic3r/PrintConfig.cpp:1287
msgid "Resolution"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1047
+#: 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 "
@@ -2042,266 +3333,282 @@ msgid ""
"simplification and use full resolution from input."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1057
+#: xs/src/libslic3r/PrintConfig.cpp:1298
msgid "Minimum travel after retraction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1058
+#: xs/src/libslic3r/PrintConfig.cpp:1299
msgid ""
"Retraction is not triggered when travel moves are shorter than this length."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1064
+#: xs/src/libslic3r/PrintConfig.cpp:1305
msgid "Retract amount before wipe"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1065
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1072
+#: xs/src/libslic3r/PrintConfig.cpp:1313
msgid "Retract on layer change"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1073
+#: xs/src/libslic3r/PrintConfig.cpp:1314
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1078 xs/src/libslic3r/PrintConfig.cpp:1087
+#: xs/src/libslic3r/PrintConfig.cpp:1319 xs/src/libslic3r/PrintConfig.cpp:1328
msgid "Length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1079
+#: xs/src/libslic3r/PrintConfig.cpp:1320
msgid "Retraction Length"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1080
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1082 xs/src/libslic3r/PrintConfig.cpp:1092
+#: xs/src/libslic3r/PrintConfig.cpp:1323 xs/src/libslic3r/PrintConfig.cpp:1333
msgid "mm (zero to disable)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1088
+#: xs/src/libslic3r/PrintConfig.cpp:1329
msgid "Retraction Length (Toolchange)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1089
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1097
+#: xs/src/libslic3r/PrintConfig.cpp:1338
msgid "Lift Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1098
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1106
+#: xs/src/libslic3r/PrintConfig.cpp:1347
msgid "Above Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1107
+#: xs/src/libslic3r/PrintConfig.cpp:1348
msgid "Only lift Z above"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1108
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1115
+#: xs/src/libslic3r/PrintConfig.cpp:1356
msgid "Below Z"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1116
+#: xs/src/libslic3r/PrintConfig.cpp:1357
msgid "Only lift Z below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1117
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1125 xs/src/libslic3r/PrintConfig.cpp:1133
+#: xs/src/libslic3r/PrintConfig.cpp:1366 xs/src/libslic3r/PrintConfig.cpp:1374
msgid "Extra length on restart"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1126
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1134
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1141 xs/src/libslic3r/PrintConfig.cpp:1142
+#: xs/src/libslic3r/PrintConfig.cpp:1382 xs/src/libslic3r/PrintConfig.cpp:1383
msgid "Retraction Speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1143
+#: xs/src/libslic3r/PrintConfig.cpp:1384
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1149 xs/src/libslic3r/PrintConfig.cpp:1150
+#: xs/src/libslic3r/PrintConfig.cpp:1390 xs/src/libslic3r/PrintConfig.cpp:1391
msgid "Deretraction Speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1151
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1158
+#: xs/src/libslic3r/PrintConfig.cpp:1399
msgid "Seam position"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1160
+#: xs/src/libslic3r/PrintConfig.cpp:1401
msgid "Position of perimeters starting points."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1176
+#: xs/src/libslic3r/PrintConfig.cpp:1408
+msgid "Random"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1409
+msgid "Nearest"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1410
+msgid "Aligned"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1411 lib/Slic3r/GUI/MainFrame.pm:330
+msgid "Rear"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1417
msgid "Direction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1178
+#: xs/src/libslic3r/PrintConfig.cpp:1419
msgid "Preferred direction of the seam"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1179
+#: xs/src/libslic3r/PrintConfig.cpp:1420
msgid "Seam preferred direction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1187
+#: xs/src/libslic3r/PrintConfig.cpp:1428
msgid "Jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1189
+#: xs/src/libslic3r/PrintConfig.cpp:1430
msgid "Seam preferred direction jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1190
+#: xs/src/libslic3r/PrintConfig.cpp:1431
msgid "Preferred direction of the seam - jitter"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1201
+#: xs/src/libslic3r/PrintConfig.cpp:1442
msgid "USB/serial port for printer connection."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1209
+#: xs/src/libslic3r/PrintConfig.cpp:1450
msgid "Serial port speed"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1210
+#: xs/src/libslic3r/PrintConfig.cpp:1451
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1219
+#: xs/src/libslic3r/PrintConfig.cpp:1460
msgid "Distance from object"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1220
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1228
+#: xs/src/libslic3r/PrintConfig.cpp:1469
msgid "Skirt height"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1229
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1236
+#: xs/src/libslic3r/PrintConfig.cpp:1477
msgid "Loops (minimum)"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1237
+#: xs/src/libslic3r/PrintConfig.cpp:1478
msgid "Skirt Loops"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1238
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1246
+#: xs/src/libslic3r/PrintConfig.cpp:1487
msgid "Slow down if layer print time is below"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1247
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1257
+#: xs/src/libslic3r/PrintConfig.cpp:1498
msgid "Small perimeters"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1259
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1269
+#: xs/src/libslic3r/PrintConfig.cpp:1510
msgid "Solid infill threshold area"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1271
+#: xs/src/libslic3r/PrintConfig.cpp:1512
msgid ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1272
+#: xs/src/libslic3r/PrintConfig.cpp:1513
msgid "mm²"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1278
+#: xs/src/libslic3r/PrintConfig.cpp:1519
msgid "Solid infill extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1280
+#: xs/src/libslic3r/PrintConfig.cpp:1521
msgid "The extruder to use when printing solid infill."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1286
+#: xs/src/libslic3r/PrintConfig.cpp:1527
msgid "Solid infill every"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1288
+#: 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 "
@@ -2309,13 +3616,13 @@ msgid ""
"according to nozzle diameter and layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1298 xs/src/libslic3r/PrintConfig.cpp:1308
-#: xs/src/libslic3r/GCode/PreviewData.cpp:142
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:84
+#: 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:1300
+#: 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, "
@@ -2323,22 +3630,22 @@ msgid ""
"(for example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1310
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1322
+#: xs/src/libslic3r/PrintConfig.cpp:1563
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1329
+#: xs/src/libslic3r/PrintConfig.cpp:1570
msgid "Spiral vase"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1330
+#: 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, "
@@ -2347,18 +3654,18 @@ msgid ""
"when printing more than an object."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1339
+#: xs/src/libslic3r/PrintConfig.cpp:1580
msgid "Temperature variation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1340
+#: 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:1350
+#: 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 "
@@ -2369,76 +3676,84 @@ msgid ""
"\"M109 S[first_layer_temperature]\" command wherever you want."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1365
+#: 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 "
+"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:1380
+#: xs/src/libslic3r/PrintConfig.cpp:1621
msgid "Single Extruder Multi Material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1381
+#: xs/src/libslic3r/PrintConfig.cpp:1622
msgid "The printer multiplexes filaments into a single hot end."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1386
+#: xs/src/libslic3r/PrintConfig.cpp:1627
msgid "Generate support material"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1388
+#: xs/src/libslic3r/PrintConfig.cpp:1629
msgid "Enable support material generation."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1393
+#: xs/src/libslic3r/PrintConfig.cpp:1634
msgid "XY separation between an object and its support"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1395
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1405
+#: xs/src/libslic3r/PrintConfig.cpp:1646
msgid "Pattern angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1407
+#: xs/src/libslic3r/PrintConfig.cpp:1648
msgid ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1417
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1423
+#: xs/src/libslic3r/PrintConfig.cpp:1664
msgid "Contact Z distance"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1425
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1438
+#: xs/src/libslic3r/PrintConfig.cpp:1674
+msgid "soluble"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1675
+msgid "detachable"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1679
msgid "Enforce support for the first"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1440
+#: 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 "
@@ -2446,21 +3761,21 @@ msgid ""
"of objects having a very thin or poor footprint on the build plate."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1446
+#: xs/src/libslic3r/PrintConfig.cpp:1687
msgid "Enforce support for the first n layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1451
+#: xs/src/libslic3r/PrintConfig.cpp:1692
msgid "Support material/raft/skirt extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1453
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1462
+#: 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, "
@@ -2468,91 +3783,95 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1470
+#: xs/src/libslic3r/PrintConfig.cpp:1711
msgid "Interface loops"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1472
+#: xs/src/libslic3r/PrintConfig.cpp:1713
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1477
+#: xs/src/libslic3r/PrintConfig.cpp:1718
msgid "Support material/raft interface extruder"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1479
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1486
+#: xs/src/libslic3r/PrintConfig.cpp:1727
msgid "Interface layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1488
+#: xs/src/libslic3r/PrintConfig.cpp:1729
msgid ""
"Number of interface layers to insert between the object(s) and support "
"material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1495
+#: xs/src/libslic3r/PrintConfig.cpp:1736
msgid "Interface pattern spacing"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1497
+#: xs/src/libslic3r/PrintConfig.cpp:1738
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1504
-#: xs/src/libslic3r/GCode/PreviewData.cpp:148
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
+#: 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:1506
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1515
+#: xs/src/libslic3r/PrintConfig.cpp:1756
msgid "Pattern"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1517
+#: xs/src/libslic3r/PrintConfig.cpp:1758
msgid "Pattern used to generate support material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1531
+#: xs/src/libslic3r/PrintConfig.cpp:1765
+msgid "Rectilinear grid"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1770
msgid "Pattern spacing"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1533
+#: xs/src/libslic3r/PrintConfig.cpp:1772
msgid "Spacing between support material lines."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1542
+#: xs/src/libslic3r/PrintConfig.cpp:1781
msgid "Speed for printing support material."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1549
+#: xs/src/libslic3r/PrintConfig.cpp:1788
msgid "Synchronize with object layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1551
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1557
+#: xs/src/libslic3r/PrintConfig.cpp:1796
msgid "Overhang threshold"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1559
+#: 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 "
@@ -2561,60 +3880,60 @@ msgid ""
"detection (recommended)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1571
+#: xs/src/libslic3r/PrintConfig.cpp:1810
msgid "With sheath around the support"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1573
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1580
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1583
+#: xs/src/libslic3r/PrintConfig.cpp:1822
msgid "Temperature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1589
+#: xs/src/libslic3r/PrintConfig.cpp:1828
msgid "Detect thin walls"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1591
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1597
+#: xs/src/libslic3r/PrintConfig.cpp:1836
msgid "Threads"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1598
+#: 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:1610
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1620 xs/src/libslic3r/PrintConfig.cpp:1631
-#: xs/src/libslic3r/GCode/PreviewData.cpp:143
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
+#: 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:1622
+#: 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 "
@@ -2623,7 +3942,7 @@ msgid ""
"percentage (for example 90%) it will be computed over layer height."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1633
+#: 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 "
@@ -2632,51 +3951,52 @@ msgid ""
"for auto."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1645 lib/Slic3r/GUI/MainFrame.pm:363
+#: xs/src/libslic3r/PrintConfig.cpp:1884 lib/Slic3r/GUI/MainFrame.pm:327
msgid "Top"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1647
+#: xs/src/libslic3r/PrintConfig.cpp:1886
msgid "Number of solid layers to generate on top surfaces."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1649
+#: xs/src/libslic3r/PrintConfig.cpp:1888
msgid "Top solid layers"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1654 lib/Slic3r/GUI/Plater/3DPreview.pm:95
+#: xs/src/libslic3r/PrintConfig.cpp:1893
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:105
msgid "Travel"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1655
+#: xs/src/libslic3r/PrintConfig.cpp:1894
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1663
+#: xs/src/libslic3r/PrintConfig.cpp:1902
msgid "Use firmware retraction"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1664
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1670
+#: xs/src/libslic3r/PrintConfig.cpp:1909
msgid "Use relative E distances"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1671
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1677
+#: xs/src/libslic3r/PrintConfig.cpp:1916
msgid "Use volumetric E"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1678
+#: 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 "
@@ -2686,83 +4006,135 @@ msgid ""
"only supported in recent Marlin."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1688
+#: xs/src/libslic3r/PrintConfig.cpp:1927
msgid "Enable variable layer height feature"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1689
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1695
+#: xs/src/libslic3r/PrintConfig.cpp:1934
msgid "Wipe while retracting"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1696
+#: xs/src/libslic3r/PrintConfig.cpp:1935
msgid ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1703
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1709
+#: xs/src/libslic3r/PrintConfig.cpp:1948
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1956
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1967
msgid "Position X"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1710
+#: xs/src/libslic3r/PrintConfig.cpp:1968
msgid "X coordinate of the left front corner of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1716
+#: xs/src/libslic3r/PrintConfig.cpp:1974
msgid "Position Y"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1717
+#: xs/src/libslic3r/PrintConfig.cpp:1975
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1723 lib/Slic3r/GUI/Plater/3DPreview.pm:70
+#: xs/src/libslic3r/PrintConfig.cpp:1981 lib/Slic3r/GUI/Plater/3DPreview.pm:76
msgid "Width"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1724
+#: xs/src/libslic3r/PrintConfig.cpp:1982
msgid "Width of a wipe tower"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1730
-msgid "Per color change depth"
+#: xs/src/libslic3r/PrintConfig.cpp:1988
+msgid "Wipe tower rotation angle"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1731
+#: xs/src/libslic3r/PrintConfig.cpp:1989
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1990
+msgid "degrees"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1996
+msgid "Purging into infill"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1997
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."
+"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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1739
+#: xs/src/libslic3r/PrintConfig.cpp:2005
+msgid "Purging into objects"
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2013
+msgid "Maximal bridging distance"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2014
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2020
msgid "XY Size Compensation"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1741
+#: 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 ""
-#: xs/src/libslic3r/PrintConfig.cpp:1749
+#: xs/src/libslic3r/PrintConfig.cpp:2030
msgid "Z offset"
msgstr ""
-#: xs/src/libslic3r/PrintConfig.cpp:1750
+#: 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 "
@@ -2770,57 +4142,65 @@ msgid ""
"print bed, set this to -0.3 (or fix your endstop)."
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:138
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:80
+#: xs/src/libslic3r/GCode/PreviewData.cpp:163
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
msgid "Perimeter"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:139
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:81
+#: xs/src/libslic3r/GCode/PreviewData.cpp:164
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
msgid "External perimeter"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:140
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:82
+#: xs/src/libslic3r/GCode/PreviewData.cpp:165
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
msgid "Overhang perimeter"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:141
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:83
+#: xs/src/libslic3r/GCode/PreviewData.cpp:166
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:93
msgid "Internal infill"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:144
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:86
+#: xs/src/libslic3r/GCode/PreviewData.cpp:169
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
msgid "Bridge infill"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:151
+#: xs/src/libslic3r/GCode/PreviewData.cpp:176
msgid "Mixed"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:330
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:68
+#: xs/src/libslic3r/GCode/PreviewData.cpp:367
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:74
msgid "Feature type"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:332
+#: xs/src/libslic3r/GCode/PreviewData.cpp:369
msgid "Height (mm)"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:334
+#: xs/src/libslic3r/GCode/PreviewData.cpp:371
msgid "Width (mm)"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:336
+#: xs/src/libslic3r/GCode/PreviewData.cpp:373
msgid "Speed (mm/s)"
msgstr ""
-#: xs/src/libslic3r/GCode/PreviewData.cpp:338
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:72
+#: 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 ""
@@ -2830,923 +4210,898 @@ msgid ""
" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:118
+#: lib/Slic3r/GUI/MainFrame.pm:135
msgid "Plater"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:120
+#: lib/Slic3r/GUI/MainFrame.pm:137
msgid "Controller"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:191
-msgid "No Bonjour device found"
+#: lib/Slic3r/GUI/MainFrame.pm:215
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:191
-msgid "Device Browser"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:212
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:213
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:245
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:245
+#: lib/Slic3r/GUI/MainFrame.pm:215
msgid "Open a model"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:248
+#: lib/Slic3r/GUI/MainFrame.pm:218
msgid "&Load Config…\tCtrl+L"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:248
+#: lib/Slic3r/GUI/MainFrame.pm:218
msgid "Load exported configuration file"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:251
+#: lib/Slic3r/GUI/MainFrame.pm:221
msgid "&Export Config…\tCtrl+E"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:251
+#: lib/Slic3r/GUI/MainFrame.pm:221
msgid "Export current configuration to file"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:254
+#: lib/Slic3r/GUI/MainFrame.pm:224
msgid "&Load Config Bundle…"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:254
+#: lib/Slic3r/GUI/MainFrame.pm:224
msgid "Load presets from a bundle"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:257
+#: lib/Slic3r/GUI/MainFrame.pm:227
msgid "&Export Config Bundle…"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:257
+#: lib/Slic3r/GUI/MainFrame.pm:227
msgid "Export all presets to file"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:262
+#: lib/Slic3r/GUI/MainFrame.pm:232
msgid "Q&uick Slice…\tCtrl+U"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:262
+#: lib/Slic3r/GUI/MainFrame.pm:232
msgid "Slice a file into a G-code"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:268
+#: lib/Slic3r/GUI/MainFrame.pm:238
msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:268
+#: lib/Slic3r/GUI/MainFrame.pm:238
msgid "Slice a file into a G-code, save as"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:274
+#: lib/Slic3r/GUI/MainFrame.pm:244
msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:274
+#: lib/Slic3r/GUI/MainFrame.pm:244
msgid "Repeat last quick slice"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:281
+#: lib/Slic3r/GUI/MainFrame.pm:251
msgid "Slice to SV&G…\tCtrl+G"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:281
+#: lib/Slic3r/GUI/MainFrame.pm:251
msgid "Slice file to a multi-layer SVG"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:285
+#: lib/Slic3r/GUI/MainFrame.pm:255
msgid "(&Re)Slice Now\tCtrl+S"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:285
+#: lib/Slic3r/GUI/MainFrame.pm:255
msgid "Start new slicing process"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:288
+#: lib/Slic3r/GUI/MainFrame.pm:258
msgid "Repair STL file…"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:288
+#: lib/Slic3r/GUI/MainFrame.pm:258
msgid "Automatically repair an STL file"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:293
-msgid "Preferences…\tCtrl+,"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:293
-msgid "Application preferences"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:298
+#: lib/Slic3r/GUI/MainFrame.pm:262
msgid "&Quit"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:298
+#: lib/Slic3r/GUI/MainFrame.pm:262
msgid "Quit Slic3r"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:308
+#: lib/Slic3r/GUI/MainFrame.pm:272
msgid "Export G-code..."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:308
+#: lib/Slic3r/GUI/MainFrame.pm:272
msgid "Export current plate as G-code"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:311
+#: lib/Slic3r/GUI/MainFrame.pm:275
msgid "Export plate as STL..."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:311
+#: lib/Slic3r/GUI/MainFrame.pm:275
msgid "Export current plate as STL"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:314
+#: lib/Slic3r/GUI/MainFrame.pm:278
msgid "Export plate as AMF..."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:314
+#: lib/Slic3r/GUI/MainFrame.pm:278
msgid "Export current plate as AMF"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:317
+#: lib/Slic3r/GUI/MainFrame.pm:281
msgid "Export plate as 3MF..."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:317
+#: lib/Slic3r/GUI/MainFrame.pm:281
msgid "Export current plate as 3MF"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:330
+#: lib/Slic3r/GUI/MainFrame.pm:294
msgid "Select &Plater Tab\tCtrl+1"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:330
+#: lib/Slic3r/GUI/MainFrame.pm:294
msgid "Show the plater"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:336
+#: lib/Slic3r/GUI/MainFrame.pm:300
msgid "Select &Controller Tab\tCtrl+T"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:336
+#: lib/Slic3r/GUI/MainFrame.pm:300
msgid "Show the printer controller"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:344
+#: lib/Slic3r/GUI/MainFrame.pm:308
msgid "Select P&rint Settings Tab\tCtrl+2"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:344
+#: lib/Slic3r/GUI/MainFrame.pm:308
msgid "Show the print settings"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:347
+#: lib/Slic3r/GUI/MainFrame.pm:311
msgid "Select &Filament Settings Tab\tCtrl+3"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:347
+#: lib/Slic3r/GUI/MainFrame.pm:311
msgid "Show the filament settings"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:350
+#: lib/Slic3r/GUI/MainFrame.pm:314
msgid "Select Print&er Settings Tab\tCtrl+4"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:350
+#: lib/Slic3r/GUI/MainFrame.pm:314
msgid "Show the printer settings"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:362
+#: lib/Slic3r/GUI/MainFrame.pm:326
msgid "Iso"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:362
+#: lib/Slic3r/GUI/MainFrame.pm:326
msgid "Iso View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:363
+#: lib/Slic3r/GUI/MainFrame.pm:327
msgid "Top View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:364
+#: lib/Slic3r/GUI/MainFrame.pm:328
msgid "Bottom View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:365
+#: lib/Slic3r/GUI/MainFrame.pm:329
msgid "Front"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:365
+#: lib/Slic3r/GUI/MainFrame.pm:329
msgid "Front View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:366
-msgid "Rear"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:366
+#: lib/Slic3r/GUI/MainFrame.pm:330
msgid "Rear View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:367
+#: lib/Slic3r/GUI/MainFrame.pm:331
msgid "Left"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:367
+#: lib/Slic3r/GUI/MainFrame.pm:331
msgid "Left View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:368
+#: lib/Slic3r/GUI/MainFrame.pm:332
msgid "Right"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:368
+#: lib/Slic3r/GUI/MainFrame.pm:332
msgid "Right View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:374
-msgid "&Configuration "
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:374
-msgid "Run Configuration "
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:379
+#: lib/Slic3r/GUI/MainFrame.pm:338
msgid "Prusa 3D Drivers"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:379
+#: lib/Slic3r/GUI/MainFrame.pm:338
msgid "Open the Prusa3D drivers download page in your browser"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:382
+#: lib/Slic3r/GUI/MainFrame.pm:341
msgid "Prusa Edition Releases"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:382
+#: lib/Slic3r/GUI/MainFrame.pm:341
msgid "Open the Prusa Edition releases page in your browser"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:389
+#: lib/Slic3r/GUI/MainFrame.pm:348
msgid "Slic3r &Website"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:389
+#: lib/Slic3r/GUI/MainFrame.pm:348
msgid "Open the Slic3r website in your browser"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:392
+#: lib/Slic3r/GUI/MainFrame.pm:351
msgid "Slic3r &Manual"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:392
+#: lib/Slic3r/GUI/MainFrame.pm:351
msgid "Open the Slic3r manual in your browser"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:396
+#: lib/Slic3r/GUI/MainFrame.pm:355
msgid "System Info"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:396
+#: lib/Slic3r/GUI/MainFrame.pm:355
msgid "Show system information"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:399
+#: 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:399
+#: lib/Slic3r/GUI/MainFrame.pm:361
msgid "Report an issue on the Slic3r Prusa Edition"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:402
+#: lib/Slic3r/GUI/MainFrame.pm:364
msgid "&About Slic3r"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:402
+#: lib/Slic3r/GUI/MainFrame.pm:364
msgid "Show about dialog"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:412
+#: lib/Slic3r/GUI/MainFrame.pm:374
msgid "&File"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:413
+#: lib/Slic3r/GUI/MainFrame.pm:375
msgid "&Plater"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:414
+#: lib/Slic3r/GUI/MainFrame.pm:376
msgid "&Object"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:415
+#: lib/Slic3r/GUI/MainFrame.pm:377
msgid "&Window"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:416
+#: lib/Slic3r/GUI/MainFrame.pm:378
msgid "&View"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:420
+#: lib/Slic3r/GUI/MainFrame.pm:381
msgid "&Help"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:452
+#: lib/Slic3r/GUI/MainFrame.pm:412
msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:464
+#: lib/Slic3r/GUI/MainFrame.pm:424
msgid "No previously sliced file."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:469
+#: 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:469
+#: lib/Slic3r/GUI/MainFrame.pm:429
msgid ") not found."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:470
+#: lib/Slic3r/GUI/MainFrame.pm:430
msgid "File Not Found"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:509
+#: lib/Slic3r/GUI/MainFrame.pm:469
msgid "SVG"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:509
+#: lib/Slic3r/GUI/MainFrame.pm:469
msgid "G-code"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:509 lib/Slic3r/GUI/Plater.pm:1615
+#: lib/Slic3r/GUI/MainFrame.pm:469 lib/Slic3r/GUI/Plater.pm:1795
msgid " file as:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:523
+#: lib/Slic3r/GUI/MainFrame.pm:483
msgid "Slicing…"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:523
+#: lib/Slic3r/GUI/MainFrame.pm:483
msgid "Processing "
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:543
+#: lib/Slic3r/GUI/MainFrame.pm:503
msgid " was successfully sliced."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:545
+#: lib/Slic3r/GUI/MainFrame.pm:505
msgid "Slicing Done!"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:561
+#: lib/Slic3r/GUI/MainFrame.pm:521
msgid "Select the STL file to repair:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:575
+#: lib/Slic3r/GUI/MainFrame.pm:535
msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:589
+#: lib/Slic3r/GUI/MainFrame.pm:549
msgid "Your file was repaired."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:589
+#: lib/Slic3r/GUI/MainFrame.pm:549
msgid "Repair"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:600
+#: lib/Slic3r/GUI/MainFrame.pm:560
msgid "Save configuration as:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:618 lib/Slic3r/GUI/MainFrame.pm:662
+#: lib/Slic3r/GUI/MainFrame.pm:578 lib/Slic3r/GUI/MainFrame.pm:622
msgid "Select configuration to load:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:641
+#: lib/Slic3r/GUI/MainFrame.pm:601
msgid "Save presets bundle as:"
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:682
+#: lib/Slic3r/GUI/MainFrame.pm:642
#, possible-perl-format
msgid "%d presets successfully imported."
msgstr ""
-#: lib/Slic3r/GUI/MainFrame.pm:744
-msgid "You have unsaved changes "
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:744
-msgid ". Discard changes and continue anyway?"
-msgstr ""
-
-#: lib/Slic3r/GUI/MainFrame.pm:745
-msgid "Unsaved Presets"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:104 lib/Slic3r/GUI/Plater.pm:2094
+#: lib/Slic3r/GUI/Plater.pm:164 lib/Slic3r/GUI/Plater.pm:2323
msgid "3D"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:138
+#: lib/Slic3r/GUI/Plater.pm:206
msgid "2D"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:157
+#: lib/Slic3r/GUI/Plater.pm:224
msgid "Layers"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:177 lib/Slic3r/GUI/Plater.pm:195
+#: lib/Slic3r/GUI/Plater.pm:250 lib/Slic3r/GUI/Plater.pm:268
msgid "Add…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:179 lib/Slic3r/GUI/Plater.pm:197
+#: lib/Slic3r/GUI/Plater.pm:252 lib/Slic3r/GUI/Plater.pm:270
msgid "Delete All"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:180 lib/Slic3r/GUI/Plater.pm:198
+#: lib/Slic3r/GUI/Plater.pm:253 lib/Slic3r/GUI/Plater.pm:271
msgid "Arrange"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:182
+#: lib/Slic3r/GUI/Plater.pm:255
msgid "More"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:183
+#: lib/Slic3r/GUI/Plater.pm:256
msgid "Fewer"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:185
+#: lib/Slic3r/GUI/Plater.pm:258
msgid "45° ccw"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:186
+#: lib/Slic3r/GUI/Plater.pm:259
msgid "45° cw"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:187 lib/Slic3r/GUI/Plater.pm:203
+#: lib/Slic3r/GUI/Plater.pm:260 lib/Slic3r/GUI/Plater.pm:276
msgid "Scale…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:188 lib/Slic3r/GUI/Plater.pm:204
-#: lib/Slic3r/GUI/Plater.pm:2069
+#: 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:189 lib/Slic3r/GUI/Plater.pm:205
-#: lib/Slic3r/GUI/Plater.pm:2072
+#: 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:191 lib/Slic3r/GUI/Plater.pm:206
-#: lib/Slic3r/GUI/Plater.pm:2076
+#: 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:192
+#: lib/Slic3r/GUI/Plater.pm:265
msgid "Layer Editing"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:207
+#: lib/Slic3r/GUI/Plater.pm:280
msgid "Layer editing"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:220
+#: lib/Slic3r/GUI/Plater.pm:303
msgid "Name"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:221 lib/Slic3r/GUI/Plater.pm:904
+#: lib/Slic3r/GUI/Plater.pm:304 lib/Slic3r/GUI/Plater.pm:992
msgid "Copies"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:222 lib/Slic3r/GUI/Plater.pm:1060
-#: lib/Slic3r/GUI/Plater.pm:1065 lib/Slic3r/GUI/Plater.pm:2038
+#: 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:236
+#: lib/Slic3r/GUI/Plater.pm:322
msgid "Export G-code…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:237
+#: lib/Slic3r/GUI/Plater.pm:323
msgid "Slice now"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:238
+#: lib/Slic3r/GUI/Plater.pm:324
msgid "Print…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:239
+#: lib/Slic3r/GUI/Plater.pm:325
msgid "Send to printer"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:240
+#: lib/Slic3r/GUI/Plater.pm:326
msgid "Export STL…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:367
+#: lib/Slic3r/GUI/Plater.pm:453
msgid "Print settings"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:369
+#: lib/Slic3r/GUI/Plater.pm:455
msgid "Printer"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:401
+#: lib/Slic3r/GUI/Plater.pm:488
msgid "Info"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:412
+#: lib/Slic3r/GUI/Plater.pm:499
msgid "Volume"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:413
+#: lib/Slic3r/GUI/Plater.pm:500
msgid "Facets"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:414
+#: lib/Slic3r/GUI/Plater.pm:501
msgid "Materials"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:415
+#: lib/Slic3r/GUI/Plater.pm:502
msgid "Manifold"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:441
+#: lib/Slic3r/GUI/Plater.pm:527
msgid "Sliced Info"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:450
-msgid "Used Filament (m)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:451
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:452
-msgid "Used Filament (g)"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:454
-msgid "Estimated printing time"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:633
+#: lib/Slic3r/GUI/Plater.pm:713
msgid "Loading…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:633 lib/Slic3r/GUI/Plater.pm:647
+#: lib/Slic3r/GUI/Plater.pm:713 lib/Slic3r/GUI/Plater.pm:727
msgid "Processing input file\n"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:667
+#: 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"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:670 lib/Slic3r/GUI/Plater.pm:687
+#: lib/Slic3r/GUI/Plater.pm:753 lib/Slic3r/GUI/Plater.pm:770
msgid "Multi-part object detected"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:684
+#: 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"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:696
+#: lib/Slic3r/GUI/Plater.pm:779
msgid "Loaded "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:748
+#: 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:749
+#: lib/Slic3r/GUI/Plater.pm:838
msgid "Object too large?"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:904
+#: lib/Slic3r/GUI/Plater.pm:992
msgid "Enter the number of copies of the selected object:"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:931
+#: lib/Slic3r/GUI/Plater.pm:1019
msgid ""
"\n"
"Non-positive value."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:932
+#: lib/Slic3r/GUI/Plater.pm:1020
msgid ""
"\n"
"Not a numeric value."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:933
+#: lib/Slic3r/GUI/Plater.pm:1021
msgid "Slic3r Error"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1034
+#: 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
#, possible-perl-format
msgid "Enter the new size for the selected object (print bed: %smm):"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1035 lib/Slic3r/GUI/Plater.pm:1039
+#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
msgid "Scale along "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1035 lib/Slic3r/GUI/Plater.pm:1039
-#: lib/Slic3r/GUI/Plater.pm:1060 lib/Slic3r/GUI/Plater.pm:1065
+#: 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:1039 lib/Slic3r/GUI/Plater.pm:1065
-#, possible-perl-format
+#: 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:1060
+#: lib/Slic3r/GUI/Plater.pm:1158
msgid "Enter the new max size for the selected object:"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1116
+#: 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:1125
+#: 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:1290
+#: lib/Slic3r/GUI/Plater.pm:1391
msgid "Slicing cancelled"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1304
+#: lib/Slic3r/GUI/Plater.pm:1405
msgid "Another export job is currently running."
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1335
-msgid "Save G-code file as:"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1352
-msgid "Export cancelled"
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1449
+#: lib/Slic3r/GUI/Plater.pm:1555
msgid "File added to print queue"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1452
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1455
+#: lib/Slic3r/GUI/Plater.pm:1561
msgid "G-code file exported to "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1458
+#: lib/Slic3r/GUI/Plater.pm:1564
msgid "Export failed"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1509 lib/Slic3r/GUI/Plater.pm:1551
+#: 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)"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater.pm:1659 lib/Slic3r/GUI/Plater.pm:1701
msgid "STL file exported to "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1562
+#: lib/Slic3r/GUI/Plater.pm:1740
msgid "AMF file exported to "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1566
+#: lib/Slic3r/GUI/Plater.pm:1744
msgid "Error exporting AMF file "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1578
+#: lib/Slic3r/GUI/Plater.pm:1756
msgid "3MF file exported to "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1582
+#: lib/Slic3r/GUI/Plater.pm:1760
msgid "Error exporting 3MF file "
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1818
-msgid ""
-"Please install the OpenGL modules to use this feature (see build "
-"instructions)."
-msgstr ""
-
-#: lib/Slic3r/GUI/Plater.pm:1928
+#: lib/Slic3r/GUI/Plater.pm:2140
#, possible-perl-format
msgid "%d (%d shells)"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1930
+#: lib/Slic3r/GUI/Plater.pm:2142
#, possible-perl-format
msgid "Auto-repaired (%d errors)"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1935
+#: lib/Slic3r/GUI/Plater.pm:2147
#, possible-perl-format
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:1940
+#: lib/Slic3r/GUI/Plater.pm:2152
msgid "Yes"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1991
+#: lib/Slic3r/GUI/Plater.pm:2215
msgid "Remove the selected object"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1994
+#: lib/Slic3r/GUI/Plater.pm:2218
msgid "Increase copies"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1994
+#: lib/Slic3r/GUI/Plater.pm:2218
msgid "Place one more copy of the selected object"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1997
+#: lib/Slic3r/GUI/Plater.pm:2221
msgid "Decrease copies"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:1997
+#: lib/Slic3r/GUI/Plater.pm:2221
msgid "Remove one copy of the selected object"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2000
+#: lib/Slic3r/GUI/Plater.pm:2224
msgid "Set number of copies…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2000
+#: lib/Slic3r/GUI/Plater.pm:2224
msgid "Change the number of copies of the selected object"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2004
+#: lib/Slic3r/GUI/Plater.pm:2228
msgid "Rotate 45° clockwise"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2004
+#: lib/Slic3r/GUI/Plater.pm:2228
msgid "Rotate the selected object by 45° clockwise"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2007
+#: lib/Slic3r/GUI/Plater.pm:2231
msgid "Rotate 45° counter-clockwise"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2007
+#: lib/Slic3r/GUI/Plater.pm:2231
msgid "Rotate the selected object by 45° counter-clockwise"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2012
+#: lib/Slic3r/GUI/Plater.pm:2236
msgid "Rotate"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2012
+#: lib/Slic3r/GUI/Plater.pm:2236
msgid "Rotate the selected object by an arbitrary angle"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2014
+#: lib/Slic3r/GUI/Plater.pm:2238
msgid "Around X axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2014
+#: lib/Slic3r/GUI/Plater.pm:2238
msgid "Rotate the selected object by an arbitrary angle around X axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2017
+#: lib/Slic3r/GUI/Plater.pm:2241
msgid "Around Y axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2017
+#: lib/Slic3r/GUI/Plater.pm:2241
msgid "Rotate the selected object by an arbitrary angle around Y axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2020
+#: lib/Slic3r/GUI/Plater.pm:2244
msgid "Around Z axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2020
+#: lib/Slic3r/GUI/Plater.pm:2244
msgid "Rotate the selected object by an arbitrary angle around Z axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2025
+#: lib/Slic3r/GUI/Plater.pm:2249
msgid "Mirror"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2025
+#: lib/Slic3r/GUI/Plater.pm:2249
msgid "Mirror the selected object"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2027 lib/Slic3r/GUI/Plater.pm:2043
-#: lib/Slic3r/GUI/Plater.pm:2059
+#: lib/Slic3r/GUI/Plater.pm:2251 lib/Slic3r/GUI/Plater.pm:2267
+#: lib/Slic3r/GUI/Plater.pm:2283
msgid "Along X axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2027
+#: lib/Slic3r/GUI/Plater.pm:2251
msgid "Mirror the selected object along the X axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2030 lib/Slic3r/GUI/Plater.pm:2046
-#: lib/Slic3r/GUI/Plater.pm:2062
+#: lib/Slic3r/GUI/Plater.pm:2254 lib/Slic3r/GUI/Plater.pm:2270
+#: lib/Slic3r/GUI/Plater.pm:2286
msgid "Along Y axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2030
+#: lib/Slic3r/GUI/Plater.pm:2254
msgid "Mirror the selected object along the Y axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2033 lib/Slic3r/GUI/Plater.pm:2049
-#: lib/Slic3r/GUI/Plater.pm:2065
+#: lib/Slic3r/GUI/Plater.pm:2257 lib/Slic3r/GUI/Plater.pm:2273
+#: lib/Slic3r/GUI/Plater.pm:2289
msgid "Along Z axis…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2033
+#: lib/Slic3r/GUI/Plater.pm:2257
msgid "Mirror the selected object along the Z axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2038 lib/Slic3r/GUI/Plater.pm:2054
+#: 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:2040 lib/Slic3r/GUI/Plater.pm:2056
+#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
msgid "Uniformly…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2040 lib/Slic3r/GUI/Plater.pm:2056
+#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
msgid "Scale the selected object along the XYZ axes"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2043 lib/Slic3r/GUI/Plater.pm:2059
+#: lib/Slic3r/GUI/Plater.pm:2267 lib/Slic3r/GUI/Plater.pm:2283
msgid "Scale the selected object along the X axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2046 lib/Slic3r/GUI/Plater.pm:2062
+#: lib/Slic3r/GUI/Plater.pm:2270 lib/Slic3r/GUI/Plater.pm:2286
msgid "Scale the selected object along the Y axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2049 lib/Slic3r/GUI/Plater.pm:2065
+#: lib/Slic3r/GUI/Plater.pm:2273 lib/Slic3r/GUI/Plater.pm:2289
msgid "Scale the selected object along the Z axis"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2054
+#: lib/Slic3r/GUI/Plater.pm:2278
msgid "Scale to size"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2069
+#: lib/Slic3r/GUI/Plater.pm:2293
msgid "Split the selected object into individual parts"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2072
+#: lib/Slic3r/GUI/Plater.pm:2296
msgid "Open the 3D cutting tool"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2076
+#: lib/Slic3r/GUI/Plater.pm:2300
msgid "Open the object editor dialog"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2080
+#: lib/Slic3r/GUI/Plater.pm:2304
msgid "Reload from Disk"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2080
+#: lib/Slic3r/GUI/Plater.pm:2304
msgid "Reload the selected file from Disk"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2083
+#: lib/Slic3r/GUI/Plater.pm:2307
msgid "Export object as STL…"
msgstr ""
-#: lib/Slic3r/GUI/Plater.pm:2083
+#: lib/Slic3r/GUI/Plater.pm:2307
msgid "Export this single object as STL file"
msgstr ""
+#: lib/Slic3r/GUI/Plater.pm:2311
+msgid "Fix STL through Netfabb"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater.pm:2311
+msgid ""
+"Fix the model by sending it to a Netfabb cloud service through Windows 10 API"
+msgstr ""
+
#: lib/Slic3r/GUI/Plater/2D.pm:131
msgid "What do you want to print today? ™"
msgstr ""
@@ -3755,30 +5110,34 @@ msgstr ""
msgid "Drag your objects here"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:63
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:69
msgid "1 Layer"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:65
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
msgid "View"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:75
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:78
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
msgid "Show"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:78 lib/Slic3r/GUI/Plater/3DPreview.pm:79
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:88 lib/Slic3r/GUI/Plater/3DPreview.pm:89
msgid "Feature types"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:106
msgid "Retractions"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:97
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:107
msgid "Unretractions"
msgstr ""
-#: lib/Slic3r/GUI/Plater/3DPreview.pm:98
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:108
msgid "Shells"
msgstr ""
diff --git a/resources/localization/cs_CZ/Slic3rPE.mo b/resources/localization/cs_CZ/Slic3rPE.mo
index 7183dea318..d3a1d8e84e 100644
Binary files a/resources/localization/cs_CZ/Slic3rPE.mo and b/resources/localization/cs_CZ/Slic3rPE.mo differ
diff --git a/resources/localization/cs_CZ/Slic3rPE_cs.po b/resources/localization/cs_CZ/Slic3rPE_cs.po
index fe0270b2f4..597f5d8495 100644
--- a/resources/localization/cs_CZ/Slic3rPE_cs.po
+++ b/resources/localization/cs_CZ/Slic3rPE_cs.po
@@ -1,51 +1,2052 @@
msgid ""
msgstr ""
-"Project-Id-Version: SLIC3R PE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-28 13:53+0100\n"
-"PO-Revision-Date: 2018-02-28 14:07+0100\n"
-"Last-Translator: Oleksandra Iushchenko \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"
-"X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"Language: cs_CZ\n"
-"X-Poedit-KeywordsList: _L\n"
+"X-Generator: Poedit 2.0.8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko \n"
+"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr "Tvar"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-msgstr "Obdélníkový"
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Rozměr tiskové podložky v ose X a Y."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr "Origin"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
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-kódu od předního levého rohu obdélníku."
+"\n"
+"\n"
+"and it has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"a má neuložené následující změny:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"Zahodit změny a přesto pokračovat?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"má neuložené následující změny:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"není kompatibilní s tiskárnou\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"V průběhu ostaních vrstev, ventilátor "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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%%."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Nezáporná hodnota."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"Nečíselná hodnota."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+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"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " jako:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Procházet "
+
+# 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " průtok je maximalizován "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, 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\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " přednastavení\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " přednastavení"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Přednastavení"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Nastavit "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " zvolené přednastavení?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " byl úspěšně slicován."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " s objemovou rychlostí "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d obalů)"
+
+#: 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ů"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linie: %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "%d přednastavení úspěšně importováno."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Konfigurace"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "&Exportovat Konfigurační Balík…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Exportovat Konfiguraci…\tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&Soubor"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Dokončit"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "&Pomoc"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "&Načíst Konfigurační Balík…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "&Načíst Konfiguraci…\tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Objekt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "&Podložka"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Ukončit"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Zobrazení"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Okno"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "(&Znovu)Slicovat\tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(minimálně)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") nebyl nalezen."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". Zahodit změny a přesto pokračovat?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 Vrstva"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "Soubor 3MF byl exportován do "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45° doleva"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45° doprava"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "O Slic3ru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Nad Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Kontrola akcelerací (pokročilé)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Aktivovat"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Aktivní: "
+
+#: 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í."
+
+#: 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ě."
+
+#: 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)."
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Doplňující informace:"
+
+#: 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í."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Adresa"
+
+#: 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é"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Pokročilé: výstupní log avrdude"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Vše"
+
+#: 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."
+
+#: 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. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "Klíč API"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+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"
+
+#: 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ě"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "Jste si jistý že chcete "
+
+#: 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 ""
+"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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Okolo osy Y…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Okolo osy Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Uspořádat"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Attempt to free unreferenced scalar"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "Pozor!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Auto-centrování objektů"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Automaticky opraveno (%d errors)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Automatické aktualizace"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Automaticky opravit STL soubor"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Automatická rychlost (pokročilé)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Vyhnout se přejíždění perimetrů"
+
+#: 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 ""
+"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."
+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
+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í."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
+msgid "Background processing"
+msgstr "Zpracování na pozadí"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Tisková podložka"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Tvar tiskové podložky"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Tvar a rozměr podložky"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Teplota tiskové podložky"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Teplota tiskové podložky:"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Before roll back"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "Pod Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "G-code mezi objekty"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Spodních"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Plné spodní vrstvy"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Pohled zespod"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Most"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Poměr průtoku při vytváření mostů"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Výplň mostů"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Mosty"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Rychlost ventilátoru při vytváření mostů"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Úhel vytváření mostů"
+
+#: 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°."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Volumetrická hodnota mostů"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Límec"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Šířka límce"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr "Barvy pro textové popisky a tlačítka"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+msgid "by the print profile maximum"
+msgstr "maximem pro profil tisku"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Ukončování..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "Nelze přepsat systémový profil."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "Nelze přepsat externí profil."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Možnosti"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Vytvořit aktuální zálohu konfigurace"
+
+#: 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|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Změnit jazyk aplikace"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Zkontrolovat aktualizace aplikace"
+
+#: 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):"
+
+#: 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):"
+
+#: 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):"
+
+#: 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."
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
msgid "Circular"
msgstr "Kruhový"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Připnutí objektů z více částí k sobě"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Barva"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Kombinovat výplň každou"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Kombinovat výplň každou n vrstvu"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Stav kompatibilních tiskáren"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Dokončení individuálních objektů"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Průvodce nastavení tiskárny"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Konfigurační poznámky"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Záloha konfigurace"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Aktualizace nastavení"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Je k dispozici aktualizace nastavení"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Průvodce nastavením"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Potvrzení"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "Připojení selhalo."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "Připojení k OctoPrint pracuje správně."
+
+#: 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ě."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Mezera mezi podporami a objektem v ose Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Ovladač"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Chlazení"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Podmínky chlazení"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Délka chladící trubičky"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Pozice chladící trubičky"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Kopií"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Náklady"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "Nelze se spojit s OctoPrintem"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "Aktuální nastavení je zděděno od "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Aktuální verze:"
+
+#: 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í"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Vlastní nastavení"
+
+#: 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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Odebrat kopie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Výchozí"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Výchozí "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "výchozí"
+
+#: 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í."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Výchozí šířka extruze"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Výchozí profil filamentu"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "výchozí profil filamentu"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Výchozí přednastavení"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Výchozí tiskový profil"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "výchozí tiskový profil"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "stupňů"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Zpoždění po vyjmutí"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "smazat"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Smazat přednastavení"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Hustota"
+
+#: 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%."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+msgid "Deretraction Speed"
+msgstr "Rychlost deretrakce"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Detekovat perimetry přemostění"
+
+#: 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é)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Detekovat tenké zdi"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Směr"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Vypnutí chlazení pro prvních"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "Vypnout USB/sériové připojení"
+
+#: 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é)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Vzdálenost mezi kopiemi"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Vzdálenost od objektu"
+
+#: 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."
+
+#: 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 "
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "Neupozorňovat na nové verze"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "Nevytvářet podpory pod mosty"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Přetáhněte své objekty sem"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Kompenzace rozplácnutí první vrstvy"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Zapnutí automatického chlazení"
+
+#: 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ž"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Zapne generování podpor."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+msgid "Enable variable layer height feature"
+msgstr "Zapnout variabilní výšku vrstev"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Zesílit podpory pro prvních"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "Zajistit tloušťku svislých stěn"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Zadejte průměr vašeho filamentu."
+
+#: 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."
+
+#: 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:"
+
+#: 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):"
+
+#: 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:"
+
+#: 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:"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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 "Chyba"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Chyba při exportu souboru 3MF "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Chyba při exportu souboru AMF "
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "Chyba! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Odhadovaný čas tisku"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "Všude"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#, c-format
+msgid "except for the first %d layers"
+msgstr "s výjimkou prvních %d vrstev"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "vyjma první vstvy"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Ukončit Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Exportovat všechna přednastavení do souboru"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Export zrušen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Exportovat současnou konfiguraci do souboru"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Exportovat stávající plochu jako 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Exportovat stávající plochu jako AMF"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Exportovat stávající plochu jako STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Exportovat G-kód…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Exportovat objekt jako STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Exportovat plochu jako 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Exportovat plochu jako AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Exportovat plochu jako STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Exportovat nastavení tisku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Exportovat STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "vnější perimetry"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Nejprve tisknout vnější perimetry"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Extra perimetry pokud jsou potřeba"
+
+#: 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:1187
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#, c-format
+msgid "Extruder %d"
+msgstr "Extruder %d"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Teploty extruderu a podložky"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "Extruder změněn na"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Kolizní oblast extruderu (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Barva extruderu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Odsazení extruderu"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Osa extruderu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Násobič extruze"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Teplota extruze:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Šířka extruze"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Facety"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Ventilátor "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Nastavení ventilátoru"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Rychlost ventilátoru"
+
+#: 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"
+
+#: 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í"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Méně"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Průměry filamentu a trysky"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Průměr filamentu:"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Poznámky k filamentu"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Parkovací pozice filamentu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Vlastnosti filamentu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Nastavení filamentu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Typ filamentu"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "filamenty"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "Soubor byl přidán do tiskové fronty"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "Soubor nenalezen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Úhel výplně"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Hustota výplně"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Vzor výplně"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Dokončeno"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Nahrání firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Soubor s firmware:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Firmware Retrakce"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Typ firmware"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Výška první vrstvy"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Rychlost první vrstvy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Volumetrická hodnota první vrstvy"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Nahrát firmware tiskárny"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Nahrát!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Nahrávání zrušeno."
+
+#: 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."
+
+#: 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!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "Nahrávání bylo úspěšné!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+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:"
+
+#: 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 ""
+"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n"
+"synchronizovat vrstvy podpor s vrstvami objektů.\n"
+"\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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "Předchozí extruder"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front"
+msgstr "Zepředu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front View"
+msgstr "Pohled zepředu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "Soubor G-code byl exportován do "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "Druh G-code"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+msgid "General"
+msgstr "Obecné"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Generovat podpory"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Výška"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Výška (mm)"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "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."
+
+#: 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ů."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Vodorovné stěny"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Název hosta"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Název hosta, IP nebo URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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č."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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í."
+
+#: 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)."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Nekompatibilní balíky:"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Nekompatibilní s tímto Slic3rem"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Přidat kopie"
+
+#: 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ň"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+msgid "infill"
+msgstr "výplň"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Tisknout výplň před tiskem perimetrů"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Extruder pro výplň"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Přesah pro výplň/perimetry"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Zdědí profil"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "Zadaná hodnota je mimo rozsah"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Zkontrolovat / aktivovat zálohy konfigurace"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Kontaktní vrstvy"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Kontaktní smyčky"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Rozteč kontaktních vrstev"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Mezilehlé stěny"
+
+#: 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ň"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Neplatný API klíč"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso"
+msgstr "Izometrické"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso View"
+msgstr "Izometrické zobrazení"
+
+#: xs/src/slic3r/GUI/Tab.cpp:748
+msgid "It can't be deleted or modified. "
+msgstr "Nelze smazat nebo upravit. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "Je to výchozí přednastavení."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "Je to systémové přednastavení."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Rozkmit (Jitter)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Ventilátor vždy zapnutý"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Jazyk"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Vyhlazení vrstev"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Vyhlazení vrstev"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Výskové limity vrstvy"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Vrstvy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Vrstvy a perimetry"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Zleva"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Pohled zleva"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Vzdálenost"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Zvednout Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Načíst exportovaný konfigurační soubor"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Načíst přednastavení z balíku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Načíst tvar ze souboru STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Načteno "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "zaváděn"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Rychlost zavádění"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Načítání…"
+
+#: 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í"
+
+#: 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."
+
+#: 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í"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Smyček (minimálně)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Model OK"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Materiálů"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Maximum"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Maximální výška tisku"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Maximální rychlost tisku"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "max verze slic3ru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Maximální negativní objemový sklon"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Maximální pozitivní objemový sklon"
+
+#: 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"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Maximální vzdálenost přemostění"
+
+#: 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í. "
+
+#: 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í."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Minimum"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Minimální rychlost tisku"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "min verze slic3ru"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Minimální délka extruze filamentu"
+
+#: 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í."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Minimální rychloposun po retrakci"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Zrcadlit"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Zrcadlit vybraný objekt"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+msgid "Mixed"
+msgstr "Smíšený"
+
#: 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
@@ -79,188 +2080,1418 @@ msgstr "Kruhový"
msgid "mm"
msgstr "mm"
-#: 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"
+#: 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í)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: 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 %"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm or % (pro automatické ponechte 0)"
+
+#: 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í)"
+
+#: 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"
+
+#: 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 %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "model"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Modifikátory"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "korun/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Více"
+
+#: 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."
+
+#: 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í"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Multiple Extruders"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
msgid ""
-"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
-"center."
+"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 ""
-"Průměr tiskové podložky.Přepokládaná souřadnice 0,0 je umístěna uprostřed."
+"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"
-#: 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 "Upravený"
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Název"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr "Načíst tvar ze souboru STL…"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr "Nastavení"
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Název prodejce tiskárny."
-#: 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 ""
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr "Chyba! "
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Hledání v síti"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr "Vybraný soubor neobsahuje geometrii."
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr "Je dostupná nová verze Slic3r PE"
-#: 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."
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Nová verze:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr "Tvar tiskové podložky"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "Žádné dříve slicované soubory."
-#: 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."
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "ŽÁDNÁ RAPIDNÍ EXTRUZE"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr "Výběr jazyka"
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Žádný"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr "Jazyk"
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+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\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Výchozí"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr "Změnit Jazyk Aplikace"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr "Aplikace bude restartována"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Attention!"
-msgstr "Pozor!"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
-msgstr ""
-
-#: 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 "Chyba"
+#: 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"
#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
msgid "Notice"
msgstr "Oznámení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "tryska"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr "Varování"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Průměr trysky"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Průměr trysky:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+msgid "Number of extruders of the printer."
+msgstr "Počet extrudérů tiskárny."
+
+#: 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."
+
+#: 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í."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Objekt moc velký?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "OctoPrint nahrávání"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Nahrávání do OctoPrintu dokončeno."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "Verze OctoPrintu"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Výplň pouze kde je potřeba"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Pouze zvednout Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Zvednout Z pouze nad"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Zvednout Z pouze pod"
+
+#: 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ů"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Prevence odkapávání"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Otevřít model"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Otevřít soubor s certifikátem CA"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Otevřít STL/OBJ/AMF/3MF… \tCtrl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "Otevřete nástroj 3D řezání"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Otevře dialogové okno editoru objektů"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
+msgid "Options for support material and raft"
+msgstr "Volby pro podpory a raft"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Počátek"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Ostatní"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Ostatní vrstvy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Ostatní výrobci"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Ostatní prodejci"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "Výstupní soubor"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Formát názvu výstupního souboru"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Možnosti výstupu"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Mezní úhel převisu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Překrytí"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Vzor"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Úhel vzoru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Rozteč podpor"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+msgid "Pattern used to generate support material."
+msgstr "Vzor použitý pro generování podpor."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+msgid "Perimeter"
+msgstr "Perimetr"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Extruder pro perimetry"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "perimetry"
+
+#: 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"
+
+#: 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:"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Podložka"
+
+#: 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í)."
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+msgid "Position of perimeters starting points."
+msgstr "Pozice začátku perimetrů."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "Pozice X"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Pozice Y"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Nastavení"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Preferovaný směr švu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+msgid "Preferred direction of the seam - jitter"
+msgstr "Preferovaný směr švu - rozkmit"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "Dříve slicovaný soubor ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "tisk"
+
+#: 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í."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Průměry tisku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Nastavení tisku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Nastavení tisku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Přepsání rychlosti tisku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Tiskárna"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "tiskárna"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "model tiskárny"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Poznámky o tiskárně"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Nastavení tiskárny"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Typ tiskárny"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Varianta tiskárny"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Prodejce tiskárny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Tisk…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Zpracovávám "
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Průběh:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Prusa 3D Ovladače"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Vydání Prusa Edice"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Objemy čištění"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Objemy čištění - zaváděné / vyjmuté objemy"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Objemy čištění - matice"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "R&ychlé Slicování…\tCtrl+U"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+msgid "Quality (slower slicing)"
+msgstr "Kvalita (pomalejší slicing)"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit Slic3r"
+msgstr "Ukončit Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+msgid "Radius"
+msgstr "Rádius"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
+msgid "Raft"
+msgstr "Raft"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Vrstev raftu"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Rapidní extruze"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Přizpůsobení rapidní extruze"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr ""
+"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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
+msgstr "Šířka linky při rapidní extruzi"
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+msgid "Ramming parameters"
+msgstr "Parametry rapidní extruze"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Nastavení rapidní extruze"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Přenastavit"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Připraveno"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Zezadu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Pohled zezadu"
+
+#: 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 "
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Obdélníkový"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+msgid "Reducing printing time"
+msgstr "Zkracování tiskového času"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Znovu načíst z Disku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Znovu načíst vybraný objekt z Disku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Pamatovat si výstupní složku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "odebrat"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Odebrat"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Remove one copy of the selected object"
+msgstr "Odstaní jednu kopii vybraného objektu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Odstanit vybraný objekt"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Oprava"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "Opravit soubor STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Opakovat poslední rychlé slicování"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Nahlásit chybu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "vyžaduje min. %s a max. %s"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Prohledat"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Znovu prohledat sériové porty"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Rozlišení"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Retrakce při změně vrstvy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Retrakce"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Vzdálenost retrakce"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Vzdálenost retrakce (při změně nástroje)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+msgid "Retraction Speed"
+msgstr "Rychlost retrakce"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Retrakce"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Zprava"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Pohled zprava"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Otočit"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "Spustit %s"
+
+#: 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"
+
+#: 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 "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Uložit konfiguraci jako:"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
msgid "Save current "
msgstr "Uložit stávající "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Smazat přednastavení"
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Uložit G-code jako:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Vrstvy a perimetry"
+#: 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:"
-#: 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"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Uložit přednastavení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Vertical shells"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Uložit balík přednastavení jako:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Horizontal shells"
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Preferovaný směr švu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Seam preferred direction jitter"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Hledám zařízení"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Select &Controller Tab\tCtrl+T"
+msgstr "Zobrazit panel Ovladač\tCtrl+T"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Select &Filament Settings Tab\tCtrl+3"
+msgstr "Zobrazit panel Nastavení filamentu\tCtrl+3"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Select &Plater Tab\tCtrl+1"
+msgstr "Zobrazit panel Podložka\tCtrl+1"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Vybrat vše"
+
+#: 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í:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "Odznačit vše"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Select P&rint Settings Tab\tCtrl+2"
+msgstr "Zobrazit panel Nastavení tisku\tCtrl+2"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Výběr jazyka"
+
+#: 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í."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+msgid "Select the STL file to repair:"
+msgstr "Vyberte STL soubor k opravě:"
+
+#: xs/src/slic3r/GUI/GUI.cpp:882
+msgid "Select what kind of support do you need"
+msgstr "Vyberte typ podpor, které potřebujete"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Odeslat do tiskárny"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Sekvenční tisk"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Rychlost sériového portu"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Sériový port:"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Název služby"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Zadat počet kopií…"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
+msgid "Set the shape of your printer's bed."
+msgstr "Nastavte tvar vaší tiskové podložky."
+
+#: 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."
+
+#: 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."
+
+#: 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í."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Nastavení"
+
+#: 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í…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Tvar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Skořápky"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Zobrazit"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Otevřít adresář nastavení"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "Zobrazit okno o Slic3ru"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Zobrazit rozšířená nastavení"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Zobrazit jednoduché nastavení"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Zobrazit systémové informace"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Zobrazit nastavení filamentu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Zobrazit podložku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Zobrazit nastavení tisku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Zobrazit ovladač tiskárny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Zobrazit nastavení tiskárny"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Zobrazit uživatelský adresář konfigurace (datadir)"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
+msgid "Single extruder MM setup"
+msgstr "Nastavení jednoho extruderu MM"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "MultiMaterial tisk s jedním extrudérem"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametry jednoho multi materiálového extruderu"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Rozměr a souřadnice"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
+msgid "Skirt and brim"
+msgstr "Obrys a límec"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Výška obrysu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Počet obrysových smyček"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "Slic3r návod"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "Slic3r &Webová stránka"
+
+#: 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í."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "Konfigurace Slic3ru není kompatibilní"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Chyba Slic3ru"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Chyba Slic3ru"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Došlo k chybě Slic3ru"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Nekompatibilita Slic3ru"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "verze slic3ru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Slicovat"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Slicovat do SV&G…\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Informace o slicování"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Slicování zrušeno"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "Slicování dokončeno!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Slicování…"
+
+#: 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ž"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Malé perimetry"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Název zálohy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "plná výplň"
+
+#: 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ň"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Plná výplň každou"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Extruder pro plnou výplň"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Prahová hodnota plochy pro plnou výplň"
#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Kvalita (pomalejší slicing)"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Rozpustný materiál"
-#: 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é"
+#: 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."
-#: 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ň"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Zkracování tiskového času"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Obrysová čára a límec"
+#: 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."
-#: 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 "Obrysová čára"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+msgid "Spacing between support material lines."
+msgstr "Rozteč linií podpor."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr "Límec"
+#: 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"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Rychlost (mm/s)"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+msgid "Speed for non-print moves"
+msgstr "Netiskové rychlosti"
+
+#: 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í."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Speed for print moves"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Rychlost pro vytváření mostů."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Rychlost tisku podpor."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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ěž. "
+
+#: 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). "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Spirálová váza"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Spirálová váza"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Zahájit nový slicovací proces"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "Stav:"
+
+#: 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 "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "Úspěch!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "podpory"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Podpora"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Generátor Podpor"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "kontaktní vrstva podpor"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
@@ -289,209 +3520,27 @@ msgstr "Límec"
msgid "Support material"
msgstr "Podpory"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr "Raft"
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr "Options for support material and raft"
+#: 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)."
-#: 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"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+msgid "Support material/raft interface extruder"
+msgstr "Extruder pro kontaktní podpory/raft"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr "Speed for print moves"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Extruder pro podpory/raft/obrys"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr "Speed for non-print moves"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr "Modifikátory"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr "Kontrola akcelerací (pokročilé)"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr "Automatická rychlost (pokročilé)"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-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 "Extrudér"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-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 "Čistící věž"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr "Šířka extruze"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr "Překrytí"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-msgstr "Průtok"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-msgstr "Ostatní"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr "Možnosti výstupu"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr "Sekvenční tisk"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr "Kolizní oblast extrudéru (mm)"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-msgstr "Výstupní soubor"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-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
-msgid "Notes"
-msgstr "Poznámky"
-
-#: 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"
-
-#: 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"
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
-#, fuzzy, 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% výplň\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?"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr "Spirálová váza"
-
-#: 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 ""
-"Čistící věž momentálně podporuje pouze:\n"
-"- výšku první vrstvy 0,2 mm\n"
-"- výšku vrstvy od 0,15 mm do 0,35 mm\n"
-"\n"
-"Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
-
-#: 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ěž"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
-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 interface podpor je třeba "
-"nastavit na 0).\n"
-"\n"
-"Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
-
-#: 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 ""
-"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n"
-"synchronizovat vrstvy podpor s vrstvami objektů.\n"
-"\n"
-"Mám synchronizovat vrstvy podpor, aby bylo možné zapnout Čistící věž?"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Podpory pouze na tiskové ploše"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
msgid ""
@@ -505,217 +3554,181 @@ msgstr ""
"\n"
"Mám tyto nastavení pro podpory upravit?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr "Generátor Podpor"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "Potlačit “ - výchozí - “ přednastavení"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, fuzzy, no-c-format
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
+"Switching to simple settings will discard changes done in the advanced mode!\n"
"\n"
-"Shall I switch to rectilinear fill pattern?"
+"Do you want to proceed?"
msgstr ""
-" vzor výplně není určen pro práci se 100% hustotou.\n"
+"Přepnutím do jednoduchého nastavení ztratíte změny provedené v pokročilém režimu!\n"
"\n"
-"Mám přejít na vzor výplně rectilinear?"
+"Opravdu chcete pokračovat?"
-#: 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\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é."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Synchronizovat s vrstvami objektu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Informace o systému"
+
+#: 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í"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Provést Zálohu Konfigurace"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Ukládání zálohy nastavení"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
msgid "Temperature "
msgstr "Teplota "
-#: 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 "Extrudér"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Teplota"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr "Tisková podložka"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr "Chlazení"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Temperature variation"
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr "Nastavení ventilátoru"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr "Rychlost ventilátoru"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr "Práh chlazení"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr "Vlastnosti filamentu"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-msgstr "Přepsání rychlosti tisku"
-
-#: 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 "Upravený G-kód"
-
-#: 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-kódu"
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr "Obecné"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr "Rozměr a souřadnice"
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr " Nastavit "
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr "Možnosti"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr "Počet extrudérů tiskárny."
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr "USB/Sériové připojení"
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr "Znovu prohledat sériové porty"
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Teploty"
#: 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
-msgid "Connection to printer works correctly."
-msgstr "Připojení k tiskárně pracuje správně."
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr "Úspěch!"
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr "Připojení selhalo."
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr "OctoPrint nahrávání"
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr " Procházet "
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Firmware"
+#: 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)."
-#: 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 "Before layer change G-code"
+#: 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."
-#: 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 "After layer change G-code"
+#: 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ů."
-#: 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 "Tool change G-code"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr "Between objects G-code (for sequential printing)"
+#: 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."
-#: 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 "Extrudér %d"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Vybraný soubor neobsahuje geometrii."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr "Výskové limity vrstvy"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr "Position (for multi-extruder printers)"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Retrakce"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr "Pouze zvednout Z"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#, no-c-format
msgid ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
+"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 ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
+"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?"
-#: 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"
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+msgid "The supplied name is not available."
+msgstr "Zadaný název není dostupný."
+
+#: 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:"
+
+#: 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."
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
msgid ""
@@ -723,483 +3736,727 @@ msgid ""
"\n"
"Shall I disable it in order to enable Firmware Retraction?"
msgstr ""
-"The Wipe option is not available when using the Firmware Retraction mode.\n"
+"Možnost Očistit není k dispozici při použití režimu retrací z firmwaru.\n"
"\n"
-"Shall I disable it in order to enable Firmware Retraction?"
+"Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr "Firmware Retrakce"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr "Výchozí "
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr " přednastavení"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr " přednastavení\n"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
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"
-"\n"
-"is not compatible with printer\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"
-"\n"
-"není kompatibilní s tiskárnou\n"
+"Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: 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."
+
+#: 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]."
+
+#: 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]."
+
+#: 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]."
+
+#: 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ů."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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ů."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+"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"
-"a má neuložené následující změny:"
+"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\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
-msgstr ""
-"\n"
-"\n"
-"má neuložené následující změny:"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
-msgstr ""
-"\n"
-"\n"
-"Zahodit změny a přesto pokračovat?"
+#: 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ě."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
-msgid "Unsaved Changes"
-msgstr "Neuložené Změny"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-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\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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr "odebrat"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr "smazat"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr "Jste si jistý že chcete "
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-msgstr " zvolené přednastavení?"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr "Odebrat"
+#: 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ň."
-#: 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"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr " Přednastavení"
+#: 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.)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr "Vše"
+#: 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."
-#: 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."
+#: 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."
-#: 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 "
+#: 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ů. "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr " jako:"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
-msgstr ""
-"The supplied name is not valid; the following characters are not allowed:"
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-msgstr "The supplied name is not available."
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr "Nastavení tisku"
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr "Nastavení filamentu"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
-msgid "Printer Settings"
-msgstr "Nastavení tiskárny"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr "Uložit přednastavení"
+#: 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ů."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr "výchozí"
+#: 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."
-#: 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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Tato verze Slic3r PE: %s"
+
+#: 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ů."
+
+#: 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."
+
+#: 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 "
+
+#: 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)."
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
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"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a "
-"proportionally decreasing speed between %d%% and %d%%."
+"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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
-msgid ""
+"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"
-"During the other layers, fan "
-msgstr ""
-"\n"
-"V průběhu ostaních vrstev, ventilátor "
+"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\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr "Ventilátor "
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+msgid "Threads"
+msgstr "Vlákna"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
-#, c-format
-msgid "will always run at %d%% "
-msgstr ""
+#: 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ů."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr ""
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Čas"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr "vyjma první vstvy"
+#: 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. "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
-msgstr "bude vypnut."
+#: 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í."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-msgstr "Vnější perimetry"
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr "Pro stažení, klikněte na odkaz níže."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-msgstr "perimetry"
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr "výplň"
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Nástroj #"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr "plná výplň"
+#: 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"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Horních"
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
msgid "top solid infill"
msgstr "vrchní plná výplň"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr "podpory"
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-msgstr "kontaktní vrstva podpor"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Vrchních plných vrstev"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Pohled svrchu"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Vzor výplně horních/spodních vrstev"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-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 "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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr ""
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Celkový objem rapidní extruze"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr ""
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Celkový čas rapidní extruze"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Rychloposun"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Typ tiskárny."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Souměrně…"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "Neznámý"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "vyjmuto"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Rychlost vysunutí"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
-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."
+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\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Nastavení"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr "Pamatovat výstupní složku"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
+#: xs/src/slic3r/GUI/Tab.cpp:2498
msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
+"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\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr "Auto-centrování objektů"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
+#: xs/src/slic3r/GUI/Tab.cpp:2445
msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
+"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\Preferences.cpp:43
-msgid "Background processing"
-msgstr "Zpracování na pozadí"
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Deretrakce"
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+msgid "Unsaved Changes"
+msgstr "Neuložené Změny"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr "Vypnout USB/sériové připojení"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Neuložená Přednastavení"
-#: 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 ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Je dostupná aktualizace"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-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"
-#: 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 ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Aktualizace"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-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í."
-#: 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 ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Aktualizovat"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "USB/Sériové připojení"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+msgid "Use firmware retraction"
+msgstr "Použít retrakce z firmwaru"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
msgid "Use legacy OpenGL 1.1 rendering"
-msgstr ""
+msgstr "Použijte historické OpenGL 1.1 vykreslování"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+msgid "Use relative E distances"
+msgstr "Použít relativní E vzdálenosti"
+
+#: 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)."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+msgid "Use volumetric E"
+msgstr "Použít volumetrickou hodnotu E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
+msgid "Used Filament (g)"
+msgstr "Použito Filamentu (g)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Použito Filamentu (m)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Použito Filamentu (mm³)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Uživatel"
+
+#: 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í"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+msgid "Value is the same as the system value"
+msgstr "Hodnota je shodná se systémovou hodnotou"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "varianty"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "prodejce"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "Komentáře do G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Verze "
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "verze"
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Verze"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Svislé stěny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Zobrazení"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Obsah"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Volumetrický"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Objemový průtok"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Objemový průtok (mm3/s)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Objemová rychlost"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Varování"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Vítejte"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Vítejte v Slic3r %s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+msgid "What do you want to print today? ™"
+msgstr "Co chcete dnes tisknout? ™"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "při tisku "
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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í."
+
+#: 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í."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
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."
+"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\xs\src\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Šířka"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Šířka (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Šířka čistící věže"
+
+#: 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%% "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
+msgid "will be turned off."
+msgstr "bude vypnut."
+
+#: 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ěž"
+
+#: 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ěž"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Čistící věž - Úprava objemu čištění"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Úhel natočení čistící věže"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+msgid "Wipe while retracting"
+msgstr "Očistit při retrakci"
+
+#: 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í."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "S pouzdrem okolo podpor"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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: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"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "Kompenzace XY rozměrů"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+msgid "Yes"
+msgstr "Ano"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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]."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Máte neuložené změny "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
msgid "You need to restart Slic3r to make the changes effective."
-msgstr ""
+msgstr "Chcete-li provést změny, musíte restartovat aplikaci Slic3r."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Vyhnout se přejíždění perimetrů"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Váš soubor byl opraven."
-#: 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 přesuny 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-kódu."
+#: 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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Ostatní vrstvy"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Teplota tiskové podložky"
-
-#: 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 upravený 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:59
-msgid "Between objects G-code"
-msgstr "G-kód mezi objekty"
-
-#: 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 extrudér 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 upravené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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Spodních"
-
-#: 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"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Plné spodní vrstvy"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Most"
-
-#: 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."
-
-#: 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²"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr "Úhel vytváření mostů"
-
-#: 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°."
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+msgid "Z offset"
+msgstr "Odsazení Z"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
@@ -1210,3094 +4467,7 @@ msgstr ""
msgid "°"
msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Rychlost ventilátoru při vytváření mostů"
-
-#: 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ů."
-
-#: 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 "%"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Poměr průtoku při vytváření mostů"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Mosty"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Rychlost pro vytváření mostů."
-
-#: 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"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr "Šířka límce"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-msgstr "Připnutí objektů z více částí k sobě"
-
-#: 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ů jednek druhému při multi-materiálovém "
-"tisku. (Druhá část se připne k první, třetí část k první a druhé, atd)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr "Stav kompatibilních tiskáren"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Dokončení individuálních objektů"
-
-#: 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 extrudéru s objektem a zabránit mu, přesto doporučujeme "
-"obezřetnost."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Zapnutí automatického chlazení"
-
-#: 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."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Vypnutí chlazení pro prvních"
-
-#: 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."
-
-#: 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"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Nevytvářet podpory pod mosty"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Vzdálenost mezi kopiemi"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-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 ""
-
-#: 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."
-
-#: 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-kódem tiskárny. Můžete přidávat zástupné proměnné pro veškeré "
-"nastavení Slic3ru. Pokud máte tiskárnu s více extrudéry, g-kód je zpracován "
-"v pořadí extrudérů."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-msgstr "Zajistit vertikální tloušťku obalu"
-
-#: 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 vertikální tloušťky obalu "
-"(vrchních a spodních plných vrstev)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Vzor výplně vrchních/spodních vrstev"
-
-#: 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."
-
-#: 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"
-
-#: 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"
-
-#: 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."
-
-#: 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í)"
-
-#: 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."
-
-#: 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 %"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Nejprve tisknout vnější perimetry"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Extra perimetry pokud jsou potřeba"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
-#, fuzzy, 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ě."
-
-#: 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 ""
-"Extrudér, 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í extrudéru pro podpory."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Výška"
-
-#: 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 extrudéru a představuje "
-"maximální hloubku, které může extrudér dosáhnout před kolizí s jinými, již "
-"vytištěnými, objekty."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Rádius"
-
-#: 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 extrudéru. Pokud tryska "
-"není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení "
-"slouží ke kontrole kolizí a zobrazení grafického náhledu v Plater."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-msgstr "Barva extrudéru"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Odsazení extrudéru"
-
-#: 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í extrudéru správně, potřebujete aby to "
-"vzal G-kód 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)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Osa extrudéru"
-
-#: 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)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Násobič extruze"
-
-#: 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í 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Výchozí šířka extruze"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr "mm or % (pro automatické ponechte 0)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Ventilátor vždy zapnutý"
-
-#: 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."
-
-#: 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ž"
-
-#: 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."
-
-#: 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ě"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Barva"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Poznámky k filamentu"
-
-#: 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."
-
-#: 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"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr "mm³/s"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Hustota"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr "g/cm³"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-msgstr "Typ filamentu"
-
-#: 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-kód 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-kódu 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:470
-msgid "Soluble material"
-msgstr "Rozpustný materiál"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Náklady"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "korun/kg"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Úhel výplně"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Hustota výplně"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, fuzzy, 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%."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Vzor výplně"
-
-#: 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."
-
-#: 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"
-
-#: 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."
-
-#: 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."
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Výška první vrstvy"
-
-#: 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."
-
-#: 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 %"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Rychlost první vrstvy"
-
-#: 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."
-
-#: 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 extrudéru 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: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ň mezer"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "Verbose G-code"
-
-#: 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-kódu, 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Druh G-kódu"
-
-#: 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 kódu, 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."
-
-#: 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ň."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Kombinovat výplň každou"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Extruder pro výplň"
-
-#: 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í."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Tisknout výplň před tiskem perimetrů"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Výplň pouze kde je potřeba"
-
-#: 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-kódu kvůli několikanásobným kontrolám."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Přesah pro výplň/perimetry"
-
-#: 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ů."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr ""
-
-#: 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."
-
-#: 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 upravený 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\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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Maximálně"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
-#, fuzzy, 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 extrudér, 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\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Maximální rychlost tisku"
-
-#: 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."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr "mm³/s²"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Minimálně"
-
-#: 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."
-
-#: 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 extrudér. Omezuje rozlišení pro "
-"výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Minimální rychlost tisku"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r nebude měnit rychlost pod tuto rychlost."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "Minimální délka extruze"
-
-#: 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 čar, potřebných ke spotřebování "
-"specifikovaného množství filamentu na spodní vrstvu. U strojů s více "
-"extrudéry platí toto minimum pro každý extrudér."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Configurační poznámky"
-
-#: 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 kódu."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Průměr trysky"
-
-#: 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 extrudéru (například: 0.5, 0.35 atd.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "Klíč API"
-
-#: 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 kódu do OctoPrintu. Toto pole by mělo obsahovat "
-"klíč API požadovaný pro ověření."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "Host nebo IP"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
-msgstr ""
-"Slic3r může nahrát soubory G kódu do OctoPrintu. Toto pole by mělo obsahovat "
-"název hostitele nebo IP adresu aplikace OctoPrint."
-
-#: 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ů"
-
-#: 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 samovolné vytékání neviditelné)."
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Formát výstupního názvu"
-
-#: 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]."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Detekovat perimetry přemostění"
-
-#: 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."
-
-#: 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"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Extruder pro perimetry"
-
-#: 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."
-
-#: 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."
-
-#: 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é schránky). Zadejte nulu pro "
-"automatické nastavení."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr "(minimálně)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr "Poznámky o tiskárně"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Vrstev raftu"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-msgstr "Rozlišení"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Minimální pohyb po retrakci"
-
-#: 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 pohyby pojezdu kratší než tato délka."
-
-#: 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"
-
-#: 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í."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Retrakce při změně vrstvy"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Vzdálenost"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-msgstr "Vzdálenost retrakce"
-
-#: 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)."
-
-#: 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í)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-msgstr "Vzdálenost retrakce (při změně nástroje)"
-
-#: 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)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Zvednout Z"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Nad Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr "Zvednout Z pouze nad"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Pod Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr "Zvednout Z pouze pod"
-
-#: 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."
-
-#: 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 restartu"
-
-#: 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 pohybu, extruder vytlačuje toto další "
-"množství filamentu. Toto nastavení je zřídkakdy potřeba."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr "Rychlost retrakce"
-
-#: 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)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-msgstr "Rychlost deretrakce"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Pozice švu"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Pozice začátku perimetrů."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr "Směr"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr "Preferovaný směr švu"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr "Preferovaný směr švu"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr "Rychlost sériového portu"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Vzdálenost od objektu"
-
-#: 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 obrysovou čárou a objektem (objekty). Nastavte tuto hodnotu "
-"na nulu, pro sloučení obrysové čáry/čar s předmětem (předměty) a tvorbu "
-"límce pro dosažení lepší přilnavosti."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Výška obrysové čáry"
-
-#: 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 obrysové čáry vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou, "
-"pro použití obrysové čáry jako stínění proti průvanu."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Smyček (minimálně)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-msgstr "Počet obrysových čar"
-
-#: 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 čar. Je-li nastavena možnost Minimální délka extruze, počet "
-"obrysových čar 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:1239
-msgid "Slow down if layer print time is below"
-msgstr "Zpomalit tisk pokud je doba tisku kratší než"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr "Malé perimetry"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Prahová hodnota plochy pro plnou výplň"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr "mm²"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Extrudér pro plnou výplň"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "Extrudér který bude použit při tisku plných výplní."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Plná výplň každou"
-
-#: 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."
-
-#: 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ň"
-
-#: 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."
-
-#: 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í horizontální "
-"pláště). 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: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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Spirálová váza"
-
-#: 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é čáry / "
-"límec. Při tisku více než jednoho objektu nebude toto nastavení fungovat."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Temperature variation"
-
-#: 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í” obrysové čáry v plné výšce objektu, na kterém jsou trysky "
-"periodicky očištěny."
-
-#: 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 extrudér se právě začal ohřívat a předtím, "
-"než dosáhl cílové teploty extrudér . Pokud Slic3r detekuje M104 nebo M190 ve "
-"vašich upravený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."
-
-#: 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 kódu "
-"tiskárny. Toto slouží k přepsání nastavení pro konkrétní filament. Pokud "
-"Slic3r detekuje M104, M109, M140 nebo M190 ve vašich uživatelský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 kód se zpracovává v pořadí extruderů."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr "Multi Materiálový tisk s jedním extrudérem"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generovat podpory"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Zapne generování podpor."
-
-#: 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"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Úhel vzoru"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Podpory pouze na tiskové ploše"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Kontaktní vzdálenost Z"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Zesílit podpory pro prvních"
-
-#: 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."
-
-#: 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"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Extruder pro podpory/raft/obrysové čáry"
-
-#: 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 obrysových čar (1+, 0 "
-"pro použití aktuálního extrudéru pro co nejméně změn nástroje)."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Extruder pro interface podpory/rafty"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Interface vrstvy"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr ""
-
-#: 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
-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:1508
-msgid "Pattern"
-msgstr "Vzor"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Vzor použitý pro generování podpor."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Vzdálenost vzoru"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Vzdálenost mezi liniemi podpor."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Rychlost tisku podpor."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr "Synchronizovat s vrstvami objektu"
-
-#: 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é."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Práh přesahu"
-
-#: 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)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-msgstr "S pouzdrem okolo podpor"
-
-#: 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í."
-
-#: 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 extrudéru 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\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr "Teplota"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Detekovat tenké zdi"
-
-#: 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é)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-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 ""
-
-#: 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 upravený 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]."
-
-#: 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 "Vrchní plná výplň"
-
-#: 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."
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Vrchních"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr "Vrchních plných vrstev"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Přesun"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Rychlost přesunů (přejezdy mezi body extruze)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Použít retrakce z firmware"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Použít relativní E vzdálenosti"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "Použije volumetrickou hodnotu E"
-
-#: 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-kódu 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr "Zapnout variabilní výšku vrstev"
-
-#: 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."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Očistit při retrakci"
-
-#: 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."
-
-#: 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-materiálové tiskárny mohou potřebovat, aby při výměně nástrojů "
-"vyčistili extrudéry. Vytlačí přebytečný materiál do čistící věže."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr "Pozice X"
-
-#: 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"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr "Pozice Y"
-
-#: 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"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr "Šířka"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr "Šířka čistící věže"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
-msgstr "Hloubka výměny pro barvu"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
-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 ""
-"Hloubka čištění barvy při každé změně barvy. Pro N barvy budou provedeny "
-"maximálně (N-1) změny nástroje, takže celková hloubka stírací věže bude "
-"(N-1) krát tato hodnota."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Kompenzace XY rozměrů"
-
-#: 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ů."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Odsazení Z"
-
-#: 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 kódu. 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\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
-msgid "Bridge infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr "Ovladač"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr "Nenalezena žádná Bonjour zařízení"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Připojení k OctoPrint pracuje správně."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr "Otevřít STL/OBJ/AMF…\tCtrl+O"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr "Otevřít model"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr "&Načíst Konfiguraci…\tCtrl+L"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr "Načíst exportovaný konfigurační soubor"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr "&Exportovat Konfiguraci…\tCtrl+E"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr "Exportovat současnou konfiguraci do souboru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr "&Načíst Konfigurační Balík…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr "Načíst přednastavení z balíku"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr "Exportovat všechna přednastavení do souboru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr "R&ychlý Řez…\tCtrl+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr "Řez souboru do G-kódu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr "Rychlý Řez a Uložit &jako…\tCtrl+Alt+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr "Řez souboru do G-kódu, uložit jako"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr "&Opakovat Poslední Rychlý Řez\tCtrl+Shift+U"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr "Opakovat poslední rychlý řez"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr "Řez do SV&G…\tCtrl+G"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr "Řez souboru do více-vrstvého SVG"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr "Opravit soubor STL…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr "Automaticky opravit STL soubor"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr "Nastavení…\tCtrl+,"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr "Nastavení aplikace"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr "&Ukončit"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr "Ukončit Slic3r"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr "Exportovat G-kód…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr "Zobrazit panel Plater\tCtrl+1"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr "Zobrazit panel Ovladač\tCtrl+T"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr "Zobrazit panel Nastavení tisku\tCtrl+2"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr "Zobrazit panel Nastavení filamentu\tCtrl+3"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr ""
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr ""
-
-#: 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 "Pohled iso"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr "Pohled svrchu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr "Pohled zespod"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr "Zepředu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr "Pohled zepředu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Zezadu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr "Pohled zezadu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr "Zleva"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr "Pohled zleva"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr "Zprava"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr "Pohled zprava"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr "&Konfigurační "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr "Spustit Konfiguraci "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr "Prusa 3D Ovladače"
-
-#: 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í Prusa3D ovladačů ve vašem prohlížeči"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Prusa Edition Releases"
-msgstr "Vydání Prusa Edice"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr "Slic3r &Webová stránka"
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr "Slic3r návod"
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr "Informace o systému"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr "Zobrazit systémové informace"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr "Nahlásit chybu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr "&O Slic3ru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr "Zobrazit okno o Slic3ru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr "&Soubor"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr "&Objekt"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr "&Okno"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr "&Zobrazení"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr "&Pomoc"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Zvolit soubor k řezu (STL/OBJ/AMF/3MF/PRUSA):"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr "Soubor nenalezen"
-
-#: 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-kód"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr " soubor jako:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr "Vyberte STL soubor k opravě:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr "Váš soubor byl opraven."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr "Oprava"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr "Uložit konfiguraci jako:"
-
-#: 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í:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr "Uložit balík přednastavení jako:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr "%d přednastavení úspěšně importováno."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "Máte neuložené změny "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Zahodit změny a přesto pokračovat?"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Neuložená Přednastavení"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr "3D"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr "2D"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr "Vrstvy"
-
-#: 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\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr "Smazat Vše"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr "Uspořádat"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr "Více"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr "Méně"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr "45° doleva"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr "45° doprava"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr "Škálovat"
-
-#: 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"
-
-#: 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…"
-
-#: 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í…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr "Editování Vrstev"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr "Editování vstev"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr "Název"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr "Kopií"
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr "Exportovat G-kód…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr "Tisk…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr "Odeslat do tiskárny"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr "Exportovat STL…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr "Nastavení tisku"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr "Tiskárna"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr "Info"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr "Obsah"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr "Trojúhelníků"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr "Materiálů"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Použito Filamentu (m)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Použito Filamentu (mm³)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Použito Filamentu (g)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Odhadovaný čas tisku"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr "Načítání…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr "Načteno "
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr "Objekt moc velký?"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
-msgid ""
-"\n"
-"Non-positive value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
-msgid ""
-"\n"
-"Not a numeric value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Enter the rotation angle:"
-msgstr "Zadejte úhel otočení:"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Rotate around "
-msgstr "Otáčet okolo "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Invalid rotation angle entered"
-msgstr "Zadán neplatný úhel otočení"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr "Škálovat podél "
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr "Exportování selhalo"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr "Automaticky opraveno (%d errors)"
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr "Ano"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr "Odstanit vybraný objekt"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr "Přidat kopie"
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr "Odebrat kopie"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr "Odstaní jednu kopii vybraného objektu"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr "Zadejte počet kopií…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Otočit"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr "Okolo osy X…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr "Okolo osy Y…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr "Okolo osy Z…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr "Zrcadlit"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr "Zrcadlit vybraný objekt"
-
-#: 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:2057
-msgid "Mirror the selected object along the X axis"
-msgstr ""
-
-#: 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:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr ""
-
-#: 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:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr "Souměrně…"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr "Škálovat do rozměru"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr "Znovu načíst z Disku"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr "Znovu načíst vybraný objekt z Disku"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr "Exportovat objekt jako STL…"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr "Exportovat tento jediný objekt jako STL soubor"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/de_DE/Slic3rPE.mo b/resources/localization/de_DE/Slic3rPE.mo
index a64dc1ca70..572c10934a 100644
Binary files a/resources/localization/de_DE/Slic3rPE.mo and b/resources/localization/de_DE/Slic3rPE.mo differ
diff --git a/resources/localization/de_DE/Slic3rPE_de.po b/resources/localization/de_DE/Slic3rPE_de.po
index 96e9b7b76c..8360b622e8 100644
--- a/resources/localization/de_DE/Slic3rPE_de.po
+++ b/resources/localization/de_DE/Slic3rPE_de.po
@@ -1,56 +1,2047 @@
-# Nathan Hellweg , 2017.
msgid ""
msgstr ""
-"Project-Id-Version: Slic3rPE\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-28 13:53+0100\n"
-"PO-Revision-Date: 2018-02-28 14:16+0100\n"
-"Last-Translator: Oleksandra Iushchenko \n"
-"Language-Team: ok\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.6\n"
-"X-Poedit-Basepath: ..\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"
+"X-Generator: Poedit 2.0.8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko \n"
+"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
msgid ""
-"Distance of the 0,0 G-code coordinate from the front left corner of the "
-"rectangle."
+"\n"
+"\n"
+"and it has the following unsaved changes:"
msgstr ""
+"\n"
+"\n"
+"und hat die folgenden ungesicherten Änderungen:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"Änderungen verwerfen und fortfahren?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"hat die folgenden ungesicherten Änderungen:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"ist mit dem Drucker nicht kompatibel\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Während der übrigen Schichten, Ventilator "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Nicht positiver Wert."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"Kein numerischer Wert."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+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"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " als:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Suchen "
+
+# 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " die Durchflussmenge ist am Maximum "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+msgstr ""
+" Infillmuster ist nicht empfohlen für 100% Füllvolumen.\n"
+"\n"
+"Soll auf das rechtlineare Füllmuster umgestellt werden?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " Voreinstellung\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " Voreinstellung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Voreinstellung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Setzen "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " die ausgewählte Voreinstellung?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " wurde erfolgreich gesliced."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " mit einer Volumenrate von "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d Konturhüllen)"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d Linien: %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "%d Voreinstellungen erfolgreich importiert."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Konfiguration"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "Konfigurationssamlung &exportieren…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Exportiere Konfiguration…\tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&Datei"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Beenden"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "&Hilfe"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "&Lade Konfigurationssammlung …"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "&Lade Konfiguration …\tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Objekt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "Druck&platte"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Beenden"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Anzeige"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Fenster"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "(&Re)Slice jetzt \tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(Minimum)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") nicht gefunden."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". Änderungen verwerfen und fortfahren?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 Schicht"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "3MF Datei exportiert nach "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45° gUzs"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45° mUzs"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "Über Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Über Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Beschleunigungskontrolle (fortgeschritten)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Aktivieren"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Aktiv: "
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Weitere Informationen:"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Adresse"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Fortgeschritten: Avrdude Output Log"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Alle"
+
+#: 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."
+
+#: 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. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "API Key"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "Wollen Sie wirklich "
+
+#: 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!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
+msgid "Around X axis…"
+msgstr "Entlang der X Achse…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Entlang der Y Achse…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Entlang der Z Achse…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Anordnen"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Versuch, unreferenzierte Skalare freizugeben"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "Achtung!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Teile automatisch zentrieren"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Auto-Reparatur (%d Fehler)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Automatische Updates"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Repariere automatisch die STL Datei"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Automatische Geschindigkeit (fortgeschritten)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Kreuzen der Kontur vermeiden"
+
+#: 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."
+
+#: 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."
+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
+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.cpp:43
+msgid "Background processing"
+msgstr "Hintergrundberechnung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Druckbett"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
+msgid "Bed shape"
+msgstr "Druckbettkontur"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Druckbrettprofil"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Bettform und -größe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Druckbetttemperatur"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Betttemperatur:"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Vor dem Zurückwechseln"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "Unter Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "G-Code zwischen Objekten"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Unten"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Kompakte Basisschichten"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Ansicht von Unten"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Überbrückung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Brückenflussverhältnis"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Überbrückungs-Infill"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Überbrückungen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Brückenventilatorgeschwindigkeit"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Überbrückungswinkel"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Überbrückungvolumen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Rand"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Randbreite"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr "Schaltflächen und Textfarben Beschreibung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+msgid "by the print profile maximum"
+msgstr "mit dem Maximum des Druckerprofils"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Abbrechen..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "Systemprofil kann nicht überschrieben werden."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "Ein externes Profil kann nicht überschrieben werden."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Fähigkeiten"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Erfassen einer Konfigurations-Momentaufnahme"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1597
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Zertifikatsdatei (*.crt, *.pem)|*.crt;*.pem|alle Dateien|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Wechsel der Anwendungssprache"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Nach Updates suchen"
+
+#: 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):"
+
+#: 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):"
+
+#: 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):"
+
+#: 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."
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
msgid "Circular"
+msgstr "Kreisförmig"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Beschneiden von Objekten aus mehreren Teilen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Farbe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Infill kombinieren alle"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Kombiniere das Infill all n Schichten"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Kompatible Druckerbedingung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Kompatible Einzelobjekte"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Konfigurations-Assistent"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Konfigurationsnotizen"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Konfigurations-Momentaufnahmen"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Konfigurationsupdate"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Konfigurationsupdate ist verfügbar"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Konfigurations-Assistent"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Bestätigung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "Verbindung ist fehlgeschlagen."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "Verbindung zu Octoprint funktioniert einwandfrei."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Connection to printer works correctly."
+msgstr "Verbindung zum Drucker funktioniert einwandfrei."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Kontakt Z-Abstand"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Controller"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Kühlung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Kühlungsschwellwerte"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Länge des Kühlschlauchs"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Position des Kühlschlauchs"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Kopien"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Preis"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "Ich konnte keine Verbindung zu OctoPrint herstellen"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "Aktuelle Voreinstellung ist abgeleitet von "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Aktuelle Version:"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Benutzerdefiniertes Setup"
+
+#: 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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Verringere Anzahl"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Standard"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "Standard"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Standard "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Standardextrusionsbreite"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "Standard-Filamentprofil"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Standard-Filamentprofil"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Standard Voreinstellung"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "Standard-Druckprofil"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Standard-Druckprofil"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "Grad"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Verzögerung nach dem Entladen"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "löschen"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Lösche diese Voreinstellung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Dichte"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+msgid "Deretraction Speed"
+msgstr "Wiedereinzugsgeschwindigkeit"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Umfangbrücken entdecken"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Dünne Wände erkennen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+msgid "Diameter"
+msgstr "Durchmesser"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Richtung"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Ventilator für die Ersten"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "USB/Serielle Verbindung ausschalten"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Abstand zwischen Kopien"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Abstand vom Objekt"
+
+#: 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."
+
+#: 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 "
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "Keine Benachrichtigung mehr über neue Releases"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "Brücken nicht unterstützen"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Ziehen Sie Ihr Objekte hier hin"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Elefantenfuss Kompensation"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Automatische Kühlung aktivieren"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Aktiviert Generierung von Stützstrukturen."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+msgid "Enable variable layer height feature"
+msgstr "Variable Schichthöhen aktivieren"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Erzwinge Stützstrukturen bei den ersten"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "Stelle die vertikale Hüllenstärke sicher"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Geben Sie den Durchmesser des Filaments ein."
+
+#: 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."
+
+#: 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:"
+
+#: 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:"
+
+#: 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:"
+
+#: 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:"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Fehler beim Exportieren der 3MF Datei "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Fehler beim Exportieren der AMF Datei "
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:47
+msgid "Error while uploading to the OctoPrint server"
+msgstr "Fehler beim Hochladen auf den OctoPrint Server"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "Fehler! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Erwartete Druckzeit"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "Überall"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "außer für die erste Schicht"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Slic3r beenden"
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Exportiere alle Voreinstellungen in eine Datei"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Export abgebrochen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Exportiere die aktuelle Konfiguration in eine Datei"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Exportiere die aktuelle Plattenbelegung als 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Exportiere die aktuelle Plattenbelegung als AMF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export current plate as G-code"
+msgstr "Exportiere die aktuelle Plattenbelegung als G-Code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Exportiere die aktuelle Plattenbelegung als STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+msgid "Export failed"
+msgstr "Export ist fehlgeschlagen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export G-code..."
+msgstr "Export G-Code..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Export G-Code…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Exportiere das Objekt als STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Exportiere die Plattenbelegung als 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Exportiere die Plattenbelegung als AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Exportiere die Plattenbelegung als STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Export Druckkonfiguration"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Exportiere STL…"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+msgid "External perimeters"
+msgstr "Aussenschichten"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "Aussenschichten"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Aussenkonturen zuerst drucken"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Extra Konturen wenn notwendig"
+
+#: 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:1187
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#, c-format
+msgid "Extruder %d"
+msgstr "Extruder %d"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Extruder- und Druckbetttemperatur"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "Extruder geändert auf"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Extruder Abstand (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Extruder Farbe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Extruder Offset"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Extrusionsachse"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Extrusionsfaktor"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Extrusionstemperatur:"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Extrusionbreite"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Flächen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Ventilator "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Ventilator Einstellungen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Ventilatorgeschwindigkeit"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Weniger"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Filament- und Düsendurchmesser"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Filamentdurchmesser:"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Filament Bemerkungen"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Filament Parkposition"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Filament Eigenschaften"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Filamenteinstellungen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Filament Typ"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "Filamente"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "Datei zur Druckwarteschlange hinzugefügt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "Datei nicht gefunden"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Füllwinkel"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Fülldichte"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Füllmuster"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Fertig"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Firmware Flasher"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Firmware Image:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Firmware Einzug"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Firmware Typ"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Höhe der ersten Schicht"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Druckgeschwindigkeit der ersten Schicht"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Volumenparameter der ersten Schicht"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Flashe Drucker Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Flash!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Flashen abgebrochen."
+
+#: 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."
+
+#: 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!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "Flashen erfolgreich!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+msgid "Flow"
+msgstr "Fluss"
+
+#: 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:"
+
+#: 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?"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "Von"
+
+#: 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 "Frontalansicht"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "G-Code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "G-Code Datei exportiert nach "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "G-Code Typ"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+msgid "General"
+msgstr "Allgemein"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Generiere Stützstrukturen"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Höhe"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Höhe (mm)"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "Hallo, willkommen bei Slic3r Prusa Edition! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Horizontale Konturhüllen"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Hostname"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP oder URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+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/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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Inkompatible Konfigurationssammlungen:"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Nicht kompatibel mit diesem Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Erhöhe Anzahl"
+
+#: 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\PresetHints.cpp:169
+msgid "infill"
+msgstr "Infill"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Infill vor Kontur"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Infill Extruder"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Infill/Kontur Überlappung"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Übernimmt Profil"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "Der Eingabewert ist nicht im gültigen Bereich"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Schnittstellen Schichten"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Kontaktschleifen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Schnittstellenmuster Abstand"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Schnittstellenshells"
+
+#: 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"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Ungültiger API-Schlüssel"
+
+#: 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"
+
+#: 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 Ansicht"
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "Dies ist eine Standard-Voreinstellung."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "Dies ist eine Systemvoreinstellung."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Jitter"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Ventilator ständig laufen lassen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Spache"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Schichthöhen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Schichthöhen"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Schichthöhen Grenzen"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Schichten"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Schichten und Umfänge"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Links"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Anicht von Links"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Länge"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Z Hebung"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Laden einer exportierten Konfigurationsdatei"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Lade Voreinstellungen aus einer Sammlung"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Lade Umriß von STL..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Geladen "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "geladen wird"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Ladegeschwindigkeit"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Laden…"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Schleifen (minimal)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Hülle ok"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Material"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Max"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Max. Druckhöhe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Maximale Druckgeschwindigkeit"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "Max. Slic3r Version"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Max. volumetrische Steigung negativ"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Max. volumetrische Steigung positiv"
+
+#: 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"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Maximaler Überbrückungsabstand"
+
+#: 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. "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Min"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Minimale Druckgeschwindigkeit"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "Min. Slic3r Version"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Minimale Filament Extrusionlänge"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Minimalbewegung nach Einziehen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Spiegeln"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Ausgewähltes Objekt spiegeln"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+msgid "Mixed"
+msgstr "Gemischt"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
@@ -83,187 +2074,1420 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
msgid "mm"
-msgstr ""
+msgstr "mm"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Durchmesser"
+#: 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)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: 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 %"
+
+#: 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)"
+
+#: 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)"
+
+#: 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"
+
+#: 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 %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "Modell"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Veränderer"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "Kosten/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Mehr"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Mehrere Extruder"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
msgid ""
-"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
-"center."
+"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\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 ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Name"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Name des Druckerherstellers."
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr ""
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Network Lookup"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid ""
-"The selected file contains several disjoint areas. This is not supported."
-msgstr ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Neue Version:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "Keine vorher gesclicete Datei."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr ""
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "ÜBERHAUPT KEIN RAMMEN"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr ""
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Kein"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Standard"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Attention!"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
-msgstr ""
-
-#: 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 ""
+#: 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"
#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
msgid "Notice"
-msgstr ""
+msgstr "Hinweis"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "Düse"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Düsendurchmesser"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Düsendurchmesser:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+msgid "Number of extruders of the printer."
+msgstr "Anzahl der Extruder des Druckers."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-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 "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und Trägermaterial eingefügt werden sollen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Schichtdicke"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Dichte Schichten"
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Objekt zu groß?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "Zu OctoPrint hochladen"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Hochladen zu OctoPrint beendet."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "OctoPrint Version"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Infill nur wo es notwendig ist drucken"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Nur Z anheben"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Z nur Anheben über"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Z anheben nur unter"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+msgid "Only retract when crossing perimeters"
+msgstr "Nur bei Umfangsüberquerungen einziehen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Vermeidung von Nachsickern (Ooze)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Modell öffnen"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Open CA Zertifikat Datei"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Öffne STL/OBJ/AMF/3MF…\tCtrl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "3D-Schneidewerkzeug öffnen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Objekteditor-Dialog öffnen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Seite mit den Prusa Edition-Releases in Ihrem Browser öffnen"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Open the Slic3r manual in your browser"
+msgstr "Slic3r-Handbuch in Ihrem Browser öffnen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Open the Slic3r website in your browser"
+msgstr "Slic3r-Website in Ihrem Browser öffnen"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Nullpunkt"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Sonstige"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Andere Schichten"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Andere Hersteller"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Andere Hersteller"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "Ausgabedatei"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Ausgabe Dateinamen Format"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Ausgabeoptionen"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Überhangsschwellwert"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Überlappung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Muster"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Muster Winkel"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Muster Abstand"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+msgid "Pattern used to generate support material."
+msgstr "Unterstützungsmaterialmuster."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+msgid "Perimeter"
+msgstr "Aussenschicht"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Umfang Extruder"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "Aussenschichten"
+
+#: 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:"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Druckplatte"
+
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+msgid "Position (for multi-extruder printers)"
+msgstr "Position (für Multi-Extruder-Drucker)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+msgid "Position of perimeters starting points."
+msgstr "Position des Startpunktes des Umfangs."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "X-Position"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Y-Position"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Einstellungen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Bevorzugte Richtung für die Naht"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+msgid "Preferred direction of the seam - jitter"
+msgstr "Bevorzugte Zitterrichtung für die Naht"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "Vorher geslicete Datei ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "Druck"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Druckdurchmesser"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Druckeinstellungen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Druckeinstellungen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Korrektur der Druckgeschwindigkeit"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Drucker"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "Drucker"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "Druckermodell"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Drucker Anmerkungen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Druckereinstellungen"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Druckertyp"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Druckervariante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Druckerhersteller"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Drucken…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Berechnung "
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Fortschritt:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Prusa 3D Treiber"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Prusa Edition Release"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Reinigungsvolumen"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Reinigungsvolumen - Lade-/Entladevolumen"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Reinigungsvolumen - Matrix"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "Q&uick Slice…\tCtrl+U"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
msgid "Quality (slower slicing)"
+msgstr "Qualität (langsameres Slicen)"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Raft Schichten"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Rammen"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Einstellungen für das Rammen"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
msgstr ""
+"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n"
+"\n"
+"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw."
-#: 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"
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
+msgstr "Abstand der Rammlinien"
-#: 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"
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
+msgstr "Breite der Rammlinie"
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+msgid "Ramming parameters"
+msgstr "Rammparameter"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Einstellungen für das Rammen"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Neu konfigurieren"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Fertig"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Hinten"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Ansicht von Hinten"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#, 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\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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Rechteckig"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
msgid "Reducing printing time"
-msgstr ""
+msgstr "Druckzeit wird verkürzt"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Zarge und Krempel"
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Von Festplatte neu laden"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Ausgewählte Datei von Festplatte neu laden"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Ausgabeverzeichnis merken"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Entfernen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "Entfernen"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Ausgewähltes Objekt entfernen"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Reparieren"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "STL-Datei reparieren…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Letzten Quick Slice wiederholen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Einen Fehler melden"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Einen Fehler in der Slic3r Prusa Edition melden"
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "benötigt min. %s und max. %s"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Rescan"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Serielle Schnittstellen nochmals abfragen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Auflösung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+msgid "Retract amount before wipe"
+msgstr "Einzugslänge vor einer Reinigung"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Bei Schichtwechsel Einziehen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Einzug"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Einzugslänge"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Einzugslänge (Werkzeugwechsel)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+msgid "Retraction Speed"
+msgstr "Einzugsgeschwindigkeit"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Einzüge"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Rechts"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Ansicht von rechts"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Drehen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate 45° clockwise"
+msgstr "45° im Uhrzeigersinn drehen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+msgid "Rotate 45° counter-clockwise"
+msgstr "45° im Gegenuhrzeigersinn drehen"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "%s ausführen"
+
+#: 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"
+
+#: 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 "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Konfiguration speichern unter:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
+msgid "Save current "
+msgstr "Aktuell sichern "
+
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Speichere G-Code Datei als:"
+
+#: 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):"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Sichern der Voreinstellung"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Sichern der Voreinstellungssammlung unter:"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Bevorzugte Richtung für Nähte"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Bevorzugte Zitterrichtung für Nähte"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Es wird nach Geräten gesucht"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Select &Controller Tab\tCtrl+T"
+msgstr "Reiter \"&Controller\" auswählen\tCtrl+T"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Select &Filament Settings Tab\tCtrl+3"
+msgstr "Reiter \"&Filamenteinstellungen\" auswählen\tCtrl+3"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Select &Plater Tab\tCtrl+1"
+msgstr "Reiter \"Druck&platte\" auswählen\tCtrl+1"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Alles auswählen"
+
+#: 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:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "Auswahl aufheben"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Wählen Sie die Sprache aus"
+
+#: 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."
+
+#: 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:"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Zum Drucker senden"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Sequentielles Drucken"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Serielle Portgeschwindigkeit"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Serieller Port:"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Name des Dienstes"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Anzahl der Kopien angeben…"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
+msgid "Set the shape of your printer's bed."
+msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Form"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Konturhüllen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Anzeigen"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Zeige Konfigurationsordner (&C)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "\"Über\"-Dialog anzeigen"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Ausführliche Einstellungen anzeigen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
+msgid "Show incompatible print and filament presets"
+msgstr "Inkompatible Druck- und Filamenteinstellungen anzeigen"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Vereinfachte Einstellungen anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Systeminformationen anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Filamenteinstellungen anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Druckplatte anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Druckeinstellungen anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Drucker-Controller anzeigen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Druckereinstellungen anzeigen"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Zeige User Konfiguration Ordner (datadir)"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
+msgid "Single extruder MM setup"
+msgstr "Einzelner Extruder MM Setup"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "Einzelner Extruder mit Multi-Material"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Einzelner Extruder Multimaterial Parameter"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Grösse und Koordinaten"
+
+#: 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."
#: 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 ""
+msgstr "Schürze"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
+msgid "Skirt and brim"
+msgstr "Schürze und Rand"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Schürzenhöhe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Schleifen für die Schürze"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "Slic3r &Handbuch"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "Slic3r &Website"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "Slic3r Konfiguration ist nicht kompatibel"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Slic3r Fehler"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Slic3r Fehler"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ist auf einen Fehler gestoßen"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Slic3r-Inkompatibilität"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "Slic3r Version"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Slice a file into a G-code"
+msgstr "Datei zu G-Code slicen"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice file to a multi-layer SVG"
+msgstr "Datei zu einem Mehrebenen-SVG slicen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Jetzt slicen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Slice zu SV&G…\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Slice-Info"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Der Slice wurde abgebrochen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "Der Slice ist beendet!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Der Slice wird berechnet…"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Dünne Aussenschichten"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Name der Momentaufnahme"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "Stabiles Infill"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Massives Infill alle"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Massives Infill Extruder"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Massives Infill Flächen Schwellwert"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Lösliches Material"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+msgid "Spacing between support material lines."
+msgstr "Abstand zwischen Stützmateriallinien."
+
+#: 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"
+
+#: 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ß."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Geschwindigkeit (mm/s)"
+
+#: 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."
+
+#: 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"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Geschwindigkeit für Druckbewegungen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Brückendruckgeschwindigkeit."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Druckgeschwindigkeit des Stützmaterials."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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. "
+
+#: 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). "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Spiralvasenmodus"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Spiralvase"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
+msgid "Split the selected object into individual parts"
+msgstr "Ausgewähltes Objekt in Einzelteile trennen"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Neuen Slicing-Prozess starten"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "Status:"
+
+#: 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 "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "Erfolg!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "Stützen"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Stützen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Generator für die Stützen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "Schnittstelle zu den Stützen"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
@@ -290,137 +3514,185 @@ msgstr ""
#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
msgid "Support material"
-msgstr "Unterstützungsmaterial"
+msgstr "Stützmaterial"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
+#: 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"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+msgid "Support material/raft interface extruder"
+msgstr "Stützmaterial/Raft Schnittstellen Extruder"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Stützmaterial/Raft/Schürzen Extruder"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Stützmaterial nur auf dem Druckbrett"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+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\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "\"Standard\"-Einstellungen unterdrücken"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+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?"
-#: 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"
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Mit Objektschichten synchronisieren"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Systeminformationen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr ""
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Erfassen einer Konfigurations-Momentaufnahme"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr ""
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Ich erfasse eine Momentaufnahme der Konfiguration"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+msgid "Temperature "
+msgstr "Temperatur "
-#: 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"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Temperatur"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-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."
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Temperaturen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Temperaturen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-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 "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "Nacharbeitungsprogramm"
+#: 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)."
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-msgstr ""
+#: 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."
-#: 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 "Kompatibele Drucker"
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
#, no-c-format
@@ -434,259 +3706,30 @@ msgid ""
"\n"
"Shall I adjust those settings in order to enable Spiral Vase?"
msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr ""
-
-#: 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"
+"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"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-msgstr ""
+"Soll ich diese Einstellungen anpassen, um den Spiralvasen-Modus zu aktivieren?"
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
-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 ""
+#: 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."
-#: 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 ""
+#: 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:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
-msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
-msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
-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
-msgid "Filament"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr ""
-
-#: 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
-msgid "Bed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr ""
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-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:\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"
-
-#: 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 "Ende 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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Druckbrettprofil"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-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 "Vorschichtwechsel G-Code"
-
-#: 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 "Schicht ende G-Code"
-
-#: 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 "Werkzeugwechsel G-code"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr ""
-
-#: 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"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Einziehen"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
-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 ""
+#: 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."
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
msgid ""
@@ -694,454 +3737,723 @@ msgid ""
"\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?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
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"
-"\n"
-"is not compatible with printer\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\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
-msgstr ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
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\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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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.)"
+
+#: 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."
+
+#: 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."
+
+#: 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. "
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Diese Slic3r PE Version: %s"
+
+#: 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."
+
+#: 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."
+
+#: 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 "
+
+#: 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)."
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+msgid ""
+"This version of Slic3r PE is not compatible with currently installed configuration bundles.\n"
+"This probably happened as a result of running an older Slic3r PE after using a newer one.\n"
"\n"
-"\n"
-"Discard changes and continue anyway?"
+"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\libslic3r\PrintConfig.cpp:1590
+msgid "Threads"
+msgstr "Threads"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Zeit"
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr "Zum Herunterladen folgen Sie dem untenstehenden Link."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
+msgid "Tool"
+msgstr "Werkzeug"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Werkzeug #"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Decke"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+msgid "top solid infill"
+msgstr "Oberes stabiles Infill"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Obere stabile Schichten"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Ansicht von oben"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Boden- und Deckenfüllmuster"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Gesamtes Rammvolumen"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Gesamte Rammdauer"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Eilgang"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Druckertyp."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Gleichmässig…"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "entladen wird"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Entladegeschwindigkeit"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2498
+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/Tab.cpp:2445
+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\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Wiedereinzüge"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
msgid "Unsaved Changes"
-msgstr ""
+msgstr "Nicht abgespeicherte Änderungen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Nicht abgespeicherte Voreinstellungen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Ein Update ist verfügbar"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Updates"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Aktualisieren"
-#: 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 ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "USB/Serielle Verbindung"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+msgid "USB/serial port for printer connection."
+msgstr "USB-/serielle Schnittstelle für den Druckeranschluss."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+msgid "Use firmware retraction"
+msgstr "Firmware-Einzug aktivieren"
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Älteres OpenGL 1.1-Rendering verwenden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+msgid "Use relative E distances"
+msgstr "Relative Abstände für Extrusion benutzen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
-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 "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\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-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 "Verwenden Sie diese Einstellung, um das Muster für das Stützmaterial auf der horizontalen Ebene zu drehen."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+msgid "Use volumetric E"
+msgstr "Volumetrisches E benutzen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
+msgid "Used Filament (g)"
+msgstr "Verbrauchtes Filament (g)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
-msgid "Printer Settings"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Verbrauchtes Filament (m)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Verbrauchtes Filament (mm³)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Benutzer"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
+#: 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"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+msgid "Value is the same as the system value"
+msgstr "Der Wert ist gleich wie die Systemeinstellung"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "Varianten"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "Hersteller"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "Ausführlicher G-Code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Version "
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "Version"
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Version"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Vertikale Konturhüllen"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Ansicht"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Volumen"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Volumetrisch"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Volumetrische Flussrate"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Volumetrische Flussrate (mm3/s)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Volumengeschwindigkeit"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Warnung"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Willkommen"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
#, 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 ""
+msgid "Welcome to the Slic3r %s"
+msgstr "Willkommen in Slic3r %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
-#, 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 ""
+#: 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? ™"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
-msgid ""
-"\n"
-"During the other layers, fan "
-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 "Falls angekreuzt, werden Voreinstellungen für Druck und Filament im Voreinstellungseditor auch dann angezeigt, wenn sie als inkompatibel zum aktiven Drucker gekennzeichnet wurden"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "während dem Druck "
+
+#: 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.)."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
+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\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Breite"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Breite (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Breite der Reinigungssäule"
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
#, c-format
msgid "will always run at %d%% "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr ""
+msgstr "wird immer mit %d%% laufen "
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
msgid "will be turned off."
-msgstr ""
+msgstr "wird abgeschaltet."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr ""
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Rotationswinkel des Reinigungsturms"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-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 "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+msgid "Wipe while retracting"
+msgstr "Während Einzug reinigen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "Mit Umhüllung der Stützen"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+"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:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "XY-Grössenausgleich"
-#: 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 ""
+#: 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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+msgid "Yes"
+msgstr "Ja"
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-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."
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-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."
-#: 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 ""
+#: 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."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr ""
-
-#: 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 ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Sie haben nicht gespeicherte Änderungen "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
msgid "You need to restart Slic3r to make the changes effective."
-msgstr ""
+msgstr "Sie müssen Slic3r neu starten, damit die Änderungen wirksam werden."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Vermeide Umfangüberquerungen"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Ihre Datei wurde repariert."
-#: 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 ""
-"Optimire bewegungen um Umfangüberquerungen zu vermeiden. Das ist "
-"hauptsächlich nützlich mit sickernden Bowden Extrudern. Dass verlangsamt "
-"das Drucken und auch die G-Codegenerierung."
+#: 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."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Andere Schichten"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Druckbrettemperatur"
-
-#: 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 G-Code wird bei jedem Schichtwechsel gerade vor der Z Bewegung "
-"eingefügt. Man kann Platzhalter für alle Slic3r Einstellugnen, sowie auch "
-"[layer_num] und [layer_z] benutzen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Boden"
-
-#: 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 Umfänge"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Zahl der dichten Schichten die an den Unterseiten zu generieren ist."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Dichte Bodenschichten"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Brücke"
-
-#: 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 ""
-"Dies ist die Beschleunigung die der Drucker bei Brücken einsätzen wird. Auf "
-"Null stellen um Brückenbeschleunigungskontrolle zu deaktivieren."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr ""
-
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+msgid "Z offset"
+msgstr "Z-Abstand"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
@@ -1150,3518 +4462,9 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
msgid "°"
-msgstr ""
+msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Brückenventilatorgeschwindigkeit"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr ""
-"Diese Ventilatorgeschwindigkeit wird bei Brückungen und Überhängen benutzt."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Brückenflussverhältnis"
-
-#: 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 ""
-"Dieser faktor ändert die Plastikmenge bei Brücken. Man kann ihn verringern "
-"um die Extrudate ein Bisschen zu ziehen um Senkung zu vermeiden, obwohl die "
-"standard Einstellungen normalerweise gut sind, und man vor Änderung dieser "
-"stellung mit Kühlung (d. h. Ventilator) experimentieren sollte."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Brücken"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Brückendruckgeschwindigkeit"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr ""
-
-#: 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 der krempe die um jedes Objekt bei der Bodenschicht "
-"gedruckt wird."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Kompatibele Einzelobjekte."
-
-#: 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 Stellung "
-"jedes einzelne Objekt komplett gedruckt vorde, das drucken des Nächsten (von "
-"der Bodenschicht) angefängt.\n"
-" Diese stellung kann das Risko von völlig ruinierten Druckversuchen "
-"verringern. Slic3r sollte von Extruder aufprall vorwarnen und vermeiden, "
-"aber man sollte Acht nehmen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Automatische Kühlung Aktivieren"
-
-#: 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 "
-"Ventilatorgeschwindigkeit automatisch gemäß der Schichtdruckzeit regelt."
-
-#: 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 ""
-"Nach der Zwecksbeschleunigung für Rand oder Infill wird der Drucker auf "
-"diese Beschleunigung zurückgestelt. Auf Null stellen um the "
-"Beschleunigungszurückstellung auszuschalten."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Ventilator für die Ersten"
-
-#: 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 ""
-
-#: 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 ausschalten"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Brücken nicht unterstützen"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid ""
-"Experimental option for preventing support material from being generated "
-"under bridged areas."
-msgstr ""
-"Experimentalstellung dass kein Unterstützungsmaterial unter Brücken "
-"generiert wird."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Distanz Zwischen Kopien"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Distanz für die auto-arrange Funktion des Platers."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-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 ""
-
-#: 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 dem Ende der Outputdatei angehängt. Man kann in diesem "
-"Code Platzhalter anwenden."
-
-#: 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 ""
-"Dieser G-code wird dem Ende der Outputdatei angehängt. Man kann in diesem "
-"Code Platzhalter anwenden. Bei mehrfachen Extrudern wird der Code in "
-"Extruderreinfolge angehängt."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Boden- und Deckenfüllmuster"
-
-#: 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 Boden- und Deckenschicht. Diese Einstellung betrifft nur "
-"the sichtbaren Schichten, und nicht den Rände nebenan."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr ""
-
-#: 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 "Extrusionbreite"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Außenumfänge erst Drucken"
-
-#: 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 ""
-"Drucke die Umfänge von Außen nach innen, stat der umgekehrten Standardfolge."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Extra Umfänge wenn Notwendig"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Höhe"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
-#, fuzzy
-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 ""
-"#-#-#-#-# Slic3rPE_de_DE.po #-#-#-#-#\n"
-"#-#-#-#-# de_DE.po (Slic3r) #-#-#-#-#\n"
-"Stelle diese zahl auf the Vertikaldistanz zwischen der Düsenspitze und "
-"(typischerweise) den X-Schlittenstangen. In anderen Worten, die Höhe des "
-"Umfangszylinders um den Extruder, und sie repräsentiert die maximaltiefe die "
-"der Extruder ergründen kann ohne auf gedruckte Objecte aufzuprallen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Radius"
-
-#: 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 ""
-"Stelle diese Zahl auf den Umfangsradius um den Extruder. Wenn der Extruder "
-"nicht Zentriet ist, stelle die Zahl auf den Maximalradius. Diese stellung "
-"wird benutzt um nach Aufprall zu prüfen, und wenn der Gravphical Preview im "
-"Plater gezeigt wird."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-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 "Nur im Slic3r Interface benutzt."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Extruder Verschiebung"
-
-#: 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 die Firmware die Extruderverschiebung nicht ausgleicht muss das im G-"
-"code passieren. Diese stellung berschreibt die Verschiebung der Extruder "
-"relativ dem Ersten. Sie wird im G-code von den XY-Koordinaten abegzogen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Extrusionsachse"
-
-#: 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 ""
-"Diese stellung ist der Buchstabe die bei dem Drucker die Extrusionsachse "
-"ist. (Typisch E doch bei manchen Drukern A.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Extrusionfaktor"
-
-#: 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 proportional die Extrusionsmenge. Es kann notwending "
-"sein diese Stellung zu optimieren um gute Obeflächen zu drucken order "
-"Wandbreiten zu korigieren. Typische stellungen sind zwischen 0,9 und 1,1. "
-"Wenn grösere oder kleinere werte notwendig scheinen, erst den "
-"Fialmentdurchmesser und the Extrusionsschritte in der firmware nachchecken."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Standardextrusionsbreite"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Ventilator ständig laufen lassen."
-
-#: 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 Stellung Aktiviert ist, wird der Ventilator nicht ausgeschaltet, "
-"und wird mindestens bei seiner Mindestgeschwindigkeit laufen. Nützlich für "
-"PLA, shädlich für ABS."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr "Ventilator anschalten wenn die Schichtdruckzeit weniger als ___ ist"
-
-#: 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 Schichtendruckzeit kürzer als diese Zahl von Sekunden eingeschätzt "
-"ist wird der Vetilator angschaltet und the Ventilatorgeschwindigkeit wird "
-"durch Interpolierung der Maximal- und Minmalventilatorgeschwindigkeiten "
-"ausgerechnet."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Farbe"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Filament Notizen"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Man kann Filament Notizen hier eingeben"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Maximale Volumgeschwindigkeit"
-
-#: 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 ""
-"Maximalvolumgeschwindigkeit die mit diesem Filament erlaubt ist. Scränkt "
-"die Maximalvolumgeschwindigkeit auf das Minimum von Druck- und "
-"Filamentmaximalvolumgeschwindigkeit ein. Auf Null stellen um "
-"Volumgeschwindigkeit nicht einzuschränken."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr ""
-
-#: 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 ""
-"Filamentdurchmesser hier eingeben. Präzision is wichtig also eine "
-"Messschieber benutzen, mehrmals an verscheiden Orten messen, und den "
-"Durchschnitt ausrechnen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Dichte"
-
-#: 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 "Filamentdichte hier eingeben. Nur für Statistik benutzt. "
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
-msgid "Soluble material"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
-msgid "Soluble material is most likely used for a soluble support."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Preis"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid ""
-"Enter your filament cost per kg here. This is only for statistical "
-"information."
-msgstr "Filamentpreis pro kg hier eingeben. Nur für Statistik benutzt. "
-
-# Set this to be the local currency symbol.
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "Geld/kg"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Füllwinkel"
-
-#: 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 ""
-"Standardwinkel für Infill Richtung. Kreuzschraffur wird daran bezogen. "
-"Brücken werden mit der besten Richtung die Slic3r finden kann Ingefillt, "
-"also sind sie von dieser Einstellung unabhängig."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Filldichte"
-
-#: 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 0% - 100% ausgedrückt."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Füllmuster"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Füllmuster für Infill von geringer Dichte."
-
-#: 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"
-
-#: 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 bei der ersten Schicht benutzt. Auf Null "
-"stellen um Beschleunigungskontrolle bei der ersten Schicht einzustellen."
-
-#: 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 ""
-"Druckbretttemperatur für die erste Schicht. Auf Null stellen um "
-"Temperaturkontrollkode im Output zu deaktivieren."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Höhe der ersten Schicht"
-
-#: 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 man with kleinen Schichtdicken druckt möchte mann trotzdem manchmal "
-"eine dickere Bodenschicht drucken um bessere Klebfestigkeit und Toleranz für "
-"Druckplatten zu haben. Das kann als Absolutwert oder als Prozent (z.b.: "
-"150%) der Standardschichtdicke eigegeben werden."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Druckgeschwindigkeit der ersten Schicht"
-
-#: 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 ""
-"Als Absolutwert in mm/s, bestimmt diese Stellung die Druckgeschwindigkeit "
-"der ersten Schicht. Als Prozent eigegeben (z.b.: 40%) wird sie relativ der "
-"Standardschichtdicke ausgerechnet."
-
-#: 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. Für Temperaturhandkontrolle auf "
-"Null stellen, dann wird die Outputdatei ohne Temparaturkontrolcode generiert."
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "Ausführlicher G-code"
-
-#: 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 ""
-"Diese Stellung aktiviert Anmerkungen die jede Zeile der G-code Datei "
-"beschreiben. Wenn sie von einder SD-karte drucken, könnte das die Firmware "
-"des Druckers verlangsamen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "G-code Typ"
-
-#: 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, zum Beispiel Temperaturkontrolle sind nicht "
-"universal. Diese stellung soll der Druckerfirmware angepasst sein um "
-"kompatiblen Output zu generieren. Der \"No extrusion\" Typ generiert G-code "
-"ohne Extrusion."
-
-#: 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. Auf "
-"Null stellen um Beschleunigungskontrolle für Infill zu deaktivieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Jede __ Schichten Infill combinieren"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
-#, fuzzy
-msgid ""
-"This feature allows to combine infill and speed up your print by extruding "
-"thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr ""
-"#-#-#-#-# Slic3rPE_de_DE.po #-#-#-#-#\n"
-"#-#-#-#-# de_DE.po (Slic3r) #-#-#-#-#\n"
-"Wenn diese Stellung aktiviert ist dan wird Infill in dicken Schichten "
-"gedruckt während die Umfänge in dünnen Schichten gedruckt werden. So kann "
-"man schneller doch trotzdem präzise drucken."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Infill Extruder"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "Extruder der bei Infill zu benutzen ist."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Infill vor Umfang"
-
-#: 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 stellung wendet die druckfolge von Umfang und Infill, so das Infill "
-"erst gedruckt wird."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Infill nur wo Notwendig drucken"
-
-#: 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 stellung wird Infill in die Volumen wo er notwendig ist um Decken zu "
-"unterstützen. (Der Infill wird as internes Unterstützungsmaterial wirken.) "
-"Wenn aktiviert, verlangsamt sie die G-code generierung."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Infill/Umfang Überlappung"
-
-#: 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 stellung setzt eine Überlappung zwischen Umfang und Infill ein um eine "
-"bessere Verbindung zu formen. Theoretisch sollte das nicht notwendig sein, "
-"doch Getriebespiel könnte Spalten zeugen. Als Prozent eingegeben (z.B: 15%) "
-"wird sie relativ der Umfangsextrusionsbreite ausgerechnet."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Verbindungschichten"
-
-#: 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 ""
-"Generiert dichte Schichten zwischen angrenzenden Materiellen/Volumen. "
-"Nützlich bei multi-Extruder druken mit durchsichtigem Material, oder "
-"lösbarem Unterstützungsmaterial."
-
-#: 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 Code wird am ende jeder Schicht (nach der Z Bewegung und vor der "
-"Bewegum zum ersten punkt der nächsten Schicht) dem G-code beigetragen. "
-"Platzhalter für alle Slic3r Einstellung sowie [layer_num] und [layer_z] "
-"können hier benutzt werden."
-
-#: 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 Stellung bestimmt die Dicke (und dadurch auch die Zahl) der Scheiben/"
-"Schichten. Dünnere Schichten drucken präziser doch langsamer."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Max"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Diese Stellung Bestimmt die Maximalgeschwindigkeit des Ventilators."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Maximaldruckgeschwindigkeit"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
-#, fuzzy
-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 ""
-"#-#-#-#-# Slic3rPE_de_DE.po #-#-#-#-#\n"
-"#-#-#-#-# de_DE.po (Slic3r) #-#-#-#-#\n"
-"Wenn andere Geschwindigkeitstellungen 0 sind wird Slic3r automatisch die "
-"Optimalgeschwindigikeit ausrechnen um Düsendruck gleichmäßig zu halten. "
-"Diese Experimentalstellung bestimmt die maximal erlaubte "
-"Druckgeschwindigkeit."
-
-#: 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 Experimentalstellung beschreibt die Maximalvolumgeschwindigkeit des "
-"Extruders."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Min"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Diese stellung ist die minimale PWM für den Ventilator."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Minimaldruckgeschwindigkeit"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r nicht unter diese Geschwindigkeit skalieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "Minimalextrusionslänge"
-
-#: 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 ""
-"Mindestzahl der Schaufen notwendig um die angegebene Menge Filament am Boden "
-"zu verbrauchen. Bei Multi-extruder Druckern gilt diese Mindestzahl für alle "
-"Extruder."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Konfigurationsnotizen"
-
-#: 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 ""
-"Man kann Notizen hier eingeben. Der Text wird dem G-code Header beigetragen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Düsenduchmesser"
-
-#: 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.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "API Key"
-
-#: 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 bei OctoPrint Hochladen. Diese stellung ist der "
-"API Key für Authentifikation."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "Host or IP"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
-msgstr ""
-"Slic3r kann G-code Dateien bei OctoPrint Hochladen. Diese Stellung ist der "
-"Hostname oder die IP address von OctoPrint."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Nur bei Umfangsüberquerungen einziehen"
-
-#: 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 einziehen wenn der Extruderweg nicht die Umgfänge der "
-"Oberschicht überschreitet (so das jegliches Sickern warscheinlich unsichtbar "
-"ist.)"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Output Dateinamen Format"
-
-#: 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 ""
-"Man kann alle Konfigurationsoptionen als Variable in dieser Vorlage "
-"benutzen. Zum Beispiel: [layer_height], [fill_density] usw. Man kann auch "
-"[timestamp], [year], [month], [day], [hour], [minute], [second], [version], "
-"[input_filename], und [input_filename_base] benutzen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Umfangbrücken entdecken"
-
-#: 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 ""
-"Experimentalstellung die Plastikfluss bei Überhang druken ändert, indem die "
-"Brücken stellungen angewendet und der Ventilator eingeschaltet 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 "Umfänge"
-
-#: 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 ""
-"Die Beschleunigung die der Drucker bei Umfängen benutzt. Eine große stelling "
-"wie 9000 funktioniert norwalerwise gut. Auf Null stellen um "
-"Beschleunigungskontrolle bei Umfängen auszuschalten."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Umfangsextruder"
-
-#: 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 bei Umfang und Krempe drucken benutzt werden soll. Der erste "
-"extruder ist 1."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid ""
-"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr ""
-
-#: 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 Zahl der Umfänge die für jede Schicht generiert "
-"werden. Slic3r kann diese Zahl automatisch vergrößern wenn es schräge "
-"Oberflächen erkent die mit mehr Umfängen besser drucken wenn die \"Extra "
-"Umfänge wenn Notwendig\" Option aktiviert ist."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Gründungsfloßschichten"
-
-#: 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 diese Zhal von Schichten gehoben, und Understützungsmaterial "
-"wird darunter generiert."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-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 ""
-"Diese Minimaldetailauflösung ist benutzt um Inputdateien zu vereinfachen, "
-"das Slicing zu beschleunigen, und Speicher zu schonen. Modele mit "
-"Hochauflösung haben oft Details die der Drucker nicht Vollziehen kann. Auf "
-"Null stellen um vereinfachen zu deaktivieren und die volle Auflösung des "
-"Inputs zu benutzen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Minimalbewegung nach Einziehen"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid ""
-"Retraction is not triggered when travel moves are shorter than this length."
-msgstr ""
-"Einziehen wird bei Bewegung dieser Distanz oder kürzer nicht ausgelöst."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Bei Schichtenwechsel Einziehen"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Diese Stellung zwingt Einziehen bei jeder Z bewegung."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Länge"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-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 Einziehen ausgelöst wird, wird das Filament diese Länge zurückgezogen. "
-"(Die Länge ist am Rohfilament gemessen vordem es im Extruder ist.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-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 Einziehen ausgelöst wird, wird das Filament diese Länge zurückgezogen. "
-"(Die Länge ist am Rohfilament gemessen vordem es im Extruder ist.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Z Heben"
-
-#: 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 diese Stellung positiv ist wird die Z Achse schnell gehoben jedesmal "
-"wenn Einziehen ausgelöst wird. Bei mehrfachen Extrudern gilt nur die "
-"Stellung vom Ersten Extruder."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Über Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr ""
-
-#: 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 diese stellung Positiv ist, dann findet Z Heben nur über dieser "
-"absoluten Z-position statt."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "Unter Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr ""
-
-#: 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 diese stellung Positiv ist, dann findet Z Heben nur unter dieser "
-"absoluten Z-position statt."
-
-#: 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"
-
-#: 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 nach der Bewegung das Einziehen ausgegleicht wird, wird der Extruder "
-"diese Extramenge Filament schieben. Diese stellung ist nur selten notwendig."
-
-#: 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 nach der Bewegung das Einziehen ausgegleicht wird, wird der Extruder "
-"diese Extramenge Filament schieben."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Saumposition"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Position des Umfanganfangs"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "USB/serial port für Drucker Anschluß."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Geschwindigkeit (baud) des USB/serial port für Drucker Anschluß."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Distance vom Objekt"
-
-#: 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 Zarge und Objekt. Auf Null stellen um die Zarge an das "
-"Objekt zu verbinden und eine Krempe für bessere Haftung zu generieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Zargengröße"
-
-#: 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 ""
-"Größe der Zarge in Schichten. Eine große Zarge kann gegen Züge schützen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Schalaufen (minimal)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-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 ""
-"Zahl der Schlaufen in der Zarge. Wenn Minimalextrusionslänge kann die Zahl "
-"von Schlaufen in der Zarge größer sein. Auf Null stellen um Zargen zu "
-"deaktivieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Langsamer drucken wenn die Schichtendruckzeit weniger als ___ ist"
-
-#: 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 Schichtendruckzeitseinschätzung weniger als diese Zahl von Sekunden "
-"ist dann wird die Druckgeschwindigkeit langsamer skaliert um die "
-"Schichtdruckzeit auf die vorgeschriebene Zeit zu verlängern."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Massivinfillflächeninhaltschwellwert "
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid ""
-"Force solid infill for regions having a smaller area than the specified "
-"threshold."
-msgstr ""
-"Zwinge Massivinfill in Regionen deren Flächeninhalt kleiner als diese "
-"Schwellwert ist."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Massivinfillextruder"
-
-#: 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 Massivinfill benutzt werden soll."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Massivinfill jede"
-
-#: 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 Generiert eine dichte Schicht je der eingegeben Zahl von "
-"Schichten. Auf Null stellen um zu deaktivieren. Man kann diese Stellung "
-"auf eine beliebige Zahl stellen (z. B. 9999), und Slic3r wird automatisch "
-"die maximal verienbaren Schichten duch Düsenduchmesser und Schichtdicke "
-"ausrechnen."
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr ""
-"Zahl der dichten Schichten die am Boden und an der Decke generiert werden "
-"sollen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Spiralvase"
-
-#: 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 Druckmethode erhöht die Z Position allmählich, während eine einfache "
-"Hülle gedruckt wird um jeglichen sichtbaren Saum zu vermeiden. Diese Option "
-"erfordert stellungen auf einen einzigen Umfang, kein Infill, keine dichten "
-"Deckenschichten und kein Unterstützungsmaterial. Man kann noch eine "
-"beliebige zahl der dichten Bodenschichten, und auch Zarg- oder "
-"Krempenschlaufen drucken. Die Methode funktioniert auch nicht wenn man mehr "
-"als ein Objekt druckt."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Temperaturunterschied"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-"Diese Routine wird am anfang des G-codes eingefügt, nachdem das Druckbrett "
-"aufgeheizt ist und die Extruder heizung grade angeschaltet ist, und vordem "
-"der Extruder seine Zieltemperatur erreicht hat. Wenn Slic3r M104, M109, "
-"M140, oder M190 in dieser Routine erkennt dann werden solche Codes nicht "
-"automatisch generiert so dass man die reinfolge der Heizungsbefehle frei "
-"anpassen kann. Man kann in diesm Code Platzhalter anwenden, zum Beispiel, "
-"könnte irgendwo in der Routine der \"M109 S[first_layer_temperature]\" "
-"Befehl stehen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Generiere Unterstützungsmaterial"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Aktiviert generierung von Unterstützungsmaterial"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Muster Winkel"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid ""
-"Use this setting to rotate the support material pattern on the horizontal "
-"plane."
-msgstr ""
-"Diese stellung dreht das Unterstützungsmaterialsmuster in der Horizontalebene"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Unterstützungsmaterial nur auf dem Druckbrett"
-
-#: 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 ""
-"Unterstützungsmaterial nur generieren wenn es auf dem Druckbrett ist. "
-"Unterstützungsmaterial nicht auf Objekten generieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Kontakt Z-distanz"
-
-#: 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 ""
-"Die vertikale distanz zwischen Objekt und Unterstützungsmaterial. Wenn "
-"diese stellung 0 ist wird Slic3r die Brücken Fluss und "
-"Brückengeschwindigkeits stellungen bei der ersten Objektschicht ignoriert."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Zwinge Unterstützungsmaterial bei den ersten "
-
-#: 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 Unterstützungsmaterial für die eingegebe Zahl von Schichten vom "
-"Boden. Generiert Material unabhängig von der aktivierung von normalem "
-"Unterstützungsmaterial oder jeglichem Winkelschwellwert. Nützlich um "
-"Haftung für Objekte die dunne oder schwache Grundlagen am Druckbrett haben."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Unterstützungsmaterial Gründungsfloß und Zargen Extruder"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Unterstützungsmaterial und Gründungsfloß Schnittstellen Extruder"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Schnittstellen Schichten"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid ""
-"Number of interface layers to insert between the object(s) and support "
-"material."
-msgstr ""
-"Zahl der Schichten von Schnittstellenmaterial die zwischen Objekt und "
-"Unterstützungsmaterial generiert werden sollen."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Schnistellenmuster Abstand"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr ""
-"Abstand zwischen Schnittstellenmateriallinien. Auf Null stellen um dichtes "
-"Schnittstellenmaterial zu generieren."
-
-#: 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 ""
-
-#: 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 ""
-"Druckgeschwindigkeitsstellung für Unterstützungsmaterialschnittstellen. Als "
-"Prozent eingegeben (z.B 50%) wird sie relativ der "
-"Unterstützungsmaterialdruckgeschwindigkeit ausgerechnet."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Muster"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Unterstützungsmaterialmuster."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Muster Abstand"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Abstand zwischen Unterstützungsmateriallinien."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Understützungsmaterialdruckgeschwindigkeit."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Überhangschwellwert"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-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 ""
-
-#: 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. Auf Null stellen um "
-"Temparaturkontrolcode in der Outputdatei zu deaktivieren."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Dünne Wände Identifizieren"
-
-#: 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 ""
-"Identifiziere einbreitige Wände. (Wo zwei Extrudate nicht passen, und in "
-"ein eiziges zusammengefügt werden müssen.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-msgid "Threads"
-msgstr "Threads"
-
-#: 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 sind bei Parallelrechnung benutzt. Die optimale Zahl ist ein "
-"bisschen größer als die zahl von verfügbarern Cores/Prozessoren."
-
-#: 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 G-Code wird vor jedem Extruderwechsel eingefügt. Mann kann in diesem "
-"Code Platzhalter für alle Slic3r Einstellung und auch [previous_extruder] "
-"und [next_extruder] anwenden."
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Decke"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Zahl der dichten Schichten die als Decke generiert werden."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Eilgang"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "Eilganggeschwindigkeit (zwischen entfernten Extrudionsplätzen)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Firmware Zurückziehen aktivieren."
-
-#: 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 ""
-"Experimentalstellung die G10 und G11 G-Code benutzt so dass die "
-"Druckerfirmware das Zurückziehen übernimmt. Nur mit neuen Marlin Versionen "
-"möglich."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Relitive Extrusiondistanz Benutzen"
-
-#: 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 die Druckerfirmware relative E-Koordinate benötigt, aktiviere diese "
-"stellung. Sonst deaktiviert lassen. Typische Drucker benutzen absolute "
-"Koordinaten."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "Volumetrische E 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 Experimentalstellung generiert E-Koordinaten in Kubikmillimeter stat "
-"in linearen Millimetern. Wenn die Firmware den Filamentdurchmesser noch "
-"nicht weiss, kann Man befehle wie 'M200 D[filament_diameter_0] T0' in den "
-"start G-Code eingeben um Volumenmodus zu aktivieren und den "
-"Fialmentdurchmesser in der Slic3reinstellun zu benutzen. Nur mit neuen "
-"Marlin Versionen möglich."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Während Zurückziehen wischen"
-
-#: 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 Stellung wird die Düse während dem Zurückziehen um Tropfen am Extruder "
-"zu minimieren."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "XY Gößenausgleich"
-
-#: 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 vergrößert oder gerschrumpft "
-"(negativ=einwärts, positiv = auswärts). Dass könnte für fein-kontrolle von "
-"Lochgrößen nützlich sein."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Z Abstand"
-
-#: 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 ""
-"Diese stellung wird allen Z-Koordinaten in dem G-Code zugesätzt (oder "
-"abgezogen). Sie ist zum ausgleich einer schlechten Z-Endanschlagsposition "
-"geeignet: Zum Beispiel, wenn der Endanschlagnull die Düse 0.3mm vom "
-"Druckbrett lässt, kann man hier -0.3 eingeben."
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
-msgid "Bridge infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Prusa Edition Releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr ""
-
-#: 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"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
-msgid ""
-"\n"
-"Non-positive value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
-msgid ""
-"\n"
-"Not a numeric value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Enter the rotation angle:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Rotate around "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Invalid rotation angle entered"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Drehen"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr ""
-
-#~ msgid "Rectilinear"
-#~ msgstr "Rechtwinkelig"
-
-#~ msgid "Concentric"
-#~ msgstr "Konzentrisch"
-
-#~ msgid "Hilbert Curve"
-#~ msgstr "Hilbert Kurve"
-
-#~ msgid "Archimedean Chords"
-#~ msgstr "Archimedische Sehnen"
-
-#~ msgid "Octagram Spiral"
-#~ msgstr "Octagramspirale\t"
-
-#~ msgid "Has heated bed"
-#~ msgstr "Hat Druckbrettheizung"
-
-#~ msgid ""
-#~ "Unselecting this will suppress automatic generation of bed heating gcode."
-#~ msgstr ""
-#~ "Deaktivirung schaltet Generierung von druckbrett heizungs G-Code aus."
-
-#~ msgid "Bed temperature for layers after the first one."
-#~ msgstr "Druckbrettemperatur für Schichten nach der Ersten."
-
-#~ msgid "Bottom infill pattern"
-#~ msgstr "Boden Infill Muster"
-
-#~ msgid ""
-#~ "Infill pattern for bottom layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr ""
-#~ "Infill Muster für die Bodenschichten. Diese Einstellung betrifft nur die "
-#~ "äusere sichtbare Schicht, und nicht den Rand nebenan."
-
-#~ msgid "Speed > Acceleration"
-#~ msgstr "Geschwindigkeit > Beschleunigung"
-
-#~ msgid "Brim connections width"
-#~ msgstr "Krempenanschlussbreite"
-
-#~ msgid ""
-#~ "If set to a positive value, straight connections will be built on the "
-#~ "first layer between adjacent objects."
-#~ msgstr ""
-#~ "Wenn diese Stellung positiv ist dann werden gerade Anschlüsse zwischen "
-#~ "anliegenden Gengeständen genderiert."
-
-#~ msgid "Exterior brim width"
-#~ msgstr "Ausenkrempelbreite"
-
-#~ msgid ""
-#~ "This disables the fan completely for the first N layers to aid in the "
-#~ "adhesion of media to the bed. (default 3)"
-#~ msgstr ""
-#~ "Schaltet den Ventilator für die ersten N Schichten aus um der Befestigung "
-#~ "an das Druckbrett zu helfen. (Standardeinstellung 3)"
-
-#~ msgid "↳ external"
-#~ msgstr "↳ Außen- "
-
-#~ msgid "External perimeters extrusion width"
-#~ msgstr "Außenumfangsextrusionsbreite"
-
-#~ 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 ""
-#~ "Wenn diese Stellung nicht Null ist dann bestimmt sie die Extrusionsbreite "
-#~ "der äuseren Umfänge. Wenn die Stellung \"auto\" ist, dan wird ein Wert "
-#~ "benutzt der die Präzision der sichtbaren Oberflächen optimiert. Also "
-#~ "Prozent eingegeben (z. B. 200%) wird sie relativ der Schichtendicke "
-#~ "ausgerechnet. "
-
-#~ msgid "External perimeters speed"
-#~ msgstr "Außenumfangsgeschwindigkeit"
-
-#~ 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 ""
-#~ "Diese getrennte Stellung wird bestimmt die Geschwindigkeit des Druckens "
-#~ "der (sichtbaren) Ausenumfänge. Als Prozent eingegeben (z. B. 80%) wird "
-#~ "sie relativ der Außenumfangsgeschwindigkeitstellung oben ausgerechnet."
-
-#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls."
-#~ msgstr ""
-#~ "Meh Umfänge druken wenn es notwendig ist um Spalten in schrägen "
-#~ "Oberflächen zu vermeiden."
-
-#~ msgid ""
-#~ "The extruder to use (unless more specific extruder settings are "
-#~ "specified)."
-#~ msgstr ""
-#~ "Extruder der zu benutzen ist (es sei denn es spezifischere "
-#~ "Extruderstellungen gibt)."
-
-#~ 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 ""
-#~ "Wenn diese stellung nicht Null ist dann bestimmt sie die "
-#~ "Extrusionsbreite. Als Prozent eingegeben (z. B. 230%) wird sie relativ "
-#~ "der Schichtdicke ausgerechnet."
-
-#~ msgid "Fill gaps"
-#~ msgstr "Spalten Füllen"
-
-#~ msgid ""
-#~ "If this is enabled, gaps will be filled with single passes. Enable this "
-#~ "for better quality, disable it for shorter printing times."
-#~ msgstr ""
-#~ "Wenn diese Stellung Aktiviert ist wereden Spalten mit einer Durchfahrt "
-#~ "gefüllt. Für bessere Qualität anschalten, für schnelleres Drucken "
-#~ "ausschalten."
-
-#~ 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 ""
-#~ "Auf nicht-null stellen um manuell Extrusionsbreite bei der ersten Schicht "
-#~ "zu stellen. Man kann diese stellung benutzen um fettere Extrudate zu "
-#~ "zwingen und Adhäsion zu bessern. Als prozent ausgedrückt (z.b. 120%) "
-#~ "wird is relativ der ersten Schicht höhe ausgerechnet."
-
-#~ msgid "↳ gaps"
-#~ msgstr "↳ spalten"
-
-#~ 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 ""
-#~ "Geschwindigkeit für Spaltenfüllung. Da diese typisch einzelne Faden sind "
-#~ "könnte langsameres Drucken für bessere Haftung angewiesen sein. Als "
-#~ "Prozent eigegeben (z.b.: 80%) wird sie relativ der "
-#~ "Infillgeschwindingkeitsstellung ausgerechnet."
-
-#~ msgid "Use native G-code arcs"
-#~ msgstr "Eingebaute G-code Kurven Benutzen"
-
-#~ msgid ""
-#~ "This experimental feature tries to detect arcs from segments and "
-#~ "generates G2/G3 arc commands instead of multiple straight G1 commands."
-#~ msgstr ""
-#~ "Diese Experimentalstellung versucht Kurven anzuerkennen und G2/G3 "
-#~ "Kurvenbefehle stat mehreren G1 Befehlen in dem Output zu Generieren."
-
-#~ 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 ""
-#~ "Wenn diese Stellung nicht Null ist dan bestimmt sie die Extrudsionsbreite "
-#~ "des Infills. Fettere Extrudate beim Infill drucken schneller und können "
-#~ "fester sein. Als Prozent eingegeben (z.B.: 90%) wird es relativ der "
-#~ "Shichtendicke ausgerechnet."
-
-#~ msgid "Speed for printing the internal fill."
-#~ msgstr "Internfilldruckgeschwindigkeit"
-
-#~ msgid "Interior brim width"
-#~ msgstr "Internkrempenbreite"
-
-#~ msgid ""
-#~ "Horizontal width of the brim that will be printed inside object holes on "
-#~ "the first layer."
-#~ msgstr ""
-#~ "Horizontalbreite der Krempe die in Löchern in der ersten Schicht gedruckt "
-#~ "wird."
-
-#~ 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 ""
-#~ "Bei multi-Extruder Drucken wird diese Stelling die Teperatur der nicht "
-#~ "aktiven Extruder fallen lassen um Sickern zu vermeiden. Sie aktiviert "
-#~ "automatisch eine große Zarge und hält die extruder bei Temperaturwechel "
-#~ "auserhalb dieser Zarge."
-
-#~ msgid "Overridable options"
-#~ msgstr "Überbrückbare Einstellungen"
-
-#~ 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 ""
-#~ "Wenn diese stellung nicht Null ist dan bestimmt sie the Extrusionsbreite "
-#~ "von Umfgängen. Mann will eventuel dunnere Extrudate benutzen um genauere "
-#~ "Oberflächen zu drucken. Als Prozent eigegeben (z.B.: 200%) wird sie "
-#~ "relativ der Schichtdicke ausgerechnet."
-
-#~ msgid "Speed for perimeters (contours, aka vertical shells)."
-#~ msgstr "Geschwindigkeit für Umfänge."
-
-#~ 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 ""
-#~ "Wenn man Programme den G-code automatisch nacharbeiten lassen will, kann "
-#~ "man hier deren absolute Pfade eingeben. Jedes program auf seine einge "
-#~ "zeile eingeben. Der Pfad zum G-code wird als erstes "
-#~ "Kommandozeilenargument ans Programm gegeben, und die programme können "
-#~ "Slic3r Einstellungen as Umgebungsvariable abrufen."
-
-#~ msgid "Pressure advance"
-#~ msgstr "Düsendruckkontrolle"
-
-#~ 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 ""
-#~ "Wenn diese Experimentalstellung nicht Null ist dann ist "
-#~ "Düsendruckkontrolle aktiviert. Die Stellung ist die K Konstante die der "
-#~ "Vorrücksalogrithmus der mehr oder weniger Filament bei "
-#~ "Geschwindigkeitsänderungen schiebt. Nützlich bei Bowden-tube Extrudern. "
-#~ "0-10 sind zumutbare Stellungen."
-
-#~ msgid "Raft offset"
-#~ msgstr "Gründungsfloßversatz"
-
-#~ msgid "Horizontal margin between object base layer and raft contour."
-#~ msgstr ""
-#~ "Horizontalspielraum zwischen Objectbasisschicht und Gründungsfloßkontur"
-
-#~ msgid "Resolution (deprecated)"
-#~ msgstr "Auflösung (veraltet)"
-
-#~ 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 ""
-#~ "Einziehungsgeschwindigkeit (betrifft nur den Extrudermotor.) Man sei "
-#~ "angewiesen dass wenn die Firmwareeinziehungsstellung benutzt wird, diese "
-#~ "stellung trotzdem den \"auto-speed pressure regulator\" betrifft."
-
-#~ msgid "↳ small"
-#~ msgstr "↳ klein"
-
-#~ 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 ""
-#~ "Diese getrennte stelling betrifft the Druckgeschwindigkeit von Umfängen "
-#~ "mit Radius <= 6.5mm (normalerweise in Löchern). Als Prozent eigegeben (z. "
-#~ "B.: 80%) wird sie relativ der Umfangsgeschwindigkeit oben ausgerechnet."
-
-#~ msgid "↳ solid"
-#~ msgstr "↳ massiv"
-
-#~ 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 ""
-#~ "Wenn diese Einstellung nicht Null ist dann bestimmt sie die "
-#~ "Extrusionsbreite von festeb Oberflächen. Als Prozent eingegeben (z. B. "
-#~ "90%) wird sie relativ der Schichtdicke ausgerechnet."
-
-#~ 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 ""
-#~ "Druckgeschwindigkeit für dichte zonen (Boden/Decke/internen horizontalen "
-#~ "Hüllen). Als Prozent eingegeben (z. B.: 80%) wirds sie relativ der "
-#~ "Standardinfillgetschwindigkeit ausgerechnet."
-
-#~ 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 ""
-#~ "Temperaturunterschied der den nicht aktiven Extrudern bezogen wird. "
-#~ "Aktiviert eine große Opferzarge an der die Düsen abgewischt werden."
-
-#~ 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 ""
-#~ "Diese Routine wird am anfang des G-codes eingefügt, nachdem das "
-#~ "Druckbrett aufgeheizt ist und die Extruder heizung grade angeschaltet "
-#~ "ist, und vordem der Extruder seine Zieltemperatur erreicht hat. Wenn "
-#~ "Slic3r M104, M109, M140, oder M190 in dieser Routine erkennt dann werden "
-#~ "solche Codes nicht automatisch generiert so dass man die reinfolge der "
-#~ "Heizungsbefehle frei anpassen kann. Man kann in diesm Code Platzhalter "
-#~ "anwenden, zum Beispiel, könnte irgendwo in der Routine der \"M109 "
-#~ "S[first_layer_temperature]\" Befehl stehen."
-
-#~ msgid "The extruder to use when printing support material, raft and skirt."
-#~ msgstr ""
-#~ "Der Extruder der bei Unterstützungsmaterial Gründungsfloß und Zargen zu "
-#~ "benutzen ist."
-
-#~ 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 ""
-#~ "Wenn diese stellung nicht Null ist dan bestimmt sie die Extrusionsbreite "
-#~ "des Unterstützungsmaterial. Als Prozent eingegeben (z. B. 90%) wird sie "
-#~ "relativ der Schichtendicke ausgerechnet."
-
-#~ msgid ""
-#~ "The extruder to use when printing support material interface. This "
-#~ "affects raft too."
-#~ msgstr ""
-#~ "Extruder der beim drucken der Schnittstelle zwischen "
-#~ "Unterstützungsmaterial und Objekt, und zu benutzen ist. Betrifft auch "
-#~ "die Schnittstelle zwischen dem Gründungsfloß und dem Objekt."
-
-#~ msgid "↳ interface"
-#~ msgstr "↳ Schnitstellen"
-
-#~ msgid "Interface Speed"
-#~ msgstr "Schnittstellendruckgeschwindigkeit"
-
-#~ msgid "Support material interface speed"
-#~ msgstr "Unterstützungsmaterialschnittstellendruckgeschwindigkeit"
-
-#~ 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 ""
-#~ "Understützungsmaterial wird nicht generiert wenn der Winkel eines "
-#~ "Überhangs größer ist als diese stellung (90° = vertikal). Anders "
-#~ "gesagt: Diese stellung ist der flachste Winke (von Horizontal gemessen) "
-#~ "den man ohne Understützungsmaterial drucken kann. Als Prozent eingeben "
-#~ "um statdessen automatisch als % von überhängenden Umfang anzuerkennen "
-#~ "(empfohlen)."
-
-#, fuzzy
-#~ msgid "↳ top solid"
-#~ msgstr "↳ Dichte Decke"
-
-#~ 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 ""
-#~ "Wenn nicht null bestimmt diese Stellung the Extrusionsbreite für "
-#~ "Deckenoberflächen. Mann will vielleicht dünnere Extrudate um schmale "
-#~ "Zonen zu füllen und eine glatte Oberfläche zue ducken. Als Prozent "
-#~ "eingegeben (z. B. 90%) wird sie relativ der Schichtdicke ausgerechnet."
-
-#~ msgid ""
-#~ "Infill pattern for top layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr ""
-#~ "Infillmuster für Deckenschichten. Diese Stellung betrifft nur die "
-#~ "äusere sichtbare Schicht und nicht dem dichten Rand nebenan."
-
-#~ 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 ""
-#~ "Druckgeschwindigkeit für Oberschichten (betrifft nur die äusere sichtbare "
-#~ "Schicht und nicht dem dichten Rand nebenan). Mann will eventuel "
-#~ "langsamer drucken um eine bessere Oberflächenqualität zu erhalten. Als "
-#~ "Prozent eingegeben (z. B. 80%) wird diese Stellung relativ der "
-#~ "Infillgeschwindingkeitsstellung ausgerechnet."
-
-#~ msgid "Vibration limit (deprecated)"
-#~ msgstr "Vibrirgrenze (veraltet)"
-
-#~ 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 ""
-#~ "Diese Experimentalstellung werden Bewegungen die die Eingestellte "
-#~ "Frequenz treffen verlangsamt. Das Ziel des Einschränken der Vibrationen "
-#~ "ist mechanische Resonanz zu vermeiden. Zu deaktivieren auf Null stellen."
-
-#~ msgid "Z full steps/mm"
-#~ msgstr "Z Vollschritte/mm"
-
-#~ 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 ""
-#~ "Die Zahl der *Voll*schritte (nicht Microschritte) die die Z-achse 1mm "
-#~ "bewegen. Mann kann diese Zahl ausrechnen wenn man die Zahl von "
-#~ "Micrschritten in der Firmware durch die Microschrittmenge (8, 16, 32) "
-#~ "teilt. Slicer wird die Schichtdicke auf das nähste Vielfache davon "
-#~ "abrunden um für die beste Genauigkeit zu sorgen. Nützlich wenn der "
-#~ "Drucker Imperialeinheitenleitspindel oder ungewöhnliche Z-Schritte "
-#~ "macht. Zum deaktivieren auf Null stellen."
-
-#~ msgid "Cut"
-#~ msgstr "Schnitt"
-
-#~ msgid "Cut model at the given Z."
-#~ msgstr "Model an dem eingegeben Z-Wert Abschneiden"
-
-#~ msgid "Cut model in the XY plane into tiles of the specified max size."
-#~ msgstr ""
-#~ "Model in der XY-Ebene in Kacheln der eingegeben Maximalgöße aufteilen."
-
-#~ msgid "Cut model at the given X."
-#~ msgstr "Model an dem eingegeben X-Wert Abschneiden"
-
-#~ msgid "Cut model at the given Y."
-#~ msgstr "Model an dem eingegeben X-Wert Abschneiden"
-
-#~ msgid "Export SVG"
-#~ msgstr "SVG Datei Export"
-
-#~ msgid "Export the model as OBJ."
-#~ msgstr "Datei als OBJ Exportieren"
-
-#~ msgid "Export POV"
-#~ msgstr "POV Datei Export"
-
-#~ msgid "Export the model as POV-Ray definition."
-#~ msgstr "Model als POV-Ray definition exportieren."
-
-#~ msgid "Slice the model and export slices as SVG."
-#~ msgstr "Model aufschneiden und the Scheiben als SVG exportieren."
-
-#~ msgid "Output Model Info"
-#~ msgstr "Modelinfo Ausgeben"
-
-#~ msgid "Write information about the model to the console."
-#~ msgstr "Information über das Model an die Konsole schreiben."
-
-#~ msgid "Load config file"
-#~ msgstr "Config Datei Laden"
-
-#~ msgid ""
-#~ "Load configuration from the specified file. It can be used more than once "
-#~ "to load options from multiple files."
-#~ msgstr ""
-#~ "Konfiguration von der eingegebenen Datei laden. Kann mehrmals benutzt um "
-#~ "Optionen von mehreren Dateien zu laden."
-
-#~ msgid "Output File"
-#~ msgstr "Outputdatei"
-
-#~ msgid ""
-#~ "The file where the output will be written (if not specified, it will be "
-#~ "based on the input file)."
-#~ msgstr ""
-#~ "Die Datei wo der Output gespeichert wird. (Wenn kein name eingegeben ist "
-#~ "bestimmt die Inputdatei die Outputdatei.)"
-
-#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-#~ msgstr "Drehwinkel um die Z-Achse in Grad (0-360, Standard: 0)."
-
-#~ msgid "Rotate around X"
-#~ msgstr "Um X Drehen"
-
-#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-#~ msgstr "Drehwinkel um die X-Achse in Grad (0-360, Standard: 0)."
-
-#~ msgid "Rotate around Y"
-#~ msgstr "Um X Drehen"
-
-#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-#~ msgstr "Drehwinkel um die Y-Achse in Grad (0-360, Standard: 0)."
-
-#~ msgid "Save config file"
-#~ msgstr "Konfiguration speichern"
-
-#~ msgid "Save configuration to the specified file."
-#~ msgstr "Konfiguration in der eingegeben Datei speichern"
-
-#~ msgid "Scaling factor (default: 1)."
-#~ msgstr "Skalierfaktor (Standard: 1)."
-
-#~ msgid "Scale to Fit"
-#~ msgstr "Anpassend skalieren"
-
-#~ msgid "Scale to fit the given volume."
-#~ msgstr "Dem eingegebenen Volum anpassend skalieren."
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/es/Slic3rPE.mo b/resources/localization/es/Slic3rPE.mo
new file mode 100644
index 0000000000..abeb4f4e8b
Binary files /dev/null and b/resources/localization/es/Slic3rPE.mo differ
diff --git a/resources/localization/es/Slic3rPE_es.po b/resources/localization/es/Slic3rPE_es.po
new file mode 100644
index 0000000000..200093e7d9
--- /dev/null
+++ b/resources/localization/es/Slic3rPE_es.po
@@ -0,0 +1,4473 @@
+msgid ""
+msgstr ""
+"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 \n"
+"Language-Team: \n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"and it has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"y tiene los siguientes cambios sin guardar:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"¿Descartar los cambios y continuar de todos modos?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"tiene los siguientes cambios sin guardar:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"no es compatible con la impresora\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Durante las otras capas, ventilador "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Valor no positivo."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"No es un valor numérico."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+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"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " como:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Hojea "
+
+# 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " la tasa de flujo se maximiza "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+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?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " ajuste inicial\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " presente"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Ajuste inicial"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Ajuste "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " el ajuste inicial seleccionado?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " fue laminado con éxito."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " con una tasa volumétrica "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/seg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d pieles)"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d líneas: %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "%d ajustes iniciales importados con éxito."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Configuración"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "&Exportar Conjunto de Ajustes…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Exportar Ajuste…\tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&Archivo"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Terminar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "&Ayuda"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "&Cargar Conjunto de Ajustes…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "&Cargar configuración…\tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Objeto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "&Base"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Salir"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
+msgstr "&Repetir último laminado\tCtrl+Shift+U"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Ver"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Ventana"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "(&Re)Laminar Ahora\tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(mínimo)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") no encontrado."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". ¿Descartar los cambios y continuar de todos modos?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 Capa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "Archivo 3MF exportado a "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45º en sentido anti-horario"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45º en sentido horario"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "Acerca de Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Encima de Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Control de aceleración (avanzado)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Activar"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Activo: "
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Información adicional:"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Dirección"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Avanzado: salida del log avrdude"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Todo"
+
+#: 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."
+
+#: 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. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "Clave API"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+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á"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+msgid "approximate seconds"
+msgstr "segundos aproximadamente"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "¿Está seguro que quiere "
+
+#: 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 ""
+"¿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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Alrededor del eje Y…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Alrededor del eje Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Organiza"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Intento de liberar un escalar no referenciado"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "¡Atención!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Piezas auto-centradas"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Reparados automáticamente (%d errores)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Actualizaciones automáticas"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Archivo STL reparado automáticamente"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Velocidad automática (avanzado)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Evita cruzar perímetros"
+
+#: 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 ""
+"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."
+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
+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\slic3r\GUI\Preferences.cpp:43
+msgid "Background processing"
+msgstr "Procesamiento en segundo plano"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Base"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Forma de la base de impresión"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Tamaño y forma de la base"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Temperatura de la base"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Temperatura de la base:"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Antes de volver atrás"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "Por debajo de Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "Código G para entre objetos"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Inferior"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Capas sólidas inferiores"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Vista inferior"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Puente"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Relación de flujo del puente"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Relleno de puente"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Puentes"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Velocidad del ventilador para puentes"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Ángulo de puente"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Puente volumétrico"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Margen"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Ancho del margen"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Cancelando..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "No se puede sobre-escribir un perfil del sistema."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "No puedo sobre-escribir un valor externo."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Capacidades"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Captura una instantánea de configuración"
+
+#: 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|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Cambiar el Idioma de la Aplicación"
+
+#: 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"
+
+#: 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"
+
+#: 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):"
+
+#: 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):"
+
+#: 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):"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+msgid "Circular"
+msgstr "Circular"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Enlazaar objetos de varias partes"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Color"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Combinar el relleno cada"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Combinar el relleno cada n capas"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Condición de impresoras compatibles"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Completar objetos individuales"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Asistente de Configuración"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Notas de configuración"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Instantáneas de la Configuración"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Actualización de configuración"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Hay disponible una actualización de la Configuración"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Asistente de configuración"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Confirmación"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "Conexión fallida."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "La conexión a OctoPrint funciona correctamente."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Distancia Z de contacto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Controlador"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Enfriamiento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Umbrales de enfriamiento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Longitud del tubo de enfriamiento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Posición del tubo de refrigeración"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Copias"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Coste"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "No puedo conectar con OctoPrint"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "El valor actual se ha heredado de "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Versión actual:"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Configuración personalizada"
+
+#: 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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Reducir copias"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Por defecto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "por defecto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Por defecto "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Ancho de extrusión por defecto"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "perfil de filamento por defecto"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Perfil de filamento por defecto"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Ajustes por defecto"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Perfil de impresión por defecto"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "perfil de impresión por defecto"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "grados"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Retardo tras la descarga"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "borra"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
+msgid "Delete All"
+msgstr "Borrar todo"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Borra este ajuste"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Densidad"
+
+#: 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%."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
+msgid "Dependencies"
+msgstr "Dependencias"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Detectar perímetros con puentes"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Detecta paredes delgadas"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+msgid "Diameter"
+msgstr "Diámetro"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Dirección"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Desactivar ventilador para la primera"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "Deshabilitar la conexión USB / serie"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Distancia entre copias"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Distancia del objeto"
+
+#: 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."
+
+#: 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 "
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "No quiero recibir avisos de nuevas versiones"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "No soportar puentes"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Volver a una versión anterior"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Arrastre tus objetos aquí"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Compensación del pie de elefante"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Habilitar el enfriamiento automático"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Habilite la generación de material de soporte."
+
+#: 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."
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Forzar soportes para la primera"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "Asegurar el espesor de la carcasa vertical"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Introduce el diámetro de tu filamento."
+
+#: 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."
+
+#: 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:"
+
+#: 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):"
+
+#: 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:"
+
+#: 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:"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Error al exportar el archivo 3MF "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Error al exportar el archivo AMF "
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "¡Error! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Tiempo estimado de impresión"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "En todos los sitios"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "a excepción de la primera capa"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Salir de Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Exportar todos los preajustes al archivo"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Exportación cancelada"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Exportar la configuración actual al archivo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Exportar plataforma actual como 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Exportar plataforma actual como AMF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export current plate as G-code"
+msgstr "Exportar plataforma actual como código G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Exportar plataforma actual como STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+msgid "Export failed"
+msgstr "Error al exportar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export G-code..."
+msgstr "Exportar código G..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Exportar código G…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Exportar plataforma como STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Exportar plataforma como 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Exportar plataforma como AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Exportar plataforma como STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Exporta la configuración de impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Exportar STL…"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "perímetros externos"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Perímetros externos primero"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Perímetros adicionales si es necesario"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperaturas del Extrusor y de la Base"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "El extrusor cambia a"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Distancia libre del extrusor (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Color del extrusor"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Offset del extrusor"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Eje de extrusión"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Multiplicador de extrusión"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Temperatura de Extrusión:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Ancho de extrusión"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Facetas"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Ventilador "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Configuración del ventilador"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Velocidad del ventilador"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Menos"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Filamento y diámetros de boquilla"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Diámetro del filamento:"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Notas del filamento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Posición de aparcar el filamento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Propiedades del filamento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Configuración del filamento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Tipo de filamento"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "filamentos"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "Archivo agregado a la cola de impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "Archivo no encontrado"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Ángulo de relleno"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Densidad de relleno"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Patrón de relleno"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Terminado"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Flasheador de firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Imagen del firmware:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Retracción del firmware"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Tipo de Firmware"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Altura de la primera capa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Velocidad de la primera capa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Primera capa volumétrica"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Flashear firmware de la impresora"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Flash!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Flasheo cancelado."
+
+#: 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."
+
+#: 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!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "¡Exito al flashear!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+msgid "Flow"
+msgstr "Flujo"
+
+#: 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:"
+
+#: 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 ""
+"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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "Desde"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front"
+msgstr "Frontal"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front View"
+msgstr "Vista frontal"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "Código G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "Archivo de código G exportado a "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "Tipo de código G"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+msgid "General"
+msgstr "General"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Generar material de soporte"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Altura"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Altura (mm)"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Carcasas horizontales"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Nombre del equipo"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Nombre de equipo, IP o URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+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/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."
+
+#: 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."
+
+#: 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."
+
+#: 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) ."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Grupos incompatibles:"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatible con este Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Aumentar copias"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+msgid "infill"
+msgstr "relleno"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Rellenar antes que los perímetros"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Extrusor de relleno"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Superposición de relleno/perímetros"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Hereda el perfil"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "El valor introducido está fuera de rango"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspeccionar / activar instantáneas de configuración"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Capas de interfaz"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Bucles de interfaz"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Espaciado de patrón de interfaz"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Carcasas de interfaz"
+
+#: 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"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Clave API incorrecta"
+
+#: 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"
+
+#: 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 "Vista Iso"
+
+#: xs/src/slic3r/GUI/Tab.cpp:748
+msgid "It can't be deleted or modified. "
+msgstr "No se puede borrar ni modificar. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "Es un valor por defecto."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "Es un ajuste del sistema."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Jitter"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Mantener el ventilador siempre encendido"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Idioma"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Edición de Capa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Edición de capa"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Límites de altura de la capa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Capas"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Capas y perímetros"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Izquierda"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Vista izquierda"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Largo"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Levantar Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Cargar archivo de configuración exportado"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Cargar preajustes de un paquete"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Cargar forma desde STL..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Cargado "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "cargado"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Velocidad de carga"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Cargando…"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Bucles (mínimo)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Manifold"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Materiales"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Max"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Máxima altura de impresión"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Velocidad máxima de impresión"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "versión máxima de slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Máx. Pendiente volumétrica negativa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Máx. Pendiente volumétrica positiva"
+
+#: 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"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Distancia máxima de puentes"
+
+#: 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. "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Min"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Velocidad de impresión mínima"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "mínima versión de Slic3r"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Longitud mínima de filamento extruido"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Distancia mínima después de la retracción"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Duplicar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Duplicar el objeto seleccionado"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+msgid "Mixed"
+msgstr "Mezclado"
+
+#: 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"
+
+#: 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)"
+
+#: 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 %"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm o % (dejar 0 para automático)"
+
+#: 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)"
+
+#: 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"
+
+#: 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 %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "modelo"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Modificadores"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "dinero/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Más"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Múltiples Extrusores"
+
+#: 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 ""
+"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\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Nombre"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Nombre del fabricante de la impresora."
+
+#: xs/src/libslic3r/PrintConfig.cpp:820
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Nombre del perfil desde que éste hereda."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Búsqueda en la red"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr "Nueva versión de Slic3r PE disponible"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Nueva versión:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "Ningún archivo previamente laminado."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "NO EMPUJAR EN ABSOLUTO"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Ninguno"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
+msgid "Notice"
+msgstr "Date cuenta"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "boquilla"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Diámetro de la boquilla"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Diámetro de la boquilla:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Objeto demasiado grande?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "Cargar en OctoPrint"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Subida a OctoPrint finalizada."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "Versión de OctoPrint"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Solo rellenar cuando sea necesario"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Solo levantar Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Solo levantar Z mayor que"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Solo levantar Z menor que"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+msgid "Only retract when crossing perimeters"
+msgstr "Solo retraer al cruzar perímetros"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Prevención de goteo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Abrir un modelo"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Abrir archivo de certificado CA"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Abrir STL/OBJ/AMF/3MF…\tCtrl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "Abrir la herramienta de corte 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Abrir el cuadro del editor de objetos"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+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\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"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Origen"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Otro"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Otras capas"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Otras Marcas"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Otras marcas"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "Archivo de salida"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Formato de nombre de salida"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Opciones de salida"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Umbral de voladizos"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Superposición"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Patrón"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Ángulo del patrón"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Espaciado entre patrones"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Extrusor de perímetros"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "perímetros"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Escoge otro fabricante soportado por Slic3r PE:"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Plataforma"
+
+#: 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)."
+
+#: 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 )"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "Posición X"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Posición Y"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Preferencias"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Dirección preferida de la costura"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "Archivo anterior laminado ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "imprimir"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Diámetros de impresión"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Configuración de Impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Configuración de impresión"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Anular la velocidad de impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Impresora"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "impresora"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "modelo de impresora"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Notas de la impresora"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Configuración de la Impresora"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Tipo de impresora"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Modelo de impresora"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Fabricante de la impresora"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Imprimir…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Procesamiento "
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Progreso:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Controladores de Prusa 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Lanzamientos de la Edición Prusa"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Volúmenes de purga"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Volumen de purga - volumen de carga/descarga"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Volúmenes de purga - matriz"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "L&áminado Rápido…\tCtrl+U"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+msgid "Quality (slower slicing)"
+msgstr "Calidad (laminado más lento)"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Capas de balsa"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Empuje"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Configuración de empuje"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr ""
+"El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n"
+"\n"
+"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
+msgstr "Espaciado de la linea de empuje"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+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"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Ajustes de empuje"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Reconfigurar"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Listo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Trasera"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Vista trasera"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#, 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\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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Rectangular"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+msgid "Reducing printing time"
+msgstr "Reduciendo el tiempo de impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Recargar desde el disco"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Recargar el archivo seleccionado del disco"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Recordar el directorio de salida"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Eliminar"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "eliminar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Remove one copy of the selected object"
+msgstr "Eliminar una copia del objeto seleccionado"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Eliminar el objeto seleccionado"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Reparar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "Reparar el archivo STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Repetir el último laminado rápido"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Informar de un problema"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Informar de un problema de Slic3r Edición Prusa"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Rescanear"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Vuelver a examinar los puertos serie"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Resolución"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+msgid "Retract amount before wipe"
+msgstr "Retracta cantidad antes de limpiar"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Retraer en el cambio de capa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Retracción"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Longitud de retracción"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Longitud de retracción (cambio de herramienta)"
+
+#: 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"
+
+#: 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 )"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Retracciones"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Derecha"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Vista derecha"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Girar"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate 45° clockwise"
+msgstr "Girar 45 ° en el sentido de las agujas del reloj"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "Ejecutar %s"
+
+#: 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 "$"
+
+#: 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 "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Guardar la configuración como:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
+msgid "Save current "
+msgstr "Guardar actualmente "
+
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Guardar archivo Código G como:"
+
+#: 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Guardar ajuste inicial"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Guarde el conjunto de ajustes iniciales como:"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Dirección de la costura"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Dirección preferida de unión jitter"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Buscando dispositivos"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Selecciona todo"
+
+#: 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:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "No seleccionar ninguno"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Seleccione el idioma"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+msgid "Select the STL file to repair:"
+msgstr "Seleccione el archivo STL para reparar:"
+
+#: xs/src/slic3r/GUI/GUI.cpp:882
+msgid "Select what kind of support do you need"
+msgstr "Selecciona qué clase de soporte necesitas"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Enviar a la impresora"
+
+#: 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..."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Impresión secuencial"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Velocidad del puerto serial"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Puerto serie:"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Nombre del servicio"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Establecer el número de copias…"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Ajustes"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Aspecto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Carcasas"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Mostrar"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Mostrar carpeta &Configuración"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "Mostrar Acerca de"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Mostrar ajustes avanzados"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Muestra los ajustes simplificados"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Mostrar la información del sistema"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Mostrar los ajustes de filamento"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Mostrar la base"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Mostrar los ajustes de impresión"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Mostrar el controlador de la impresora"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Mostrar la configuración de la impresora"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Mostrar carpeta de configuración de usuario (datadir)"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "Extrusor único de múltiples materiales"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Parámetros multimaterial para un sólo 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Tamaño y coordenadas"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
+msgid "Skirt and brim"
+msgstr "Falda y balsa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Altura de la falda"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Vueltas de la falda"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "&Manual de Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "&Website de Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "La configuración de Slic3r es incompatible"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Error de Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Error de Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ha encontrado un error"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Incompatibilidad de Slic3r"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "versión de Slic3r"
+
+#: 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."
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice file to a multi-layer SVG"
+msgstr "Laminar archivo a un SVG multicapa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Laminar ahora"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Laminar a SV&G…\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Información del laminado"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Laminado cancelado"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "¡Laminado realizado!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Laminando…"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Perímetros pequeños"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Nombre de la instantánea"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "relleno sólido"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Relleno sólido cada"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Extrusor de relleno sólido"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Área del umbral de relleno sólido"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Material soluble"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Velocidad (mm/s)"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+msgid "Speed for non-print moves"
+msgstr "Velocidad para movimientos sin impresión"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Velocidad para movimientos de impresión"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Velocidad para imprimir puentes."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Velocidad para imprimir material de soporte."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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. "
+
+#: 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). "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Modo vaso"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Modo Vaso"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Comenzar un nuevo proceso de laminado"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "Estado:"
+
+#: 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 "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "¡Éxito!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "soporte"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Soporte"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Generador de soportes"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "interfaz de soporte"
+
+#: 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"
+
+#: 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"
+
+#: 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)."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Extrusor de material de soporte/falda/balsa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Soporte en la base solamente"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+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\xs\src\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "Suprima los ajustes iniciales \"- predeterminado -\""
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+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?"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Sincronizar con capas las del objeto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Información del Sistema"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Hacer una Instantánea de la Configuración"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Haciendo una instantánea de la configuración"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+msgid "Temperature "
+msgstr "Temperatura "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Temperatura"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Variación de temperatura"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Temperaturas"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
+msgid "Test"
+msgstr "Test"
+
+# 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 "
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#, 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?"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+msgid "The supplied name is not available."
+msgstr "El nombre proporcionado no está disponible."
+
+#: 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:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+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?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+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: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."
+
+#: 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]."
+
+#: 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]."
+
+#: 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]."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+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\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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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.)"
+
+#: 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."
+
+#: 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."
+
+#: 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. "
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Esta versión de Slic3r: %s"
+
+#: 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."
+
+#: 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."
+
+#: 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 "
+
+#: 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)."
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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\libslic3r\PrintConfig.cpp:1590
+msgid "Threads"
+msgstr "Núcleos"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Tiempo"
+
+#: 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. "
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
+msgid "Tool"
+msgstr "Herramienta"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Herramienta nº"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Superior"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+msgid "top solid infill"
+msgstr "relleno sólido superior"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Capas solidas superiores"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Vista superior"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Patrón de relleno superior/inferior"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Volumen total empujado"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Tiempo de empuje total"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Recorrido"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Tipo de impresora."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Uniformemente…"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "descargado"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Velocidad de descarga"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2498
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2445
+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\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Desretracciones"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+msgid "Unsaved Changes"
+msgstr "Cambios no guardados"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Ajustes iniciales no guardados"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Actualización disponible"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Actualizaciones"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Actualización"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "Conexión USB/Serial"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+msgid "Use firmware retraction"
+msgstr "Usar la retracción del firmware"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Usar el renderizado OpenGL 1.1"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+msgid "Use relative E distances"
+msgstr "Usar las distancias relativas en E"
+
+#: 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)."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+msgid "Use volumetric E"
+msgstr "Usar E volumétrico"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
+msgid "Used Filament (g)"
+msgstr "Filamento usado (g)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Filamento usado (m)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Filamento usado (mm³)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Usuario"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "variantes"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "fabricante"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "Código G detallado"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Versión "
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "versión"
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Versión"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Carcasas verticales"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Vista"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Volumen"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Volumétrico"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Tasa de caudal volumétrico"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Tasa de flujo volumétrico (mm3/seg)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Velocidad volumétrica"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Peligro"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Bienvenido"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Bienvenido a Slic3r %s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+msgid "What do you want to print today? ™"
+msgstr "¿Qué quieres imprimir hoy? ™"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "cuando se imprime "
+
+#: 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.)."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
+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\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Ancho"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Ancho (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Ancho de la torre de limpieza"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
+#, c-format
+msgid "will always run at %d%% "
+msgstr "siempre funcionará al %d %% "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
+msgid "will be turned off."
+msgstr "será apagada."
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Torre de limpieza - Ajuste del volumen de purga"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Ángulo de rotación de la torre de limpieza"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "Con protección alrededor del soporte"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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:"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "Compensación de tamaño XY"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+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í"
+
+#: 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."
+
+#: 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í."
+
+#: 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í."
+
+#: 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."
+
+#: 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]."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Tienes cambios sin guardar "
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Tu fichero fue reparado."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+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 "°"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/fr_FR/Slic3rPE.mo b/resources/localization/fr_FR/Slic3rPE.mo
index 1e2ba0215f..3718025baa 100644
Binary files a/resources/localization/fr_FR/Slic3rPE.mo and b/resources/localization/fr_FR/Slic3rPE.mo differ
diff --git a/resources/localization/fr_FR/Slic3rPE_fr.po b/resources/localization/fr_FR/Slic3rPE_fr.po
index ef5913297c..81b5b2bb23 100644
--- a/resources/localization/fr_FR/Slic3rPE_fr.po
+++ b/resources/localization/fr_FR/Slic3rPE_fr.po
@@ -1,55 +1,2045 @@
msgid ""
msgstr ""
-"Project-Id-Version: Slic3rPE\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-28 13:53+0100\n"
-"PO-Revision-Date: 2018-02-28 14:14+0100\n"
-"Last-Translator: Oleksandra Iushchenko \n"
-"Language-Team: \n"
+"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: fr_FR\n"
-"X-Generator: Poedit 2.0.6\n"
-"X-Poedit-Basepath: ..\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\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"
+"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 \n"
+"Language-Team: \n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
-msgid "Shape"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
-msgid "Rectangular"
-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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
-msgid "Size in X and Y of the rectangular plate."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
-msgid "Origin"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
msgid ""
-"Distance of the 0,0 G-code coordinate from the front left corner of the "
-"rectangle."
+"\n"
+"\n"
+"and it has the following unsaved changes:"
msgstr ""
+"\n"
+"\n"
+"et il y a les changements non sauvegardés suivants :"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"Annuler les changements et continuer malgré tout ?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"a les changements suivants non-enregistrés :"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"n'est pas compatible avec l'imprimante\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Pendant les autres couches, le ventilateur "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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 le temps estimé pour la couche est supérieur, mais cependant inférieur à ~%ds, le ventilateur tournera à une vitesse proportionnellement décroissante entre %d%% et %d%%."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Valeur non-positive."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"Valeur non-numérique."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr " - Pensez à vérifier les mises à jours sur http://github.com/prusa3d/slic3r/releases"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " sous :"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr " à une vitesse de filament de %3.2f mm/s."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Parcourir "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " le débit est maximisé "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+msgstr ""
+" le motif de remplissage n'est pas supposé fonctionner à une densité de 100%.\n"
+"\n"
+"Dois-je passer au motif de remplissage rectiligne ?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " préréglage\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " préréglage"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Préréglage"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Appliquer "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " le préréglage sélectionné ?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " a été découpé avec succès."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " avec un débit volumétrique "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d coques)"
+
+#: 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 faces invalides, %d arrêtes corrigées, %d faces retirées, %d faces ajoutées, %d faces inversées, %d arrêtes à l'envers"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d lignes : %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "%d préréglages importés avec succès."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr "%s ne supporte pas un pourcentage"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "&About Slic3r"
+msgstr "&A propos de Slic3r"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Configuration"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "&Exporter le Lot de Configurations…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Exporter la configuration…\tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&Fichier"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Fin"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "&Aide"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "&Charger le Lot de Configurations…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "&Charger la configuration…\tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Objet"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "&Plateau"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Quitter"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
+msgstr "&Répéter la dernière découpe rapide\tCtrl+Shift+U"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Vue"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Fenêtre"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "(&Re)Découper maintenant\tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(minimum)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") non trouvé."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". Annuler les changements et continuer malgré tout ?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 Couche"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "Fichier 3MF exporté vers "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45° ccw"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45° cw"
+
+#: 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 "Une expression booléenne utilisant les valeurs de configuration d'un profil d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil est considéré comme compatible avec le profil d'imprimante actif."
+
+#: 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 "La règle générale est 160 à 230 °C pour le PLA et 215 à 250 °C pour l'ABS."
+
+#: 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 "La règle générale est 60 °C pour le PLA et 110 °C pour l'ABS. Laissez à zéro si vous n'avez pas de lit chauffant."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "A propos de Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Au-delà de Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Contrôle de l'accélération (avancé)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Activer"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Actif : "
+
+#: 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 "Ajouter une enveloppe (une ligne unique de périmètre) autour de la base du support. Ceci rend le support plus fiable, mais aussi plus difficile à retirer."
+
+#: 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 "Ajouter plus de périmètres si nécessaire pour éviter des trous dans les parois inclinées. Slic3r ajoute des périmètres, jusqu'à ce que plus de 70% de la boucle immédiatement au-dessus soit supportée."
+
+#: 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 "Ajouter un remplissage plein à proximité des surfaces inclinées pour garantir une épaisseur de coque verticale (couches solides supérieures+inférieures)."
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Informations complémentaires :"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:288
+msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
+msgstr "De plus, un instantané de sauvegarde de l'ensemble de la configuration est créé avant qu'une mise à jour ne soit appliquée."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Adresse"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
+msgid "Add…"
+msgstr "Ajouter…"
+
+#: 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 "Avancé"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Avancé : journal de sortie avrdude"
+
+#: 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 après changement de couche"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Tous"
+
+#: 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 "Le long de l'axe 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 "Le long de l'axe 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 "Le long de l'axe Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
+msgid "AMF file exported to "
+msgstr "Fichier AMF exporté vers "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
+msgid "Another export job is currently running."
+msgstr "Une autre tâche d'export est actuellement en cours."
+
+#: xs/src/slic3r/GUI/Tab.cpp:749
+msgid "Any modifications should be saved as a new preset inherited from this one. "
+msgstr "Toute modification doit être enregistrée comme un nouveau préréglage hérité de celui-ci. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "Clé API"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+msgid "Application preferences"
+msgstr "Préférences de l'application"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Application will be restarted"
+msgstr "L'application va être redémarrée"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+msgid "approximate seconds"
+msgstr "secondes approximatives"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "Êtes-vous sûr de vouloir "
+
+#: 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 ""
+"Êtes-vous certain de vouloir annuler le processus de flash du firmware ?\n"
+"Cela pourrait rendre votre imprimante inutilisable !"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
+msgid "Around X axis…"
+msgstr "Autour de l'axe X…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Autour de l'axe Y…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Autour de l'axe Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Agencer"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
+msgid "Array of language names and identifiers should have the same size."
+msgstr "Les tableaux de noms et d'identifiants de langue doivent avoir la même taille."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Tentative de libération d'un scalaire non référencé"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "Attention !"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Centrer automatiquement les pièces"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Réparé automatiquement (%d erreurs)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Mises à jour automatiques"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Réparer automatiquement un fichier STL"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Vitesse automatique (avancé)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Éviter de traverser les périmètres"
+
+#: 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 ""
+"L'icône FLÈCHE ARRIÈRE indique que les paramètres ont été changés et qu'ils ne sont pas identiques au dernier préréglage enregistré du groupe d'options en cours.\n"
+"Cliquez pour restaurer tous les paramètres du groupe d'options en cours avec les valeurs du dernier préréglage enregistré."
+
+#: 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."
+msgstr ""
+"L'icône FLÈCHE ARRIÈRE indique que la valeur a été changée et qu'elle n'est pas identique au dernier préréglage enregistré.\n"
+"Cliquez pour restaurer la valeur à celle du dernier préréglage enregistré."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2455
+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 ""
+"FLÈCHE ARRIÈRE;indique que les paramètres ont été changés et qu'ils ne sont pas identiques au dernier préréglage enregistré du groupe d'options en cours.\n"
+"Cliquez sur l'icône FLÈCHE ARRIÈRE pour restaurer tous les paramètres du groupe d'options en cours avec les valeurs du dernier préréglage enregistré."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
+msgid "Background processing"
+msgstr "Tâche en arrière plan"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Plateau"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
+msgid "Bed shape"
+msgstr "Forme du plateau"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Forme du plateau"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Forme du Plateau et Taille"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Température du plateau"
+
+#: 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 "Température du plateau pour les couches après la première. Mettez ceci à zéro pour désactiver les commandes de contrôle de température du plateau dans la sortie."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Température du Plateau :"
+
+#: 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 avant changement de couche"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Avant le retour en arrière"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "En-deçà de Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "Entre le G-code des objets"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
+msgid "Between objects G-code (for sequential printing)"
+msgstr "Entre le G-code des objets (pour une impression séquentielle)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Dessous"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Couches solides inférieures"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Vue du Dessous"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Pont"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Ratio de flux pour les ponts"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Remplissage du pont"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Ponts"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Vitesse du ventilateur pour les ponts"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Angle du pont"
+
+#: 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 "Contournement de l'angle du pont. Si laissé à zéro, l'angle du pont sera calculé automatiquement. Sinon, l'angle fourni sera utilisé pour tous les ponts. Utilisez 180° pour un angle nul."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Volumétrie des ponts"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Bordure"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Largeur de la bordure"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr "Description des Boutons et des Couleurs de Texte"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+msgid "by the print profile maximum"
+msgstr "par le maximum du profil de l'imprimante"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Annuler"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Annulation..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "Impossible d'écraser un profil système."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "Impossible d'écraser un profil externe."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Fonctionnalités"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Capturer un instantané de la configuration"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1597
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr "Fichiers de certificat (*.crt, *.pem)|*.crt;*.pem|Tous les fichiers|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Changer la langue de l'application"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Change the number of copies of the selected object"
+msgstr "Changer le nombre de copies de l'objet sélectionné"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Vérifier les mises à jour de l'application"
+
+#: 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 "Choisir un fichier à partir duquel importer la forme du plateau (STL/OBJ/AMF/3MF/PRUSA) :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Choisir un fichier à découper (STL/OBJ/AMF/3MF/PRUSA) :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Choisir un ou plusieurs fichiers (STL/OBJ/AMF/3MF/PRUSA) :"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:360
+msgid "Choose the type of firmware used by your printer."
+msgstr "Choisissez le type de firmware utilisé par votre imprimante."
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
msgid "Circular"
+msgstr "Circulaire"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Dissocier les objets multi-pièces"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Couleur"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Combiner le remplissage toutes les"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Combiner le remplissage toutes les n couches"
+
+#: 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 "Imprimantes compatibles"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Condition de compatibilité des imprimantes"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Compléter les objets individuels"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Assistant de Configuration"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Notes de configuration"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Instantanés de Configuration"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Mise à jour de la configuration"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Une mise à jour de la configuration est disponible"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Assistant de Configuration"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Confirmation"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "La connexion a échoué."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "La connexion avec OctoPrint fonctionne correctement."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Connection to printer works correctly."
+msgstr "La connexion avec l'imprimante fonctionne correctement."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Distance de contact Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Contrôleur"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Refroidissement"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Seuils de refroidissement"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Longueur du tube de refroidissement"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Position du tube de refroidissement"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Copies"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Coût"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "Impossible de se connecter à OctoPrint"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
+msgid "Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr "Recouvrir la couche de contact supérieure des supports avec des boucles. Désactivé par défaut."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "Le préréglage en cours a hérité de "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Version actuelle :"
+
+#: 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 "Personnalisé"
+
+#: 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 personnalisé"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Configuration personnalisée"
+
+#: 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 "Couper…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Réduire les copies"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Défaut"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "défaut"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Défaut "
+
+#: 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 "Angle de base par défaut pour l'orientation du remplissage. Des croisements seront appliqués à cette valeur. Les ponts seront remplis avec la meilleure direction que Slic3r peut détecter, ce réglage ne les affecteront donc pas."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Largeur d'extrusion par défaut"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "profil du filament par défaut"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Profil de filament par défaut"
+
+#: 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 "Profil de filament par défaut associé au profil d'imprimante courant. En sélectionnant le profil d'imprimante courant, ce profil de filament sera activé."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Préréglages par défaut"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Profil de filament par défaut"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "profil d'impression par défaut"
+
+#: 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 "Profil de filament par défaut associé au profil d'imprimante courant. En sélectionnant le profil d'imprimante courant, ce profil de filament sera activé."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "degrés"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Délai après le déchargement"
+
+#: 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 "Supprimer"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "supprimer"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
+msgid "Delete All"
+msgstr "Tout Supprimer"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Supprimer ce préréglage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Densité"
+
+#: 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é du remplissage interne, exprimée en pourcentage de 0% à 100%."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
+msgid "Dependencies"
+msgstr "Dépendances"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+msgid "Deretraction Speed"
+msgstr "Vitesse de Réinsertion"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Détecter les périmètres faisant des ponts"
+
+#: 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 "Détecter les parois de largeur unique (où deux extrusions côte à côte ne rentrent pas et doivent êtres fusionnées en un seul trait)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Détecter les parois fines"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+msgid "Diameter"
+msgstr "Diamètre"
+
+#: 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 "Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est située au centre."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Direction"
+
+#: 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 "Désactiver la communication avec l'imprimante via un câble série / USB. Ceci simplifie l'interface utilisateur dans le cas où l'imprimante n'est jamais connectée à l'ordinateur."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Désactiver le ventilateur pour le(s) première(s)"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "Désactiver la connexion USB/série"
+
+#: 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 "Désactiver la rétraction lorsque le chemin de déplacement ne franchit pas les périmètres des couches supérieures (et donc les coulures seront probablement invisibles)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Distance entre les copies"
+
+#: 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 "Distance entre le ou les objet(s) et la jupe. Mettez zéro pour attacher la jupe a(ux) objet(s) et obtenir une bordure pour une meilleure adhésion."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Distance de l'objet"
+
+#: 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 "Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du rectangle."
+
+#: xs/src/libslic3r/PrintConfig.cpp:171
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr "Distance entre le point central du tube de refroidissement et la pointe de l'extrudeur. "
+
+#: 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 "Distance entre la pointe de l'extrudeur et la position où le filament est positionné en attente lorsqu'il est déchargé. Cela doit correspondre à la valeur dans le firmware de l'imprimante. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Distance utilisée par la fonction d'agencement automatique du plateau."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "Ne plus me notifier au sujet des nouvelles publications"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "Ne pas supporter les ponts"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Rétrograder"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Glissez vos objets ici"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Compensation de l'effet patte d'éléphant"
+
+#: 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 "Activer"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Activer le refroidissement automatique"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
+msgid "Enable fan if layer print time is below"
+msgstr "Activer le ventilateur si le temps d'impression de la couche est inférieur à"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Activer la génération des supports."
+
+#: 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 "Activez ceci pour obtenir un fichier G-code commenté, avec chaque ligne expliquée par un texte descriptif. Si vous imprimez depuis une carte SD, le poids supplémentaire du fichier pourrait ralentir le firmware de votre imprimante."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+msgid "Enable variable layer height feature"
+msgstr "Activer la fonction de hauteur de couche variable"
+
+#: 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 de fin"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Renforcer le support sur le(s) première(s)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
+msgid "Enforce support for the first n layers"
+msgstr "Renforcer le support pour les n premières couches"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "S'assurer de l'épaisseur de la coque verticale"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
+msgstr "Entrez la température du lit nécessaire pour que votre filament colle à votre lit chauffant."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Entrez le diamètre de votre filament."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Entrez le diamètre de la buse de la tête d'impression de votre imprimante."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
+msgid "Enter the new max size for the selected object:"
+msgstr "Entrez la nouvelle taille maximale pour l'objet sélectionné :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
+#, perl-format
+msgid "Enter the new size for the selected object (print bed: %smm):"
+msgstr "Entrez la nouvelle taille pour l'objet sélectionné (plateau d'impression : %s mm) :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Enter the number of copies of the selected object:"
+msgstr "Entrez le nombre de copies de l'objet sélectionné :"
+
+#: 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 "Entrez l'échelle en % pour l'objet sélectionné :"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Entrez la température nécessaire pour extruder votre filament."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
+msgid "Enter your filament cost per kg here. This is only for statistical information."
+msgstr "Entrez le coût par Kg de votre filament. Ceci est uniquement pour l'information statistique."
+
+#: 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 "Entrez ici la densité de votre filament. Ceci est uniquement pour des informations statistiques. Un bon moyen d'obtenir cette valeur est de peser un morceau de filament d'une longueur connue et de calculer le rapport de sa longueur par son poids. Le mieux est de calculer le volume directement par déplacement."
+
+#: 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 "Entrez le diamètre de votre filament ici. Une bonne précision est requise, utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le long du filament."
+
+#: 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 "Erreur"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Erreur d'export du fichier 3MF "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Erreur d'export du fichier AMF "
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:47
+msgid "Error while uploading to the OctoPrint server"
+msgstr "Erreur lors du téléchargement vers le serveur OctoPrint"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "Erreur ! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Temps d'impression estimé"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "Partout"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#, c-format
+msgid "except for the first %d layers"
+msgstr "sauf pour les %d première couches"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "sauf pour la première couche"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Quitter Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
+msgid "Experimental option for preventing support material from being generated under bridged areas."
+msgstr "Option expérimentale pour empêcher la génération de support sous les ponts."
+
+#: 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 "Option expérimentale qui ajuste le flux pour les surplombs (le flux pour les ponts sera utilisé), leur applique la vitesse pour les ponts et active le ventilateur."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Exporter tous les préréglage vers un fichier"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Exportation annulée"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Exporter la configuration actuelle vers un fichier"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Exporter le plateau courant en 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Exporter le plateau courant en AMF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export current plate as G-code"
+msgstr "Exporter le plateau courant en G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Exporter le plateau courant en STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+msgid "Export failed"
+msgstr "L'export a échoué"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export G-code..."
+msgstr "Exporter le G-code..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Exporter le G-code…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Exporter l'objet en STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Exporter le plateau en 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Exporter le plateau en AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Exporter le plateau en STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Exporter la configuration d'impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Exporter le STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export this single object as STL file"
+msgstr "Exporter cet unique objet en fichier 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 "Périmètre externe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+msgid "External perimeters"
+msgstr "Périmètres externes"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "périmètres externes"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Périmètres externes en premier"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
+msgid "Extra length on restart"
+msgstr "Longueur supplémentaire à la reprise"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Périmètres supplémentaires si nécessaire"
+
+#: 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 "Extrudeur"
+
+#: 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 "Extrudeur %d"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Températures de l'Extrudeur et du Lit"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "Extrudeur changé à"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Dégagement de l'extrudeur (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Couleur de l'extrudeur"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Décalage de l'extrudeur"
+
+#: 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 "Température de l’extrudeur pour la première couche. Si vous voulez contrôler manuellement la température au cours de l’impression, mettez à zéro pour désactiver les commandes de contrôle de température dans le fichier de sortie."
+
+#: 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 "Température de l'extrudeur pour les couches après la première. Mettez zéro pour désactiver les commandes de contrôle de la température dans le fichier de sortie."
+
+#: 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 "Extrudeurs"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Axe d'extrusion"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Multiplicateur d'extrusion"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Température d'Extrusion :"
+
+#: 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 "Largeur d'Extrusion"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Largeur d'extrusion"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Faces"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Ventilateur "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Réglages du ventilateur"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Vitesse du ventilateur"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
+msgid "Feature type"
+msgstr "Type de fonctionnalité"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
+msgid "Feature types"
+msgstr "Types de fonctionnalité"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Moins"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Diamètres du Filament et de la Buse"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Diamètre du Filament :"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Notes du filament"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Position d'attente du filament"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Propriétés du filament"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Réglages du filament"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Type de filament"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "filaments"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "Fichier ajouté à la file d'impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "Fichier non trouvé"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Angle du remplissage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Densité du remplissage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Motif de remplissage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
+msgid "Fill pattern for general low-density infill."
+msgstr "Motif pour les remplissages de faible densité."
+
+#: 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 "Motif pour les remplissages supérieurs/inférieurs. Ceci affecte seulement la couche externe visible, et non les coques solides adjacentes."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Terminé"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Outil de flash du firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Image du firmware :"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Rétraction du Firmware"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Type de Firmware"
+
+#: 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 "Première couche"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Hauteur de la première couche"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Vitesse de la première couche"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Volume de la première couche"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Flasher le firmware de l'imprimante"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Flash !"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Processus de flash annulé."
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:146
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr "Le processus de flash a échoué. Veuillez consulter le journal avrdude ci-dessous."
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:123
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr "Processus de flash en cours. Veuillez ne pas déconnecter l'imprimante !"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "Flash effectué avec succès !"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+msgid "Flow"
+msgstr "Flux"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+msgid "For more information please visit our wiki page:"
+msgstr "Pour plus d'informations, merci de visiter notre page wiki :"
+
+#: 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 ""
+"Pour que la tour de nettoyage fonctionne avec des supports solubles, les couches de support\n"
+"doivent être synchronisées avec les couches de l'objet.\n"
+"\n"
+"Dois-je synchroniser les couches de support pour pouvoir activer la tour de nettoyage ?"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
+msgid "Force solid infill for regions having a smaller area than the specified threshold."
+msgstr "Forcer un remplissage solide pour les zones ayant une surface plus petite que la valeur indiquée."
+
+#: 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 "Force la génération de coques solides entre des volumes/matériaux adjacents. Utile pour des impressions multi-extrudeurs avec des matériaux translucides ou avec un support manuel soluble."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "De"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front"
+msgstr "Avant"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front View"
+msgstr "Vue Avant"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "Fichier G-code exporté vers "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "Version du G-code"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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 "Remplissage des trous"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+msgid "General"
+msgstr "Général"
+
+#: 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 "Nombre minimum de contours à générer afin de consommer la quantité de filament spécifiée sur la couche inférieure. Pour les machines multi-extrudeurs, ce minimum s'applique à chaque extrudeur."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Générer des supports"
+
+#: 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 "Générer des supports pour le nombre de couches spécifié à partir du bas, que les supports normaux soient activés ou non et sans tenir compte de seuils d'inclinaison. Ceci est utile pour obtenir une meilleure adhésion pour des objets ayant une surface de contact très fine ou limitée sur le plateau."
+
+#: 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 "Une bonne précision est requise, utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le long du filament."
+
+#: 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 "Température du plateau chauffant pour la première couche. Mettez ceci à zéro pour désactiver les commandes de contrôle de température du plateau dans la sortie."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Hauteur"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Hauteur (mm)"
+
+#: 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 "Hauteur de la jupe exprimée en couches. Mettez une valeur élevée pour utiliser la jupe comme un bouclier contre les flux d'airs."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "Bonjour, bienvenu dans Slic3r Prusa Edition ! Ce %s vous aide à la configuration initiale ; juste quelques paramètres et vous serez prêt à imprimer."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:218
+msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
+msgstr "Ici vous pouvez ajuster le volume de purge nécessaire (mm³) pour une paire d'outils donnée."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Coques horizontales"
+
+#: 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 "Largeur horizontale de la bordure qui sera imprimée autour de chaque objet sur la première couche."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Nom d'hôte"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Nom d'hôte, IP ou URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+"Passez le curseur au dessus des boutons pour obtenir plus d'informations\n"
+"ou cliquez sur ce bouton."
+
+#: 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 "Le fichier HTTPS CA est optionnel. Il est uniquement requis si vous utilisez le HTTPS avec un certificat auto-signé."
+
+#: 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 activé, Slic3r vérifie en ligne l'existence de nouvelles versions de Slic3r PE. Lorsqu'une nouvelle version est disponible, une notification est affichée au démarrage suivant de l'application (jamais pendant l'utilisation du programme). Ceci est uniquement un mécanisme de notification, aucune installation automatique n'est faite."
+
+#: 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 activé, Slic3r télécharge les mises à jours des préréglages système intégrés en arrière-plan. Ces mises à jour sont téléchargées dans un répertoire temporaire séparé. Lorsqu'une nouvelle version de préréglages est disponible, elle est proposée au démarrage de l'application."
+
+#: 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 le temps de couche estimé est inférieur à ~%d s, le ventilateur tournera à %d%% et la vitesse d'impression sera réduite pour qu'au moins %d s soient passées sur cette couche (cependant, la vitesse ne sera jamais réduite en-dessous de %d mm/s)."
+
+#: 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 exprimée avec une valeur absolue en mm/s, cette vitesse sera appliquée à tous les déplacements d'impression de la première couche, quel que soit leur type. Si exprimée comme un pourcentage (par exemple 40%), cela modulera la vitesse par défaut."
+
+#: 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 le temps d'impression estimé de la couche est inférieur à ce nombre de secondes, le ventilateur sera activé et sa vitesse calculée par interpolation des vitesses minimum et maximum."
+
+#: 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 le temps d'impression estimé de la couche est inférieur à ce nombre de secondes, la vitesse des déplacements d'impression sera réduite afin d'atteindre cette valeur."
+
+#: 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 ceci est activé, le ventilateur ne sera jamais désactivé et sera maintenu au moins à sa vitesse minimum. Utile pour le PLA, mais risqué pour l'ABS."
+
+#: 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 ceci est activé, Slic3r centrera automatique les objets autour du centre du plateau d'impression."
+
+#: 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 ceci est activé, Slic3r va pré-calculer les objets dès qu'ils sont chargés pour gagner du temps lors de l'export du G-code."
+
+#: 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 ceci est activé, Slic3r affichera le dernier répertoire de sortie au lieu de celui contenant les fichiers d'entrée."
+
+#: 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 vous avez des soucis de rendu causés par un driver OpenGL 2.0 bogué, vous pouvez essayer de cocher cette case. Ceci désactivera l'édition de la hauteur de couche et l'anti-aliasing, vous avez donc intérêt à mettre à jour vos drivers graphiques."
+
+#: 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 vous indiquez une valeur positive, l'axe Z est rapidement élevé à chaque rétraction. Lorsque vous utilisez plusieurs extrudeurs, seul le réglage du premier extrudeur sera pris en compte."
+
+#: 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 vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché qu'à partir de la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce réglage pour éviter le levage de l'axe Z sur les premières couches."
+
+#: 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 vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché que jusqu'à la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce réglage pour limiter le levage de l'axe Z aux premières couches."
+
+#: 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 vous voulez traiter le G-code de sortie à l'aide de scripts personnalisés, listez simplement leurs chemins absolus ici. Séparez les divers scripts avec un point virgule. Les scripts vont recevoir en premier argument le chemin absolu du fichier G-code, et ils peuvent accéder aux réglages de configuration de Slic3r en lisant des variables d'environnement."
+
+#: 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 le firmware de votre imprimante ne gère pas le décalage de l'extrudeur, c'est au G-code d'en tenir compte. Cette option vous permet de spécifier le décalage de chaque extrudeur par rapport au premier. Des valeurs positives sont attendues (elles seront soustraites des coordonnées XY)."
+
+#: 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 votre firmware requiert des valeurs relatives pour E, cochez cette case, sinon laissez-la décochée. La plupart des firmwares utilisent des valeurs absolues."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Lots incompatibles :"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatible avec ce Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Augmenter les copies"
+
+#: 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 "Remplissage"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+msgid "infill"
+msgstr "remplissage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Remplissage avant les périmètres"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Extrudeur pour le remplissage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Chevauchement remplissage/périmètres"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Hérite du profil"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "La valeur entrée est hors plage"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Inspecter / activer les instantanés de configuration"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Couches d'interface"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Boucles d'interface"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Espacement du motif d'interface"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Coques d'interface"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
+msgid "Internal infill"
+msgstr "Remplissage interne"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Clé API invalide"
+
+#: 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 "Valeur de mise à l'échelle entrée invalide"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso"
+msgstr "Isométrique"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso View"
+msgstr "Vue Isométrique"
+
+#: xs/src/slic3r/GUI/Tab.cpp:748
+msgid "It can't be deleted or modified. "
+msgstr "Il ne peut être supprimé ou modifié. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "C'est un préréglage par défaut."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "C'est un préréglage système."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Gigue"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Garder le ventilateur toujours actif"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Langue"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Édition de Couche"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Édition de couche"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
+msgid "Layer height"
+msgstr "Hauteur de couche"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Limites de hauteur de couche"
+
+#: 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 "couches"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Couches"
+
+#: 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 "Couches et Périmètres"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Couches et périmètres"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Gauche"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Vue Gauche"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Longueur"
+
+#: xs/src/libslic3r/PrintConfig.cpp:179
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr "Longueur du tube de refroidissement pour limiter l'espace pour les déplacements de refroidissement à l'intérieur de celui-ci "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Levage de l'axe Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Charger le fichier de configuration exporté"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Charger les préréglages à partir d'un lot"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Charger une forme depuis un STL..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Chargé "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "chargé"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Vitesse de chargement"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Chargement…"
+
+#: 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 "L'icône VERROU VERROUILLE indique que les paramètres sont les mêmes que les valeurs système pour le groupe d'options en cours"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2497
+msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr "L'icône VERROU VERROUILLE indique que la valeur est la même que la valeur système."
+
+#: 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 "VERROU VERROUILLE;indique que les paramètres sont les mêmes que les valeurs système pour le groupe d'options en cours"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Boucles (minimum)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Variété"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Matériaux"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Maximum"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Hauteur maximale d'impression"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Vitesse d'impression maximale"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "version maximale de slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Pente volumétrique négative maximum"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Pente volumétrique positive maximum"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
+msgid "Max volumetric speed"
+msgstr "Vitesse volumétrique maximale"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Distance maximale de pont"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1855
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr "Distance maximale entre les supports sur les sections de remplissage épars. "
+
+#: 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 "Vitesse volumétrique maximale autorisée pour ce filament. Limite la vitesse volumétrique d'une impression au minimum des vitesses volumétriques d'impression et de filament. Mettez à zéro pour enlever la limite."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Minimum"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Vitesse d'impression minimale"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "version minimale de slic3r"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Longueur minimale d'extrusion de filament"
+
+#: 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 "Résolution minimale pour les détails, utilisée pour simplifier le fichier d'entrée afin d'accélérer le découpage et de réduire l'utilisation de la mémoire. Les modèles haute-résolution possèdent souvent plus de détails que ce que les imprimantes peuvent produire. Mettez à zéro pour désactiver toute simplification et utiliser la résolution complète de l'entrée."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Trajet minimal après une rétraction"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Symétrie"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Symétriser l'objet sélectionné"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
+msgid "Mirror the selected object along the X axis"
+msgstr "Symétriser l'objet sélectionné selon l'axe X"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
+msgid "Mirror the selected object along the Y axis"
+msgstr "Symétriser l'objet sélectionné selon l'axe Y"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
+msgid "Mirror the selected object along the Z axis"
+msgstr "Symétriser l'objet sélectionné selon l'axe Z"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
@@ -82,187 +2072,1420 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
msgid "mm"
-msgstr ""
+msgstr "mm"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
-msgid "Diameter"
-msgstr "Diamètre"
+#: 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 (zéro pour désactiver)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: 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 ou %"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm ou % (laissez à 0 pour le mode automatique)"
+
+#: 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 ou % (laissez à 0 pour la valeur par défaut)"
+
+#: 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"
+
+#: 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 ou %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "modèle"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Modificateurs"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "€/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Plus"
+
+#: 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 "Les imprimantes multi-matériaux peuvent avoir besoin de préparer ou de purger leurs extrudeurs lors d'un changement d'outil. Extruder le matériau en excès dans la tour de nettoyage."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
+msgid "Multi-part object detected"
+msgstr "Objet multi-pièces détecté"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Extrudeurs Multiples"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
msgid ""
-"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
-"center."
+"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 ""
+"Plusieurs objets ont été chargés pour une imprimante multi-matériaux.\n"
+"Au lieu de les considérer comme plusieurs objets, dois-je considérer\n"
+"ces fichiers comment représentant un objets ayant plusieurs pièces ?\n"
-#: 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 ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Nom"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
-msgid "Load shape from STL..."
-msgstr ""
+#: 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 "Nom de la variante d'imprimante. Par exemple, la variante d'imprimante peut être différenciée par un diamètre de buse."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
-msgid "Settings"
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Nom du fabriquant de l'imprimante."
-#: 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 ""
+#: xs/src/libslic3r/PrintConfig.cpp:820
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Nom du profil, duquel hérite ce profil."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
-msgid "Error! "
-msgstr ""
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Recherche réseau"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr "Une nouvelle version de Slic3r PE est disponible"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
-msgid ""
-"The selected file contains several disjoint areas. This is not supported."
-msgstr ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Nouvelle version :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
-msgid "Bed Shape"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "Aucun fichier précédemment découpé."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
-msgstr ""
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "PAS D'EXPULSION DU TOUT"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
-msgstr ""
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Aucun"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
-msgstr ""
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr "Note : une version d'Octoprint supérieure ou égale à 1.1.0 est requise."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "Défaut"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Attention!"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
-msgstr ""
-
-#: 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 ""
+#: 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 "Notes"
#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
msgid "Notice"
-msgstr ""
+msgstr "Remarque"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "buse"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
-msgid "Warning"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Diamètre de la buse"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Diamètre de la Buse :"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+msgid "Number of extruders of the printer."
+msgstr "Nombre d'extrudeurs de l'imprimante."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
+msgid "Number of interface layers to insert between the object(s) and support material."
+msgstr "Nombre de couches d'interface à insérer entre le(s) objet(s) et les supports."
+
+#: 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 "Nombre de boucles pour la jupe. Si la Longueur Minimale d'Extrusion est paramétrée, le nombre de boucles minimal sera plus grand que celui configuré ici. Mettez à zéro pour désactiver complètement la jupe."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Nombre de couches solides à générer sur les surfaces inférieures."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
+msgid "Number of solid layers to generate on top and bottom surfaces."
+msgstr "Nombre de couches solides à générer sur les surfaces supérieures et inférieures."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
+msgid "Number of solid layers to generate on top surfaces."
+msgstr "Nombre de couches solides à générer sur les surfaces supérieures."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Objet trop grand ?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "Envoi vers OctoPrint"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Envoi vers OctoPrint terminé."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "Version d'OctoPrint"
+
+#: 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 "Créer uniquement des supports reposant sur le plateau. Ne pas créer pas de supports sur une impression."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Remplissage seulement où cela est nécessaire"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Lever Z seulement"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Lever Z seulement au-dessus de"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Lever Z seulement en-dessous de"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+msgid "Only retract when crossing perimeters"
+msgstr "Rétracter uniquement lors du franchissement de périmètres"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Prévention des coulures"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Ouvrir un modèle"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Ouvrir le fichier de certificat CA"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Ouvrir STL/OBJ/AMF/3MF…\tCtrl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "Ouvrir l'outil de coupe 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Ouvrir la boîte de dialogue d'édition d'objet"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Ouvrir la page des publications de la Prusa Edition dans votre navigateur"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Ouvrir la page de téléchargement des drivers Prusa3D dans votre navigateur"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Open the Slic3r manual in your browser"
+msgstr "Ouvrir la manuel de Slic3r dans votre navigateur"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Open the Slic3r website in your browser"
+msgstr "Ouvrir le site web de Slic3r dans votre navigateur"
+
+#: 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 "Optimiser les déplacements afin de minimiser le franchissement de périmètres. Ceci est surtout utile avec les extruder Bowden qui sont sujets aux coulures. Cette fonctionnalité ralentit l'impression et la génération du G-code."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
+msgid "Options for support material and raft"
+msgstr "Options pour le matériau de support et le radeau"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Origine"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Autre"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Autres couches"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Autres Fabriquants"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Autres fabriquants"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "Fichier de sortie"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Format du nom de fichier de sortie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Options de sortie"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
+msgid "Overhang perimeter"
+msgstr "Périmètre en surplomb"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Seuil de surplomb"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Chevauchement"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Motif"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Angle du motif"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Espacement du motif"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+msgid "Pattern used to generate support material."
+msgstr "Motif utilisé pour générer les supports."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+msgid "Perimeter"
+msgstr "Périmètre"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Extrudeur pour les périmètres"
+
+#: 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 "Périmètres"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "périmètres"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Choisissez un autre fabriquant supporté par Slic3r PE :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Place one more copy of the selected object"
+msgstr "Placer une copie supplémentaire de l'objet sélectionné"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Plateau"
+
+#: lib/Slic3r/GUI/Plater.pm:1897
+msgid "Please install the OpenGL modules to use this feature (see build instructions)."
+msgstr "Veuillez installer les modules OpenGL pour pouvoir utiliser cette fonctionnalité (voir les instructions de montage)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+msgid "Position (for multi-extruder printers)"
+msgstr "Position (pour les imprimantes multi-extrudeurs)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+msgid "Position of perimeters starting points."
+msgstr "Position des points de départ des périmètres."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "Position X"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Position Y"
+
+#: 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 post-traitement"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Préférences"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Direction préférée de la jointure"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+msgid "Preferred direction of the seam - jitter"
+msgstr "Direction préférée de la jointure - gigue"
+
+#: 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 "Aperçu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "Fichier précédemment découpé ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "imprimer"
+
+#: 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 "Imprimer les périmètres de l'extérieur vers l'intérieur au lieu de l'ordre par défaut qui est inversé."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Diamètres d'Impression"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Réglages d'Impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Réglages d'impression"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Contournement de la vitesse d'impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Imprimante"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "imprimer"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "modèle de l'imprimante"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Notes de l'imprimante"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Réglages de l'Imprimante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Type d'imprimante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Variante d'imprimante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Fabriquant de l'imprimante"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Impression…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Traitement "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
+msgid "Processing input file\n"
+msgstr "Traitement du fichier d'entrée\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
+msgid "Profile dependencies"
+msgstr "Dépendances du profil"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Progression :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Drivers Prusa 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Publication de la Prusa Edition"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Volumes de purge"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Volumes de purge - volumes de chargement/déchargement"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Volumes de purge - matrice"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "&Découpage Rapide…\tCtrl+U"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+msgid "Quality (slower slicing)"
+msgstr "Qualité (découpage plus lent)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
+msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
+msgstr "Découpage Rapide et &Enregistrer Sous…\tCtrl+Alt+U"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit Slic3r"
+msgstr "Quitter Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+msgid "Radius"
+msgstr "Rayon"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
+msgid "Raft"
+msgstr "Radeau"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Couches du radeau"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Expulsion"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Personnalisation de l'expulsion"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
msgstr ""
+"L'Expulsion décrit l'extrusion rapide qui a lieu juste avant un changement d'outil sur une imprimante MM à extrudeur unique. Le but est de donner une forme correcte au filament déchargé afin qu'il n'empêche pas l'insertion du nouveau filament et puisse être réinséré lui-même plus tard. Cette phase est importante et des matériaux différents peuvent nécessiter des vitesses d'extrusion différentes pour obtenir la bonne forme. De ce fait, les débits d'extrusion pendant l'expulsion sont ajustables.\n"
+"\n"
+"Ceci est un paramétrage de niveau expert, et un mauvais ajustement provoquera probablement des blocages, des accrochages de la roue de l'extrudeur sur le filament , etc ..."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
+msgstr "Espacement de la ligne de ramming"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
+msgstr "Largeur de la ligne d'expulsion"
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+msgid "Ramming parameters"
+msgstr "Paramètres de l'expulsion"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Réglages de l'expulsion"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Reconfigurer"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Prêt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Arrière"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Vue Arrière"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr "Épaisseur des parois fines de l'objet recommandée pour la hauteur de couche %.2f et "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
+msgstr "Épaisseur des parois fines de l'objet recommandée : Non disponible car la hauteur de couche est invalide."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Rectangle"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+msgid "Reducing printing time"
+msgstr "Réduction du temps d'impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Recharger depuis le Disque"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Recharger le fichier sélectionné depuis le Disque"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Se souvenir du répertoire de sortie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Retirer"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "retirer"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Remove one copy of the selected object"
+msgstr "Retirer une copie de l'objet sélectionné"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Retirer l'objet sélectionné"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:217
+msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
+msgstr "Supprimer les profils d'utilisateur - installation à partir de zéro (un snapshot sera fait avant)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Réparer"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "Réparer le fichier STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Répéter le dernier découpage rapide"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Signaler un problème"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Signaler un problème sur la Prusa Edition de Slic3r"
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "nécessite min. %s et max. %s"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Scanner à nouveau"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Rescanner les ports série"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Résolution"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+msgid "Retract amount before wipe"
+msgstr "Quantité de rétractation avant essuyage"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Rétracter lors des changements de couche"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Rétraction"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
+msgid "Retraction is not triggered when travel moves are shorter than this length."
+msgstr "La rétraction n'est pas déclenchée lorsque les déplacements sont plus courts que cette distance."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Longueur de Rétractation"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Longueur de Rétractation (changement d'outil)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+msgid "Retraction Speed"
+msgstr "Vitesse de Rétractation"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
+msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
+msgstr "Rétractation lorsque l'outil est désactivé (réglages avancés pour les configurations multi-extrudeurs)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Rétractations"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Droite"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Vue Droite"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Pivoter"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate 45° clockwise"
+msgstr "Pivoter de 45° dans le sens des aiguilles d'une montre"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+msgid "Rotate 45° counter-clockwise"
+msgstr "Pivoter de 45° dans le sens inverse des aiguilles d'une montre"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate the selected object by 45° clockwise"
+msgstr "Pivoter l'objet sélectionné de 45° dans le sens des aiguilles d'une montre"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+msgid "Rotate the selected object by 45° counter-clockwise"
+msgstr "Pivoter l'objet sélectionné de 45° dans le sens inverse des aiguilles d'une montre"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate the selected object by an arbitrary angle"
+msgstr "Pivoter l'objet sélectionnée d'un angle donné"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
+msgid "Rotate the selected object by an arbitrary angle around X axis"
+msgstr "Pivoter l'objet sélectionnée d'un angle donné autour de l'axe X"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Rotate the selected object by an arbitrary angle around Y axis"
+msgstr "Pivoter l'objet sélectionnée d'un angle donné autour de l'axe Y"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Rotate the selected object by an arbitrary angle around Z axis"
+msgstr "Pivoter l'objet sélectionnée d'un angle donné autour de l'axe Z"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "Run %s"
+
+#: 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"
+
+#: 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 "Enregistrer "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Enregistrer la configuration sous :"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
msgid "Save current "
-msgstr ""
+msgstr "Enregistrer l'état actuel "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr ""
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Sauvegarder le fichier G-code en tant que :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Enregistrer le fichier OBJ (moins enclin aux erreurs de coordonnées que le STL) sous :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Épaisseur de couche"
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Enregistrer le préréglage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Enregistrer le lot de préréglages sous :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
+#: 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 "Redimensionner"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
+msgid "Scale along "
+msgstr "Redimensionner le long de "
+
+#: 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 "Redimensionner l'objet sélectionné le long d'un seul axe"
+
+#: 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 "Redimensionner l'objet sélectionné le long de l'axe 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 "Redimensionner l'objet sélectionné le long des axes 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 "Redimensionner l'objet sélectionné le long de l'axe 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 "Redimensionner l'objet sélectionné le long de l'axe Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
+msgid "Scale to size"
+msgstr "Redimensionner à la taille"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
+msgid "Scale…"
+msgstr "Redimensionner…"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
+msgid "Seam position"
+msgstr "Position de la jointure"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Direction préférée de la jointure"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Gigue de la direction préférée de la jointure"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Recherche des dispositifs"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Select &Controller Tab\tCtrl+T"
+msgstr "Sélectionner l'Onglet &Contrôleur\tCtrl+T"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Select &Filament Settings Tab\tCtrl+3"
+msgstr "Sélectionner l'Onglet des Réglages du &Filament\tCtrl+3"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Select &Plater Tab\tCtrl+1"
+msgstr "Sélectionner l'Onglet du &Plateau\tCtrl+1"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Tout sélectionner"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
+msgid "Select configuration to load:"
+msgstr "Sélectionner la configuration à charger :"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "Ne sélectionner aucun"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Select P&rint Settings Tab\tCtrl+2"
+msgstr "Sélectionner l'Onglet des Réglages d'&Impression\tCtrl+2"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Select Print&er Settings Tab\tCtrl+4"
+msgstr "Sélectionner l'Onglet des Réglages de l'Impri&mante\tCtrl+4"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Sélectionner la langue"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
+msgid "Select the printers this profile is compatible with."
+msgstr "Sélectionner les imprimantes avec lesquelles ce profil est compatible."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+msgid "Select the STL file to repair:"
+msgstr "Sélectionner le fichier STL à réparer :"
+
+#: xs/src/slic3r/GUI/GUI.cpp:882
+msgid "Select what kind of support do you need"
+msgstr "Choisissez le type de support dont vous avez besoin"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Envoyer à l'imprimante"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
+msgid "Sending G-code file to the OctoPrint server..."
+msgstr "Envoi du fichier G-code vers le serveur OctoPrint..."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Impression séquentielle"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
+msgid "Serial port"
+msgstr "Port série"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Vitesse du port série"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Port série :"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Nom du service"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Choisir le nombre de copies…"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
+msgid "Set the shape of your printer's bed."
+msgstr "Réglez la forme du plateau de votre imprimante."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion. Si la valeur reste sur zéro, Slic3r calcule la largeur d’extrusion en se basant sur le diamètre de la buse (voir l’info-bulle concernant la largeur d’extrusion du périmètre, la largeur d’extrusion du remplissage, etc…). Si la valeur est exprimée en pourcentage (par exemple : 230%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour les périmètres extérieurs. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 200%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour la première couche. Vous pouvez procéder ainsi pour obtenir des extrudats plus épais afin d’avoir une meilleure adhérence. Si la valeur est exprimée en pourcentage (par exemple : 120%), elle sera calculée par rapport à la hauteur de la première couche. Si elle est réglée sur zéro, elle utilisera la largeur d’extrusion par défaut."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou les surfaces solides. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage ou les surfaces supérieures. Vous voudrez peut-être utiliser des extrudats plus fins pour remplir les zones les plus étroites et obtenir des finitions plus lisses. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon le diamètre de la buse sera utilisé. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Vous voudrez peut-être utiliser des extrudats plus épais pour accélérer le remplissage et rendre vos pièces plus solides. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement une largeur d’extrusion pour les périmètres. Vous voudrez peut-être utiliser des extrudats plus fin pour obtenir des surfaces plus nettes. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 200%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour les supports. Si la valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon le diamètre de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
+
+#: 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 "Paramétrez ceci avec le rayon de dégagement autour de l'extrudeur. Si l'extrudeur n'est pas centré, choisissez la plus grande valeur par sécurité. Ce réglage est utilisé pour vérifier les collisions et afficher l'aperçu graphique sur le plateau."
+
+#: xs/src/libslic3r/PrintConfig.cpp:877
+msgid "Set this to the maximum height that can be reached by your extruder while printing."
+msgstr "Réglez cette valeur sur la hauteur maximum que peut atteindre votre extrudeur au cours de l'impression."
+
+#: 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 "Paramétrez ceci avec la distance verticale entre la pointe de la buse et (habituellement) les tiges du chariot de l'axe X. En d'autres termes, il s'agit de la hauteur du cylindre de dégagement autour de l'extrudeur, et elle représente la profondeur maximum à laquelle peut descendre l'extrudeur avant d'entrer en collision avec d'autres objets imprimés."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Réglages"
+
+#: 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 "Réglages…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Forme"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Coques"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Afficher"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Afficher le Répertoire de &Configuration"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "Afficher la boîte de dialogue à propos"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Afficher les réglages avancés"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
+msgid "Show incompatible print and filament presets"
+msgstr "Afficher les préréglages d'impression et de filament incompatibles"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Afficher les réglages simplifiés"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Afficher les informations système"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Afficher les réglages de filament"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Afficher le plateau"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Afficher les réglages d'impression"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Afficher le contrôleur de l'imprimante"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Afficher les réglages de l'imprimante"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Afficher le répertoire de configuration utilisateur (datadir)"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
+msgid "Single extruder MM setup"
+msgstr "Réglage MM pour extrudeur unique"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "Extrudeur Unique Multi-Matériaux"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Paramètres multimatériaux pour extrudeur unique"
+
+#: 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 "Taille"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Taille et coordonnées"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Taille en X et Y du plateau rectangulaire."
+
+#: 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 "Jupe"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
+msgid "Skirt and brim"
+msgstr "Jupe et bordure"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Hauteur de la jupe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Boucles de la Jupe"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "&Manuel de Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "Site &Web de Slic3r"
+
+#: 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 peut envoyer des fichiers G-code à OctoPrint. Ce champ doit contenir la clé d'API requise pour l'authentification."
+
+#: 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 peut télécharger des fichiers G-code vers OctoPrint. Ce champ doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance OctoPrint."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "La configuration de Slic3r n'est pas compatible"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Erreur de Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Erreur de Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r a rencontré une erreur"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Incompatibilité avec Slic3r"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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 utilise à présent une structure de configuration mise à jour.\n"
+"\n"
+"Il existe à présent des \"préréglages Système\", qui intègrent les réglages par défaut pour les différentes imprimantes. Ces préréglages Système ne peuvent pas être modifiés, mais les utilisateurs peuvent désormais créer leurs propres préréglages héritant des paramètres de l'un des préréglages Système.\n"
+"Un tel préréglage peut ainsi hériter d'une valeur particulière de son parent ou la remplacer par une valeur personnalisée.\n"
+"\n"
+"Veuillez utiliser les %s qui suivent pour paramétrer les nouveaux réglages et éventuellement accepter les mises à jour de réglage automatiques."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "version de slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+msgid "Slic3r will not scale speed down below this speed."
+msgstr "Slic3r ne descendra pas en-dessous de cette vitesse."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Slice a file into a G-code"
+msgstr "Découper un fichier en G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
+msgid "Slice a file into a G-code, save as"
+msgstr "Découper un fichier en G-code, enregistrer sous"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice file to a multi-layer SVG"
+msgstr "Découper un fichier en un SVG multi-couches"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Découper maintenant"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Découper vers SV&G...\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Informations de découpage"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Découpe annulée"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "Découpe Effectuée !"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Découpe en cours…"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
+msgid "Slow down if layer print time is below"
+msgstr "Ralentir si le temps d'impression de la couche est inférieur à"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Périmètres courts"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Nom du snapshot"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "remplissage solide"
+
+#: 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 "Remplissage solide"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Remplissage solide toutes les"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Extrudeur pour le remplissage solide"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Surface de seuil pour le remplissage solide"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
msgid "Solid layers"
msgstr "Couches solides"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Matériau soluble"
-#: 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 "Avancé"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+msgid "Soluble material is most likely used for a soluble support."
+msgstr "Il est probable qu'un matériau soluble soit utilisé pour un support soluble."
-#: 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 "Remplissage"
+#: 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 "Certaines commandes G/M-code, dont le contrôle de température et autres, ne sont pas universelles. Paramétrez cette option avec le firmware de votre imprimante pour obtenir une sortie compatible. La version \"sans extrusion\" empêche Slic3r d'exporter toute valeur d'extrusion."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr ""
+#: 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 "Certaines imprimantes ou certains réglages d'imprimante peuvent rencontrer des difficultés pour imprimer avec une hauteur de couche variable. Activé par défaut."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "Contour et débord"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
+msgid "Spacing between interface lines. Set zero to get a solid interface."
+msgstr "Espacement entre les lignes d'interface. Mettez à zéro pour obtenir une interface solide."
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+msgid "Spacing between support material lines."
+msgstr "Espacement entre les lignes des supports."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr ""
+#: 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 "Vitesse"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
+msgid "Speed (baud) of USB/serial port for printer connection."
+msgstr "Vitesse (baud) du port USB/série pour la connexion à l'imprimante."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Vitesse (mm/s)"
+
+#: 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 "Vitesse pour combler de petits interstices avec de courts mouvements en zigzag. Gardez un réglage relativement lent afin d'éviter les problèmes de vibration et de résonance. Réglez sur zéro pour désactiver le remplissage d'interstices."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+msgid "Speed for non-print moves"
+msgstr "Vitesse pour les déplacements sans impression"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
+msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr "Vitesse pour les périmètres (contours, parois verticales). Réglez sur zéro pour un ajustement automatique."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Vitesse pour les déplacements d'impression"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Vitesse d'impression des ponts."
+
+#: 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 "Vitesse pour imprimer des zones solides (supérieures/inférieures/parois horizontales internes). Peut être exprimée en pourcentage (par exemple: 80%) de la vitesse de remplissage par défaut susmentionnée. Réglez sur zéro pour un ajustement automatique."
+
+#: 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 "Vitesse d'impression des couches d'interface des supports. Si exprimée en pourcentage (par exemple 50%), elle sera calculée à partir de la vitesse d'impression des supports."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Vitesse d'impression du support."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr "Vitesse pour imprimer le remplissage interne. Réglez sur zéro pour un ajustement automatique."
+
+#: 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 "Vitesse pour imprimer les couches solides supérieures (ne s'applique qu'aux couches externes les plus hautes et pas aux couches internes solides). Vous voudrez peut-être abaisser cette vitesse afin d'avoir une finition de surface plus nette. Peut être exprimé en pourcentage (par exemple: 80%) de la vitesse de remplissage solide susmentionnée. Réglez sur zéro pour un ajustement automatique."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
+msgid "Speed for travel moves (jumps between distant extrusion points)."
+msgstr "Vitesse pour les déplacements (trajet entre deux points d'extrusion distants)."
+
+#: xs/src/libslic3r/PrintConfig.cpp:460
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr "Vitesse utilisée pour charger le filament sur la tour de nettoyage. "
+
+#: 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 "Vitesse utilisée pour décharger le filament sur la tour de nettoyage (n'affecte pas l'étape initiale de déchargement juste après l'expulsion). "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Vase spiral"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Vase Spiral"
+
+#: 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 "Scinder"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
+msgid "Split the selected object into individual parts"
+msgstr "Scinder l'objet sélectionné en pièces individuelles"
+
+#: 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 de début"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Démarrer un nouveau processus de découpe"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "État :"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
+msgid "STL file exported to "
+msgstr "Fichier STL exporté vers "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "Réussi !"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "support"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Support"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Générateur de Support"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "interface du support"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
@@ -291,135 +3514,183 @@ msgstr ""
msgid "Support material"
msgstr "Support"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
+#: 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 "Interface des supports"
+
+#: 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 "Le support ne sera pas généré pour les surplombs dont l'inclinaison (90° = vertical) dépasse le seuil défini. Autrement dit, cette valeur représente l'inclinaison horizontale maximum (mesurée à partir du plan horizontal) que vous pouvez imprimer sans support. Réglez sur zéro pour une détection automatique (recommandé)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+msgid "Support material/raft interface extruder"
+msgstr "Extrudeur pour l'interface des supports/du radeau"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Extrudeur pour support/raft/jupe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Support sur le plateau uniquement"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+msgid ""
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
+"\n"
+"Shall I adjust those settings for supports?"
+msgstr ""
+"Les supports sont plus efficaces, si la fonctionnalité suivante est activée :\n"
+"-Détection des périmètres de pont\n"
+"\n"
+"Voulez-vous que que je modifie les réglages des supports ?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "Supprimer les préréglages \" - par défaut - \""
+
+#: 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 "Supprimer les préréglages \" - par défaut - \" dans les choix Impression / Filament / Imprimante une fois qu'il y a d'autres préréglages valides disponibles."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+msgid ""
+"Switching to simple settings will discard changes done in the advanced mode!\n"
+"\n"
+"Do you want to proceed?"
+msgstr ""
+"Basculer vers les réglages simples annulera les changements effectués en mode avancé !\n"
+"\n"
+"Voulez-vous continuer ?"
+
+#: 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 "Synchroniser les couches du support avec les couches d'impression de l'objet. Cela est utile pour les imprimantes multi-matériaux, pour lesquelles le changement d'extrudeur est onéreux."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Synchroniser avec les couches de l'objet"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Informations sur le Système"
+
+#: 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 "Préréglages système"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Prendre un snapshot de la configuration"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Snapshot de la configuration en cours"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Température"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+msgid "Temperature "
+msgstr "Température "
+
+#: 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 "Différence de température devant être appliquée quand un extrudeur n'est pas actif. Permet la génération d'un contour complet \"sacrificiel\" sur lequel les buses sont nettoyées régulièrement."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Variation de température"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Températures"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
+msgid "Test"
+msgstr "Test"
+
+# 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 ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-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 "L'extrudeur à utiliser (à moins que d'autres réglages d'extrudeur plus spécifiques soient spécifiés). Cette valeur se substitue aux extrudeurs de périmètre et de remplissage, mais pas aux extrudeurs de support."
-#: 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 "Vitesse"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+msgid "The extruder to use when printing infill."
+msgstr "L'extrudeur à utiliser pour imprimer le remplissage."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-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 "L'extrudeur à utiliser pour imprimer les périmètres et la bordure. Le premier extrudeur a le numéro 1."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
+msgid "The extruder to use when printing solid infill."
+msgstr "L'extrudeur à utiliser pour imprimer les remplissages solides."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-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 "L'extrudeur à utiliser pour imprimer les intercalaires du support (1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil). Cela affecte également le raft."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-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 "L'extrudeur à utiliser pour imprimer des supports, du raft ou des contours (1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-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 première couche sera réduite sur le plan XY selon la valeur configurée afin de compenser l'écrasement de la première couche également connu sous le nom d'effet Pied d'Éléphant."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-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 "L'objet sera agrandi/réduit sur les plans XY selon la valeur indiquée (négatif = réduit, positif = agrandi). Ce réglage peut être utile pour un réglage fin des tailles de trous."
-#: 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 "Extrudeurs"
+#: 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'objet sera surélevé de ce nombre de couches, et du support sera généré en dessous."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
+msgid "The printer multiplexes filaments into a single hot end."
+msgstr "L'imprimante multiplexe les filaments vers une seule tête d'extrusion."
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Le fichier sélectionné ne contient aucune géométrie."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
+msgid "The selected file contains several disjoint areas. This is not supported."
+msgstr "Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas utilisable."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
-msgstr ""
+#: 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'objet sélectionné ne peut être scindé car il contient plus d'un volume/matériau."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
-msgstr ""
+#: 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'objet sélectionné n'a pu être scindé car il ne contient qu'une seule pièce."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
-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 "La vitesse de chargement d'un filament dans l'extrudeur après une rétractation (ne s'applique qu'au moteur de l'extrudeur). Si cette valeur reste sur zéro, la vitesse de rétraction est utilisée."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
-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 de Post-processing"
-
-#: 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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
-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 "Imprimantes compatibles"
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
+msgid "The speed for retractions (it only applies to the extruder motor)."
+msgstr "La vitesse des rétractations (ne s'applique qu'au moteur de l'extrudeur)."
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
#, no-c-format
@@ -433,259 +3704,30 @@ msgid ""
"\n"
"Shall I adjust those settings in order to enable Spiral Vase?"
msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
-msgid "Spiral Vase"
-msgstr ""
-
-#: 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"
+"Le mode Vase Spiral requiert :\n"
+"-Un périmètre\n"
+"-Pas de couches solides supérieures\n"
+"-Une densité de remplissage de 0%\n"
+"-Pas de supports\n"
+"-Pas de ensure_vertical_shell_thickness\n"
"\n"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-msgstr ""
+"Voulez-vous que je modifie ces réglages afin d'activer le Vase Spirale?"
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
+msgid "The supplied name is empty. It can't be saved."
+msgstr "Le nom proposé est vide. Sauvegarde impossible."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
-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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+msgid "The supplied name is not available."
+msgstr "Le nom proposé n'est pas disponible."
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
+msgid "The supplied name is not valid; the following characters are not allowed:"
+msgstr "Le nom proposé n'est pas valide ; les caractères suivants ne sont pas autorisés :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
-msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
-msgid "Support Generator"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-msgid "The "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
-#, no-c-format
-msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
-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
-msgid "Filament"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
-msgid "Temperature "
-msgstr ""
-
-#: 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 "Extrudeur"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
-msgid "Bed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
-msgid "Cooling"
-msgstr ""
-
-#: 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 "Activé"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
-msgid "Fan settings"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
-msgid "Fan speed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
-msgid "Cooling thresholds"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
-msgid "Filament properties"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
-msgid "Print speed override"
-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:\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 de début"
-
-#: 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 de fin"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "Forme du plateau"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
-msgid " Browse "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-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 avant changement de couche"
-
-#: 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 après changement de couche"
-
-#: 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 changement d'outil"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
-msgid "Between objects G-code (for sequential printing)"
-msgstr ""
-
-#: 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 "Extrudeur %d"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
-msgid "Layer height limits"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
-msgid "Position (for multi-extruder printers)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
-msgid "Retraction"
-msgstr "Rétractation"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
-msgid "Only lift Z"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
-msgid ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
-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 ""
+#: 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 "Distance verticale entre l'objet et l'intercalaire du support. Régler cette valeur sur zéro empêchera Slic3r d'utiliser la vitesse et le débit des ponts pour la première couche de l'objet."
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
msgid ""
@@ -693,454 +3735,727 @@ msgid ""
"\n"
"Shall I disable it in order to enable Firmware Retraction?"
msgstr ""
+"L'option Nettoyage n'est pas disponible lorsque vous utilisez le mode Rétractation du Firmware.\n"
+"\n"
+"Voulez-vous que je la désactive pour permettre la Rétractation du Firmware ?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
-msgid "Firmware Retraction"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
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"
-"\n"
-"is not compatible with printer\n"
+"Shall I adjust those settings in order to enable the Wipe Tower?"
msgstr ""
+"A l'heure actuelle la Tour de Nettoyage ne tolère les supports non-solubles \n"
+"que s'ils sont imprimés avec l'extrudeur en cours d'utilisation sans déclencher un changement d'outil.\n"
+"(support_material_extruder de même que support_material_interface_extruder doivent être réglés sur 0).\n"
+"\n"
+"Voulez-vous que je modifie ces réglages pour activer la Tour de Nettoyage ?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
-msgstr ""
+#: 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 "Ce code est inséré entre des objets lorsque vous utilisez l'impression séquentielle. Par défaut la température de l'extrudeur et du plateau est réinitialisée et utilise la commande sans-attente ; toutefois si des commandes M104, M109, M140 ou M190 sont détectées dans ce code personnalisé, Slic3r n'ajoutera pas de commandes de température. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r, donc vous pouvez entrer une commande \"M109S[first_layer_temperature]\" où vous le souhaitez."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
-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 "Ce code personnalisé est inséré à chaque changement de couche, juste après le mouvement Z et avant le déplacement de l'extrudeur au point de départ de la couche suivante. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: 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 "Ce code personnalisé est inséré à chaque changement de couche, juste avant le mouvement en Z. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]."
+
+#: 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 "Ce code personnalisé est inséré juste avant chaque changement d'extrudeur. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [previous_extruder] et [next_extruder]."
+
+#: 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 "Cette procédure de fin est insérée à la fin du fichier de sortie, avant le gcode de fin de l'imprimante. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r. Si vous avez plusieurs extrudeurs, le gcode sera traité suivant l'ordre des extrudeurs."
+
+#: 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 "Cette procédure de fin est insérée à la fin du fichier de sortie. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r."
+
+#: 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 "Ce réglage expérimental sert à limiter la vitesse de changement dans le flux d'extrusion. Une valeur de 1.8 mm³/s² garantit qu'un changement de flux d'extrusion de 1.8 mm³/s (largeur d'extrusion 0.45mm, hauteur d'extrusion 0.2mm, alimentation 20 mm/s) à 5.4 mm³/s (alimentation 60 mm/s) prendra au moins 2 secondes."
+
+#: 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 "Ce réglage expérimental est utilisé pour paramétrer la vitesse volumétrique maximum tolérée par votre extrudeur."
+
+#: 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 "Ce réglage expérimental utilise les commandes G10 et G11 pour laisser le firmware gérer la rétractation. Utilisable seulement par les versions récentes de Marlin."
+
+#: 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 "Cette fonction expérimentale génère des valeurs de E en millimètres cubiques au lieu de millimètres linéaires. Si votre firmware ne connait pas déjà le diamètre du filament, vous pouvez saisir une commande comme 'M200 D[filament_diameter_0] T0' dans votre G-Code de début pour activer le mode volumétrique, et utiliser le diamètre de filament associé au filament choisi dans Slic3r. Cette fonction n'est utilisable que dans les versions récentes de Marlin."
+
+#: 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 "Ce facteur affecte la quantité de plastique utilisée pour les ponts. Vous pouvez le diminuer légèrement pour éviter l'affaissement. La valeur par défaut est généralement suffisante et vous devriez expérimenter le refroidissement (utiliser un ventilateur) avant de modifier ceci."
+
+#: 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 "Ce facteur modifie proportionnellement le flux d'extrusion. Vous pouvez avoir besoin de modifier ceci afin d'obtenir un rendu de surface net et une largeur correcte pour les murs uniques. Les valeurs habituelles vont de 0.9 à 1.1. Si vous pensez devoir changer davantage cette valeur, vérifiez le diamètre de votre filament et les E Steps dans le firmware."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr "Cette vitesse de ventilateur sera utilisée pour les ponts et les surplombs."
+
+#: 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 "Cette fonction permet de combiner le remplissage afin d'accélérer l'impression en extrudant des couches de remplissage plus épaisses tout en conservant des périmètres fins, avec plus de précision."
+
+#: 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 "Cette fonction permet de forcer l'impression d'une couche solide après le nombre de couches indiqué. Réglez sur zéro pour la désactiver. Vous pouvez indiquer n'importe quelle valeur (par exemple 9999); Slic3r choisira automatiquement le nombre maximum de couches a combiner en fonction du diamètre de la buse et de l'épaisseur des couches."
+
+#: 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 "Cette fonction élèvera le Z graduellement en cas d'impression d'un objet à paroi unique, afin de rendre invisibles les jointures. Cette option nécessite de n'avoir qu'un seul périmètre, de ne pas avoir de remplissage, ni de surface solide supérieure, ni de support. Vous pouvez toujours choisir le nombre de surface solides inférieures de même que les boucles des jupes et des bordures. Cela ne fonctionnera pas si vous imprimez plus d'un objet."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+"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 ""
+"Ce fichier contient plusieurs objets positionnés à différentes hauteurs. Au lieu de les considérer comme des objets distincts, voulez-vous que je considère\n"
+"ce fichier comme un seul objet en plusieurs parties?\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 "Cette option active la logique de refroidissement automatique, qui ajuste la vitesse d'impression et celle du ventilateur en fonction du temps d'impression de la couche."
+
+#: 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 "Cette option permet l'impression de la bordure qui entoure chaque objet lors de la première couche."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+msgid "This flag enforces a retraction whenever a Z move is done."
+msgstr "Cette option active la rétractation lors d'un déplacement sur l'axe 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 "Cette option déplace la buse lors des rétractations, limitant ainsi l'apparition d'amas sur les extrudeurs ayant tendance à couler."
+
+#: 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 "Ceci est uniquement utilisé dans l'interface de Slic3r comme indication visuelle."
+
+#: 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 "Accélération à laquelle votre imprimante sera réinitialisée suite à une modification de l'accélération des fonctions spécifiques (périmètre/remplissage). Régler sur zéro pour ne pas réinitialiser l'accélération."
+
+#: 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 "L'accélération qui sera utilisée par votre imprimante pour les ponts. Régler sur zéro pour désactiver l'accélération pour les ponts."
+
+#: 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 "L'accélération que l'imprimante utilisera pour la première couche. Régler sur zéro afin de désactiver le contrôle de l'accélération pour la première couche."
+
+#: 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 "Il s'agit de l'accélération que votre imprimante utilisera pour le remplissage. Régler sur zéro afin de désactiver le contrôle de l'accélération pour le remplissage."
+
+#: 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 "L'accélération que votre imprimante utilisera pour les périmètres. Une valeur élevée comme 9000 donne généralement de bons résultats si votre matériel le permet. Régler sur zéro afin de désactiver le contrôle de l'accélération pour les périmètres."
+
+#: 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 "Il s'agit du diamètre de la buse de votre extrudeur (par exemple: 0.5, 0.35, etc.)"
+
+#: 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 "Ceci est la hauteur de couche imprimable maximum pour cet extrudeur, utilisée pour plafonner la hauteur de couche variable et la hauteur de couche des supports. La hauteur de couche maximum recommandée est 75% de la largeur d'extrusion afin d'obtenir une adhésion inter-couches correcte. Si réglée sur 0, la hauteur de couche est limitée à 75% du diamètre de la buse."
+
+#: 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 "Cette valeur est la hauteur de couche imprimable minimum pour cet extrudeur et elle limite la résolution pour la hauteur de couche variable. Les valeurs type se situent entre 0.05 mm et 0.1 mm."
+
+#: 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 "Cette matrice décrit les volumes (en millimètres cube) nécessaires pour purger le nouveau filament dans la tour de nettoyage pour une paire d'outils donnée. "
+
+#: 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 "Cette option définit le nombre de périmètres à générer pour chaque couche. Notez que Slic3r peut augmenter cette valeur automatiquement si il détecte une surface inclinée qui nécessite un plus grand nombre de périmètres, si l'option \"Périmètres supplémentaires\" est sélectionnée."
+
+#: 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 "Cette option abaissera la température des extrudeurs inutilisés pour prévenir le oozing (suintement). Cela active automatiquement la génération d'une grande jupe et le déplacement des extrudeurs hors de cette jupe lors des changements de température."
+
+#: 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 "Cette option limitera le remplissage aux zones nécessaires pour soutenir les couches supérieures (cela agira comme un support interne). Si activé, la génération du G-Code prendra plus de temps à cause des calculs supplémentaires requis."
+
+#: 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 "Cette option inverse l'ordre d'impression des périmètres et du remplissage, ce dernier étant alors imprimé en premier."
+
+#: 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 "Ce réglage distinct affectera la vitesse des périmètres extérieurs (ceux qui sont visibles). Si cette valeur est exprimée en pourcentage (par exemple: 80%) elle sera calculée d'après le réglage de la vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement automatique."
+
+#: 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 "Ce réglage distinct affectera la vitesse des périmètre ayant un rayon <= 6.5mm (les trous habituellement). Si cette valeur est exprimée en pourcentage (par exemple: 80%) elle sera calculée d'après le réglage de la vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement automatique."
+
+#: 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 "Cette option applique un chevauchement supplémentaire entre les périmètres et le remplissage pour une meilleur fusion. En théorie, cela ne devrait pas être nécessaire, mais le jeu mécanique peut générer des espacements. Si exprimé en pourcentage (par exemple 15%), la valeur sera calculée en fonction de la largeur d'extrusion du périmètre."
+
+#: 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 "Cette option contrôle l'épaisseur (et donc le nombre total) des couches. Des couches plus fines donneront une meilleure précision mais l'impression sera plus longue."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Cette option représente la vitesse maximum du ventilateur."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr "Cette option représente le PWM minimum dont votre ventilateur a besoin pour tourner."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Version de ce Slic3r PE : %s"
+
+#: 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 "Cette procédure de démarrage est insérée au début, après un gcode de démarrage de l'imprimante. Elle est utilisée pour remplacer les réglages pour un filament spécifique. Si Slic3r détecte des commandes M104, M109, M140 ou M190 dans vos codes personnalisés ces commandes ne seront pas ajoutées automatiquement, de cette manière vous pouvez personnaliser la procédure de chauffe et autres actions. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r, donc vous pouvez saisir une commande \"M109 S[first_layer_temperature]\" où vous voulez. Si vous avez plusieurs extrudeurs, le G-Code sera exécuté dans l'ordre des extrudeurs."
+
+#: 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 "Cette procédure de démarrage est insérée au début, après que le plateau a atteint la température ciblée et lorsque l'extrudeur vient juste de commencer à chauffer, et avant que l'extrudeur ait terminé de chauffer. Si Slic3r détecte des commandes M104 ou M190 dans vos codes personnalisés, ces commandes ne seront pas ajoutées automatiquement ainsi vous serez libre de personnaliser l'ordre des commandes de chauffe et autres actions personnalisées. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r, donc vous pouvez mettre une commande \"M109S[first_layer_temperature]\" où vous le souhaitez."
+
+#: xs/src/libslic3r/PrintConfig.cpp:487
+msgid "This string is edited by RammingDialog and contains ramming specific parameters "
+msgstr "Cette chaine est éditée par RammingDialog et contient les paramètres spécifiques d'expulsion "
+
+#: 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 "Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans le G-Code de sortie. Elle est utilisée pour compenser une mauvaise position de fin de course Z: par exemple si votre fin de course place votre buse à 0.3mm au dessus du plateau, réglez cette valeur sur -0.3 (ou corrigez votre fin de course)."
+
+#: 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 "Ce vecteur enregistre les volumes requis pour changer l'outil utilisé pour la tour de nettoyage. Ces valeurs sont utilisées pour simplifier la création des volumes de purge complets ci-dessous. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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 ""
+"Cette version de Slic3r PE n'est pas compatible avec les ensembles de configuration actuellement installés.\n"
+"Cela survient probablement du fait d'avoir lancé une ancienne version de Slic3r PE après en avoir utilisé une nouvelle.\n"
+"\n"
+"Vous pouvez soit quitter Slic3r et essayer à nouveau avec une version plus récente, ou vous pouvez relancer la configuration initiale. Procéder ainsi permettra de créer une sauvegarde de la configuration existante avant d'installer les fichiers compatibles avec ce Slic3r.\n"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+msgid "Threads"
+msgstr "Threads"
+
+#: 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 "Les threads sont utilisés pour paralléliser les calculs longs. Le nombre optimal de threads est légèrement supérieur au nombre de coeurs/processeurs disponibles."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Durée"
+
+#: 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 "Temps d'attente nécessaire après que le filament ait été déchargé. Peut aider à obtenir des changements d'outils fiables avec des matériaux flexible qui ont besoin de plus de temps pour revenir à leurs dimensions originales. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:750
+msgid "To do that please specify a new name for the preset."
+msgstr "Pour faire cela veuillez spécifier un nouveau nom pour le préréglage."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr "Pour télécharger, suivez le lien ci-dessous."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
+msgid "Tool"
+msgstr "Outil"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Outil #"
+
+#: 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 de changement d'outil"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1315
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr "Paramètres de changement d'outil pour les imprimantes multi-matériaux mono-extrudeur"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Haut"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+msgid "top solid infill"
+msgstr "remplissage solide supérieur"
+
+#: 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 "Remplissage solide supérieur"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Couches supérieures solides"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Vue du Dessus"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Motif de remplissage supérieur/inférieur"
+
+#: 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 "Le volume de purge total est calculé en additionnant les deux valeurs ci-dessous, en fonction des outils qui sont chargés/déchargés."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Volume total expulsé"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Durée totale de l'expulsion"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Déplacement"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Type d'imprimante."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Uniformément…"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "déchargé"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Vitesse de déchargement"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
+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'icône CADENAS OUVERT indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
+"Cliquez pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs du système."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2498
+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'icône CADENAS OUVERT indique que la valeur a été changée et n'est pas égale à la valeur du système.\n"
+"Cliquez pour régler la valeur actuelle sur les valeurs du système."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2445
+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 ""
+"CADENAS OUVERT;indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
+"Cliquez sur l'icône CADENAS OUVERT pour régler tous les paramètres pour le groupe d'options actuel sur les valeurs du système."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Dérétractation"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
msgid "Unsaved Changes"
-msgstr ""
+msgstr "Changements Non Sauvegardés"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
-msgid "The supplied name is empty. It can't be saved."
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Préréglages Non Sauvegardés"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "remove"
-msgstr ""
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Mise à jour disponible"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
-msgid "delete"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:279 xs/src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr "Mettre à jour automatiquement les Préréglages intégrés"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid "Are you sure you want to "
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Mises à jour"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
-msgid " the selected preset?"
-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 "Les mises à jour ne sont jamais appliquées sans l'accord de l'utilisateur et n'annulent jamais les réglages personnalisés de l'utilisateur."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-msgid "Remove"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Mise à jour"
-#: 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 ""
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr "Charger un firmware dans une imprimante basée sur un Arduino"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
-msgid " Preset"
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "Port USB/Série"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+msgid "USB/serial port for printer connection."
+msgstr "Port USB/Série pour la connexion de l'imprimante."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+msgid "Use firmware retraction"
+msgstr "Utiliser la rétractation du firmware"
-#: 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 ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr "Utiliser le rendu de legacy OpenGL 1.1"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-msgid " as:"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+msgid "Use relative E distances"
+msgstr "Utiliser des valeurs E relatives"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
-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 "Utiliser cette option pour indiquer la lettre utilisée par l'extrudeur de votre imprimante (habituellement E, mais certaines imprimantes utilisent A)."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
-msgid "The supplied name is not available."
-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 "Utiliser ce réglage pour orienter le motif du support sur le plan horizontal."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
-msgid "Print Settings"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+msgid "Use volumetric E"
+msgstr "E Volumétrique"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
-msgid "Filament Settings"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
+msgid "Used Filament (g)"
+msgstr "Filament Utilisé (g)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
-msgid "Printer Settings"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Filament Utilisé (m)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
-msgid "Save preset"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Filament Utilisé (mm³)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
-msgstr ""
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Utilisateur"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
+#: 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 "Préréglages utilisateur"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+msgid "Value is the same as the system value"
+msgstr "La valeur est identique à la valeur du système"
+
+#: 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 "La valeur a été changée et n'est pas égale à la valeur du système ou au dernier préréglage sauvegardé"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "variantes"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "fabriquant"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "G-code commenté"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Version "
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Version"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "version"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Parois verticales"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Vue"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Volume"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr "Volume à purger (mm³) lorsque le filament est"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Volumétrique"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Débit volumétrique"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Débit volumétrique (mm3/s)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Vitesse volumétrique"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Alerte"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Bienvenue"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
#, 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 ""
+msgid "Welcome to the Slic3r %s"
+msgstr "Bienvenue sur Slic3r %s"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
-#, 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 ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+msgid "What do you want to print today? ™"
+msgstr "Que voulez-vous imprimer aujourd'hui? ™"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
-msgid ""
-"\n"
-"During the other layers, fan "
-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 "Lorsqu'ils sont sélectionnés, les préréglages de l'imprimante et du filament sont visibles dans l'éditeur de préréglage même s'ils sont désignés comme incompatibles avec l'imprimante en cours d'utilisation"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
-msgstr ""
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "pendant l'impression des "
+
+#: 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 "Lorsque vous imprimez des objets multi-matériaux, ce réglage fera en sorte que Slic3r rattache ensemble les parties de l'objet qui se superposent (la 2e partie sera rattachée à la 1ere, la 3e partie sera rattachée à la 1ere et la 2e, etc...)."
+
+#: 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 "Lorsque vous imprimez plusieurs objets ou copies, ce réglage permet de terminer un objet avant de passer au suivant (en repartant de sa première couche). Cette fonction est utile pour éviter les risques d'impressions gâchées. Slic3r doit vous avertir et éviter les collisions entre les objets et l'extrudeur, mais soyez vigilant."
+
+#: 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 "Lors d'une impression avec de très faibles épaisseurs de couche, vous pouvez choisir d'imprimer une première couche plus épaisse pour améliorer l'adhérence et la tolérance aux plateaux imparfaits. Ce réglage peut être exprimé comme une valeur absolue ou un pourcentage (par exemple 150%) par rapport à l'épaisseur de couche par défaut."
+
+#: 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 "Lorsque la rétractation est déclenchée avant un changement d'outil, le filament est retiré de la longueur indiquée (la longueur est mesurée sur le filament brut, avant qu'il entre dans l'extrudeur)."
+
+#: 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 "Lorsque la rétractation est déclenchée, le filament est tiré en arrière de la longueur indiquée (la longueur est mesurée sur le filament brut, avant qu'il entre dans l'extrudeur)."
+
+#: 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 "Lorsque vous réglez les autres vitesses à 0, Slic3r calculera automatiquement la vitesse optimale de façon à garder une pression constante dans l'extrudeur. Cette fonction expérimentale est utilisée pour régler la plus haute vitesse que vous souhaitez autoriser."
+
+#: 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 "Lorsque la rétractation est compensée après un changement d'outil, l'extrudeur exprimera cette quantité de filament en plus."
+
+#: 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 "Lorsque la rétractation est compensée après un déplacement, l'extruder exprimera cette quantité de filament en plus. Ce réglage est rarement nécessaire."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2486
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "L'icône en forme de PUCE BLANCHE indique un préréglage non-système."
+
+#: 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'icône en forme de PUCE BLANCHE indique que les réglages sont identiques au dernier préréglage sauvegardé pour le groupe d'options actuel."
+
+#: 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'icône PUCE BLANCHE indique que la valeur est la même que pour le dernier préréglage sauvegardé."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
+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 "PUCE BLANCHE;pour le bouton gauche : indique un préréglage non-système, pour le bouton droit : indique que le réglage n'a pas été modifié."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Largeur"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Largeur (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Largeur d'une tour de nettoyage"
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
#, c-format
msgid "will always run at %d%% "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
-#, c-format
-msgid "except for the first %d layers"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
-msgstr ""
+msgstr "fonctionnera toujours à %d%% "
#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
msgid "will be turned off."
-msgstr ""
+msgstr "sera désactivé."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
-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 "Tour de nettoyage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
-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 "Tour de Nettoyage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
-msgstr ""
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Tour de nettoyage - Ajustement du volume de purge"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Angle de rotation de la tour de nettoyage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
-msgstr ""
+#: xs/src/libslic3r/PrintConfig.cpp:1848
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr "Angle de rotation de la tour de nettoyage par rapport à l'axe X "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+msgid "Wipe while retracting"
+msgstr "Nettoyer lors des rétractations"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
-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 "Avec les extrudeurs bowden, il est conseillé d'effectuer une rétractation rapide avant de réaliser le mouvement de nettoyage."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "Avec une enveloppe autour du support"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+"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 ""
+"Voulez-vous l'installer ?\n"
+"\n"
+"Notez qu'un snapshot complet de la configuration sera sauvegardé d'abord. Elle peut être restaurée à tout moment si vous rencontrez un problème avec la nouvelle version.\n"
+"\n"
+"Ensembles de configuration mis à jour :"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
+msgid "X coordinate of the left front corner of a wipe tower"
+msgstr "Coordonnée X du coin avant gauche d'une tour de nettoyage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
+msgid "XY separation between an object and its support"
+msgstr "Séparation XY entre un objet et son support"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-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 "Séparation XY entre un objet et son support. Si la valeur est exprimée en pourcentage (par exemple 50%), elle sera calculée à partir de la largeur du périmètre extérieur."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "Compensation de Taille XY"
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+msgid "Y coordinate of the left front corner of a wipe tower"
+msgstr "Coordonnée Y du coin avant gauche d'une tour de nettoyage"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
-msgstr ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+msgid "Yes"
+msgstr "Oui"
-#: 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 ""
+#: 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 "Vous pouvez inscrire ici vos commentaires personnels. Ce texte sera ajouté au commentaire en entête du G-Code."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
+msgid "You can put your notes regarding the filament here."
+msgstr "Vous pouvez saisir vos remarques concernant le filament ici."
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
+msgid "You can put your notes regarding the printer here."
+msgstr "Vous pouvez saisir ici vos observations concernant l'imprimante."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-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 "Vous pouvez régler ce paramètre sur une valeur positive pour désactiver complètement le ventilateur pendant les premières couches, afin de ne pas rendre l'adhérence plus difficile."
-#: 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 ""
+#: 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 "Vous pouvez utiliser toutes les options de configuration comme variables dans ce modèle. Par exemple : [layer_height], [fill_density] etc. Vous pouvez aussi utiliser [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-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 ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr ""
-
-#: 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 ""
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Les modifications n'ont pas été sauvegardées "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
msgid "You need to restart Slic3r to make the changes effective."
-msgstr ""
+msgstr "Vous devez redémarrer Slic3r afin que les modifications soient appliquées."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
-msgid "Avoid crossing perimeters"
-msgstr "Eviter de croiser les périmètres"
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Votre fichier a été réparé."
-#: 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 ""
-"Optimise les déplacements afin de minimiser le franchissement des "
-"périmètres. Surtout utile avec les extruder Bowden qui sont sensible au "
-"Oozing. Cette fonctionnalité ralenti l'impression et la génération du G-Code."
+#: 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 "Votre objet semble être trop grand, il a donc été automatiquement réduit afin de l'adapter à votre plateau d'impression."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
-msgid "Other layers"
-msgstr "Autres couches"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
-msgid "Bed temperature"
-msgstr "Température plateau"
-
-#: 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 ""
-"Ce code personnalisé sera inséré à chaque changement de couche, juste avant "
-"le mouvement en Z. Noter que vous pouvez utiliser des variables pour tous "
-"les réglages de Slic3r ainsi que [layer_num] et [layer_z]."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
-msgid "Between objects G-code"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "Inférieur"
-
-#: 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 "Couches et périmètres"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Nombre de couches solides à générer sur les surfaces inférieures."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
-msgid "Bottom solid layers"
-msgstr "Couche solides inférieures"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
-msgid "Bridge"
-msgstr "Pont"
-
-#: 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 ""
-"L'accélération qui sera utilisée par votre imprimante pour les ponts. Mettre "
-"zéro pour désactiver l'accélération pour les ponts."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
-msgid "Bridging angle"
-msgstr ""
-
-#: 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 ""
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+msgid "Z offset"
+msgstr "Décalage Z"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
@@ -1149,3554 +4464,9 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
msgid "°"
-msgstr ""
+msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
-msgid "Bridges fan speed"
-msgstr "Vitesse du ventilateur pour les ponts"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr ""
-"Cette vitesse de ventilateur sera utilisée pour les ponts et les surplombs "
-"(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
-msgid "%"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
-msgid "Bridge flow ratio"
-msgstr "Flow ratio pour les ponts"
-
-#: 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 ""
-"Ce facteur affecte la quantité de plastique pour les ponts. Vous pouvez le "
-"diminuer légèrement pour éviter l'affaissement. La valeur par défaut est "
-"généralement suffisante et vous devriez expérimenter avec le refroidissement "
-"(utiliser un ventilateur) avant de modifier ceci."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
-msgid "Bridges"
-msgstr "Ponts"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
-msgid "Speed for printing bridges."
-msgstr "Vitesse d'impression des ponts."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
-msgid "Brim width"
-msgstr ""
-
-#: 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 ""
-"Largeur du débord qui sera imprimé autour de chaque objet sur la première "
-"couche."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
-msgid "Clip multi-part objects"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
-msgid "Compatible printers condition"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
-msgid "Complete individual objects"
-msgstr "Imprimer les objets individuels"
-
-#: 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 ""
-"Lorsque vous imprimez plusieurs objets ou copies, ce réglage permet de "
-"terminer un objet avant de passer au suivant (en repartant de sa première "
-"couche). Cette fonction est utile pour éviter les risques d'impression "
-"gâchée. Slic3r doit vous avertir et éviter les collisions entre les objets "
-"et l'extrudeur, mais soyez vigilent."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
-msgid "Enable auto cooling"
-msgstr "Activer le refroidissement automatique"
-
-#: 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 ""
-"Cette option active la logique de refroidissement automatique, qui ajuste la "
-"vitesse d'impression et celle du ventilateur en fonction du temps "
-"d'impression de la couche."
-
-#: 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 ""
-"Accélération à laquelle votre imprimante sera réinitialisée suite à une "
-"modification spécifique de l'accélération (périmètre, remplissage...). "
-"Mettre zéro pour ne pas réinitialiser l'accélération."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
-msgid "Disable fan for the first"
-msgstr "Désactiver le ventilateur pour le(s) premier(s)"
-
-#: 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 ""
-
-#: 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 "couches"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
-msgid "Don't support bridges"
-msgstr "Ne pas supporter les ponts"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
-msgid ""
-"Experimental option for preventing support material from being generated "
-"under bridged areas."
-msgstr ""
-"Option expérimentale pour empêcher la génération de support sous les ponts."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
-msgid "Distance between copies"
-msgstr "Distance entre les copies"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr ""
-"Distance minimale utilisée par la fonction d'agencement automatique sur le "
-"plateau."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
-msgid "Elephant foot compensation"
-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 ""
-
-#: 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 ""
-"Ce code sera inséré à la fin du fichier G-Code. Notez que vous pouvez "
-"utiliser les variables pour toutes les réglages de Slic3r."
-
-#: 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 ""
-"Cette procédure de fin est insérée à la fin du fichier G-Code, avant le code "
-"de finalisation de l'impression. Notez que vous pouvez utiliser les "
-"variables pour toutes les réglages de Slic3r.. Si vous avez plusieurs "
-"extrudeurs, le G-Code sera analysé suivant l'ordre des extrudeurs."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
-msgid "Ensure vertical shell thickness"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "Motif de remplissage haut/bas"
-
-#: 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 ""
-"Motif pour les remplissage haut/bas. Ceci affecte seulement la couche "
-"externe visible, et pas ses parties solides adjacentes."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
-msgid "External perimeters"
-msgstr ""
-
-#: 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 "Largeur d'extrusion"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
-msgid "External perimeters first"
-msgstr "Périmètres externes d'abord"
-
-#: 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 ""
-"Imprimer les périmètres de l'extérieur vers l'intérieur au lieu de l'inverse."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
-msgid "Extra perimeters if needed"
-msgstr "Périmètres supplémentaires si nécessaire"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "Hauteur"
-
-#: 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 ""
-"Distance verticale entre la pointe de la buse et (habituellement) les barres "
-"du chariot X. En d'autres termes, il s'agit de la hauteur du cylindre de "
-"sécurité autour de l'extrudeur, et elle représente la profondeur maximum à "
-"laquelle peut descendre l'extrudeur avant d'entrer en collision avec "
-"d'autres objets imprimés."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
-msgid "Radius"
-msgstr "Rayon"
-
-#: 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 ""
-"Rayon de sécurité autour de l'extrudeur. Si l'extrudeur n'est pas centré, "
-"choisissez une valeur plus large pour plus de sécurité. Ce réglage est "
-"utilisé pour éviter les collisions et afficher la marge dans la "
-"prévisualisation du plateau."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
-msgid "Extruder Color"
-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 ""
-"Ceci est uniquement utilisé dans l'interface de Slic3r comme indication "
-"visuelle."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
-msgid "Extruder offset"
-msgstr "Décalage de l'extrudeur"
-
-#: 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 le firmware de votre imprimante ne gère pas le décalage de l'extrudeur, "
-"c'est au G-Code d'en tenir compte. Cette option vous permet de spéficier le "
-"décalage de chaque extrudeur par rapport au premier. Seules des valeurs "
-"positives sont possibles (elles seront soustraites des coordonnées XY)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
-msgid "Extrusion axis"
-msgstr "Axe d'extrusion"
-
-#: 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 ""
-"Utiliser cette option pour indiquer la lettre utilisée par l'extrudeur de "
-"votre imprimante (habituellement E, mais certaines imprimantes utilisent A)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
-msgid "Extrusion multiplier"
-msgstr "Multiplicateur d'extrusion"
-
-#: 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 ""
-"Ce facteur modifie proportionnellement la quantité d'extrudât. Vous pouvez "
-"avoir besoin de modifier ceci afin d'otenir un beau rendu de surface et une "
-"taille correcte pour les murs uniques. Les valeurs habituelles vont de 0,9 à "
-"1,1. Si vous pensez avoir besoin de changer d'avantage cette valeur, "
-"vérifiez le diamètre de votre filament et le E-Steps dans le firmware.."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
-msgid "Default extrusion width"
-msgstr "Largeur d'extrusion par défaut"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
-msgid "mm or % (leave 0 for auto)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
-msgid "Keep fan always on"
-msgstr "Garder le ventillateur actif"
-
-#: 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 cette option est cochée, le ventilateur ne sera jamais arrêté et tournera "
-"au moins à sa vitesse minimum. Idéal pour le PLA, mais pas pour l'ABS."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
-msgid "Enable fan if layer print time is below"
-msgstr ""
-"Activer le ventilateur si le temps d'impression de la couche est inférieure à"
-
-#: 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 le temps d'impression estimé de la couche est inférieure à ce nombre de "
-"secondes, le ventilateur sera activé et sa vitesse calculée par "
-"l'extrapolation des vitesses minimum et maximum."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
-msgid "approximate seconds"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
-msgid "Color"
-msgstr "Couleur"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
-msgid "Filament notes"
-msgstr "Notes de filament"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
-msgid "You can put your notes regarding the filament here."
-msgstr "Vous pouvez indiquer vos remarques concernant le filament ici."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
-msgid "Max volumetric speed"
-msgstr "Vitesse volumétrique max"
-
-#: 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 ""
-"Vitesse volumétrique maximum autorisée pour ce filament. Limite la vitesse "
-"volumétrique d'une impression. Mettre à zéro pour enlever la limite."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
-msgid "mm³/s"
-msgstr ""
-
-#: 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 ""
-"Entrez le diamètre de votre filament ici. Une bonne précision est requise, "
-"utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le "
-"long du filament."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
-msgid "Density"
-msgstr "Densité"
-
-#: 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 ""
-"Entrez la densité de votre filament. Uniquement pour des raisons "
-"statistiques. Un bon moyen d'avoir cette valeur est de peser un morceau "
-"d'une longueur connue de filament et de calculer le ratio longueur/poid. Le "
-"mieux est de calculer le volume directement par déplacement."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
-msgid "g/cm³"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
-msgid "Filament type"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
-msgid "Soluble material"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
-msgid "Soluble material is most likely used for a soluble support."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "Coût"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
-msgid ""
-"Enter your filament cost per kg here. This is only for statistical "
-"information."
-msgstr ""
-"Entrez le coût par Kilo de votre filament. Utiliser uniquement a des fins "
-"statistiques."
-
-# Set this to be the local currency symbol.
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
-msgid "money/kg"
-msgstr "€/kg"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
-msgid "Fill angle"
-msgstr "Angle de remplissage"
-
-#: 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 ""
-"Angle de base par défaut pour le remplissage. Des croisements seront "
-"appliqués à cette valeur. Les ponts seront remplis avec la direction idéale "
-"détectée par Slic3r, ce réglage ne les affecteront pas."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
-msgid "Fill density"
-msgstr "Densité de remplissage"
-
-#: 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é du remplissage interne, exprimé en pourcentage de 0% à 100%."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
-msgid "Fill pattern"
-msgstr "Motif de remplissage"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
-msgid "Fill pattern for general low-density infill."
-msgstr "Motif pour les remplissages de faible densité."
-
-#: 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 "Première couche"
-
-#: 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 ""
-"L'accélération que l'imprimante utilisera pour la première couche. Mettre "
-"zéro pour désactiver l'accélération pour la première couche."
-
-#: 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 ""
-"Température du plateau chauffant pour la première couche. Mettre zéro pour "
-"désactiver les commandes de contrôle de température en sortie."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
-msgid "First layer height"
-msgstr "Epaisseur de la première couche"
-
-#: 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 ""
-"Lors d'une impression avec de très faibles épaisseurs de couche, vous pouvez "
-"choisir d'imprimer la première couche plus épaisse pour améliorer l'adhésion "
-"et la tolérance pour les plateaux imparfaits. Ce réglage peut être exprimé "
-"comme une valeur absolue ou un pourcentage (par exemple 150%) par rapport à "
-"l'épaisseur de couche par défaut."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
-msgid "First layer speed"
-msgstr "Vitesse de la première couche"
-
-#: 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 exprimé avec une valeur absolue en mm/s, cette vitesse sera appliquée à "
-"sur tous les déplacements d'impression de la première couche, quelle que "
-"soit leur type. Si exprimé comme un pourcentage (par exemple 40%), il "
-"modulera la vitesse par défaut.."
-
-#: 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 ""
-"Température d’extrudeur pour première couche. Si vous voulez contrôler "
-"manuellement la température au cours de l’impression, mettre à zéro pour "
-"désactiver les commandes de contrôle de température dans le fichier de "
-"sortie."
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
-msgid "Verbose G-code"
-msgstr "G-code commenté"
-
-#: 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 ""
-"Cocher pour obtenir un fichier de G-code commenté, avec chaque ligne "
-"expliquée par un texte descriptif. Si vous imprimez depuis une carte SD, le "
-"poids supplémentaire du fichier pourrait ralentir le firmware de votre "
-"imprimante."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
-msgid "G-code flavor"
-msgstr "Version du G-code"
-
-#: 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 ""
-"Certaines commandes G/M, dont le contrôle de température et autres, ne sont "
-"pas universelles. Réglez cette option sur le firmware de votre imprimante "
-"pour obtenir un fichier compatible. La version \"sans extrusion\" indique à "
-"Slic3r de ne pas générer les commandes d'extrusion."
-
-#: 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 ""
-"Il s'agit de l'accélération que votre imprimante utilisera pour le "
-"remplissage. Mettre à zéro pour désactiver le contrôle de l'accélération "
-"pour les remplissage."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
-msgid "Combine infill every"
-msgstr "Combiner le remplissage toute les"
-
-#: 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 ""
-"Cette fonction permet de combiner le remplissage afin d'accélérer "
-"l'impression, en extrudant un remplissage plus épais tout en conservant les "
-"périmètres fins, et donc précis."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
-msgid "Combine infill every n layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
-msgid "Infill extruder"
-msgstr "Extrudeur pour remplissage"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
-msgid "The extruder to use when printing infill."
-msgstr "L'extrudeur à utiliser lors de l'impression du remplissage."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
-msgid "Infill before perimeters"
-msgstr "Remplissage avant périmètres"
-
-#: 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 ""
-"Cette option inverse l'ordre d'impression des périmètres et du remplissage, "
-"qui sera imprimé en premier."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
-msgid "Only infill where needed"
-msgstr "Remplissage seulement où nécessaire"
-
-#: 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 ""
-"Cette option limitera le remplissage aux zones nécessaires pour supporter "
-"les couches supérieures (cela agira comme un support interne). Si activé, la "
-"génération du G-Code prendra plus de temps à cause des calculs "
-"supplémentaires requis."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
-msgid "Infill/perimeters overlap"
-msgstr "Recouvrement remplissage/périmètres"
-
-#: 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 ""
-"Cette option applique un recouvrement supplémentaire entre les périmètres et "
-"le remplissage pour une meilleur fusion. En théorie, cela ne devrait pas "
-"être nécessaire, mais le jeu mécanique peut causer des trous. Si exprimé en "
-"pourcentage (par exemple 15%), il sera calculé en fonction de la largeur "
-"d'extrusion du périmètre."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
-msgid "Interface shells"
-msgstr "Parois intercalaire"
-
-#: 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 ""
-"Force la génération de parois solides entre des volumes/matériaux adjacents. "
-"Utile pour des impressions multi-extrudeur avec des matériaux translucides, "
-"ou avec un support soluble."
-
-#: 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 ""
-"Ce code personnalisé est inséré à chaque changement de couche, juste après "
-"le mouvement Z et avant le déplacement de l'extrudeur au point de départ de "
-"la couche suivante. Notez que vous pouvez utiliser des variables pour tous "
-"les réglages de Slic3r en plus de [layer_num] et [layer_z]."
-
-#: 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 ""
-"Cette option contrôle l'épaisseur (et donc le nombre total) de couches. Des "
-"couches plus fines donneront une meilleure précision mais l'impression sera "
-"plus longue."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
-msgid "Max"
-msgstr "Max"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Cette option représente la vitesse maximum du ventilateur."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
-msgid "Max print speed"
-msgstr "Vitesse d'impression Max"
-
-#: 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 ""
-"Lorsque vous réglez les autres vitesses à 0, Slic3r calculera "
-"automatiquement la vitesse optimale de façon à garder une pression constante "
-"dans l'extrudeur. Cette fonction expérimentale est utilisée pour régler la "
-"plus haute vitesse que votre imprimante puisse supporter."
-
-#: 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 ""
-"Cette option expérimentale est utilisée pour régler la vitesse volumétrique "
-"maximum supportée par votre extrudeur."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
-msgid "Max volumetric slope positive"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
-msgid "mm³/s²"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
-msgid "Max volumetric slope negative"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
-msgid "Min"
-msgstr "Min"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr ""
-"Cette option représente le PWM minimum dont votre ventilateur a besoin pour "
-"tourner."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
-msgid "Min print speed"
-msgstr "Vitesse d'impression minimum"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r ne descendra pas en dessous de cette vitesse."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "Longueur d'extrusion minimum"
-
-#: 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 ""
-"Nombre minimum de contours à génére afin de consommer la distance de "
-"filament spécifiée sur la couche du bas. Pour des machines à extrudeurs "
-"multiples, ce minimum s'applique à chacun d'entre eux."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
-msgid "Configuration notes"
-msgstr "Commentaires de configuration"
-
-#: 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 ""
-"Vous pouvez inscrire ici vos commentaires personnels. Ce texte sera ajouté à "
-"l'entête du G-Code généré."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
-msgid "Nozzle diameter"
-msgstr "Diamètre de la buse"
-
-#: 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 ""
-"Il s'agit du diamètre de la buse de votre extrudeur (par exemple: 0.5, 0.35, "
-"etc.)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "Clé API"
-
-#: 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 peut envoyer le G-Code sur un serveur OctoPrint. Ce champs doit "
-"contenir la clé d'API requise pour l'authentification."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "Hôte ou IP"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
-msgstr ""
-"Slic3r peut envoyer le G-Code sur un serveur OctoPrint. Ce champs doit "
-"contenir le nom d'hôte ou l'adresse IP du serveur OctoPrint."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
-msgid "Only retract when crossing perimeters"
-msgstr "Rétracter uniquement lors du franchissement des périmètres"
-
-#: 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 ""
-"Désactiver la rétractation lorsque la distance à parcourir ne franchi pas le "
-"périmètre des couches supérieures (et donc les coulures seront certainement "
-"invisibles)."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
-msgid "Output filename format"
-msgstr "Format du nom de fichier"
-
-#: 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 ""
-"Vous pouvez utiliser toutes les options de configuration comme variables "
-"dans ce gabarit. Par exemple : [layer_height], [fill_density] etc. Vous "
-"pouvez aussi utiliser [timestamp], [year], [month], [day], [hour], [minute], "
-"[second], [version], [input_filename], [input_filename_base]."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
-msgid "Detect bridging perimeters"
-msgstr "Détecter les périmètres faisant des ponts"
-
-#: 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 ""
-"Option expérimentale qui ajuste le débit pour les débordements, cela leur "
-"appliquera le débit des ponts et activera le ventilateur."
-
-#: 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 "Périmètres"
-
-#: 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 ""
-"L'accélération que votre imprimante utilisera pour les périmètres. Une "
-"grande valeur comme 9000 donne généralement de bons résultats si votre "
-"matériel le permet. Régler à zéro pour désactiver le contrôle de "
-"l'accélération pour les périmètres."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
-msgid "Perimeter extruder"
-msgstr "Extrudeur pour le périmètre"
-
-#: 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'extrudeur à utiliser lors de l'impression des périmètres et du débord. Le "
-"premier extrudeur a le numéro 1."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
-msgid ""
-"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr ""
-
-#: 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 ""
-"Cette option indique le nombre maximum de périmètres à générer pour chaque "
-"couche. Notez que Slic3r peut augmenter cette valeur automatiquement si il "
-"détecte une surface inclinée qui nécessite un plus grand nombre de "
-"périmètres, si l'option \"Périmètres supplémentaires\" est cochée."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
-msgid "(minimum)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
-msgid "Printer notes"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
-msgid "You can put your notes regarding the printer here."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
-msgid "Raft layers"
-msgstr "Couches de raft"
-
-#: 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'objet sera surélevé de ce nombre de couches, et le support sera généré en "
-"dessous."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
-msgid "Resolution"
-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 ""
-"Résolution minimum pour les détails, utilisée pour simplifier le fichier "
-"d'entrée afin d'augmenter la génération des couches et de réduire "
-"l'utilisation de la mémoire. Les modèles de haute résolution possèdent "
-"souvent des détails que les imprimantes ne peuvent pas imprimer. Mettre à "
-"zéro pour désactiver la simplification et utiliser la résolution maximale."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
-msgid "Minimum travel after retraction"
-msgstr "Trajet minimum après une rétractation"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
-msgid ""
-"Retraction is not triggered when travel moves are shorter than this length."
-msgstr ""
-"La rétractation n'est pas déclenchée lorsque le déplacement est plus court "
-"que cette distance."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
-msgid "Retract amount before wipe"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
-msgid "Retract on layer change"
-msgstr "Rétracter lors des changement de couche"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Cette option active la rétractation lors d'un déplacement sur l'axe Z."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
-msgid "Length"
-msgstr "Longueur"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
-msgid "Retraction Length"
-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 ""
-"Lorsque la rétractation est déclenchée, le filament est retiré par la "
-"longueur indiquée (la longueur est mesurée sur le filament brut, avant qu'il "
-"entre dans l'extrudeur)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
-msgid "mm (zero to disable)"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
-msgid "Retraction Length (Toolchange)"
-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 ""
-"Lorsque la rétractation est déclenchée avant un changement d'outil, le "
-"filament est retiré par la longueur indiquée (la longueur est mesurée sur le "
-"filament brut, avant qu'il entre dans l'extrudeur)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
-msgid "Lift Z"
-msgstr "Sursaut Z"
-
-#: 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 vous indiquez une valeur positive, l'axe Z est rapidement élevé à chaque "
-"rétractation. Lorsque vous utiliser plusieurs extrudeurs, seuls les réglages "
-"du premier seront pris en compte."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
-msgid "Above Z"
-msgstr "Au delà de Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
-msgid "Only lift Z above"
-msgstr ""
-
-#: 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 vous indiquez une valeur positive, le sursaut Z ne sera déclenché qu'à "
-"partir de la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce "
-"réglage pour éviter un sursaut Z sur les premières couches."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
-msgid "Below Z"
-msgstr "En deçà de Z"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
-msgid "Only lift Z below"
-msgstr ""
-
-#: 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 vous indiquez une valeur positive, le sursaut Z ne sera déclenché que "
-"jusqu'à la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce "
-"réglage pour limiter les sursauts Z aux premières couches."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
-msgid "Extra length on restart"
-msgstr "Longueur supplémentaire à la reprise"
-
-#: 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 ""
-"Lorsque la rétractation est compensée après un déplacement, l'extruder "
-"poussera cette quantité de filament en plus. Ce réglage est rarement "
-"nécessaire."
-
-#: 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 ""
-"Lorsque la rétractation est compensée lors d'un changement d'outil, "
-"l'extrudeur poussera cette quantité de filament en plus."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
-msgid "Retraction Speed"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
-msgid "Deretraction Speed"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
-msgid "Seam position"
-msgstr "Position de la jonction"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
-msgid "Position of perimeters starting points."
-msgstr "Position du point de départ des périmètres."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
-msgid "Direction"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
-msgid "Preferred direction of the seam"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
-msgid "Seam preferred direction"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
-msgid "Jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
-msgid "Seam preferred direction jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
-msgid "Preferred direction of the seam - jitter"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
-msgid "USB/serial port for printer connection."
-msgstr "Port USB/Série pour la connexion à l'imprimante."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
-msgid "Serial port speed"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Vitesse (baud) du port USB/Série pour la connexion de l'imprimante."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
-msgid "Distance from object"
-msgstr "Distance de l'objet"
-
-#: 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 ""
-"Distance entre le ou les objet(s) et le contour. Mettez zéro pour attacher "
-"le contour a(ux) objet(s) et obtenir un rebord pour une meilleur adhésion."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
-msgid "Skirt height"
-msgstr "Hauteur du contour"
-
-#: 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 ""
-"Hauteur du contour exprimé en couches. Mettez une valeur élevée pour "
-"utiliser le contour comme un bouclier contre les dépots."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
-msgid "Loops (minimum)"
-msgstr "Tours (minimum)"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
-msgid "Skirt Loops"
-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 ""
-"Nombre de tours pour le contour. Si la longueur minimum d'extrusion est "
-"indiquée, le nombre de tours minimum sera plus grand que celui configuré "
-"ici. Mettez zéro pour désactiver la génération des contours."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
-msgid "Slow down if layer print time is below"
-msgstr "Ralentir si le temps d'impression de la couche est inférieure à"
-
-#: 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 le temps d'impression de la couche est estimée inférieur au nombre de "
-"secondes indiquées, la vitesse des déplacements sera réduite afin d'arriver "
-"à cette valeur."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
-msgid "Small perimeters"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
-msgid "Solid infill threshold area"
-msgstr "Surface min. pour remplissage solide "
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
-msgid ""
-"Force solid infill for regions having a smaller area than the specified "
-"threshold."
-msgstr ""
-"Force un remplissage solide pour les zones ayant une surface plus petite que "
-"la valeur indiquée."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
-msgid "mm²"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
-msgid "Solid infill extruder"
-msgstr "Extrudeur pour remplissage solide"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
-msgid "The extruder to use when printing solid infill."
-msgstr "L'extrudeur à utiliser lors des remplissages solides."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
-msgid "Solid infill every"
-msgstr "Remplissage solide toutes les"
-
-#: 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 ""
-"Cette fonction permet de forcer un remplissage solide après le nombre de "
-"couches indiqué. Mettez à zéro pour la désactiver. Vous pouvez indiquée "
-"n'importe quelle valeur (par exemple 9999); Slic3r choisira automatiquement "
-"le nombre maximum de couches a combiner en fonction du diamètre de la buse "
-"et de l'épaisseur des couches."
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Nombre de couches solides à générer en haut et en bas."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
-msgid "Spiral vase"
-msgstr "Vase spiral"
-
-#: 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 ""
-"Cette fonction élèvera le Z graduellement tout en imprimant un mur unique, "
-"afin d'enlever toute jonction. Cette option requiert d'avoir un seul "
-"périmètre, pas de remplissage, pas de surface solide en haut et pas de "
-"support. Vous pouvez toujours choisir n'importe quel nombre de surface "
-"solides en bas ainsi que des contours ou débords. Cela ne fonctionnera pas "
-"si vous imprimez plus d'un objet a la fois."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
-msgid "Temperature variation"
-msgstr "Variation de température"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-"Cette procédure est insérée au début. Après un code de démarrage de "
-"l'imprimante. Elle est utilisée pour remplacer des réglages pour un filament "
-"spécifique. Si Slic3r détecte des commandes M104, M109, M140 ou M190 dans le "
-"code personnalisé, de telles commandes ne seront pas générées ailleur, vous "
-"permettant de personnaliser la procédure de chauffe et autres actions. Vous "
-"pouvez utiliser des variables pour tous les réglages de Slic3r, donc vous "
-"pouvez inscrire une commande \"M109 S[first_layer_temperature]\" où vous "
-"voulez. Si vous avez plusieurs extrudeurs, le G-Code sera executé dans "
-"l'ordre des extrudeurs."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
-msgid "Single Extruder Multi Material"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
-msgid "Generate support material"
-msgstr "Générer un support"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
-msgid "Enable support material generation."
-msgstr "Active la génération du support"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
-msgid "XY separation between an object and its support"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
-msgid "Pattern angle"
-msgstr "Angle du motif"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
-msgid ""
-"Use this setting to rotate the support material pattern on the horizontal "
-"plane."
-msgstr ""
-"Utiliser ce réglage pour orienter le motif du support sur le plan horizontal."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Support sur le plateau uniquement"
-
-#: 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 ""
-"Ne crée le support que s'il est posé sur le plateau. Ne crée pas de support "
-"sur l'objet."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
-msgid "Contact Z distance"
-msgstr "Distance de contact Z"
-
-#: 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 ""
-"Distance verticale entre l'objet et l'interface du support. Mettre zéro "
-"empêchera Slic3r d'utiliser la vitesse et le débit pour les ponts pour la "
-"première couche de l'objet."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
-msgid "Enforce support for the first"
-msgstr "Forcer le support sur le(s) première(s)"
-
-#: 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 ""
-"Génère le support pour le nombre de couches spéficiée a partir du bas, que "
-"les supports soient activés ou non et sans tenir compte de seuils "
-"d'inclinaison. Utile pour obtenir une meilleur adhésion sur des objets ayant "
-"une surface de contact très fine sur le plateau."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
-msgid "Enforce support for the first n layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
-msgid "Support material/raft/skirt extruder"
-msgstr "Extrudeur pour Support/raft/contour extruder"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
-msgid "Interface loops"
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
-msgid "Support material/raft interface extruder"
-msgstr "Extrudeur pour les intercalaires du support/raft"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
-msgid "Interface layers"
-msgstr "Couches intercalaire "
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
-msgid ""
-"Number of interface layers to insert between the object(s) and support "
-"material."
-msgstr ""
-"Nombre de couches intercalaires à insérer entre objet(s) et le support."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
-msgid "Interface pattern spacing"
-msgstr "Espacement du motifs des intercalaires"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr ""
-"Espacement entre les lignes de l'intercalaire. Mettre à zéro pour obtenir "
-"une intercalaire solide."
-
-#: 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 ""
-
-#: 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 ""
-"Vitesse d'impression pour les couches intercalaires. Si exprimée en "
-"pourcentage (par exemple 50%), sera calculée en fonction de la vitesse du "
-"support."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
-msgid "Pattern"
-msgstr "Motif"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
-msgid "Pattern used to generate support material."
-msgstr "Motif utilisé pour générer le support."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
-msgid "Pattern spacing"
-msgstr "Espacement du motif"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
-msgid "Spacing between support material lines."
-msgstr "Espacement entre les lignes du motif du support."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
-msgid "Speed for printing support material."
-msgstr "Vitesse d'impression du support."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
-msgid "Synchronize with object layers"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
-msgid "Overhang threshold"
-msgstr "Seuil de débord"
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
-msgid "With sheath around the support"
-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 ""
-
-#: 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 ""
-"Température de l'extrudeur pour les couches suivant la première. Mettre zéro "
-"pour désactiver les commandes de contrôle de la température dans le fichier "
-"de sortie."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
-msgid "Temperature"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
-msgid "Detect thin walls"
-msgstr "Détecter les parois fines"
-
-#: 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 ""
-"Détecter les murs de largeur unique (où deux extrusions côte à côte ne "
-"rentrent pas et qui doivent êtres fusionnées en une seule trace)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
-msgid "Threads"
-msgstr "Threads"
-
-#: 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 ""
-"Les Threads sont utilisés pour paralléliser les calculs. Le nombre optimal "
-"de Threads est largement supérieur au nombre disponibles de coeurs/"
-"processeurs."
-
-#: 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 ""
-"Ce code personnalisé est inséré juste avant chaque changement d'extrudeur. "
-"Notez que vous pouvez utiliser des variables pour tous les réglages de "
-"Slic3r ainsi que [previous_extruder] et [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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "Haut"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "Nombre de couches solides à générer sur les surfaces supérieures."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
-msgid "Top solid layers"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "Déplacement"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr ""
-"Vitesse pour les déplacements (trajet entre deux points d'extrusion "
-"distants)."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
-msgid "Use firmware retraction"
-msgstr "Utiliser la rétractation du firmware"
-
-#: 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 ""
-"Ce réglage expérimental utilise les commandes G10 et G11 pour laisser le "
-"firmware gérer la rétractation. Supporté seulement par les versions récentes "
-"de Marlin."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
-msgid "Use relative E distances"
-msgstr "Utiliser des valeurs E relatives"
-
-#: 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 votre firmware requiert des valeurs relatives pour E, cochez cette case. "
-"Sinon laissez-la décochée. La plupart des firmware utilisent des valeurs "
-"absolues."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
-msgid "Use volumetric E"
-msgstr "E Volumetrique"
-
-#: 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 ""
-"Cette fonction expérimentale génère des valeurs de E en milimètres cubique "
-"au lieu de milimètres linéaires. Si votre firmware ne connait pas déjà le "
-"diamètre du filament, vous pouvez écrire une commande comme 'M200 "
-"D[filament_diameter_0] T0' dans votre G-Code de début pour activer le mode "
-"volumétrique, et utiliser le diamètres du filament associé à celui choisi "
-"dans Slic3r. Seules les versions récentes de Marlin supporte cette fonction."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
-msgid "Enable variable layer height feature"
-msgstr ""
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
-msgid "Wipe while retracting"
-msgstr "Essuyer lors des rétractations"
-
-#: 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 ""
-"Cette option déplacement la buse lors des rétractations, minimisant les "
-"création de blob sur des extrudeurs sensibles aux coulures."
-
-#: 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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
-msgid "Position X"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
-msgid "Position Y"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
-msgid "Width of a wipe tower"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
-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 ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
-msgid "XY Size Compensation"
-msgstr "Compensation de taille XY"
-
-#: 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'objet sera augmenté/réduit sur les plans XY selon la valeur indiquée "
-"(négatif = réduit, positif = agrandi). Ce réglage peut être utile pour un "
-"réglage fin des tailles de trous."
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
-msgid "Z offset"
-msgstr "Décalage Z"
-
-#: 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 ""
-"Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans "
-"le G-Code. Elle est utilisée pour compenser une mauvaise position du fin de "
-"course Z: par exemple si votre fin de course place votre buse à 0,3mm au "
-"dessus du plateau, mettez cette valeur a -0.3 (ou corrigez votre fin de "
-"course)."
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
-msgid "Bridge infill"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
-msgid "Mixed"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
-msgid "Height (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
-msgid "Width (mm)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Prusa Edition Releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr ""
-
-#: 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 "Redimensionner"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
-msgid ""
-"\n"
-"Non-positive value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
-msgid ""
-"\n"
-"Not a numeric value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Enter the rotation angle:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Rotate around "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Invalid rotation angle entered"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "Pivoter"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr ""
-
-#~ msgid "Rectilinear"
-#~ msgstr "Rectilinéaire"
-
-#~ msgid "Concentric"
-#~ msgstr "Concentrique"
-
-#~ msgid "Hilbert Curve"
-#~ msgstr "Courbe d'Hilbert"
-
-#~ msgid "Archimedean Chords"
-#~ msgstr "Cordes d'Archimède"
-
-#~ msgid "Octagram Spiral"
-#~ msgstr "Octagram Spiral"
-
-#~ msgid "Has heated bed"
-#~ msgstr "Plateau chauffant"
-
-#~ msgid ""
-#~ "Unselecting this will suppress automatic generation of bed heating gcode."
-#~ msgstr ""
-#~ "Désélectionner cette option supprimera le G-Code gérant le plateau "
-#~ "chauffant."
-
-#~ msgid "Bed temperature for layers after the first one."
-#~ msgstr "Température du plateau pour les couches suivant la première."
-
-#~ msgid "Bottom infill pattern"
-#~ msgstr "Motif de remplissage inférieur"
-
-#, fuzzy
-#~ msgid ""
-#~ "Infill pattern for bottom layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr ""
-#~ "Motif de remplissage pour les couches du bas. Ceci affecte seulement les "
-#~ "couches externes visibles, et pas les contours solides adjacents."
-
-#~ msgid "Speed > Acceleration"
-#~ msgstr "Vitesse > Accélération"
-
-#~ msgid "Brim connections width"
-#~ msgstr "Largeur de connexion du débord"
-
-#~ msgid ""
-#~ "If set to a positive value, straight connections will be built on the "
-#~ "first layer between adjacent objects."
-#~ msgstr ""
-#~ "Si réglé sur une valeur positive, des connexions directes seront faites "
-#~ "sur la première couche des objets adjacents."
-
-#~ msgid "Exterior brim width"
-#~ msgstr "Largeur du débord extérieur"
-
-#~ msgid ""
-#~ "This disables the fan completely for the first N layers to aid in the "
-#~ "adhesion of media to the bed. (default 3)"
-#~ msgstr ""
-#~ "Cela désactive complètement le ventilateur pour les premières N couches "
-#~ "Pour aider à l'adhésion des médias au lit. (par défaut 3)"
-
-#~ msgid "↳ external"
-#~ msgstr "↳ externe"
-
-#~ msgid "External perimeters extrusion width"
-#~ msgstr "Largeur d'extrusion des périmètres externes"
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, fixe manuellement la "
-#~ "largeur d'extrusion pour le périmètre externe. Si auto est choisi, la "
-#~ "valeur calculée maximisera la précision sur les surfaces externes "
-#~ "visibles. if exprimé en pourcentage (par exemple: 200%), elle sera "
-#~ "calculée en fonction de la hauteur de couche."
-
-#~ msgid "External perimeters speed"
-#~ msgstr "Vitesse des périmètres externes"
-
-#~ 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 ""
-#~ "Ce réglage affecte la vitesse des périmètres externes (ceux qui sont "
-#~ "visibles). Si exprimé en pourcentage (par exemple, 80%) il sera calculé "
-#~ "en fonction de la vitesse des périmètres ci dessus.."
-
-#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls."
-#~ msgstr ""
-#~ "Ajouter des périmètres si besoin pour éviter des trous sur les surfaces "
-#~ "inclinés."
-
-#~ msgid ""
-#~ "The extruder to use (unless more specific extruder settings are "
-#~ "specified)."
-#~ msgstr ""
-#~ "L'extrudeur à utiliser (a moins que des réglages d'extrudeur spécifiques "
-#~ "soit indiqués)."
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, fixe manuellement la "
-#~ "largeur d'extrusion. Si exprimé en pourcentage (par exemple 230%), elle "
-#~ "sera calculée en fonction de la hauteur de couche."
-
-#~ msgid "Fill gaps"
-#~ msgstr "Remplir les trous"
-
-#~ msgid ""
-#~ "If this is enabled, gaps will be filled with single passes. Enable this "
-#~ "for better quality, disable it for shorter printing times."
-#~ msgstr ""
-#~ "Si coché, les trous seront remplis en un seul passage. A activer pour une "
-#~ "meilleur qualité, à désactiver pour une impression plus rapide."
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, indique la largeur "
-#~ "d'extrusion pour la première couche. Vous pouvez utiliser ce réglage pour "
-#~ "forcer un extrudât plus large pour une meilleur adhésion. Si exprimé en "
-#~ "pourcentage (par exemple 120%), elle sera calculée par rapport à "
-#~ "l'épaisseur de la première couche."
-
-#~ msgid "↳ gaps"
-#~ msgstr "↳ trous"
-
-#~ 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 ""
-#~ "Vitesse pour remplir les trous. Puisque ce sont habituellement des lignes "
-#~ "uniques, vous pouvez utiliser une vitesse lente pour une meilleur "
-#~ "adhérence. Si exprimée en pourcentage (par exemple : 80 %) elle sera "
-#~ "calculée en fonction du réglage de vitesse de remplissage au-dessus."
-
-#~ msgid "Use native G-code arcs"
-#~ msgstr "Utiliser le G-Code natif pour les arcs"
-
-#~ msgid ""
-#~ "This experimental feature tries to detect arcs from segments and "
-#~ "generates G2/G3 arc commands instead of multiple straight G1 commands."
-#~ msgstr ""
-#~ "Cette fonction expérimentale essaye de détecter les arcs à partir des "
-#~ "segments et génère les commandes G2/G3 au lieu de multiples commandes 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, indique la largeur "
-#~ "d'extrusion pour le remplissage. Vous pouvez utiliser un extrudât plus "
-#~ "large pour accélérer l'impression et rendre vos pièces plus solides. Si "
-#~ "exprimé en pourcentage (par exemple: 90%), elle sera calculée en fonction "
-#~ "de l'épaisseur des couches."
-
-#~ msgid "Speed for printing the internal fill."
-#~ msgstr "Vitesse pour l'impression du remplissage interne."
-
-#~ msgid "Interior brim width"
-#~ msgstr "Largeur du débord intérieur"
-
-#~ msgid ""
-#~ "Horizontal width of the brim that will be printed inside object holes on "
-#~ "the first layer."
-#~ msgstr ""
-#~ "Largeur du débord qui sera imprimé dans les trous des objets, sur la "
-#~ "première couche."
-
-#, fuzzy
-#~ 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 ""
-#~ "Lors d'impression avec de multiples extrudeurs, cette option abaisse la "
-#~ "température des extrudeurs inactifs pour empêcher les coulures. Cela "
-#~ "activera un contour automatique et déplacera l'extrudeur au delà de ce "
-#~ "contour lors des changements de température."
-
-#~ msgid "Overridable options"
-#~ msgstr "Options redéfinissables"
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, indique la largeur "
-#~ "d'extrusion pour les périmètres. Vous pourriez avoir besoin d'extrudât "
-#~ "plus fin pour avoir une surface plus précise. Si exprimée en pourcentage "
-#~ "(par exemple: 200%) elle sera calculée en fonction de l'épaisseur des "
-#~ "couches."
-
-#~ msgid "Speed for perimeters (contours, aka vertical shells)."
-#~ msgstr "Vitesse pour les périmètres (contours, ou parois verticales)."
-
-#~ 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 ""
-#~ "Si vous voulez modifier le G-Code généré à travers des scripts "
-#~ "personnalisés, indiquez simplement leurs chemins absolus ici. Indiquer un "
-#~ "seul script par ligne. Le chemin absolu du G-Code sera passé aux scripts "
-#~ "comme premier argument, et ils peuvent accéder aux options de Slic3r à "
-#~ "travers les variables d'environnement."
-
-#, fuzzy
-#~ msgid "Pressure advance"
-#~ msgstr "Pressure advance"
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, cette option expérimentale "
-#~ "active la régulation de pression. Il s'agit de la constante K pour "
-#~ "l'algorithme qui pousse plus ou moins de filament lors des changement de "
-#~ "vitesse. C'est utile pour les extrudeur de Bowden (à tube). Les valeurs "
-#~ "raisonnables s'étendent de 0 à 10."
-
-#~ msgid "Raft offset"
-#~ msgstr "Décalage du raft"
-
-#~ msgid "Horizontal margin between object base layer and raft contour."
-#~ msgstr ""
-#~ "Marge horizontale entre la première couche de l'objet et le contour du "
-#~ "raft."
-
-#~ msgid "Resolution (deprecated)"
-#~ msgstr "Résolution (obsolète)"
-
-#~ 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 ""
-#~ "La vitesse de la rétractation (ne s'applique qu'au moteur de "
-#~ "l'extrudeur). Si vous utiliser la rétractation par firmware, notez que ce "
-#~ "réglage affectera la régulation de pression automatique."
-
-#~ msgid "↳ small"
-#~ msgstr "↳ petit"
-
-#~ 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 ""
-#~ "Ce réglage distinct affectera la vitesse des périmètres ayant un rayon <= "
-#~ "6,5mm (habituellement les trous). Si exprimé en pourcentage (par exemple: "
-#~ "80%), elle sera calculée en fonction de la vitesse des périmètres ci-"
-#~ "dessus."
-
-#~ msgid "↳ solid"
-#~ msgstr "↳ solide"
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro pour indiquée la largeur "
-#~ "d'extrusion pour les remplissages solides. Si exprimé en pourcentage (par "
-#~ "exemple 90%), elle sera calculée en fonction de l'épaisseur des couches."
-
-#~ 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 ""
-#~ "Vitesse pour les remplissages solides (haut, bas, parois internes). Si "
-#~ "exprimée en pourcentage (par exemple: 80%), la valeur sera calculée en "
-#~ "fonction de la vitesse de remplissage."
-
-#~ 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 ""
-#~ "Différence de température à appliquer lorsqu'un extrudeur est inactif. "
-#~ "Active un contour \"sacrificiel\" sur toute la hauteur de l'objet, sur "
-#~ "lequel les buses sont régulièrement nettoyées."
-
-#~ 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 ""
-#~ "Cette procédure est insérée au début, après que le plateau ai atteint sa "
-#~ "température cible et que la chauffe de l'extrudeur ai commencé et avant "
-#~ "que celui-ci n'atteigne sa température cible. Si Slic3r détecte des "
-#~ "commandes M104, M109, M140 ou M190 dans le code personnalisé, de telles "
-#~ "commandes ne seront pas générées ailleur, vous permettant de "
-#~ "personnaliser la procédure de chauffe et autres actions. Vous pouvez "
-#~ "utiliser des variables pour tous les réglages de Slic3r, donc vous pouvez "
-#~ "inscrire une commande \"M109 S[first_layer_temperature]\" où vous voulez."
-
-#~ msgid "The extruder to use when printing support material, raft and skirt."
-#~ msgstr ""
-#~ "L'extrudeur à utiliser pour imprimer les supports, raft et contours."
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro pour indiquer une largeur "
-#~ "d'extrusion pour les supports. Si exprimé en pourcentage (par exemple "
-#~ "90%), elle sera calculée en fonction de l'épaisseur des couches."
-
-#~ msgid ""
-#~ "The extruder to use when printing support material interface. This "
-#~ "affects raft too."
-#~ msgstr ""
-#~ "L'extrudeur à utiliser pour imprimer les intercalaire du support. Ceci "
-#~ "affecte également le raft."
-
-#~ msgid "↳ interface"
-#~ msgstr "↳ intercalaire"
-
-#~ msgid "Interface Speed"
-#~ msgstr "Vitesse des intercalaires"
-
-#~ msgid "Support material interface speed"
-#~ msgstr "Vitesse pour les intercalaires"
-
-#~ 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 ""
-#~ "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)."
-
-#~ msgid "↳ top solid"
-#~ msgstr "↳ solide supérieur"
-
-#~ 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 ""
-#~ "Lorsque réglé à une valeur différente de zéro, indique la largeur "
-#~ "d'extrusion pour le remplissage sur les surfaces supérieures. Vous "
-#~ "pourriez vouloir utiliser un extrudât plus fin pour remplir des zones "
-#~ "étroites et obtenir une surface plus précise. Si exprimée en pourcentage "
-#~ "(par exemple 90%), elle sera calculée par rapport à l'épaisseur des "
-#~ "couches."
-
-#~ msgid ""
-#~ "Infill pattern for top layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr ""
-#~ "Motif de remplissage pour les couches supérieures. Ceci affecte "
-#~ "uniquement les couches extérieures visibles, et pas les parois solides "
-#~ "adjacentes."
-
-#~ 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 ""
-#~ "Vitesse d'impression des couches solides supérieures (elle ne s'applique "
-#~ "qu'a la couche externe et pas aux couches solides internes). Vous "
-#~ "pourriez vouloir ralentir cette zone pour obtenir une surface plus jolie. "
-#~ "Elle peut être exprimée en pourcentage (par exemple 80%) par rapport à la "
-#~ "vitesse de remplissage."
-
-#~ msgid "Vibration limit (deprecated)"
-#~ msgstr "Limite de vibration (obsolète)"
-
-#~ 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 ""
-#~ "Cette fonction expérimentale ralentira les mouvements atteignant la "
-#~ "vibration indiquée. L'intérêt de limiter la vibration est d'éviter une "
-#~ "résonance mécanique. Mettre à zéro pour désactiver."
-
-#~ msgid "Z full steps/mm"
-#~ msgstr "Pas complet/mm pour 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 ""
-#~ "Indiquez le nombre de pas complet (pas les micro-steps) pour déplacer "
-#~ "l'axe Z de 1mm; vous pouvez calculer ceci en divisant le nombre de micro-"
-#~ "steps configuré dans votre firmware par le taux de microsteps (8, 16, "
-#~ "32). Slic3r arrondira l'épaisseur des couches au multiple le plus proche "
-#~ "de cette valeur afin d'assurer une bonne précision. Ceci est "
-#~ "principalement utile pour les machines avec des vis impériales, des axes "
-#~ "Z entrainés par courroie ou des épaisseurs de couches inhabituelle avec "
-#~ "des vis métriques. Mettre à zéro pour désactiver cette fonctionnalité."
-
-#~ msgid "Cut"
-#~ msgstr "Couper"
-
-#~ msgid "Cut model at the given Z."
-#~ msgstr "Couper le modèle à la valeur Z indiquée."
-
-#~ msgid "Cut model in the XY plane into tiles of the specified max size."
-#~ msgstr ""
-#~ "Couper le modèle sur les plans XY en morceaux de la taille spécifiée."
-
-#~ msgid "Cut model at the given X."
-#~ msgstr "Couper le modèle à la valeur X indiquée."
-
-#~ msgid "Cut model at the given Y."
-#~ msgstr "Couper le modèle à la valeur Y indiquée."
-
-#~ msgid "Export SVG"
-#~ msgstr "Exporter en SVG"
-
-#~ msgid "Export the model as OBJ."
-#~ msgstr "Exporter le modèle en OBJ."
-
-#~ msgid "Export POV"
-#~ msgstr "Exporter en POV"
-
-#~ msgid "Export the model as POV-Ray definition."
-#~ msgstr "Exporter le modèle en définitions POV-Ray."
-
-#~ msgid "Slice the model and export slices as SVG."
-#~ msgstr "Découper le modèle et exporter les tranches en SVG."
-
-#~ msgid "Output Model Info"
-#~ msgstr "Infos sur le modèle final"
-
-#~ msgid "Write information about the model to the console."
-#~ msgstr "Écrire des informations sur le modèle dans la console."
-
-#~ msgid "Load config file"
-#~ msgstr "Charger un fichier de configuration"
-
-#~ msgid ""
-#~ "Load configuration from the specified file. It can be used more than once "
-#~ "to load options from multiple files."
-#~ msgstr ""
-#~ "Charger un fichier de configuration depuis le disque. Il peut être "
-#~ "utilisé plusieurs fois afin de charger les options depuis plusieurs "
-#~ "fichiers."
-
-#~ msgid "Output File"
-#~ msgstr "Fichier de sortie"
-
-#~ msgid ""
-#~ "The file where the output will be written (if not specified, it will be "
-#~ "based on the input file)."
-#~ msgstr ""
-#~ "Le fichier où le G-Code sera écrit (si non spéficié, il sera basé sur le "
-#~ "fichier d'entrée)."
-
-#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-#~ msgstr "Angle de rotation autour de l'axe Z en degrés (0-360, défaut: 0)."
-
-#~ msgid "Rotate around X"
-#~ msgstr "Pivoter autour de l'axe X"
-
-#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-#~ msgstr "Angle de rotation autour de l'axe X en degrés (0-360, défaut: 0)."
-
-#~ msgid "Rotate around Y"
-#~ msgstr "Pivoter autour de l'axe Y"
-
-#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-#~ msgstr "Angle de rotation autour de l'axe Y en degrés (0-360, défaut: 0)."
-
-#~ msgid "Save config file"
-#~ msgstr "Enregistrer fichier de configuration"
-
-#~ msgid "Save configuration to the specified file."
-#~ msgstr "Enregistre la configuration dans le fichier indiqué."
-
-#~ msgid "Scaling factor (default: 1)."
-#~ msgstr "Facteur de redimensionnement (défaut: 1)."
-
-#~ msgid "Scale to Fit"
-#~ msgstr "Redimensionner au volume"
-
-#~ msgid "Scale to fit the given volume."
-#~ msgstr "Redimensionne afin de rentrer dans le volume indiqué"
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/it/Slic3rPE.mo b/resources/localization/it/Slic3rPE.mo
new file mode 100644
index 0000000000..229dcbab2a
Binary files /dev/null and b/resources/localization/it/Slic3rPE.mo differ
diff --git a/resources/localization/it/Slic3rPE_it.po b/resources/localization/it/Slic3rPE_it.po
new file mode 100644
index 0000000000..bc5e53247d
--- /dev/null
+++ b/resources/localization/it/Slic3rPE_it.po
@@ -0,0 +1,4480 @@
+msgid ""
+msgstr ""
+"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 \n"
+"Language-Team: \n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"and it has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"e sono presenti le seguenti modifiche non salvate:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"Eliminare le modifiche e continuare comunque?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"ha le seguenti modifiche non salvate:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"non è compatibile con la stampante\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Durante gli altri layer, la ventola "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Valore non positivo."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"Valore non numerico."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+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"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " come:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Naviga "
+
+# 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " Il flusso viene massimizzato "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, 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\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " preset\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " preset"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Preset"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Imposta "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " il preset selezionato?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " generato con successo."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " con una portata volumetrica "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d di perimetri)"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linee: %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "%d preset importati correttamente."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Configurazione"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "&Esporta Gruppo di Configurazioni…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Esporta Configurazione… \tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&File"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Completa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "&Aiuto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "&Carica Gruppo di Configurazioni…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "&Carica Configurazione… \tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Oggetto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "&Piano"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Chiudi"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Vista"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Finestra"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "(&Re)Slice Ora \tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(minimo)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") non trovato."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". Scartare le modifiche e continuare comunque?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 Layer"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "File 3MF esportato a "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45° antiorario"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45° senso orario"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "Riguardo Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Sopra Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Controllo Accelerazione (avanzato)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Attiva"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Attivo: "
+
+#: 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."
+
+#: 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."
+
+#: 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)"
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Informazioni aggiuntive:"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Indirizzo"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Avanzato: registro output avrdude"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Tutto"
+
+#: 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."
+
+#: 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. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "API Key"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+msgid "approximate seconds"
+msgstr "secondi approssimativi"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "Sei sicuro di voler "
+
+#: 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 ""
+"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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Attorno l'asse Y…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Attorno l'asse Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Ordina"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Tentativo di liberare lo scalare senza riferimenti"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "Attenzione!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Auto-centra le parti"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Auto-riparati (%d errori)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Aggiornamenti automatici"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Ripara automaticamente un file STL"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Autovelocità (avanzato)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Evita incrocio perimetri"
+
+#: 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 ""
+"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."
+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
+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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
+msgid "Background processing"
+msgstr "Lavorazione in background"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Letto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Forma Letto"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Forma e dimensioni del piano"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Temperatura letto"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Temperatura letto:"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Prima di tornare indietro"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "Sotto Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "G-code tra gli oggetti"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Inferiore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Layer solidi sul fondo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Vista inferiore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Bridge"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Rapporto flusso Bridge"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Riempimento Bridge"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Bridge"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Velocità ventola Bridge"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Angolo Ponteggio"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Ponteggio volumetrico"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Brim"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Larghezza brim"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr "Descrizione colori testo e pulsanti"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+msgid "by the print profile maximum"
+msgstr "secondo il massimo del profilo di stampa"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Cancella"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Cancellazione..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "Impossibile sovrascrivere un profilo di sistema."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "Impossibile sovrascrivere un profilo esterno."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Capacità"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Cattura un'istantanea della configurazione"
+
+#: 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|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Cambia Lingua Applicazione"
+
+#: 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"
+
+#: 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"
+
+#: 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):"
+
+#: 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):"
+
+#: 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):"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+msgid "Circular"
+msgstr "Circolare"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Collega oggetti multi-part"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Colore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Combina riempimento ogni"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Combina riempimento ogni n layer"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Condizioni di stampante compatibile"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Completa oggetti individuali"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Assistente configurazione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Note di configurazione"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Istantanee di Configurazione"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Aggiornamento di configurazione"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Aggiornamento di configurazione disponibile"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Wizard di configurazione"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Conferma"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "Connessione fallita."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "Connessione con OctoPrint funzionante."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Connection to printer works correctly."
+msgstr "Connessione con la stampante funzionante."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Distanza di contatto Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Controller"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Raffreddamento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Soglia di raffreddamento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Lunghezza del tubo di raffreddamento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Posizione tubo di raffreddamento"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Copie"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Costo"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "Non è possibile connettere ad OctoPrint"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "Il preset corrente è ereditato da "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Versione corrente:"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Setup personalizzato"
+
+#: 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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Diminuisci le copie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Predefinito"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "predefinito"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Predefinito "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Larghezza estrusione predefinita"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "profilo filamento predefinito"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Profilo filamento predefinito"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Preset predefiniti"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Profilo di stampa predefinito"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "profilo di stampa predefinito"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "gradi"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Ritardo dopo lo scarico"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "cancella"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
+msgid "Delete All"
+msgstr "Cancella tutto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Cancella questo preset"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Densità"
+
+#: 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%."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
+msgid "Dependencies"
+msgstr "Dipendenze"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Rileva perimetri ponte"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Rileva perimetri sottili"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+msgid "Diameter"
+msgstr "Diametro"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Direzione"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Disattiva ventola per i primi"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "Disattiva connessione USB/seriale"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Distanza tra le copie"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Distanza dall'oggetto"
+
+#: 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."
+
+#: 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 "
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "Non notificare più i nuovi rilasci"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "Non supportare i bridge"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Downgrade"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Trascina qui i tuoi oggetti"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Compensazione zampa d'elefante"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Abilita auto raffreddamento"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Abilita la creazione di materiale di supporto."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+msgid "Enable variable layer height feature"
+msgstr "Abilita la funzione Layer ad altezza variabile"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Applica il supporto per i primi"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "Mantieni spessore guscio verticale"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Inserite il diametro del vostro filamento."
+
+#: 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."
+
+#: 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:"
+
+#: 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):"
+
+#: 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:"
+
+#: 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:"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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 "Errore"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Errore nell'esportazione del file 3MF "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Errore nell'esportazione del file AMF "
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:47
+msgid "Error while uploading to the OctoPrint server"
+msgstr "Errore durante il caricamento sul server OctoPrint"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "Errore! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Tempo di stampa stimato"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "Ovunque"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#, c-format
+msgid "except for the first %d layers"
+msgstr "ad eccezione dei primi %d layers"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "ad eccezione del primo layer"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Esci da Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Esporta tutti i preset su file"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Esportazione cancellata"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Esporta la configurazione corrente su file"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Esporta il piano corrente come 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Esporta il piano corrente come AMF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export current plate as G-code"
+msgstr "Esporta il piano corrente come G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Esporta il piano corrente come STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+msgid "Export failed"
+msgstr "Esportazione fallita"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export G-code..."
+msgstr "Esporta G-code..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Esporta G-code…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Esporta oggetto come STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Esporta piano come 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Esporta piano come AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Esporta piano come STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Esporta configurazione di stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Esporta STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+msgid "External perimeters"
+msgstr "Perimetri esterni"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "perimetri esterni"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Perimetri esterni per primi"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Perimetro aggiuntivo se necessario"
+
+#: 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"
+
+#: 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 "Estrusore %d"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperature dell'estrusore e del piano"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "Cambia estrusore a"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Spazio libero per l'estrusore (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Colore estrusore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Offset estrusore"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Asse estrusore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Moltiplicatore estrusione"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Temperatura di estrusione:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Larghezza estrusione"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Facce"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Ventola "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Impostazioni ventola"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Velocità ventola"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Meno"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Diametro filamento e ugello"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Diametro del filamento:"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Note filamento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Posizione di parking del filamento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Proprietà filamento"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Impostazioni Filamento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Tipo filamento"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "filamenti"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "File aggiunto alla coda di stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "File non trovato"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Angolo riempimento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Densità riempimento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Schema riempimento"
+
+#: 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à."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Finito"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Flasher Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Immagine firmware:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Retrazione Firmware"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Tipo Firmware"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Altezza del primo strato"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Velocità del primo strato"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Volumetrica primo strato"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Installa firmware stampante"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Flash!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Flash cancellato."
+
+#: 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."
+
+#: 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!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "Flash completato con successo!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+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:"
+
+#: 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 ""
+"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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "Da"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front"
+msgstr "Frontale"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front View"
+msgstr "Vista anteriore"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "G-code esportato a "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "Tipologia di G-code"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+msgid "General"
+msgstr "Generale"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Genera materiale di supporto"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Altezza"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Altezza (mm)"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "Ciao, benvenuto su Slic3r Prusa Edition! Questo %s ti aiuterà con la configurazione iniziale; giusto un paio di impostazioni e sarai pronto a stampare."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Gusci orizzontali"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Hostname"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP o URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Gruppi incompatibili:"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Incompatibile con questo Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Aumenta copie"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+msgid "infill"
+msgstr "riempimento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Riempimento prima dei perimetri"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Estrusore riempimento"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Sovrapposizione riempimento/perimetri"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Eredita profilo"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "Valore input fuori portata"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Ispeziona / attiva istantanee di configurazione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Layer interfaccia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Giri interfaccia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Spaziatura trama interfaccia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Gusci interfaccia"
+
+#: 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"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Chiave API non valida"
+
+#: 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"
+
+#: 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 "Vista isometrica"
+
+#: xs/src/slic3r/GUI/Tab.cpp:748
+msgid "It can't be deleted or modified. "
+msgstr "Non può essere eliminato o modificato. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "E' un preset preimpostato."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "E' un preset di sistema."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Jitter"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Mantieni la ventola sempre accesa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Lingua"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Editing degli strati"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Editing degli strati"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Limiti altezza layer"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Layer"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Layer e perimetri"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Sinistra"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Vista sinistra"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Lunghezza"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Solleva Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Carica un file di configurazione esportato"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Carica i preset da un gruppo"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Carica forma da STL..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Caricato "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "caricato"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Velocità di caricamento"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Caricando…"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Giri (minimo)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Manifold"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Materiali"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Massimo"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Altezza massima di stampa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Massima velocità di stampa"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "versione slic3r massima"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Massima pendenza volumetrica negativa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Massima pendenza volumetrica positiva"
+
+#: 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"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Distanza massima di bridging"
+
+#: 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. "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Minimo"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Velocità minima di stampa"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "versione min slic3r"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Lunghezza di estrusione minima del filamento"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Spostamento minimo dopo una ritrazione"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Specchia"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Specchia l'oggetto selezionato"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+msgid "Mixed"
+msgstr "Mischiate"
+
+#: 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"
+
+#: 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)"
+
+#: 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 %"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm o % (lasciate 0 per l'automatico)"
+
+#: 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)"
+
+#: 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"
+
+#: 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 %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "modello"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Modificatori"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "soldi/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Altro"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Estrusori multipli"
+
+#: 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 ""
+"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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Nome"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Nome del venditore della stampante."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Network lookup"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr "Nuova versione di Slic3r PE disponibile"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Nuova versione:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "File non processato precedentemente."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "NESSUN RAMMING"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Nessuno"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
+msgid "Notice"
+msgstr "Avvertenza"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "ugello"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Diametro ugello"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Diametro ugello:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+msgid "Number of extruders of the printer."
+msgstr "Numero estrusori della stampante."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Oggetto troppo grande?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "Carica su OctoPrint"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Caricamento su OctoPrint completato."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "versione di OctoPrint"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Riempimento solo quando necessario"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Eleva solo Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Eleva solo Z al di sopra"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Eleva solo Z al di sotto"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+msgid "Only retract when crossing perimeters"
+msgstr "Ritrai solo se si attraversa un perimetro"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Prevenzione delle fuoriuscite"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Aprire un modello"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Apri file di certificato CA"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Apri STL/OBJ/AMF/3MF … \tCtrl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "Aprire lo strumento di taglio 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Apri la finestra di dialogo di modifica oggetto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Apri la pagina delle versioni Prusa Edition sul tuo browser"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Origine"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Altro"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Altri layer"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Altri Fornitori"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Altri fornitori"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "File di Output"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Formato del file di Output"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Opzioni Output"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Soglia sporgenza"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Sovrapposizione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Trama"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Angolo trama"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Spaziatura trama"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+msgid "Perimeter"
+msgstr "Perimetro"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Estrusore perimetro"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "perimetri"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Scegli un altro fornitore supportato da Slic3r PE:"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Piano"
+
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+msgid "Position (for multi-extruder printers)"
+msgstr "Posizione (per stampanti multi-estrusore)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+msgid "Position of perimeters starting points."
+msgstr "Posizione dei punti iniziali dei perimetri."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "Posizione X"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Posizione Y"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Preferenze"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Direzione preferita della giunzione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+msgid "Preferred direction of the seam - jitter"
+msgstr "Direzione preferita della giunzione - jitter"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "File precedentemente processato ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "stampa"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Diametro di stampa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Impostazioni Stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Impostazioni di stampa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Scavalca velocità di stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Stampante"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "stampante"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "modello stampante"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Note stampante"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Impostazioni stampante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Tipo stampante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Variante della stampante"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Venditore della stampante"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Stampa…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Elaborando "
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Progresso:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Driver Prusa 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Versioni Prusa Edition"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Volumi di spurgo"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Volumi di purga - volumi di carico/scarico"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Volumi di purga - matrice"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "Slice &Rapido… \tCtrl+U"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+msgid "Quality (slower slicing)"
+msgstr "Qualità (slicing più lento)"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit Slic3r"
+msgstr "Chiudi Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+msgid "Radius"
+msgstr "Raggio"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
+msgid "Raft"
+msgstr "Raft"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Layer raft"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Ramming"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Personalizzazione del ramming"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr ""
+"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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
+msgstr "distanza tra le linee di Ramming"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
+msgstr "Larghezza della linea di Ramming"
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+msgid "Ramming parameters"
+msgstr "Parametri del ramming"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Impostazioni del ramming"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Ri-configura"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Pronto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Posteriore"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Vista posteriore"
+
+#: 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 "
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Rettangolare"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+msgid "Reducing printing time"
+msgstr "Ridurre tempo di stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Ricarica da Disco"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Ricarica il file selezionato dal Disco"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Ricorda la directory di output"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Rimuovi"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "rimuovi"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Remove one copy of the selected object"
+msgstr "Rimuovi una copia dell'oggetto selezionato"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Rimuovi l'oggetto selezionato"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Ripara"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "Ripara file STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Ripeti l'ultimo slice veloce"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Segnala un problema"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Segnala un problema su Slic3r Prusa Edition"
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "richiede min. %s e max. %s"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Ri-scansiona"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Scansiona nuovamente porte seriali"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Risoluzione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+msgid "Retract amount before wipe"
+msgstr "Retrai la quantità prima di pulire"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Ritrai al cambio layer"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Retrazione"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Lunghezza Retrazione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Lunghezza Retrazione (cambio tool)"
+
+#: 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"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Retrazioni"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Destra"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Vista destra"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Ruota"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate 45° clockwise"
+msgstr "Ruota 45° senso orario"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+msgid "Rotate 45° counter-clockwise"
+msgstr "Ruota 45° antiorario"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "Run %s"
+
+#: 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"
+
+#: 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 "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Salva configurazione come:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
+msgid "Save current "
+msgstr "Salva attuale "
+
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Salva il file G-code come:"
+
+#: 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Salva preset"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Salva il gruppo di preset come:"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Direzione preferita giunzione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Direzione preferita giunzione jitter"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Ricerca dispositivi"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Select &Controller Tab\tCtrl+T"
+msgstr "Seleziona Scheda &Controller\tCtrl+T"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Select &Filament Settings Tab\tCtrl+3"
+msgstr "Seleziona Scheda Impostazioni &Filamento\tCtrl+3"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Select &Plater Tab\tCtrl+1"
+msgstr "Seleziona Scheda &Piano\tCtrl+1"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Seleziona tutto"
+
+#: 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:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "Deseleziona tutti"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Seleziona la lingua"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+msgid "Select the STL file to repair:"
+msgstr "Seleziona il file STL da riparare:"
+
+#: xs/src/slic3r/GUI/GUI.cpp:882
+msgid "Select what kind of support do you need"
+msgstr "Seleziona il tipo di supporto richiesto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Manda alla stampante"
+
+#: 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..."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Stampa sequenziale"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Velocità porta seriale"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Porta seriale:"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Nome servizio"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Imposta numero delle copie…"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
+msgid "Set the shape of your printer's bed."
+msgstr "Imposta la dimensione del piano della stampante."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Forma"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Gusci"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Mostra"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Cartella Mostra &Configurazione"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "Mostra la finestra di dialogo al riguardo di"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Mostra impostazioni avanzate"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Mostra impostazioni semplificate"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Mostra informazioni di sistema"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Mostra impostazioni filamento"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Mostra il piano"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Mostra impostazioni di stampa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Mostra controller stampante"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Mostra impostazioni della stampante"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Mostra cartella configurazione utente (datadir)"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1716 xs/src/slic3r/GUI/Tab.cpp:1722
+msgid "Single extruder MM setup"
+msgstr "Setup Estrusore singolo MM"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "Multi Material a Estrusore Singolo"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametri multimateriali estrusore singolo"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Dimensione e coordinate"
+
+#: 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."
+
+#: 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:364
+msgid "Skirt and brim"
+msgstr "Skirt e brim"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Altezza skirt"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Giri skirt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "&Manuale Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "Sito &web Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "Configurazione Slic3r incompatibile"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Errore Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Errore Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r ha riscontrato un errore"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Incompatibilità Slic3r"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "versione di slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Processa ora"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Processa a SV&G…\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Informazioni processo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Slicing cancellato"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "Slicing Completato!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Slicing…"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Perimetri piccoli"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Nome istantanea"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "riempimento solido"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Riempimento solido ogni"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Estrusore riempimento solido"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Area inizio riempimento solido"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Materiale solubile"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+msgid "Spacing between support material lines."
+msgstr "Spaziatura tra le linee del materiale di supporto."
+
+#: 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à"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Velocità (mm/s)"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+msgid "Speed for non-print moves"
+msgstr "Velocità per i movimenti non di stampa"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Velocità per i movimenti di stampa"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Velocità di stampa Bridge."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Velocità per la stampa del materiale di supporto."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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. "
+
+#: 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) "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Vaso a spirale"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Vaso a Spirale"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Inizia un nuovo processo di slicing"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "Stato:"
+
+#: 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 "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "Successo!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "supporto"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Supporto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Generatore Supporto"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "interfaccia supporto"
+
+#: 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"
+
+#: 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"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+msgid "Support material/raft interface extruder"
+msgstr "Estrusore materiale di supporto/intefaccia raft"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Estrusore materiale di supporto/raft/skirt"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Supporti solo dal piano di stampa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+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\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "Sopprimi preset \" - default - \""
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+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?"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Sincronizza con i layer dell'oggetto"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Informazioni di sistema"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Cattura istantanea di configurazione"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Cattura istantanea della configurazione"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Temperatura"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+msgid "Temperature "
+msgstr "Temperatura "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Variazione di temperatura"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Temperature"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
+msgid "Test"
+msgstr "Test"
+
+# 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 "
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+msgid "The selected file contains no geometry."
+msgstr "Il file selezionato non contiene geometrie."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#, 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?"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+msgid "The supplied name is not available."
+msgstr "Il nome fornito non è disponibile."
+
+#: 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:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+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\xs\src\slic3r\GUI\Tab.cpp:581
+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?"
+
+#: 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."
+
+#: 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]."
+
+#: 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]."
+
+#: 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]."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+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\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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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.)"
+
+#: 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."
+
+#: 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."
+
+#: 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. "
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Questa versione di Slic3r PE: %s"
+
+#: 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."
+
+#: 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."
+
+#: 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 "
+
+#: 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)."
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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:1590
+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."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Tempo"
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr "Vai sul link sotto per scaricare."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
+msgid "Tool"
+msgstr "Strumento"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Utensile #"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Superiore"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+msgid "top solid infill"
+msgstr "riempimento solido superiore"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Layer solidi superiori"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Vista superiore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Trama riempimento superiore/inferiore"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Volume totale di ramming"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Tempo totale di ramming"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Spostamento"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Tipologia stampante."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Uniformemente…"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "ignoto"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "scaricato"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Velocità di scaricamento"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2498
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2445
+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\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Non retrazioni"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+msgid "Unsaved Changes"
+msgstr "Modifiche non salvate"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Preset non salvati"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Aggiornamento disponibile"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Aggiornamenti"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Aggiorna"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "Connessione USB/Seriale"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+msgid "USB/serial port for printer connection."
+msgstr "Porta USB/Seriale per connessione stampante."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+msgid "Use firmware retraction"
+msgstr "Usa retrazione firmware"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+msgid "Use relative E distances"
+msgstr "Usa distanze E relative"
+
+#: 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)."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+msgid "Use volumetric E"
+msgstr "Utilizza E volumetrico"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
+msgid "Used Filament (g)"
+msgstr "Filamento usato (g)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Filamento usato (m)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Filamento usato (mm³)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Utente"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+msgid "Value is the same as the system value"
+msgstr "Valore uguale a quello di sistema"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "varianti"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "venditore"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "G-code Verbose"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Versione "
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "versione"
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Versione"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Gusci verticali"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Vista"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Volume"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Volumetrico"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Portata volumetrica"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Flusso volumetrico (mm3/s)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Velocità volumetrica"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Attenzione"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Benvenuti"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Benvenuto su Slic3r %s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+msgid "What do you want to print today? ™"
+msgstr "Cosa vuoi stampare oggi? ™"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "durante la stampa "
+
+#: 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..)."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
+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\xs\src\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Larghezza"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Larghezza (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Larghezza della torre di spurgo"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
+#, c-format
+msgid "will always run at %d%% "
+msgstr "lavorerà sempre a %d%% "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
+msgid "will be turned off."
+msgstr "verrà spento."
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Torre di spurgo - Regolazione volume di spurgo"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Angolo di rotazione della wipe tower"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+msgid "Wipe while retracting"
+msgstr "Pulisci durante la retrazione"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "Con guaina attorno al supporto"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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: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"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "Compensazione dimensione XY"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+msgid "Yes"
+msgstr "Si"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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]."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Sono presenti modifiche non salvate "
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Il file è stato riparato."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+msgid "Z offset"
+msgstr "Offset 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 "°"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/list.txt b/resources/localization/list.txt
index 2925495450..9ecb86761e 100644
--- a/resources/localization/list.txt
+++ b/resources/localization/list.txt
@@ -1,16 +1,28 @@
+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/2DBed.cpp
+xs/src/slic3r/GUI/Preset.cpp
+xs/src/slic3r/GUI/PresetBundle.cpp
xs/src/slic3r/GUI/PresetHints.cpp
-xs/src/slic3r/GUI/Preferences.hpp
xs/src/slic3r/GUI/Preferences.cpp
-xs/src/slic3r/GUI/BonjourDialog.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
diff --git a/resources/localization/pl/Slic3rPE.mo b/resources/localization/pl/Slic3rPE.mo
new file mode 100644
index 0000000000..93a42160be
Binary files /dev/null and b/resources/localization/pl/Slic3rPE.mo differ
diff --git a/resources/localization/pl/Slic3rPE_pl.po b/resources/localization/pl/Slic3rPE_pl.po
new file mode 100644
index 0000000000..9ab5f61b7a
--- /dev/null
+++ b/resources/localization/pl/Slic3rPE_pl.po
@@ -0,0 +1,4479 @@
+msgid ""
+msgstr ""
+"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"
+"X-Generator: Poedit 2.0.8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: Oleksandra Iushchenko \n"
+"Language-Team: \n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"and it has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"i ma następujące niezapisane zmiany:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+msgid ""
+"\n"
+"\n"
+"Discard changes and continue anyway?"
+msgstr ""
+"\n"
+"\n"
+"Odrzucić zmiany i kontynuować?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+msgid ""
+"\n"
+"\n"
+"has the following unsaved changes:"
+msgstr ""
+"\n"
+"\n"
+"ma następujące niezapisane zmiany:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+msgid ""
+"\n"
+"\n"
+"is not compatible with printer\n"
+msgstr ""
+"\n"
+"\n"
+"nie jest kompatybilne z drukarką\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+"\n"
+"Na pozostałych warstwach, wentylator "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#, 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\lib\Slic3r\GUI\Plater.pm:927
+msgid ""
+"\n"
+"Non-positive value."
+msgstr ""
+"\n"
+"Wartość ujemna."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+msgid ""
+"\n"
+"Not a numeric value."
+msgstr ""
+"\n"
+"Wartość nie jest liczbą."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+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"
+
+# Used in this context: _("Save ") + title + _(" as:")
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+msgid " as:"
+msgstr " jako:"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+msgid " Browse "
+msgstr " Przeglądaj "
+
+# 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+msgid " flow rate is maximized "
+msgstr " przepływ osiąga wartości szczytowe "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#, no-c-format
+msgid ""
+" infill pattern is not supposed to work at 100% density.\n"
+"\n"
+"Shall I switch to rectilinear fill pattern?"
+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?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
+msgid " preset\n"
+msgstr " zestaw ustawień\n"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid " preset"
+msgstr " zestaw ustawień"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+msgid " Preset"
+msgstr " Zestaw ustawień"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+msgid " Set "
+msgstr " Ustaw "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid " the selected preset?"
+msgstr " wybrany zestaw ustawień?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+msgid " was successfully sliced."
+msgstr " został pomyślnie pocięty."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+msgid " with a volumetric rate "
+msgstr " ze współczynnikiem objętościowym "
+
+#: 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 "%"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr "%3.2f mm³/s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#, perl-format
+msgid "%d (%d shells)"
+msgstr "%d (%d obrysów)"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr "%d linii: %.2lf mm"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#, perl-format
+msgid "%d presets successfully imported."
+msgstr "pomyślnie zaimportowano %d zestawów ustawień."
+
+#: xs/src/slic3r/GUI/Field.cpp:102
+#, 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:466
+msgid "&Configuration"
+msgstr "&Konfiguracja"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "&Export Config Bundle…"
+msgstr "&Eksport Paczki Konfiguracyjnej…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "&Export Config…\tCtrl+E"
+msgstr "&Eksport Konfiguracji... \tCtrl+E"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+msgid "&File"
+msgstr "&Plik"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:791
+msgid "&Finish"
+msgstr "&Zakończ"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+msgid "&Help"
+msgstr "Pomo&c"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "&Load Config Bundle…"
+msgstr "Wczytaj Paczkę &Konfiguracyjną…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "&Load Config…\tCtrl+L"
+msgstr "Wczytaj &Konfigurację...\tCtrl+L"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+msgid "&Object"
+msgstr "&Model"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+msgid "&Plater"
+msgstr "&Stół"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "&Quit"
+msgstr "&Wyjście"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+msgid "&View"
+msgstr "&Widok"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+msgid "&Window"
+msgstr "&Okno"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "(&Re)Slice Now\tCtrl+S"
+msgstr "T&nij (ponownie)\tCtrl+S"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+msgid "(minimum)"
+msgstr "(minimum)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid ") not found."
+msgstr ") nie znaleziono."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid ". Discard changes and continue anyway?"
+msgstr ". Odrzucić zmiany i kontynuować?"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+msgid "1 Layer"
+msgstr "1 warstwa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+msgid "2D"
+msgstr "2D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+msgid "3D"
+msgstr "3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+msgid "3MF file exported to "
+msgstr "Plik 3MF został wyeksportowany do "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+msgid "45° ccw"
+msgstr "45° przeciwnie do wskazówek zegara"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+msgid "45° cw"
+msgstr "45° zgodnie ze wskazówkami zegara"
+
+#: 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ą."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr "O Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+msgid "Above Z"
+msgstr "Powyżej Z"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+msgid "Acceleration control (advanced)"
+msgstr "Ustawienia przyspieszeń (zaawansowane)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr "Aktywacja"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr "Aktywny: "
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: xs/src/slic3r/GUI/Tab.cpp:754
+msgid "Additional information:"
+msgstr "Dodatkowe informacje:"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr "Adres"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:319
+msgid "Advanced: avrdude output log"
+msgstr "Zaawansowane: log wyjściowy z avrdude"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+msgid "All"
+msgstr "Wszystko"
+
+#: 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."
+
+#: 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. "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+msgid "API Key"
+msgstr "Klucz API"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
+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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+msgid "approximate seconds"
+msgstr "szacowane sekundy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+msgid "Are you sure you want to "
+msgstr "Czy na pewno chcesz "
+
+#: 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 ""
+"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…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+msgid "Around Y axis…"
+msgstr "Wokół osi Y…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+msgid "Around Z axis…"
+msgstr "Wokół osi Z…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+msgid "Arrange"
+msgstr "Rozmieść"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/GUI.cpp:688
+msgid "Attempt to free unreferenced scalar"
+msgstr "Próba uwolnienia nieokreślonego skalara"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+msgid "Attention!"
+msgstr "Uwaga!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+msgid "Auto-center parts"
+msgstr "Rozmieść modele automatycznie"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#, perl-format
+msgid "Auto-repaired (%d errors)"
+msgstr "Naprawiono automatycznie (%d błędów)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Automatic updates"
+msgstr "Automatyczne aktualizacje"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Automatically repair an STL file"
+msgstr "Automatyczna naprawa pliku STL"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+msgid "Autospeed (advanced)"
+msgstr "Automatyczne dostosowanie prędkości (zaawansowane)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+msgid "Avoid crossing perimeters"
+msgstr "Unikaj ruchów nad obrysami"
+
+#: 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 ""
+"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."
+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
+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\slic3r\GUI\Preferences.cpp:43
+msgid "Background processing"
+msgstr "Przetwarzanie w tle"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+msgid "Bed"
+msgstr "Stół"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+msgid "Bed Shape"
+msgstr "Kształt stołu"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:395
+msgid "Bed Shape and Size"
+msgstr "Kształt i rozmiar stołu roboczego"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+msgid "Bed temperature"
+msgstr "Temperatura stołu"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:497
+msgid "Bed Temperature:"
+msgstr "Temperatura stołu:"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr "Przez zmianą"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+msgid "Below Z"
+msgstr "Poniżej Z"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+msgid "Between objects G-code"
+msgstr "G-code wykonywany przy przejściach pomiędzy modelami"
+
+#: 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom"
+msgstr "Dolne"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+msgid "Bottom solid layers"
+msgstr "Zwarte warstwy dolne"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+msgid "Bottom View"
+msgstr "Widok od dołu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+msgid "Bridge"
+msgstr "Most"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+msgid "Bridge flow ratio"
+msgstr "Współczynnik przepływu przy mostach"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+msgid "Bridge infill"
+msgstr "Wypełnienie mostu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+msgid "Bridges"
+msgstr "Mosty"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+msgid "Bridges fan speed"
+msgstr "Prędkość wentylatora przy mostach"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+msgid "Bridging angle"
+msgstr "Kąt linii mostów"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Bridging volumetric"
+msgstr "Mosty objętościowe"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+msgid "Brim"
+msgstr "Brim (obramowanie)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+msgid "Brim width"
+msgstr "Szerokość brim"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr "Opis Przycisków i Kolorów Tekstu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+msgid "by the print profile maximum"
+msgstr "maksimum zależny od profilu wydruku"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:85
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:213
+msgid "Cancelling..."
+msgstr "Anulowanie..."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2124
+msgid "Cannot overwrite a system profile."
+msgstr "Nie można nadpisać profilu systemowego."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2128
+msgid "Cannot overwrite an external profile."
+msgstr "Nie można nadpisać profilu zewnętrznego."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+msgid "Capabilities"
+msgstr "Możliwości"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Capture a configuration snapshot"
+msgstr "Zapisz zrzut konfiguracji"
+
+#: 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|*.*"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+msgid "Change Application Language"
+msgstr "Zmień język aplikacji"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:272 xs/src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr "Sprawdź aktualizacje aplikacji"
+
+#: 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):"
+
+#: 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):"
+
+#: 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):"
+
+#: 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ę."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+msgid "Circular"
+msgstr "Okrągły"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+msgid "Clip multi-part objects"
+msgstr "Przycinaj modele złożone z kilku części"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+msgid "Color"
+msgstr "Kolor"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+msgid "Combine infill every"
+msgstr "Scalaj wypełnienie co"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+msgid "Combine infill every n layers"
+msgstr "Scalaj wypełnienie co n warstw"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+msgid "Compatible printers condition"
+msgstr "Warunki kompatybilności z drukarką"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+msgid "Complete individual objects"
+msgstr "Druk sekwencyjny (model po modelu)"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:846
+msgid "Configuration Assistant"
+msgstr "Asystent konfiguracji"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+msgid "Configuration notes"
+msgstr "Notatki konfiguracyjne"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Configuration Snapshots"
+msgstr "Zrzuty konfiguracji"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr "Aktualizacja konfiguracji"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr "Dostępna jest aktualizacja konfiguracji"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:844
+msgid "Configuration Wizard"
+msgstr "Asystent Konfiguracji"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:366
+msgid "Confirmation"
+msgstr "Potwierdzenie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+msgid "Connection failed."
+msgstr "Błąd połączenia."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
+msgid "Connection to OctoPrint works correctly."
+msgstr "Połączenie z OctoPrint pomyślne."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Connection to printer works correctly."
+msgstr "Połączenie z drukarką pomyślne."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+msgid "Contact Z distance"
+msgstr "Odstęp w osi Z"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+msgid "Controller"
+msgstr "Kontroler"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+msgid "Cooling"
+msgstr "Chłodzenie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+msgid "Cooling thresholds"
+msgstr "Progi chłodzenia"
+
+#: xs/src/libslic3r/PrintConfig.cpp:178
+msgid "Cooling tube length"
+msgstr "Długość rurki chłodzącej"
+
+#: xs/src/libslic3r/PrintConfig.cpp:170
+msgid "Cooling tube position"
+msgstr "Pozycja rurki chłodzącej"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+msgid "Copies"
+msgstr "Kopie"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+msgid "Cost"
+msgstr "Koszt"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1571
+msgid "Could not connect to OctoPrint"
+msgstr "Nie można połączyć się z OctoPrint"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:743
+msgid "Current preset is inherited from "
+msgstr "Obecny zestaw ustawień jest dziedziczony z "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr "Obecna wersja:"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:240
+msgid "Custom setup"
+msgstr "Własne ustawienia"
+
+#: 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..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Decrease copies"
+msgstr "Zmniejsz kopie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+msgid "Default"
+msgstr "Domyślnie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+msgid "default"
+msgstr "domyślnie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+msgid "Default "
+msgstr "Domyślnie "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+msgid "Default extrusion width"
+msgstr "Domyślna szerokość linii"
+
+#: xs/src/slic3r/GUI/Tab.cpp:767
+msgid "default filament profile"
+msgstr "domyślny profil filamentu"
+
+#: xs/src/libslic3r/PrintConfig.cpp:196
+msgid "Default filament profile"
+msgstr "Domyślny profil filamentu"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2287 xs/src/slic3r/GUI/Tab.cpp:2373
+msgid "Default presets"
+msgstr "Domyślne zestawy ustawień"
+
+#: xs/src/libslic3r/PrintConfig.cpp:202
+msgid "Default print profile"
+msgstr "Domyślny profil druku"
+
+#: xs/src/slic3r/GUI/Tab.cpp:764
+msgid "default print profile"
+msgstr "domyślny profil druku"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1849
+msgid "degrees"
+msgstr "stopni"
+
+#: xs/src/libslic3r/PrintConfig.cpp:476
+msgid "Delay after unloading"
+msgstr "Opóźnienie po rozładowaniu"
+
+#: 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ń"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "delete"
+msgstr "usuń"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
+msgid "Delete All"
+msgstr "Usuń wszystko"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
+msgid "Delete this preset"
+msgstr "Usuń ten zestaw ustawień"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+msgid "Density"
+msgstr "Gęstość"
+
+#: 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%."
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+msgid "Detect bridging perimeters"
+msgstr "Wykrywanie mostów przy obrysach"
+
+#: 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ę)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+msgid "Detect thin walls"
+msgstr "Wykrywanie cienkich ścian"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+msgid "Diameter"
+msgstr "Średnica"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+msgid "Direction"
+msgstr "Kierunek"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+msgid "Disable fan for the first"
+msgstr "Wyłącz wentylator przy pierwszych"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+msgid "Disable USB/serial connection"
+msgstr "Wyłącz połączenie USB/szeregowe"
+
+#: 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)."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+msgid "Distance between copies"
+msgstr "Odstęp pomiędzy kopiami"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+msgid "Distance from object"
+msgstr "Odstęp od modelu"
+
+#: 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."
+
+#: 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 "
+
+#: 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. "
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr "Nie powiadamiaj o nowych wersjach"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+msgid "Don't support bridges"
+msgstr "Nie używaj podpór pod mostami"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr "Deaktualizacja"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+msgid "Drag your objects here"
+msgstr "Przeciągnij modele tutaj"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+msgid "Elephant foot compensation"
+msgstr "Kompensacja \"stopy słonia\""
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+msgid "Enable auto cooling"
+msgstr "Włącz automatyczne chłodzenie"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+msgid "Enable support material generation."
+msgstr "Włącz generowanie materiału podporowego."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+msgid "Enable variable layer height feature"
+msgstr "Włącz funkcję zmiennej wysokości warstwy"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+msgid "Enforce support for the first"
+msgstr "Wymuś podpory dla pierwszych"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
+msgid "Enforce support for the first n layers"
+msgstr "Wymuś podpory dla pierwszych n warstw"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+msgid "Ensure vertical shell thickness"
+msgstr "Zagwarantuj odpowiednią grubość ścianki"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:441
+msgid "Enter the diameter of your filament."
+msgstr "Wprowadź średnicę filamentu."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:428
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr "Wprowadź średnicę dyszy hotendu."
+
+#: 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:"
+
+#: 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):"
+
+#: 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:"
+
+#: 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:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:479
+msgid "Enter the temperature needed for extruding your filament."
+msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu."
+
+#: 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."
+
+#: 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."
+
+#: 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ą."
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+msgid "Error exporting 3MF file "
+msgstr "Błąd eksportu pliku 3MF "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+msgid "Error exporting AMF file "
+msgstr "Błąd eksportu pliku AMF "
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:47
+msgid "Error while uploading to the OctoPrint server"
+msgstr "Błąd podczas transferu do serwera OctoPrint"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+msgid "Error! "
+msgstr "Błąd! "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
+msgid "Estimated printing time"
+msgstr "Szacowany czas druku"
+
+#: xs/src/slic3r/GUI/GUI.cpp:885
+msgid "Everywhere"
+msgstr "Wszędzie"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+msgid "except for the first layer"
+msgstr "za wyjątkiem pierwszej warstwy"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr "Zamknij Slic3r"
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+msgid "Export all presets to file"
+msgstr "Eksport wszystkich zestawów ustawień do pliku"
+
+#: lib/Slic3r/GUI/Plater.pm:1416
+msgid "Export cancelled"
+msgstr "Eksport anulowany"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+msgid "Export current configuration to file"
+msgstr "Eksport obecnej konfiguracji do pliku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export current plate as 3MF"
+msgstr "Eksport zawartości stołu jako 3MF"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export current plate as AMF"
+msgstr "Eksport zawartości stołu jako AMF"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export current plate as STL"
+msgstr "Eksport zawartości stołu jako STL"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+msgid "Export failed"
+msgstr "Niepowodzenie eksportu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+msgid "Export G-code..."
+msgstr "Eksport G-code..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+msgid "Export G-code…"
+msgstr "Eksport G-code…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export object as STL…"
+msgstr "Eksport modelu jako STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+msgid "Export plate as 3MF..."
+msgstr "Eksport zawartości stołu jako 3MF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+msgid "Export plate as AMF..."
+msgstr "Eksport zawartości stołu jako AMF..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+msgid "Export plate as STL..."
+msgstr "Eksport zawartości stołu jako STL..."
+
+#: xs/src/slic3r/GUI/GUI.cpp:950
+msgid "Export print config"
+msgstr "Export konfiguracji druku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+msgid "Export STL…"
+msgstr "Eksport STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+msgid "Export this single object as STL file"
+msgstr "Eksport pojedynczego modelu jako plik 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 "Obrys zewnętrzny"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+msgid "external perimeters"
+msgstr "obrysów zewnętrznych"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+msgid "External perimeters first"
+msgstr "Najpierw obrysy zewnętrzne"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+msgid "Extra perimeters if needed"
+msgstr "Dodatkowe obrysy jeśli potrzebne"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Extruder and Bed Temperatures"
+msgstr "Temperatury ekstrudera i stołu"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:224
+msgid "Extruder changed to"
+msgstr "Ekstruder zmieniony na"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+msgid "Extruder clearance (mm)"
+msgstr "Odstęp od ekstrudera (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+msgid "Extruder Color"
+msgstr "Kolor ekstrudera"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+msgid "Extruder offset"
+msgstr "Margines ekstrudera"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+msgid "Extrusion axis"
+msgstr "Oś ekstruzji"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+msgid "Extrusion multiplier"
+msgstr "Współczynnik ekstruzji"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:483
+msgid "Extrusion Temperature:"
+msgstr "Temperatura ekstrudera:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+msgid "Extrusion width"
+msgstr "Szerokość ekstruzji"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+msgid "Facets"
+msgstr "Powierzchnie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+msgid "Fan "
+msgstr "Wentylator "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+msgid "Fan settings"
+msgstr "Ustawienia wentylatora"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+msgid "Fan speed"
+msgstr "Prędkość wentylatora"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+msgid "Fewer"
+msgstr "Mniej"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Filament and Nozzle Diameters"
+msgstr "Średnice filamentu i dyszy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Filament Diameter:"
+msgstr "Średnica Filamentu:"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+msgid "Filament notes"
+msgstr "Notatki do filamentu"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1031
+msgid "Filament parking position"
+msgstr "Pozycja zatrzymania filamentu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+msgid "Filament properties"
+msgstr "Właściwości filamentu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+msgid "Filament Settings"
+msgstr "Ustawienia Filamentu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+msgid "Filament type"
+msgstr "Typ filamentu"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr "filamenty"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+msgid "File added to print queue"
+msgstr "Plik dodany do kolejki druku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+msgid "File Not Found"
+msgstr "Nie znaleziono pliku"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+msgid "Fill angle"
+msgstr "Kąt wypełnienia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+msgid "Fill density"
+msgstr "Gęstość wypełnienia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+msgid "Fill pattern"
+msgstr "Wzór wypełnienia"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr "Zakończono"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
+msgid "Firmware"
+msgstr "Firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:266
+msgid "Firmware flasher"
+msgstr "Flasher firmware"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:293
+msgid "Firmware image:"
+msgstr "Obraz firmware:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+msgid "Firmware Retraction"
+msgstr "Retrakcja z firmware"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:356
+msgid "Firmware Type"
+msgstr "Typ firmware"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+msgid "First layer height"
+msgstr "Wysokość pierwszej warstwy"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+msgid "First layer speed"
+msgstr "Prędkość pierwszej warstwy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "First layer volumetric"
+msgstr "Na pierwszej warstwie"
+
+#: xs/src/slic3r/GUI/GUI.cpp:326
+msgid "Flash printer firmware"
+msgstr "Flash firmware drukarki"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:84
+msgid "Flash!"
+msgstr "Flash!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:147
+msgid "Flashing cancelled."
+msgstr "Flashowanie anulowane."
+
+#: 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."
+
+#: 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!"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:145
+msgid "Flashing succeeded!"
+msgstr "Flashowanie pomyślne!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+msgid "Flow"
+msgstr "Przepływ"
+
+#: 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:"
+
+#: 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 ""
+"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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:260
+msgid "From"
+msgstr "Od"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front"
+msgstr "Przód"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+msgid "Front View"
+msgstr "Widok przodu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "G-code"
+msgstr "G-code"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+msgid "G-code file exported to "
+msgstr "Plik G-code wyeksportowany do "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+msgid "G-code flavor"
+msgstr "Rodzaj G-code"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+msgid "g/cm³"
+msgstr "g/cm³"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+msgid "Generate support material"
+msgstr "Generuj materiał podporowy"
+
+#: 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."
+
+#: 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ą."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+msgid "Height"
+msgstr "Wysokość"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+msgid "Height (mm)"
+msgstr "Wysokość (mm)"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:213
+#, 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 "Witaj w Slic3r Prusa Edition! Ten %s pomoże we wstępnej konfiguracji - tylko kilka ustawień dzieli Cię od gotowości do drukowania."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
+msgid "Horizontal shells"
+msgstr "Powłoka pozioma"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr "Nazwa hosta"
+
+#: xs/src/libslic3r/PrintConfig.cpp:991
+msgid "Hostname, IP or URL"
+msgstr "Nazwa Hosta, IP lub URL"
+
+#: xs/src/slic3r/GUI/Tab.cpp:113
+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/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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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ę."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr "Niekompatybilne zestawy ustawień:"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr "Niekompatybilne z tą wersją Slic3r"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Increase copies"
+msgstr "Zwiększ kopie"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+msgid "infill"
+msgstr "wypełnienia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+msgid "Infill before perimeters"
+msgstr "Wypełnienie przed obrysami"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+msgid "Infill extruder"
+msgstr "Ekstruder dla wypełnienia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+msgid "Infill/perimeters overlap"
+msgstr "Nakładanie wypełnienia na obrysy"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+msgid "Info"
+msgstr "Info"
+
+#: xs/src/libslic3r/PrintConfig.cpp:819
+msgid "Inherits profile"
+msgstr "Dziedziczy profil"
+
+#: xs/src/slic3r/GUI/Field.cpp:111
+msgid "Input value is out of range"
+msgstr "Wartość poza zakresem"
+
+#: xs/src/slic3r/GUI/GUI.cpp:402
+msgid "Inspect / activate configuration snapshots"
+msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+msgid "Interface layers"
+msgstr "Warstwy łączące"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+msgid "Interface loops"
+msgstr "Warstwy łączące"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+msgid "Interface pattern spacing"
+msgstr "Rozmieszczenie wzoru warstw łączących"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+msgid "Interface shells"
+msgstr "Obrysy łączące"
+
+#: 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"
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:120
+msgid "Invalid API key"
+msgstr "Niewłaściwy klucz API"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso"
+msgstr "Izometryczny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+msgid "Iso View"
+msgstr "Widok izometryczny"
+
+#: xs/src/slic3r/GUI/Tab.cpp:748
+msgid "It can't be deleted or modified. "
+msgstr "Nie można usunąć ani zmodyfikować. "
+
+#: xs/src/slic3r/GUI/Tab.cpp:741
+msgid "It's a default preset."
+msgstr "Domyślny zestaw ustawień."
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "It's a system preset."
+msgstr "To jest systemowy zestaw ustawień."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+msgid "Jitter"
+msgstr "Jitter"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+msgid "Keep fan always on"
+msgstr "Wentylator zawsze włączony"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Language"
+msgstr "Język"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+msgid "Layer Editing"
+msgstr "Edycja Warstw"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+msgid "Layer editing"
+msgstr "Edycja warstw"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+msgid "Layer height limits"
+msgstr "Limit wysokości warstw"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+msgid "Layers"
+msgstr "Warstwy"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
+msgid "Layers and perimeters"
+msgstr "Warstwy i obrysy"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left"
+msgstr "Lewo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+msgid "Left View"
+msgstr "Widok lewy"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+msgid "Length"
+msgstr "Długość"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+msgid "Lift Z"
+msgstr "Z-hop"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+msgid "Load exported configuration file"
+msgstr "Wczytaj wyeksportowany plik konfiguracyjny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+msgid "Load presets from a bundle"
+msgstr "Wczytaj zestaw ustawień"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+msgid "Load shape from STL..."
+msgstr "Wczytaj kształt z STL..."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+msgid "Loaded "
+msgstr "Wczytano "
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+msgid "loaded"
+msgstr "załadowano"
+
+#: xs/src/libslic3r/PrintConfig.cpp:459
+msgid "Loading speed"
+msgstr "Prędkość ładowania"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+msgid "Loading…"
+msgstr "Wczytywanie…"
+
+#: 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ń"
+
+#: 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."
+
+#: 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ń"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+msgid "Loops (minimum)"
+msgstr "Pętle (minimum)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+msgid "Manifold"
+msgstr "Model zamknięty"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+msgid "Materials"
+msgstr "Materiały"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+msgid "Max"
+msgstr "Max"
+
+#: xs/src/libslic3r/PrintConfig.cpp:876
+msgid "Max print height"
+msgstr "Maksymalna wysokość wydruku"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+msgid "Max print speed"
+msgstr "Maksymalna prędkość druku"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr "maksymalna wersja Slic3r"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+msgid "Max volumetric slope negative"
+msgstr "Maksymalny negatywny kąt zwisu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+msgid "Max volumetric slope positive"
+msgstr "Maksymalny objętościowo kąt pozytywny"
+
+#: 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"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1854
+msgid "Maximal bridging distance"
+msgstr "Maksymalna odległość drukowania mostów"
+
+#: 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. "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+msgid "Min"
+msgstr "Min"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+msgid "Min print speed"
+msgstr "Minimalna prędkość druku"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr "minimalna wersja slic3r"
+
+#: xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimal filament extrusion length"
+msgstr "Minimalna długość ekstruzji"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+msgid "Minimum travel after retraction"
+msgstr "Minimalny ruch jałowy po retrakcji"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror"
+msgstr "Lustrzane"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+msgid "Mirror the selected object"
+msgstr "Odbicie lustrzane wybranego modelu"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+msgid "Mixed"
+msgstr "Mieszane"
+
+#: 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"
+
+#: 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ć)"
+
+#: 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 %"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+msgid "mm or % (leave 0 for auto)"
+msgstr "mm lub % (zero dla wartości automatycznych)"
+
+#: 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)"
+
+#: 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"
+
+#: 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 %"
+
+#: 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²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+msgid "mm²"
+msgstr "mm²"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+msgid "mm³/s"
+msgstr "mm³/s"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+msgid "mm³/s²"
+msgstr "mm³/s²"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr "model"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+msgid "Modifiers"
+msgstr "Modyfikatory"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+msgid "money/kg"
+msgstr "piniendzy/kg"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+msgid "More"
+msgstr "Więcej"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+msgid "Multiple Extruders"
+msgstr "Kilka ekstruderów"
+
+#: 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 ""
+"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\lib\Slic3r\GUI\Plater.pm:220
+msgid "Name"
+msgstr "Nazwa"
+
+#: 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."
+
+#: xs/src/libslic3r/PrintConfig.cpp:1121
+msgid "Name of the printer vendor."
+msgstr "Nazwa dostawcy drukarki."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr "Podgląd sieci"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr "Dostępna jest nowa wersja Slic3r PE"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr "Nowa wersja:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+msgid "No previously sliced file."
+msgstr "Brak poprzednio pociętych plików."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:28
+msgid "NO RAMMING AT ALL"
+msgstr "BRAK WYCISKANIA"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
+msgid "None"
+msgstr "Brak"
+
+#: 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."
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
+msgid "Notice"
+msgstr "Uwaga"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:85
+msgid "nozzle"
+msgstr "dysza"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+msgid "Nozzle diameter"
+msgstr "Średnica dyszy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:431
+msgid "Nozzle Diameter:"
+msgstr "Średnica dyszy:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Liczba zwartych warstw dolnych."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+msgid "Object too large?"
+msgstr "Model zbyt duży?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+msgid "OctoPrint upload"
+msgstr "Transfer do OctoPrint"
+
+#: lib/Slic3r/GUI/Plater.pm:1511
+msgid "OctoPrint upload finished."
+msgstr "Przesyłanie do OctoPrint zakończone."
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr "Wersja OctoPrint"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+msgid "Only infill where needed"
+msgstr "Tylko potrzebne wypełnienie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+msgid "Only lift Z"
+msgstr "Tylko z-hop"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+msgid "Only lift Z above"
+msgstr "Z-hop tylko powyżej"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+msgid "Only lift Z below"
+msgstr "Z-hop tylko poniżej"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+msgid "Only retract when crossing perimeters"
+msgstr "Retrakcja tylko przy przechodzeniu nad obrysami"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+msgid "Ooze prevention"
+msgstr "Zapobieganie wyciekom (ooze)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+msgid "Open a model"
+msgstr "Otwórz model"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1598
+msgid "Open CA certificate file"
+msgstr "Otwórz plik certyfikatu CA"
+
+#: lib/Slic3r/GUI/MainFrame.pm:194
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr "Otwórz plik STL/OBJ/AMF/3MF... \tCrtl+O"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+msgid "Open the 3D cutting tool"
+msgstr "Otwórz narzędzie do wycinania 3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+msgid "Open the object editor dialog"
+msgstr "Otwórz menu edytora modelu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Otwórz stronę z wydaniami Prusa Edition w przeglądarce"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: 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)"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+msgid "Origin"
+msgstr "Punkt zerowy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+msgid "Other"
+msgstr "Inne"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+msgid "Other layers"
+msgstr "Inne warstwy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:295
+msgid "Other Vendors"
+msgstr "Inni dostawcy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:238
+msgid "Other vendors"
+msgstr "Inni dostawcy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+msgid "Output file"
+msgstr "Plik wyjściowy"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+msgid "Output filename format"
+msgstr "Rozszerzenie pliku wyjściowego"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+msgid "Output options"
+msgstr "Opcje wyjściowe"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+msgid "Overhang threshold"
+msgstr "Próg zwisu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+msgid "Overlap"
+msgstr "Nakładanie"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+msgid "Pattern"
+msgstr "Wzór"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+msgid "Pattern angle"
+msgstr "Kąt wzoru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+msgid "Pattern spacing"
+msgstr "Rozmieszczenie wzoru"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+msgid "Pattern used to generate support material."
+msgstr "Wzór podpór."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+msgid "Perimeter"
+msgstr "Obrys"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+msgid "Perimeter extruder"
+msgstr "Ekstruder dla obrysów"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+msgid "perimeters"
+msgstr "obrysy"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr "Wybierz innego dostawcę wspieranego przez Slic3r PE:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+msgid "Place one more copy of the selected object"
+msgstr "Umieść jedną kopię zaznaczonego modelu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+msgid "Plater"
+msgstr "Zawartość Stołu"
+
+#: 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)"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+msgid "Position (for multi-extruder printers)"
+msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+msgid "Position of perimeters starting points."
+msgstr "Pozycja startowa druku obrysów."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+msgid "Position X"
+msgstr "Pozycja X"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+msgid "Position Y"
+msgstr "Pozycja Y"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
+msgid "Preferences"
+msgstr "Preferencje"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+msgid "Preferred direction of the seam"
+msgstr "Preferowane ustawienie szwu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+msgid "Preferred direction of the seam - jitter"
+msgstr "Preferowany kierunek szwu - jitter"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+msgid "Previously sliced file ("
+msgstr "Poprzednio pocięty plik ("
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr "druk"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Print Diameters"
+msgstr "Średnice wydruku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+msgid "Print Settings"
+msgstr "Ustawienia Druku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+msgid "Print settings"
+msgstr "Ustawienia druku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+msgid "Print speed override"
+msgstr "Nadpisanie prędkości druku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+msgid "Printer"
+msgstr "Drukarka"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr "drukarka"
+
+#: xs/src/slic3r/GUI/Tab.cpp:762
+msgid "printer model"
+msgstr "model drukarki"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+msgid "Printer notes"
+msgstr "Notatki o drukarce"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+msgid "Printer Settings"
+msgstr "Ustawienia Drukarki"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1106
+msgid "Printer type"
+msgstr "Rodzaj drukarki"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1125
+msgid "Printer variant"
+msgstr "Wariant drukarki"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1120
+msgid "Printer vendor"
+msgstr "Dostawca drukarki"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+msgid "Print…"
+msgstr "Druk…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Processing "
+msgstr "Przetwarzanie "
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:300
+msgid "Progress:"
+msgstr "Postęp:"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+msgid "Prusa 3D Drivers"
+msgstr "Sterowniki Prusa3D"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+msgid "Prusa Edition Releases"
+msgstr "Wydania Prusa Edition"
+
+#: xs/src/slic3r/GUI/GUI.cpp:908
+msgid "Purging volumes"
+msgstr "Objętości czyszczenia"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1807
+msgid "Purging volumes - load/unload volumes"
+msgstr "Objętość czyszczenia - objętość ładowania/rozładowania"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1815
+msgid "Purging volumes - matrix"
+msgstr "Objętości czyszczenia - formuła"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Q&uick Slice…\tCtrl+U"
+msgstr "Sz&ybkie cięcie… \tCtrl+U"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
+msgid "Quality (slower slicing)"
+msgstr "Jakość (wolniejsze cięcie)"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+msgid "Quit 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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+msgid "Raft layers"
+msgstr "Warstwy tratwy"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1319
+msgid "Ramming"
+msgstr "Wyciskanie"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
+msgstr "Dostosowywanie wyciskania"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:40
+msgid ""
+"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
+"\n"
+"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr ""
+"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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
+msgstr "Rozmieszczenie linii wyciskania"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
+msgstr "Szerokość linii wyciskania"
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+msgid "Ramming parameters"
+msgstr "Parametry wyciskania"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1321
+msgid "Ramming settings"
+msgstr "Ustawienia wyciskania"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr "Ponowna konfiguracja"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:297
+msgid "Ready"
+msgstr "Gotowe"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear"
+msgstr "Tył"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+msgid "Rear View"
+msgstr "Widok z tyłu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#, 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\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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+msgid "Rectangular"
+msgstr "Prostokątny"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
+msgid "Reducing printing time"
+msgstr "Obniżanie czasu wydruku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload from Disk"
+msgstr "Wczytaj ponownie z dysku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+msgid "Reload the selected file from Disk"
+msgstr "Wczytaj ponownie wybrany plik z dysku"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+msgid "Remember output directory"
+msgstr "Zapamiętaj katalog wyjściowy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+msgid "Remove"
+msgstr "Usuń"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+msgid "remove"
+msgstr "usuń"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+msgid "Remove one copy of the selected object"
+msgstr "Usuń jedną kopię wybranego modelu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+msgid "Remove the selected object"
+msgstr "Usuń wybrany model"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Repair"
+msgstr "Naprawa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+msgid "Repair STL file…"
+msgstr "Naprawa pliku STL…"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+msgid "Repeat last quick slice"
+msgstr "Powtórz ostatnie szybkie cięcie"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an Issue"
+msgstr "Zgłoś problem"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Zgłoś problem z Slic3r Prusa Edition"
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:514
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr "wymaga min. %s i max. %s"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:288
+msgid "Rescan"
+msgstr "Skanuj ponownie"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+msgid "Rescan serial ports"
+msgstr "Przeskanuj porty szeregowe"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+msgid "Resolution"
+msgstr "Rozdzielczość"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+msgid "Retract amount before wipe"
+msgstr "Długość retrakcji przed ruchem czyszczącym"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+msgid "Retract on layer change"
+msgstr "Retrakcja przy zmianie warstwy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+msgid "Retraction"
+msgstr "Retrakcja"
+
+#: 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ść."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+msgid "Retraction Length"
+msgstr "Długość retrakcji"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+msgid "Retraction Length (Toolchange)"
+msgstr "Długość Retrakcji (zmiana narzędzia)"
+
+#: 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"
+
+#: 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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+msgid "Retractions"
+msgstr "Retrakcje"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right"
+msgstr "Prawo"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+msgid "Right View"
+msgstr "Widok prawy"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate"
+msgstr "Obróć"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+msgid "Rotate 45° clockwise"
+msgstr "Obróć o 45° zgodnie ze wskazówkami zegara"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+msgid "Rotate 45° counter-clockwise"
+msgstr "Obróć o 45° przeciwnie do wskazówek zegara"
+
+#: 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"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+msgid "Rotate the selected object by an arbitrary angle"
+msgstr "Obróć wybrany model dowolnie"
+
+#: 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"
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:211 xs/src/slic3r/GUI/GUI.cpp:399
+#, c-format
+msgid "Run %s"
+msgstr "Uruchom %s"
+
+#: 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 ""
+
+#: 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 "
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+msgid "Save configuration as:"
+msgstr "Zapisz konfigurację jako:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
+msgid "Save current "
+msgstr "Zapisz bieżące "
+
+#: lib/Slic3r/GUI/Plater.pm:1399
+msgid "Save G-code file as:"
+msgstr "Zapisz plik G-code jako:"
+
+#: 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:"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+msgid "Save preset"
+msgstr "Zapisz zestaw ustawień"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+msgid "Save presets bundle as:"
+msgstr "Zapisz paczkę ustawień jako:"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+msgid "Seam preferred direction"
+msgstr "Preferowany kierunek szwu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+msgid "Seam preferred direction jitter"
+msgstr "Kierunek jitter wyznaczany przez szew"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr "Wyszukiwanie urządzeń"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Select &Controller Tab\tCtrl+T"
+msgstr "Kontrole&r\tCtrl+T"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Select &Filament Settings Tab\tCtrl+3"
+msgstr "Ustawienia &Filamentu\tCtrl+3"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Select &Plater Tab\tCtrl+1"
+msgstr "Zakładka &Stół\tCtrl+1"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:103
+msgid "Select all"
+msgstr "Zaznacz wszystko"
+
+#: 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:"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:104
+msgid "Select none"
+msgstr "Odznacz"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Select P&rint Settings Tab\tCtrl+2"
+msgstr "Ustawienia &Druku\tCtrl+2"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Select Print&er Settings Tab\tCtrl+4"
+msgstr "&Ustawienia Drukarki\tCtrl+4"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+msgid "Select the language"
+msgstr "Wybierz język"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+msgid "Select the STL file to repair:"
+msgstr "Wybierz plik STL do naprawy:"
+
+#: xs/src/slic3r/GUI/GUI.cpp:882
+msgid "Select what kind of support do you need"
+msgstr "Wybierz rodzaj potrzebnych podpór"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+msgid "Send to printer"
+msgstr "Wyślij do drukarki"
+
+#: 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..."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+msgid "Sequential printing"
+msgstr "Drukowanie sekwencyjne (model po modelu)"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+msgid "Serial port speed"
+msgstr "Szybkość portu szeregowego"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:286
+msgid "Serial port:"
+msgstr "Port szeregowy:"
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr "Nazwa usługi"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+msgid "Set number of copies…"
+msgstr "Ustaw ilość kopii…"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:398
+msgid "Set the shape of your printer's bed."
+msgstr "Ustaw kształt stołu roboczego drukarki."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+msgid "Settings"
+msgstr "Ustawienia"
+
+#: 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…"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+msgid "Shape"
+msgstr "Kształt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+msgid "Shells"
+msgstr "Powłoka"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+msgid "Show"
+msgstr "Pokaż"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show &Configuration Folder"
+msgstr "Pokaż folder &Konfiguracyjny"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+msgid "Show about dialog"
+msgstr "Pokaż okienko"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show advanced settings"
+msgstr "Pokaż ustawienia zaawansowane"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:337
+msgid "Show simplified settings"
+msgstr "Pokaż ustawienia uproszczone"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "Show system information"
+msgstr "Pokaż informacje o systemie"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+msgid "Show the filament settings"
+msgstr "Pokaż ustawienia filamentu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+msgid "Show the plater"
+msgstr "Pokaż zawartość stołu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+msgid "Show the print settings"
+msgstr "Pokaż ustawienia druku"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+msgid "Show the printer controller"
+msgstr "Pokaż kontroler drukarki"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+msgid "Show the printer settings"
+msgstr "Pokaż ustawienia drukarki"
+
+#: lib/Slic3r/GUI/MainFrame.pm:337
+msgid "Show user configuration folder (datadir)"
+msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+msgid "Single Extruder Multi Material"
+msgstr "Multi Material z jednym ekstruderem"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1723
+msgid "Single extruder multimaterial parameters"
+msgstr "Parametry multimaterial przy jednym ekstruderze"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+msgid "Size and coordinates"
+msgstr "Rozmiar i koordynaty"
+
+#: 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."
+
+#: 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:364
+msgid "Skirt and brim"
+msgstr "Skirt i brim"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+msgid "Skirt height"
+msgstr "Wysokość skirt"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+msgid "Skirt Loops"
+msgstr "Liczba obrysów skirt"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+msgid "Slic3r &Manual"
+msgstr "&Instrukcja"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+msgid "Slic3r &Website"
+msgstr "Strona &WWW Slic3ra"
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr "Konfiguracja Slic3r jest niekompatybilna"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+msgid "Slic3r Error"
+msgstr "Błąd Slic3ra"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr "Błąd Slic3r"
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r napotkał błąd"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr "Niekompatybilność ze Slic3r"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr "wersja Slic3r"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+msgid "Slice a file into a G-code"
+msgstr "Cięcie jako G-code"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice file to a multi-layer SVG"
+msgstr "Cięcie jako wielowarstwowy SVG"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+msgid "Slice now"
+msgstr "Cięcie"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+msgid "Slice to SV&G…\tCtrl+G"
+msgstr "Cięcie do SV&G...\tCtrl+G"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+msgid "Sliced Info"
+msgstr "Informacje o cięciu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+msgid "Slicing cancelled"
+msgstr "Cięcie przerwane"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+msgid "Slicing Done!"
+msgstr "Cięcie zakończone!"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+msgid "Slicing…"
+msgstr "Cięcie…"
+
+#: 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ż"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+msgid "Small perimeters"
+msgstr "Małe obrysy"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Snapshot name"
+msgstr "Nazwa zrzutu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+msgid "solid infill"
+msgstr "zwarte wypełnienie"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+msgid "Solid infill every"
+msgstr "Zwarte wypełnienie co"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+msgid "Solid infill extruder"
+msgstr "Ekstruder do zwartego wypełnienia"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+msgid "Solid infill threshold area"
+msgstr "Próg powierzchni zwartego wypełnienia"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+msgid "Soluble material"
+msgstr "Materiał rozpuszczalny"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+msgid "Spacing between support material lines."
+msgstr "Rozmieszczenie linii materiału podporowego."
+
+#: 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ść"
+
+#: 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ą."
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+msgid "Speed (mm/s)"
+msgstr "Prędkość (mm/s)"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+msgid "Speed for non-print moves"
+msgstr "Prędkość ruchów jałowych"
+
+#: 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."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+msgid "Speed for print moves"
+msgstr "Prędkość ruchów drukujących"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+msgid "Speed for printing bridges."
+msgstr "Prędkość drukowania mostów."
+
+#: 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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+msgid "Speed for printing support material."
+msgstr "Prędkość druku materiału podporowego."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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. "
+
+#: 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). "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+msgid "Spiral vase"
+msgstr "Tryb wazy"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+msgid "Spiral Vase"
+msgstr "Tryb Wazy"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
+msgid "Split the selected object into individual parts"
+msgstr "Podziel wybrany model na części"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+msgid "Start new slicing process"
+msgstr "Uruchom nowy proces cięcia"
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:296
+msgid "Status:"
+msgstr "Stan:"
+
+#: 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 "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+msgid "Success!"
+msgstr "Powodzenie!"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+msgid "support"
+msgstr "podpora"
+
+#: xs/src/slic3r/GUI/GUI.cpp:879
+msgid "Support"
+msgstr "Podpory"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+msgid "Support Generator"
+msgstr "Generator Podpór"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+msgid "support interface"
+msgstr "warstwa łącząca podpory z modelem"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+msgid "Support material/raft/skirt extruder"
+msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
+msgid "Support on build plate only"
+msgstr "Podpory jedynie na powierzchni stołu"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+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\xs\src\slic3r\GUI\Preferences.cpp:59
+msgid "Suppress \" - default - \" presets"
+msgstr "Ukryj \" - domyślne - \" zestawy ustawień"
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+msgid "SVG"
+msgstr "SVG"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:325
+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ć?"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+msgid "Synchronize with object layers"
+msgstr "Synchronizuj z warstwami modelu"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+msgid "System Info"
+msgstr "Informacje o systemie"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/GUI.cpp:403
+msgid "Take Configuration Snapshot"
+msgstr "Wykonaj Zrzut Konfiguracji"
+
+#: xs/src/slic3r/GUI/GUI.cpp:417
+msgid "Taking configuration snapshot"
+msgstr "Zrzucanie konfiguracji"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+msgid "Temperature"
+msgstr "Temperatura"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+msgid "Temperature "
+msgstr "Temperatura "
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+msgid "Temperature variation"
+msgstr "Zmiana temperatury"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:463
+msgid "Temperatures"
+msgstr "Temperatury"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
+msgid "Test"
+msgstr "Test"
+
+# 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 ""
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+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."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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ł."
+
+#: 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ęść."
+
+#: 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."
+
+#: 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)."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#, 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?"
+
+#: 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ć."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+msgid "The supplied name is not available."
+msgstr "Podana nazwa jest niedostępna."
+
+#: 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:"
+
+#: 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ą."
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+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?"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+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: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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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)."
+
+#: 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ą."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+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\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."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+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."
+
+#: 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."
+
+#: 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ń."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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.)"
+
+#: 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."
+
+#: 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."
+
+#: 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). "
+
+#: 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\"."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr "Ta wersja Slic3r PE: %s"
+
+#: 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."
+
+#: 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."
+
+#: 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 "
+
+#: 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ę)."
+
+#: 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. "
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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\libslic3r\PrintConfig.cpp:1590
+msgid "Threads"
+msgstr "Wątki"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Time"
+msgstr "Czas"
+
+#: 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. "
+
+#: 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ń."
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr "Przejdź do linku aby pobrać."
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:238
+msgid "Tool #"
+msgstr "Narzędzie #"
+
+#: 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"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top"
+msgstr "Górne"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+msgid "top solid infill"
+msgstr "zwarte wypełnienie na szczycie"
+
+#: 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"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+msgid "Top solid layers"
+msgstr "Zwarte warstwy górne"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+msgid "Top View"
+msgstr "Widok z góry"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+msgid "Top/bottom fill pattern"
+msgstr "Wzór wypełnienia góry/dołu"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Całkowita objętość wyciskania"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
+msgstr "Całkowity czas wyciskania"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+msgid "Travel"
+msgstr "Jałowy"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1107
+msgid "Type of the printer."
+msgstr "Rodzaj drukarki."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+msgid "Uniformly…"
+msgstr "Jednakowo…"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr "Nieznane"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:232
+msgid "unloaded"
+msgstr "rozładowano"
+
+#: xs/src/libslic3r/PrintConfig.cpp:467
+msgid "Unloading speed"
+msgstr "Prędkość rozładowania"
+
+#: xs/src/slic3r/GUI/Tab.cpp:2483
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2498
+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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2445
+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\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+msgid "Unretractions"
+msgstr "Powrót retrakcji"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+msgid "Unsaved Changes"
+msgstr "Niezapisane zmiany"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
+msgid "Unsaved Presets"
+msgstr "Niezapisane zestawy ustawień"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr "Dostępna jest aktualizacja"
+
+#: 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ń"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:264
+msgid "Updates"
+msgstr "Aktualizacje"
+
+#: 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."
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr "Aktualizacja"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+msgid "USB/Serial connection"
+msgstr "Połączenie USB/szeregowe"
+
+#: 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ą."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+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)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+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)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
+msgid "Used Filament (m)"
+msgstr "Użyty filament (m)"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
+msgid "Used Filament (mm³)"
+msgstr "Użyty filament (mm³)"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr "Użytkownik"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+msgid "Value is the same as the system value"
+msgstr "Wartość jest taka sama jak systemowa"
+
+#: 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ń"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr "warianty"
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:755
+msgid "vendor"
+msgstr "dostawca"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+msgid "Verbose G-code"
+msgstr "G-code rozszerzony"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+msgid "Version "
+msgstr "Wersja "
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr "wersja"
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:60
+msgid "Version"
+msgstr "Wersja"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
+msgid "Vertical shells"
+msgstr "Powłoka pionowa"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+msgid "View"
+msgstr "Widok"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+msgid "Volume"
+msgstr "Objętość"
+
+#: 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"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+msgid "Volumetric"
+msgstr "Objętościowy"
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
+msgid "Volumetric flow rate"
+msgstr "Objętościowa wartość przepływu"
+
+#: xs/src/libslic3r/GCode/PreviewData.cpp:370
+msgid "Volumetric flow rate (mm3/s)"
+msgstr "Objętościowy współczynnik przepływu (mm3/s)"
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:86
+msgid "Volumetric speed"
+msgstr "Prędkość objętościowa"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+msgid "Welcome"
+msgstr "Witaj"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:205
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr "Witaj w Slic3r %s"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+msgid "What do you want to print today? ™"
+msgstr "Co chcesz dziś wydrukować? ™"
+
+#: 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ą"
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+msgid "when printing "
+msgstr "podczas druku "
+
+#: 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.)"
+
+#: 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ść."
+
+#: 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."
+
+#: 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)."
+
+#: 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)."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2486
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr "BIAŁA KROPKA oznacza niesystemowy zestaw ustawień."
+
+#: 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."
+
+#: 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ń."
+
+#: xs/src/slic3r/GUI/Tab.cpp:2451
+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\libslic3r\PrintConfig.cpp:1716
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+msgid "Width"
+msgstr "Szerokość"
+
+#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+msgid "Width (mm)"
+msgstr "Szerokość (mm)"
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+msgid "Width of a wipe tower"
+msgstr "Szerokość wieży czyszczącej"
+
+#: 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 %% "
+
+#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
+msgid "will be turned off."
+msgstr "będzie wyłączony."
+
+#: 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"
+
+#: 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"
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:142
+msgid "Wipe tower - Purging volume adjustment"
+msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1847
+msgid "Wipe tower rotation angle"
+msgstr "Kąt obrotu wieży czyszczącej"
+
+#: 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 "
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+msgid "Wipe while retracting"
+msgstr "Czyszczenie przy retrakcji"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+msgid "With sheath around the support"
+msgstr "Z osłoną wokół podpór"
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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:"
+
+#: 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"
+
+#: 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"
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+msgid "XY Size Compensation"
+msgstr "Korekta wymiarów XY"
+
+#: 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"
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+msgid "Yes"
+msgstr "Tak"
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
+msgid "You have unsaved changes "
+msgstr "Masz niesapisane zmiany "
+
+#: 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."
+
+#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+msgid "Your file was repaired."
+msgstr "Twój plik został naprawiony."
+
+#: 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."
+
+#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+msgid "Z offset"
+msgstr "Margines 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 "°"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:484
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+msgid "°C"
+msgstr "°C"
diff --git a/resources/localization/uk/Slic3rPE.mo b/resources/localization/uk/Slic3rPE.mo
index c980ae64db..db63e8c8f0 100644
Binary files a/resources/localization/uk/Slic3rPE.mo and b/resources/localization/uk/Slic3rPE.mo differ
diff --git a/resources/localization/uk/Slic3rPE_uk.po b/resources/localization/uk/Slic3rPE_uk.po
index 60354fd614..7ec3678ba2 100644
--- a/resources/localization/uk/Slic3rPE_uk.po
+++ b/resources/localization/uk/Slic3rPE_uk.po
@@ -2,89 +2,86 @@ 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:04+0100\n"
+"POT-Creation-Date: 2018-07-23 12:06+0200\n"
+"PO-Revision-Date: 2018-07-23 12:46+0200\n"
"Last-Translator: Oleksandra Iushchenko \n"
"Language-Team: \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"
+"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"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+#: xs/src/slic3r/GUI/AboutDialog.cpp:32
+msgid "About Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/AboutDialog.cpp:67
+msgid "Version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:39
msgid "Shape"
msgstr "Вигляд (Форма)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:46
msgid "Rectangular"
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
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:50 xs/src/slic3r/GUI/Tab.cpp:1826
+#: lib/Slic3r/GUI/Plater.pm:498
msgid "Size"
msgstr "Розмір"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:51
msgid "Size in X and Y of the rectangular plate."
msgstr "Розмір прямокутної подложки за X та Y."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:57
msgid "Origin"
msgstr "Початок координат"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: 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 "Відстань координат 0,0 G-коду від нижнього лівого кута прямокутника."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:62
msgid "Circular"
msgstr "Круговий"
-#: 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
+#: 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
msgid "mm"
msgstr "мм"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:66 xs/src/libslic3r/PrintConfig.cpp:528
msgid "Diameter"
msgstr "Діаметр"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: 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."
@@ -92,333 +89,830 @@ msgstr ""
"Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в "
"центрі."
-#: 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
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:71
+#: xs/src/libslic3r/GCode/PreviewData.cpp:175
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:102
msgid "Custom"
msgstr "Користувацький"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:75
msgid "Load shape from STL..."
msgstr "Завантажте форму з STL ..."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:120
msgid "Settings"
msgstr "Налаштування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:299
msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:316
msgid "Error! "
msgstr "Помилка! "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:325
msgid "The selected file contains no geometry."
msgstr "Обраний файл не містить геометрії."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
+#: xs/src/slic3r/GUI/BedShapeDialog.cpp:329
msgid ""
"The selected file contains several disjoint areas. This is not supported."
msgstr "Обраний файл містить декілька непересічних областей. Не підтримується."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+#: xs/src/slic3r/GUI/BedShapeDialog.hpp:44
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
msgid "Bed Shape"
msgstr "Форма полотна"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:53
+msgid "Network lookup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:66
+msgid "Address"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:67
+msgid "Hostname"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:68
+msgid "Service name"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:69
+msgid "OctoPrint version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:187
+msgid "Searching for devices"
+msgstr ""
+
+#: xs/src/slic3r/GUI/BonjourDialog.cpp:194
+msgid "Finished"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:13
+msgid "Buttons And Text Colors Description"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ButtonsDescription.cpp:38
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:15
+msgid "Upgrade"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Downgrade"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Before roll back"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "User"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+msgid "Unknown"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:36
+msgid "Active: "
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:42
+msgid "slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+msgid "print"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "filaments"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+msgid "printer"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49 xs/src/slic3r/GUI/Tab.cpp:730
+msgid "vendor"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:49
+msgid "version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+msgid "min slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "max slic3r version"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "model"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
+msgid "variants"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:67
+msgid "Incompatible with this Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
+msgid "Activate"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 xs/src/slic3r/GUI/GUI.cpp:349
+msgid "Configuration Snapshots"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:88
+msgid "nozzle"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:89
+msgid "(default)"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:108
+msgid "Select all"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:109
+msgid "Select none"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:218
+msgid "Welcome"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:224 xs/src/slic3r/GUI/GUI.cpp:346
+#, c-format
+msgid "Run %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:226
+#, 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
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:252
+msgid "Other vendors"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:254
+msgid "Custom setup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+msgid "Automatic updates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:278
+msgid "Updates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:286 xs/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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:293 xs/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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:297
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:309
+msgid "Other Vendors"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:311
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:370
+msgid "Firmware Type"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:370 xs/src/slic3r/GUI/Tab.cpp:1606
+msgid "Firmware"
+msgstr "Прошивка"
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:374
+msgid "Choose the type of firmware used by your printer."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:409
+msgid "Bed Shape and Size"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:412
+msgid "Set the shape of your printer's bed."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+msgid "Filament and Nozzle Diameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:426
+msgid "Print Diameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:442
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:445
+msgid "Nozzle Diameter:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:455
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:459
+msgid "Filament Diameter:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+msgid "Extruder and Bed Temperatures"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:477
+msgid "Temperatures"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:493
+msgid "Enter the temperature needed for extruding your filament."
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:494
+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
+msgid "Extrusion Temperature:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:498
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:512
+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."
+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 ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:511
+msgid "Bed Temperature:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:824
+msgid "< &Back"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:825
+msgid "&Next >"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:826
+msgid "&Finish"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:896
+msgid "Configuration Wizard"
+msgstr ""
+
+#: xs/src/slic3r/GUI/ConfigWizard.cpp:898
+msgid "Configuration Assistant"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:87
+msgid "Flash!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:88
+msgid "Cancel"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:128
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:155
+msgid "Flashing succeeded!"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:156
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:157
+msgid "Flashing cancelled."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:294
+msgid "Cancelling..."
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:347
+msgid "Firmware flasher"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:367
+msgid "Serial port:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:369
+msgid "Rescan"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:374
+msgid "Firmware image:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:377
+msgid "Status:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:378
+msgid "Ready"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:381
+msgid "Progress:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:400
+msgid "Advanced: avrdude output log"
+msgstr ""
+
+#: xs/src/slic3r/GUI/FirmwareDialog.cpp:446
+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
+msgid "Confirmation"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GLCanvas3D.cpp:2308
+msgid "Detected object outside print volume"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:233
msgid "Array of language names and identifiers should have the same size."
msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+#: xs/src/slic3r/GUI/GUI.cpp:244
msgid "Select the language"
msgstr "Оберіть мову"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
+#: xs/src/slic3r/GUI/GUI.cpp:244
msgid "Language"
msgstr "Мова"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
+#: xs/src/slic3r/GUI/GUI.cpp:306 xs/src/libslic3r/PrintConfig.cpp:195
msgid "Default"
msgstr "За замовчуванням"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
+#: xs/src/slic3r/GUI/GUI.cpp:349
+msgid "Inspect / activate configuration snapshots"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:350
+msgid "Take Configuration Snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:350
+msgid "Capture a configuration snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:353 xs/src/slic3r/GUI/Preferences.cpp:9
+msgid "Preferences"
+msgstr "Налаштування"
+
+#: xs/src/slic3r/GUI/GUI.cpp:353
+msgid "Application preferences"
+msgstr "Преференції застосування"
+
+#: xs/src/slic3r/GUI/GUI.cpp:354
msgid "Change Application Language"
msgstr "Змінити мову застосування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: xs/src/slic3r/GUI/GUI.cpp:356
+msgid "Flash printer firmware"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:356
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:368
+msgid "Taking configuration snapshot"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:368
+msgid "Snapshot name"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:406
msgid "Application will be restarted"
msgstr "Застосування буде перезапущене"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
+#: xs/src/slic3r/GUI/GUI.cpp:406
msgid "Attention!"
msgstr "Увага!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
-msgstr "Локалізація"
+#: xs/src/slic3r/GUI/GUI.cpp:422
+msgid "&Configuration"
+msgstr ""
-#: 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 "Помилка"
+#: xs/src/slic3r/GUI/GUI.cpp:446
+msgid "You have unsaved changes "
+msgstr "У вас є незбережені зміни "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
+#: xs/src/slic3r/GUI/GUI.cpp:446
+msgid ". Discard changes and continue anyway?"
+msgstr ". Відхилити зміни і продовжити в будь-якому випадку?"
+
+#: xs/src/slic3r/GUI/GUI.cpp:447
+msgid "Unsaved Presets"
+msgstr "Незбереженні налаштування"
+
+#: xs/src/slic3r/GUI/GUI.cpp:655
msgid "Notice"
msgstr "Зауваження"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
+#: xs/src/slic3r/GUI/GUI.cpp:660
+msgid "Attempt to free unreferenced scalar"
msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+#: xs/src/slic3r/GUI/GUI.cpp:662 xs/src/slic3r/GUI/WipeTowerDialog.cpp:39
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:321
msgid "Warning"
msgstr "Застереження"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
-msgstr "Зберегти поточний "
+#: xs/src/slic3r/GUI/GUI.cpp:859
+msgid "Support"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
-msgstr "Видалити це налаштування"
+#: xs/src/slic3r/GUI/GUI.cpp:862
+msgid "Select what kind of support do you need"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
-msgstr "Шари та периметри"
+#: xs/src/slic3r/GUI/GUI.cpp:863 xs/src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Жодне"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "Висота шару"
+#: xs/src/slic3r/GUI/GUI.cpp:864 xs/src/libslic3r/PrintConfig.cpp:1656
+msgid "Support on build plate only"
+msgstr "Підтримка тільки на збірній пластині"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
-msgstr "Вертикальні оболонки"
+#: xs/src/slic3r/GUI/GUI.cpp:865
+msgid "Everywhere"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
-msgstr "Горизонтальні оболонки"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "Суцільні шари"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
-msgstr "Якість (повільне нарізання)"
-
-#: 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 "Розширений"
-
-#: 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 "Заповнення"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr "Зниження часу друку"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-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 "Плінтус"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
+#: xs/src/slic3r/GUI/GUI.cpp:877 xs/src/slic3r/GUI/Tab.cpp:844
msgid "Brim"
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
+#: 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 ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:888
+msgid "Purging volumes"
+msgstr ""
+
+#: xs/src/slic3r/GUI/GUI.cpp:930
+msgid "Export print config"
+msgstr ""
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r error"
+msgstr ""
+
+#: xs/src/slic3r/GUI/MsgDialog.cpp:64
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:84
+msgid "Save current "
+msgstr "Зберегти поточний "
+
+#: xs/src/slic3r/GUI/Tab.cpp:85
+msgid "Delete this preset"
+msgstr "Видалити це налаштування"
+
+#: xs/src/slic3r/GUI/Tab.cpp:97
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:716
+msgid "It's a default preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:717
+msgid "It's a system preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:718
+msgid "Current preset is inherited from "
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:723
+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. "
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:725
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:729
+msgid "Additional information:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:737
+msgid "printer model"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:739
+msgid "default print profile"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:742
+msgid "default filament profile"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:786
+msgid "Layers and perimeters"
+msgstr "Шари та периметри"
+
+#: xs/src/slic3r/GUI/Tab.cpp:787 xs/src/libslic3r/PrintConfig.cpp:886
+msgid "Layer height"
+msgstr "Висота шару"
+
+#: xs/src/slic3r/GUI/Tab.cpp:791
+msgid "Vertical shells"
+msgstr "Вертикальні оболонки"
+
+#: xs/src/slic3r/GUI/Tab.cpp:802
+msgid "Horizontal shells"
+msgstr "Горизонтальні оболонки"
+
+#: xs/src/slic3r/GUI/Tab.cpp:803 xs/src/libslic3r/PrintConfig.cpp:1562
+msgid "Solid layers"
+msgstr "Суцільні шари"
+
+#: xs/src/slic3r/GUI/Tab.cpp:808
+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
+msgid "Reducing printing time"
+msgstr "Зниження часу друку"
+
+#: xs/src/slic3r/GUI/Tab.cpp:837
+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 "Підтримка"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
+#: xs/src/slic3r/GUI/Tab.cpp:853
msgid "Raft"
msgstr "Пліт"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
+#: xs/src/slic3r/GUI/Tab.cpp:857
msgid "Options for support material and raft"
msgstr "Варіанти для опорного матеріалу та плоту"
-#: 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
+#: 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 "Швидкість"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
+#: xs/src/slic3r/GUI/Tab.cpp:872
msgid "Speed for print moves"
msgstr "Швидкість друкарських рухів"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
+#: xs/src/slic3r/GUI/Tab.cpp:884
msgid "Speed for non-print moves"
msgstr "Швидкість недрукарських рухів"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
+#: xs/src/slic3r/GUI/Tab.cpp:887
msgid "Modifiers"
msgstr "Модифікатори"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
+#: xs/src/slic3r/GUI/Tab.cpp:890
msgid "Acceleration control (advanced)"
msgstr "Контроль прискорення (розширений)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
+#: xs/src/slic3r/GUI/Tab.cpp:897
msgid "Autospeed (advanced)"
msgstr "Автоматична швидкість (розширена)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
+#: xs/src/slic3r/GUI/Tab.cpp:903
msgid "Multiple Extruders"
msgstr "Кілька екструдерів"
-#: 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
+#: 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 "Екструдери"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
+#: xs/src/slic3r/GUI/Tab.cpp:911
msgid "Ooze prevention"
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
+#: 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 "Вежа вичищування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
+#: xs/src/slic3r/GUI/Tab.cpp:927
msgid "Extrusion width"
msgstr "Ширина екструзії"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
+#: xs/src/slic3r/GUI/Tab.cpp:937
msgid "Overlap"
msgstr "Перекриття"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
+#: xs/src/slic3r/GUI/Tab.cpp:940
msgid "Flow"
msgstr "Потік"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
+#: xs/src/slic3r/GUI/Tab.cpp:943
msgid "Other"
msgstr "Інше"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
+#: xs/src/slic3r/GUI/Tab.cpp:950
msgid "Output options"
msgstr "Параметри виводу"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
+#: xs/src/slic3r/GUI/Tab.cpp:951
msgid "Sequential printing"
msgstr "Послідовне друкування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
+#: xs/src/slic3r/GUI/Tab.cpp:953
msgid "Extruder clearance (mm)"
msgstr "Розмір екструдера (мм)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
+#: xs/src/slic3r/GUI/Tab.cpp:962
msgid "Output file"
msgstr "Вихідний файл"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
+#: xs/src/slic3r/GUI/Tab.cpp:968 xs/src/libslic3r/PrintConfig.cpp:1234
msgid "Post-processing scripts"
msgstr "Скрипти пост-обробки"
-#: 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
+#: 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
msgid "Notes"
msgstr "Примітки"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
+#: xs/src/slic3r/GUI/Tab.cpp:981 xs/src/slic3r/GUI/Tab.cpp:1337
+#: xs/src/slic3r/GUI/Tab.cpp:1675
msgid "Dependencies"
msgstr "Залежності"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
+#: xs/src/slic3r/GUI/Tab.cpp:982 xs/src/slic3r/GUI/Tab.cpp:1338
+#: xs/src/slic3r/GUI/Tab.cpp:1676
msgid "Profile dependencies"
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
+#: 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 "Сумісні принтери"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#: xs/src/slic3r/GUI/Tab.cpp:1016
#, no-c-format
msgid ""
"The Spiral Vase mode requires:\n"
@@ -439,31 +933,11 @@ msgstr ""
"\n"
"Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+#: xs/src/slic3r/GUI/Tab.cpp:1023
msgid "Spiral Vase"
msgstr "Спіральна ваза"
-#: 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 ""
-"Вичіщуюча веж в даний час підтримує тільки:\n"
-"- висота першого шару 0,2 мм\n"
-"- висота шару від 0,15 мм до 0,35 мм\n"
-"\n"
-"Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?"
-
-#: 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 "Вичіщуюча веж"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: xs/src/slic3r/GUI/Tab.cpp:1044
msgid ""
"The Wipe Tower currently supports the non-soluble supports only\n"
"if they are printed with the current extruder without triggering a tool "
@@ -481,7 +955,11 @@ msgstr ""
"\n"
"Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
+#: xs/src/slic3r/GUI/Tab.cpp:1048 xs/src/slic3r/GUI/Tab.cpp:1065
+msgid "Wipe Tower"
+msgstr "Вичіщуюча веж"
+
+#: xs/src/slic3r/GUI/Tab.cpp:1062
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers.\n"
@@ -494,7 +972,7 @@ msgstr ""
"\n"
"Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: xs/src/slic3r/GUI/Tab.cpp:1080
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters\n"
@@ -506,15 +984,15 @@ msgstr ""
"\n"
"Чи потрібно змінити ці налаштування для підтримки?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+#: xs/src/slic3r/GUI/Tab.cpp:1083
msgid "Support Generator"
msgstr "Створення підтримки"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: xs/src/slic3r/GUI/Tab.cpp:1125
msgid "The "
msgstr "Шаблон наповнення "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: xs/src/slic3r/GUI/Tab.cpp:1125
#, no-c-format
msgid ""
" infill pattern is not supposed to work at 100% density.\n"
@@ -525,186 +1003,251 @@ msgstr ""
"\n"
"Чи потрібно змінити його на Rectilinear шаблон заповнення?"
-#: 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
+#: xs/src/slic3r/GUI/Tab.cpp:1231 xs/src/slic3r/GUI/Tab.cpp:1232
+#: lib/Slic3r/GUI/Plater.pm:454
msgid "Filament"
msgstr "Філамент"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+#: xs/src/slic3r/GUI/Tab.cpp:1239
msgid "Temperature "
msgstr "Температура "
-#: 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
+#: xs/src/slic3r/GUI/Tab.cpp:1240 xs/src/libslic3r/PrintConfig.cpp:344
msgid "Extruder"
msgstr "Екструдер"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+#: xs/src/slic3r/GUI/Tab.cpp:1245
msgid "Bed"
msgstr "Полотно"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+#: xs/src/slic3r/GUI/Tab.cpp:1250
msgid "Cooling"
msgstr "Охолодження"
-#: 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
+#: xs/src/slic3r/GUI/Tab.cpp:1251 xs/src/libslic3r/PrintConfig.cpp:1137
+#: xs/src/libslic3r/PrintConfig.cpp:1941
msgid "Enable"
msgstr "Увімкнути"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+#: xs/src/slic3r/GUI/Tab.cpp:1262
msgid "Fan settings"
msgstr "Налаштування вентилятора"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+#: xs/src/slic3r/GUI/Tab.cpp:1263
msgid "Fan speed"
msgstr "Швидкість вентилятора"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+#: xs/src/slic3r/GUI/Tab.cpp:1271
msgid "Cooling thresholds"
msgstr "Пороги охолодження"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+#: xs/src/slic3r/GUI/Tab.cpp:1277
msgid "Filament properties"
msgstr "Властивості філаменту"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+#: xs/src/slic3r/GUI/Tab.cpp:1281
msgid "Print speed override"
msgstr "Перевизначення швидкості друку"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
+#: xs/src/slic3r/GUI/Tab.cpp:1291
+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
+msgid "Ramming settings"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1316 xs/src/slic3r/GUI/Tab.cpp:1631
msgid "Custom G-code"
msgstr "Користувацький G-код"
-#: 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
+#: 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
msgid "Start G-code"
msgstr "Початок G-коду"
-#: 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
+#: 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
msgid "End G-code"
msgstr "Закінчення G-коду"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
+#: xs/src/slic3r/GUI/Tab.cpp:1419 xs/src/slic3r/GUI/Preferences.cpp:17
msgid "General"
msgstr "Загальне"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
+#: xs/src/slic3r/GUI/Tab.cpp:1420
msgid "Size and coordinates"
msgstr "Розмір і координати"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
+#: xs/src/slic3r/GUI/Tab.cpp:1422 xs/src/libslic3r/PrintConfig.cpp:37
msgid "Bed shape"
msgstr "Форма полотна"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
+#: xs/src/slic3r/GUI/Tab.cpp:1424 xs/src/slic3r/GUI/Tab.cpp:2332
msgid " Set "
msgstr " Встановити "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
+#: xs/src/slic3r/GUI/Tab.cpp:1447
msgid "Capabilities"
msgstr "Можливості"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
+#: xs/src/slic3r/GUI/Tab.cpp:1452
msgid "Number of extruders of the printer."
msgstr "Кількість екструдерів у принтері."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
+#: xs/src/slic3r/GUI/Tab.cpp:1477
msgid "USB/Serial connection"
msgstr "USB/послідовне з'єднання"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
+#: xs/src/slic3r/GUI/Tab.cpp:1478 xs/src/libslic3r/PrintConfig.cpp:1441
msgid "Serial port"
msgstr "Послідовний порт"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
+#: xs/src/slic3r/GUI/Tab.cpp:1483
msgid "Rescan serial ports"
msgstr "Сканувати ще раз послідовні порти"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
+#: xs/src/slic3r/GUI/Tab.cpp:1492 xs/src/slic3r/GUI/Tab.cpp:1539
msgid "Test"
msgstr "Перевірити"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+#: xs/src/slic3r/GUI/Tab.cpp:1505
msgid "Connection to printer works correctly."
msgstr "Підключення до принтера працює коректно."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
+#: xs/src/slic3r/GUI/Tab.cpp:1505 xs/src/slic3r/GUI/Tab.cpp:1549
msgid "Success!"
msgstr "Успіх!"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
+#: xs/src/slic3r/GUI/Tab.cpp:1508
msgid "Connection failed."
msgstr "Підключення не вдалося."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
+#: xs/src/slic3r/GUI/Tab.cpp:1520 xs/src/slic3r/Utils/OctoPrint.cpp:110
msgid "OctoPrint upload"
msgstr "Завантаження OctoPrint"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+#: xs/src/slic3r/GUI/Tab.cpp:1523 xs/src/slic3r/GUI/Tab.cpp:1572
msgid " Browse "
msgstr " Переглянути "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
-msgstr "Прошивка"
+#: xs/src/slic3r/GUI/Tab.cpp:1549
+msgid "Connection to OctoPrint works correctly."
+msgstr "Підключення до OctoPrint працює правильно."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
+#: 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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1644 xs/src/libslic3r/PrintConfig.cpp:51
msgid "Before layer change G-code"
msgstr "G-код перед зміною шару"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
+#: xs/src/slic3r/GUI/Tab.cpp:1650 xs/src/libslic3r/PrintConfig.cpp:875
msgid "After layer change G-code"
msgstr "G-код після зміни шару"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
+#: xs/src/slic3r/GUI/Tab.cpp:1656 xs/src/libslic3r/PrintConfig.cpp:1848
msgid "Tool change G-code"
msgstr "G-код зміни інструменту"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
+#: xs/src/slic3r/GUI/Tab.cpp:1662
msgid "Between objects G-code (for sequential printing)"
msgstr "G-код між об'єктами (для послідовного друку)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#: 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
+msgid "Machine limits"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1730
+msgid "Values in this column are for Full Power mode"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1731
+msgid "Full Power"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1736
+msgid "Values in this column are for Silent mode"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1737
+msgid "Silent"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1745
+msgid "Maximum feedrates"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1750
+msgid "Maximum accelerations"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1757
+msgid "Jerk limits"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1762
+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
+msgid "Single extruder MM setup"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1809
+msgid "Single extruder multimaterial parameters"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:1822 xs/src/libslic3r/GCode/PreviewData.cpp:446
#, c-format
msgid "Extruder %d"
msgstr "Екструдер %d"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+#: xs/src/slic3r/GUI/Tab.cpp:1829
msgid "Layer height limits"
msgstr "Межі висоти шару"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+#: xs/src/slic3r/GUI/Tab.cpp:1834
msgid "Position (for multi-extruder printers)"
msgstr "Позиція (для мульти-екструдерних принтерів)"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+#: xs/src/slic3r/GUI/Tab.cpp:1837
msgid "Retraction"
msgstr "Переривання"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+#: xs/src/slic3r/GUI/Tab.cpp:1840
msgid "Only lift Z"
msgstr "Межі підняття Z"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
+#: xs/src/slic3r/GUI/Tab.cpp:1853
msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
@@ -712,13 +1255,12 @@ 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
+#: xs/src/slic3r/GUI/Tab.cpp:1857 lib/Slic3r/GUI/Plater.pm:217
+#: lib/Slic3r/GUI/Plater.pm:2324
msgid "Preview"
msgstr "Попередній перегляд"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: xs/src/slic3r/GUI/Tab.cpp:1953
msgid ""
"The Wipe option is not available when using the Firmware Retraction mode.\n"
"\n"
@@ -729,23 +1271,23 @@ msgstr ""
"\n"
"Відключити його для увімкнення програмного переривання?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+#: xs/src/slic3r/GUI/Tab.cpp:1955
msgid "Firmware Retraction"
msgstr "Програмне переривання"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+#: xs/src/slic3r/GUI/Tab.cpp:2130
msgid "Default "
msgstr "За замовчуванням "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
+#: xs/src/slic3r/GUI/Tab.cpp:2130
msgid " preset"
msgstr " налаштування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
+#: xs/src/slic3r/GUI/Tab.cpp:2131
msgid " preset\n"
msgstr " налаштування\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: xs/src/slic3r/GUI/Tab.cpp:2149
msgid ""
"\n"
"\n"
@@ -755,7 +1297,7 @@ msgstr ""
"\n"
"є не сумісним з принтером\n"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
+#: xs/src/slic3r/GUI/Tab.cpp:2149
msgid ""
"\n"
"\n"
@@ -765,7 +1307,7 @@ msgstr ""
"\n"
"і має такі незбережені зміни:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
+#: xs/src/slic3r/GUI/Tab.cpp:2150
msgid ""
"\n"
"\n"
@@ -775,7 +1317,7 @@ msgstr ""
"\n"
"має такі незбережені зміни:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
+#: xs/src/slic3r/GUI/Tab.cpp:2152
msgid ""
"\n"
"\n"
@@ -785,93 +1327,219 @@ msgstr ""
"\n"
"Відхилити зміни і продовжувати в будь-якому випадку?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+#: xs/src/slic3r/GUI/Tab.cpp:2153
msgid "Unsaved Changes"
msgstr "Незбережені зміни"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
+#: xs/src/slic3r/GUI/Tab.cpp:2240
msgid "The supplied name is empty. It can't be saved."
msgstr "Надане ім'я порожнє. Не вдається зберегти."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: xs/src/slic3r/GUI/Tab.cpp:2245
+msgid "Cannot overwrite a system profile."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2249
+msgid "Cannot overwrite an external profile."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2275
msgid "remove"
msgstr "перемістити"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: xs/src/slic3r/GUI/Tab.cpp:2275
msgid "delete"
msgstr "видалити"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: xs/src/slic3r/GUI/Tab.cpp:2276
msgid "Are you sure you want to "
msgstr "Ви впевнені, що хочете "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: xs/src/slic3r/GUI/Tab.cpp:2276
msgid " the selected preset?"
msgstr " вибране налаштування?"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+#: xs/src/slic3r/GUI/Tab.cpp:2277
msgid "Remove"
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
+#: 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 "Видалити"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+#: xs/src/slic3r/GUI/Tab.cpp:2278
msgid " Preset"
msgstr " Налаштування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
+#: xs/src/slic3r/GUI/Tab.cpp:2331
msgid "All"
msgstr "Всі"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
+#: xs/src/slic3r/GUI/Tab.cpp:2363
msgid "Select the printers this profile is compatible with."
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
+#: 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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2568
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2574
+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
+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 ""
+
+#: 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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2606
+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
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2614
+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 ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2620
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2621
+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
+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
+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 "Зберегти "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+#: xs/src/slic3r/GUI/Tab.cpp:2703
msgid " as:"
msgstr " як:"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
-msgstr "Надане ім'я недійсне; такі символи не допускаються:"
+#: xs/src/slic3r/GUI/Tab.cpp:2742 xs/src/slic3r/GUI/Tab.cpp:2746
+msgid "The supplied name is not valid;"
+msgstr ""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+#: xs/src/slic3r/GUI/Tab.cpp:2743
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2747
+msgid "the following postfix are not allowed:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/Tab.cpp:2750
msgid "The supplied name is not available."
msgstr "Надане ім'я недійсне."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+#: xs/src/slic3r/GUI/Tab.hpp:286
msgid "Print Settings"
msgstr "Параметри друку"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+#: xs/src/slic3r/GUI/Tab.hpp:306
msgid "Filament Settings"
msgstr "Параметри філаменту"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: xs/src/slic3r/GUI/Tab.hpp:332
msgid "Printer Settings"
msgstr "Параметри принтеру"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+#: xs/src/slic3r/GUI/Tab.hpp:348
msgid "Save preset"
msgstr "Зберегти налаштування"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
+#: xs/src/slic3r/GUI/Field.cpp:98
msgid "default"
msgstr "за замовчуванням"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
+#: 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 "
@@ -882,7 +1550,7 @@ msgstr ""
"%%, і швидкість друку буде зменшена, так що на цей шар витрачається не менше "
"%dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
+#: xs/src/slic3r/GUI/PresetHints.cpp:31
#, c-format
msgid ""
"\n"
@@ -893,7 +1561,7 @@ msgstr ""
"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор "
"буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
+#: xs/src/slic3r/GUI/PresetHints.cpp:35
msgid ""
"\n"
"During the other layers, fan "
@@ -901,95 +1569,95 @@ msgstr ""
"\n"
"Під час друку інших шарів вентилятор "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
+#: xs/src/slic3r/GUI/PresetHints.cpp:37
msgid "Fan "
msgstr "Вентилятор "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
+#: xs/src/slic3r/GUI/PresetHints.cpp:42
#, c-format
msgid "will always run at %d%% "
msgstr "буде завжди працювати на %d%% "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#: xs/src/slic3r/GUI/PresetHints.cpp:45
#, c-format
msgid "except for the first %d layers"
msgstr "за винятком перших %d шарів"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
+#: xs/src/slic3r/GUI/PresetHints.cpp:49
msgid "except for the first layer"
msgstr "за винятком першого шару"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
+#: xs/src/slic3r/GUI/PresetHints.cpp:51
msgid "will be turned off."
msgstr "буде вимкнено."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
+#: xs/src/slic3r/GUI/PresetHints.cpp:152
msgid "external perimeters"
msgstr "зовнішні периметри"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
+#: xs/src/slic3r/GUI/PresetHints.cpp:161
msgid "perimeters"
msgstr "периметри"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
+#: xs/src/slic3r/GUI/PresetHints.cpp:170
msgid "infill"
msgstr "наповнення"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
+#: xs/src/slic3r/GUI/PresetHints.cpp:180
msgid "solid infill"
msgstr "суцільне наповнення"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
+#: xs/src/slic3r/GUI/PresetHints.cpp:188
msgid "top solid infill"
msgstr "верхній суцільне наповнення"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
+#: xs/src/slic3r/GUI/PresetHints.cpp:199
msgid "support"
msgstr "підтримка"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
+#: xs/src/slic3r/GUI/PresetHints.cpp:209
msgid "support interface"
msgstr "інтерфейс підтримки"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+#: xs/src/slic3r/GUI/PresetHints.cpp:215
msgid "First layer volumetric"
msgstr "Об'єм першого шару"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+#: xs/src/slic3r/GUI/PresetHints.cpp:215
msgid "Bridging volumetric"
msgstr "Об'єм мостів"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
+#: xs/src/slic3r/GUI/PresetHints.cpp:215
msgid "Volumetric"
msgstr "Об'ємний"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
+#: xs/src/slic3r/GUI/PresetHints.cpp:216
msgid " flow rate is maximized "
msgstr " швидкість потоку максимізується "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
+#: xs/src/slic3r/GUI/PresetHints.cpp:219
msgid "by the print profile maximum"
msgstr "за профілем друку максимум"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
+#: xs/src/slic3r/GUI/PresetHints.cpp:220
msgid "when printing "
msgstr "коли друкуємо "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
+#: xs/src/slic3r/GUI/PresetHints.cpp:221
msgid " with a volumetric rate "
msgstr " з об'ємною швидкістю "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#: xs/src/slic3r/GUI/PresetHints.cpp:225
#, c-format
msgid "%3.2f mm³/s"
msgstr "%3.2f мм³/с"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
+#: xs/src/slic3r/GUI/PresetHints.cpp:227
#, c-format
msgid " at filament speed %3.2f mm/s."
msgstr " при швидкості філаменту %3.2f мм/с."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
+#: xs/src/slic3r/GUI/PresetHints.cpp:246
msgid ""
"Recommended object thin wall thickness: Not available due to invalid layer "
"height."
@@ -997,25 +1665,21 @@ msgstr ""
"Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне "
"значення висоти шару."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#: xs/src/slic3r/GUI/PresetHints.cpp:263
#, c-format
msgid "Recommended object thin wall thickness for layer height %.2f and "
msgstr "Рекомендована товщина стінки для висоти шару %.2f та "
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#: xs/src/slic3r/GUI/PresetHints.cpp:270
#, c-format
msgid "%d lines: %.2lf mm"
msgstr "%d рядків: %.2lf мм"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
-msgstr "Налаштування"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
+#: xs/src/slic3r/GUI/Preferences.cpp:34
msgid "Remember output directory"
msgstr "Пам'ятати вихідний каталог"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
+#: 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."
@@ -1023,22 +1687,22 @@ msgstr ""
"Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що "
"вказана у вхідному файлі."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
+#: xs/src/slic3r/GUI/Preferences.cpp:42
msgid "Auto-center parts"
msgstr "Автоцентрувати частини"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
+#: xs/src/slic3r/GUI/Preferences.cpp:44
msgid ""
"If this is enabled, Slic3r will auto-center objects around the print bed "
"center."
msgstr ""
"Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
+#: xs/src/slic3r/GUI/Preferences.cpp:50
msgid "Background processing"
msgstr "Фонова обробка"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
+#: 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."
@@ -1046,11 +1710,11 @@ msgstr ""
"Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони "
"будуть завантажені, щоб заощадити час при експорті G-коду."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
+#: xs/src/slic3r/GUI/Preferences.cpp:74
msgid "Disable USB/serial connection"
msgstr "Вимкнути USB / послідовне з'єднання"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
+#: 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 "
@@ -1060,11 +1724,11 @@ msgstr ""
"Користувальницький інтерфейс спрощує, якщо принтер ніколи не приєднується до "
"комп'ютера."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
+#: xs/src/slic3r/GUI/Preferences.cpp:82
msgid "Suppress \" - default - \" presets"
msgstr "Заборонити налаштування \"- за замовчуванням -\""
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
+#: 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."
@@ -1072,11 +1736,11 @@ msgstr ""
"Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / "
"Філамент / Принтер, якщо доступні інші діючі налаштування."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
+#: xs/src/slic3r/GUI/Preferences.cpp:90
msgid "Show incompatible print and filament presets"
msgstr "Показувати несумісні налаштування друку та філаменту"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
+#: 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"
@@ -1084,11 +1748,11 @@ msgstr ""
"Якщо вибрано, налаштування друку та філаменту відображаються у списку "
"налаштувань, навіть якщо вони позначені як несумісні з активним принтером"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
+#: xs/src/slic3r/GUI/Preferences.cpp:98
msgid "Use legacy OpenGL 1.1 rendering"
msgstr "Використовувати застарілий OpenGL 1.1 рендеринг"
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
+#: 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 "
@@ -1099,15 +1763,355 @@ msgstr ""
"редагування висоти шару та згладжування, тому краще оновити графічний "
"драйвер."
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
+#: xs/src/slic3r/GUI/Preferences.cpp:124
msgid "You need to restart Slic3r to make the changes effective."
msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+#: xs/src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr ""
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+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 ""
+
+#: xs/src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "Update available"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:27
+msgid "New version of Slic3r PE is available"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:34
+msgid "To download, follow the link below."
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:41
+msgid "Current version:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:43
+msgid "New version:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:51
+msgid "Don't notify about new releases any more"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:161
+msgid "Configuration update"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:69
+msgid "Configuration update is available"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:72
+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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r incompatibility"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:108
+msgid "Slic3r configuration is incompatible"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:111
+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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:120
+#, c-format
+msgid "This Slic3r PE version: %s"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:125
+msgid "Incompatible bundles:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:141
+msgid "Exit Slic3r"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Re-configure"
+msgstr ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:165
+#, 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 ""
+
+#: xs/src/slic3r/GUI/UpdateDialogs.cpp:181
+msgid "For more information please visit our wiki page:"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:9
+msgid "Ramming customization"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:35
+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 ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:77
+msgid "Total ramming time"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:79
+msgid "Total rammed volume"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:83
+msgid "Ramming line width"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:85
+msgid "Ramming line spacing"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:137
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:219
+msgid "Extruder changed to"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:227
+msgid "unloaded"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:228
+msgid "loaded"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:233
+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."
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:241
+msgid "Volume to purge (mm³) when the filament is being"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:255
+msgid "From"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:320
+msgid ""
+"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
+msgid "Show simplified settings"
+msgstr ""
+
+#: xs/src/slic3r/GUI/WipeTowerDialog.cpp:332
+msgid "Show advanced settings"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:33
+msgid "Send G-Code to printer"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:33
+msgid "Upload to OctoPrint with the following filename:"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:35
+msgid "Start printing after upload"
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:37
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
+
+#: xs/src/slic3r/Utils/OctoPrint.cpp:98
+msgid "Error while uploading to the OctoPrint server"
+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..."
+
+#: xs/src/slic3r/Utils/PresetUpdater.cpp:544
+#, c-format
+msgid "requires min. %s and max. %s"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:553
+msgid "All objects are outside of the print volume."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:579
+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."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:604
+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."
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:612
+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 ""
+
+#: 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 ""
+
+#: xs/src/libslic3r/Print.cpp:631
+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"
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:637
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:670
+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."
+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 ""
+
+#: xs/src/libslic3r/Print.cpp:695
+msgid "first_layer_height"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:710
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: xs/src/libslic3r/Print.cpp:714
+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."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:29
msgid "Avoid crossing perimeters"
msgstr "Уникати перетинання периметрів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
+#: 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 "
@@ -1117,12 +2121,11 @@ msgstr ""
"основному це корисно для екструдерів Bowden, які страждають від протікання. "
"Ця функція уповільнює як друк, так і генерацію G-коду."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+#: xs/src/libslic3r/PrintConfig.cpp:41 xs/src/libslic3r/PrintConfig.cpp:1818
msgid "Other layers"
msgstr "Інші шари"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
+#: 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."
@@ -1130,11 +2133,11 @@ msgstr ""
"Температура полотна для останніх шарів після першого. Установіть 0, щоб "
"відключити команди керування температурою полотна на виході."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+#: xs/src/libslic3r/PrintConfig.cpp:45
msgid "Bed temperature"
msgstr "Температура полотна"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
+#: 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 "
@@ -1144,11 +2147,11 @@ msgstr ""
"переміщення Z. Зауважте, що ви можете використовувати змінні-заповнювачі для "
"всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+#: xs/src/libslic3r/PrintConfig.cpp:62
msgid "Between objects G-code"
msgstr "G-код між об'єктами"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
+#: 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; "
@@ -1165,39 +2168,32 @@ msgstr ""
"Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" "
"де завгодно."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+#: xs/src/libslic3r/PrintConfig.cpp:71 lib/Slic3r/GUI/MainFrame.pm:328
msgid "Bottom"
msgstr "Знизу"
-#: 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
+#: 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 "Шари та периметри"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
+#: xs/src/libslic3r/PrintConfig.cpp:73
msgid "Number of solid layers to generate on bottom surfaces."
msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+#: xs/src/libslic3r/PrintConfig.cpp:75
msgid "Bottom solid layers"
msgstr "Нижні суцільні шари"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+#: xs/src/libslic3r/PrintConfig.cpp:80
msgid "Bridge"
msgstr "Міст"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
+#: 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."
@@ -1205,19 +2201,18 @@ msgstr ""
"Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, "
"щоб відключити управління прискоренням для мостів."
-#: 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
+#: 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
msgid "mm/s²"
msgstr "мм/с²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+#: xs/src/libslic3r/PrintConfig.cpp:89
msgid "Bridging angle"
msgstr "Кут моста"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
+#: 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 "
@@ -1227,36 +2222,31 @@ msgstr ""
"автоматично. Інакше передбачений кут буде використаний для всіх мостів. "
"Використовуйте 180° для нульового кута."
-#: 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
+#: 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
msgid "°"
msgstr "°"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+#: xs/src/libslic3r/PrintConfig.cpp:100
msgid "Bridges fan speed"
msgstr "Швидкість вентилятора для мостів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
+#: xs/src/libslic3r/PrintConfig.cpp:101
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів."
-#: 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
+#: 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
msgid "%"
msgstr "%"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+#: xs/src/libslic3r/PrintConfig.cpp:109
msgid "Bridge flow ratio"
msgstr "Співвідношення мостового потоку"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
+#: 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 "
@@ -1268,32 +2258,31 @@ msgstr ""
"стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з "
"охолодженням (використовуйте вентилятор), перш ніж їх налаштувати."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+#: xs/src/libslic3r/PrintConfig.cpp:121
msgid "Bridges"
msgstr "Мости"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+#: xs/src/libslic3r/PrintConfig.cpp:123
msgid "Speed for printing bridges."
msgstr "Швидкість друку мостів."
-#: 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
+#: 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
msgid "mm/s"
msgstr "мм/с"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+#: xs/src/libslic3r/PrintConfig.cpp:131
msgid "Brim width"
msgstr "Ширина краю"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
+#: xs/src/libslic3r/PrintConfig.cpp:132
msgid ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
@@ -1301,11 +2290,11 @@ msgstr ""
"Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на "
"першому шарі."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+#: xs/src/libslic3r/PrintConfig.cpp:139
msgid "Clip multi-part objects"
msgstr "Обрізати об'єкти, що складаються з кількох частин"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
+#: 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 "
@@ -1315,11 +2304,11 @@ msgstr ""
"обрізати частини, що перекриваються один одною (друга частина буде обрізана "
"першою, третя - першою та другою, тощо)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+#: xs/src/libslic3r/PrintConfig.cpp:151
msgid "Compatible printers condition"
msgstr "Стан сумісних принтерів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
+#: 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 "
@@ -1329,11 +2318,11 @@ msgstr ""
"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається "
"сумісним з активним профілем принтера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+#: xs/src/libslic3r/PrintConfig.cpp:163
msgid "Complete individual objects"
msgstr "Закінчити окремі об'єкти"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
+#: 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). "
@@ -1345,11 +2334,11 @@ msgstr ""
"шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r "
"має попередити та запобігти зіткненню екструдера, але будьте обережні."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+#: xs/src/libslic3r/PrintConfig.cpp:172
msgid "Enable auto cooling"
msgstr "Увімкнути автоматичне охолодження"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
+#: 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."
@@ -1357,7 +2346,23 @@ msgstr ""
"Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість "
"друку та швидкість вентиляції відповідно до часу друку шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
+#: xs/src/libslic3r/PrintConfig.cpp:179
+msgid "Cooling tube position"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:180
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:187
+msgid "Cooling tube length"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:188
+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 "
@@ -1367,11 +2372,33 @@ msgstr ""
"використані конкретні визначені прискорення (периметру / заповнення). "
"Встановити 0, щоб запобігти скиданням прискорення взагалі."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+#: xs/src/libslic3r/PrintConfig.cpp:205
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:211
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:217
msgid "Disable fan for the first"
msgstr "Вимкнути вентилятор для першого(их)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
+#: 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."
@@ -1380,21 +2407,18 @@ 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
+#: 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
msgid "layers"
msgstr "шару(ів)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+#: xs/src/libslic3r/PrintConfig.cpp:227
msgid "Don't support bridges"
msgstr "Не підтримувати мости"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
+#: xs/src/libslic3r/PrintConfig.cpp:229
msgid ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
@@ -1402,19 +2426,19 @@ msgstr ""
"Експериментальний варіант для запобігання утворенню допоміжного матеріалу в "
"областях під мостами."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+#: xs/src/libslic3r/PrintConfig.cpp:235
msgid "Distance between copies"
msgstr "Відстань між копіями"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
+#: xs/src/libslic3r/PrintConfig.cpp:236
msgid "Distance used for the auto-arrange feature of the plater."
msgstr "Відстань використовується для автоматичного розташування платеру."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+#: xs/src/libslic3r/PrintConfig.cpp:244
msgid "Elephant foot compensation"
msgstr "Зрівноваження Стопи слона"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
+#: 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."
@@ -1422,7 +2446,7 @@ msgstr ""
"Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб "
"компенсувати ефект Ноги Слона для 1-го шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
+#: 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."
@@ -1430,7 +2454,7 @@ msgstr ""
"Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що ви "
"можете використовувати заповнювачі змінних для всіх параметрів Slic3r."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
+#: 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 "
@@ -1442,11 +2466,11 @@ msgstr ""
"для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-code "
"обробляється в порядку екструдерів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+#: xs/src/libslic3r/PrintConfig.cpp:275
msgid "Ensure vertical shell thickness"
msgstr "Перевірте товщину вертикальної оболонки"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
+#: xs/src/libslic3r/PrintConfig.cpp:277
msgid ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
@@ -1454,11 +2478,11 @@ msgstr ""
"Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати "
"товщину вертикальної оболонки (верхній і нижній суцільні шари)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
+#: xs/src/libslic3r/PrintConfig.cpp:283
msgid "Top/bottom fill pattern"
msgstr "Верхній/нижній шаблон наповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
+#: 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."
@@ -1466,23 +2490,39 @@ msgstr ""
"Шаблон для верхнього/нижнього наповнення. Це впливає лише на зовнішній "
"видимий шар, а не на сусідні суцільні оболонки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+#: xs/src/libslic3r/PrintConfig.cpp:294 xs/src/libslic3r/PrintConfig.cpp:654
+#: xs/src/libslic3r/PrintConfig.cpp:1764
+msgid "Rectilinear"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:295 xs/src/libslic3r/PrintConfig.cpp:660
+msgid "Concentric"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:296 xs/src/libslic3r/PrintConfig.cpp:664
+msgid "Hilbert Curve"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:297 xs/src/libslic3r/PrintConfig.cpp:665
+msgid "Archimedean Chords"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:298 xs/src/libslic3r/PrintConfig.cpp:666
+msgid "Octagram Spiral"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:304 xs/src/libslic3r/PrintConfig.cpp:314
msgid "External perimeters"
msgstr "Зовнішні периметри"
-#: 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
+#: 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 "Ширина екструзії"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
+#: 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, "
@@ -1495,17 +2535,14 @@ msgstr ""
"сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
"обчислюватися за висотою шару."
-#: 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
+#: 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
msgid "mm or % (leave 0 for default)"
msgstr "мм або % (залиште 0 за замовчанням)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
+#: 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 "
@@ -1516,20 +2553,17 @@ msgstr ""
"налаштування швидкості периметра вище. Встановити 0 для автоматичного "
"використання."
-#: 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
+#: 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
msgid "mm/s or %"
msgstr "мм/с або %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+#: xs/src/libslic3r/PrintConfig.cpp:326
msgid "External perimeters first"
msgstr "Спочатку зовнішні периметри"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
+#: xs/src/libslic3r/PrintConfig.cpp:328
msgid ""
"Print contour perimeters from the outermost one to the innermost one instead "
"of the default inverse order."
@@ -1537,11 +2571,11 @@ msgstr ""
"Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість "
"інверсного порядку за замовчанням."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+#: xs/src/libslic3r/PrintConfig.cpp:334
msgid "Extra perimeters if needed"
msgstr "Додаткові периметри, якщо необхідно"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
+#: xs/src/libslic3r/PrintConfig.cpp:336
#, no-c-format
msgid ""
"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -1552,7 +2586,7 @@ msgstr ""
"Slic3r продовжує додавати периметри, поки підтримується більше 70% петель "
"безпосередньо вище."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
+#: 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 "
@@ -1562,12 +2596,11 @@ msgstr ""
"екструдера). Це значення перевизначає екструдери периметра та наповнювача, "
"але не екструдери підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
+#: xs/src/libslic3r/PrintConfig.cpp:358 lib/Slic3r/GUI/Plater/3DPreview.pm:75
msgid "Height"
msgstr "Висота"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
+#: 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 "
@@ -1579,11 +2612,11 @@ msgstr ""
"навколо вашого екструдера, і це являє собою максимальну глибину, яку "
"екструдер може розглядати до зіткнення з іншими друкованими предметами."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+#: xs/src/libslic3r/PrintConfig.cpp:369
msgid "Radius"
msgstr "Радіус"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
+#: 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 "
@@ -1594,21 +2627,20 @@ msgstr ""
"параметр використовується для перевірки зіткнень та відображення графічного "
"попереднього перегляду в панелі."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+#: xs/src/libslic3r/PrintConfig.cpp:380
msgid "Extruder Color"
msgstr "Колір екструдера"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
+#: xs/src/libslic3r/PrintConfig.cpp:381 xs/src/libslic3r/PrintConfig.cpp:444
msgid "This is only used in the Slic3r interface as a visual help."
msgstr ""
"Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+#: xs/src/libslic3r/PrintConfig.cpp:388
msgid "Extruder offset"
msgstr "Зміщення екструдеру"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
+#: 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 "
@@ -1620,11 +2652,11 @@ msgstr ""
"відносно першого. Він очікує позитивних координат (вони будуть віднімані від "
"координати XY)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+#: xs/src/libslic3r/PrintConfig.cpp:398
msgid "Extrusion axis"
msgstr "Ось екструзії"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
+#: 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)."
@@ -1632,11 +2664,11 @@ msgstr ""
"Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером "
"принтера (зазвичай E, але деякі принтери використовують A)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+#: xs/src/libslic3r/PrintConfig.cpp:405
msgid "Extrusion multiplier"
msgstr "Коефіцієнт екструзії"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
+#: 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. "
@@ -1649,11 +2681,11 @@ msgstr ""
"вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E "
"кроки прошивки ."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+#: xs/src/libslic3r/PrintConfig.cpp:414
msgid "Default extrusion width"
msgstr "Ширина екструзії за замовчанням"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
+#: 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 "
@@ -1667,15 +2699,15 @@ msgstr ""
"наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), "
"воно буде обчислюватися за висотою шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+#: xs/src/libslic3r/PrintConfig.cpp:420
msgid "mm or % (leave 0 for auto)"
msgstr "мм або % (залиште 0 для автообчислення)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+#: xs/src/libslic3r/PrintConfig.cpp:425
msgid "Keep fan always on"
msgstr "Тримайте вентилятор завжди"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
+#: 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."
@@ -1684,11 +2716,11 @@ msgstr ""
"триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо "
"для ABS."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
+#: xs/src/libslic3r/PrintConfig.cpp:432
msgid "Enable fan if layer print time is below"
msgstr "Увімкнути вентилятор, якщо час друку шару нижче"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
+#: 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 "
@@ -1698,29 +2730,27 @@ msgstr ""
"активований, а його швидкість буде розрахована шляхом інтерполяції "
"мінімальної та максимальної швидкості."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+#: xs/src/libslic3r/PrintConfig.cpp:435 xs/src/libslic3r/PrintConfig.cpp:1490
msgid "approximate seconds"
msgstr "приблизні секунди"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+#: xs/src/libslic3r/PrintConfig.cpp:443
msgid "Color"
msgstr "Колір"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+#: xs/src/libslic3r/PrintConfig.cpp:450
msgid "Filament notes"
msgstr "Примітки до філаменту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
+#: xs/src/libslic3r/PrintConfig.cpp:451
msgid "You can put your notes regarding the filament here."
msgstr "Тут ви можете помістити свої нотатки щодо філаменту."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
+#: xs/src/libslic3r/PrintConfig.cpp:459 xs/src/libslic3r/PrintConfig.cpp:1025
msgid "Max volumetric speed"
msgstr "Максимальна об'ємна швидкість"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
+#: 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 "
@@ -1730,12 +2760,76 @@ msgstr ""
"максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та "
"філаметну. Встановити 0 для відсутності обмежень."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+#: xs/src/libslic3r/PrintConfig.cpp:463 xs/src/libslic3r/PrintConfig.cpp:1028
msgid "mm³/s"
msgstr "мм³/с"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
+#: xs/src/libslic3r/PrintConfig.cpp:469
+msgid "Loading speed"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:470
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:477
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:486
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:496
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:505
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:506
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:513
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:514
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:521
+msgid "Ramming parameters"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:522
+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 "
@@ -1745,11 +2839,11 @@ msgstr ""
"використовуйте суматор і виконайте декілька вимірювань вздовж нитки, потім "
"обчисліть середнє значення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+#: xs/src/libslic3r/PrintConfig.cpp:537
msgid "Density"
msgstr "Щільність"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
+#: 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 "
@@ -1761,16 +2855,15 @@ msgstr ""
"обчислення співвідношення довжини до обсягу. Краще обчислити об'єм "
"безпосередньо через зміщення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+#: xs/src/libslic3r/PrintConfig.cpp:541
msgid "g/cm³"
msgstr "г/см³"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+#: xs/src/libslic3r/PrintConfig.cpp:547
msgid "Filament type"
msgstr "Тип філаменту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
+#: 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. "
@@ -1784,20 +2877,19 @@ msgstr ""
"аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, "
"прочитавши змінні середовища."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+#: xs/src/libslic3r/PrintConfig.cpp:567
msgid "Soluble material"
msgstr "Розчинний матеріал"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+#: xs/src/libslic3r/PrintConfig.cpp:568
msgid "Soluble material is most likely used for a soluble support."
msgstr "Розчинний матеріал переважно використовується для розчинної підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
+#: xs/src/libslic3r/PrintConfig.cpp:573 lib/Slic3r/GUI/Plater.pm:1616
msgid "Cost"
msgstr "Вартість"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
+#: xs/src/libslic3r/PrintConfig.cpp:574
msgid ""
"Enter your filament cost per kg here. This is only for statistical "
"information."
@@ -1805,15 +2897,15 @@ msgstr ""
"Введіть тут свою вартість філаменту на кг. Це тільки для статистичної "
"інформації."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+#: xs/src/libslic3r/PrintConfig.cpp:575
msgid "money/kg"
msgstr "грошових одиниць/кг"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+#: xs/src/libslic3r/PrintConfig.cpp:584
msgid "Fill angle"
msgstr "Кут наповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
+#: 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, "
@@ -1823,31 +2915,61 @@ msgstr ""
"застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий "
"напрям, який може виявити Slic3r, тому цей параметр на них не впливає."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+#: xs/src/libslic3r/PrintConfig.cpp:598
msgid "Fill density"
msgstr "Щільність заповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
+#: xs/src/libslic3r/PrintConfig.cpp:600
#, no-c-format
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+#: xs/src/libslic3r/PrintConfig.cpp:636
msgid "Fill pattern"
msgstr "Шаблон заповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
+#: xs/src/libslic3r/PrintConfig.cpp:638
msgid "Fill pattern for general low-density infill."
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
+#: xs/src/libslic3r/PrintConfig.cpp:655
+msgid "Grid"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:656
+msgid "Triangles"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:657
+msgid "Stars"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:658
+msgid "Cubic"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:659
+msgid "Line"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:661 xs/src/libslic3r/PrintConfig.cpp:1766
+msgid "Honeycomb"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:662
+msgid "3D Honeycomb"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:663
+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
msgid "First layer"
msgstr "Перший шар"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
+#: 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."
@@ -1855,7 +2977,7 @@ msgstr ""
"Це прискорення, яке ваш принтер використовуватиме для першого шару. "
"Встановити 0, щоб вимкнути керування прискоренням для першого шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
+#: 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."
@@ -1863,7 +2985,7 @@ msgstr ""
"Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб "
"відключити команди керування температурою полотна на виході."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
+#: 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 "
@@ -1876,11 +2998,11 @@ msgstr ""
"(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо "
"встановлено на 0 - використовуватиме стандартну ширину екструзії."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+#: xs/src/libslic3r/PrintConfig.cpp:700
msgid "First layer height"
msgstr "Висота першого шару"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
+#: 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 "
@@ -1892,17 +3014,16 @@ msgstr ""
"до невідповідних збірних пластин. Можна виразити як абсолютне значення або "
"як відсоток (наприклад: 150%) по висоті шару за замовчуванням."
-#: 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
+#: xs/src/libslic3r/PrintConfig.cpp:706 xs/src/libslic3r/PrintConfig.cpp:837
+#: xs/src/libslic3r/PrintConfig.cpp:1638
msgid "mm or %"
msgstr "мм або %"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+#: xs/src/libslic3r/PrintConfig.cpp:712
msgid "First layer speed"
msgstr "Швидкість першого шару"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
+#: 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 "
@@ -1913,7 +3034,7 @@ msgstr ""
"вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість "
"за замовчуванням."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
+#: 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 "
@@ -1923,13 +3044,13 @@ msgstr ""
"температуру вручну під час друку, встановіть 0, щоб вимкнути команди "
"керування температурою у вихідному файлі."
-#: 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
+#: xs/src/libslic3r/PrintConfig.cpp:731
+#: xs/src/libslic3r/GCode/PreviewData.cpp:170
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:97
msgid "Gap fill"
msgstr "Заповнення розриву"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
+#: 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 "
@@ -1940,11 +3061,11 @@ msgstr ""
"надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути "
"заповнення розривів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+#: xs/src/libslic3r/PrintConfig.cpp:741
msgid "Verbose G-code"
msgstr "Докладний G-код"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
+#: 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 "
@@ -1954,11 +3075,11 @@ msgstr ""
"пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага "
"файлу може призвести до уповільнення прошивки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+#: xs/src/libslic3r/PrintConfig.cpp:749
msgid "G-code flavor"
msgstr "Особливість G-коду"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
+#: 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 "
@@ -1970,7 +3091,11 @@ msgstr ""
"сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r експортувати "
"будь-яке значення екструзії."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
+#: xs/src/libslic3r/PrintConfig.cpp:774
+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."
@@ -1978,11 +3103,11 @@ msgstr ""
"Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити "
"0, щоб вимкнути регулятор прискорення для заповнення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+#: xs/src/libslic3r/PrintConfig.cpp:787
msgid "Combine infill every"
msgstr "Об'єднати наповнення кожні"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
+#: 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."
@@ -1990,19 +3115,19 @@ msgstr ""
"Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи "
"більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+#: xs/src/libslic3r/PrintConfig.cpp:793
msgid "Combine infill every n layers"
msgstr "Об'єднати наповнення кожні n шарів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+#: xs/src/libslic3r/PrintConfig.cpp:798
msgid "Infill extruder"
msgstr "Наповнювач екструдера"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+#: xs/src/libslic3r/PrintConfig.cpp:800
msgid "The extruder to use when printing infill."
msgstr "Екструдер, використовуваний під час друку наповнення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
+#: 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 "
@@ -2017,11 +3142,11 @@ msgstr ""
"прискорити наповнення та зміцнити свої деталі. Якщо він виражений у "
"відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+#: xs/src/libslic3r/PrintConfig.cpp:817
msgid "Infill before perimeters"
msgstr "Заповнення перед периметрами"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
+#: xs/src/libslic3r/PrintConfig.cpp:818
msgid ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
@@ -2029,11 +3154,11 @@ msgstr ""
"За допомогою цього параметра можна буде змінити порядок друку периметрів та "
"наповнювачів, зробивши останнє першим."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+#: xs/src/libslic3r/PrintConfig.cpp:823
msgid "Only infill where needed"
msgstr "Заповнити тільки там, де потрібно"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
+#: 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 "
@@ -2043,11 +3168,11 @@ msgstr ""
"стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, "
"сповільнюється генерація G-коду через декілька перевірок."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+#: xs/src/libslic3r/PrintConfig.cpp:832
msgid "Infill/perimeters overlap"
msgstr "Перекриття наповнення/периметрів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
+#: 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 "
@@ -2059,17 +3184,25 @@ msgstr ""
"може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його "
"розраховують за шириною екструзії по периметру."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
+#: xs/src/libslic3r/PrintConfig.cpp:845
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr ""
"Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного "
"обчислення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+#: xs/src/libslic3r/PrintConfig.cpp:854
+msgid "Inherits profile"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:855
+msgid "Name of the profile, from which this profile inherits."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:866
msgid "Interface shells"
msgstr "Інтерфейсні оболонки"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
+#: 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 "
@@ -2079,7 +3212,7 @@ msgstr ""
"Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або "
"ручним розчинним матеріалом для підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
+#: 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 "
@@ -2091,7 +3224,7 @@ msgstr ""
"Зауважте, що ви можете використовувати змінні-заповнювачі для всіх "
"параметрів Slic3r, а також [layer_num] і [layer_z]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
+#: 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."
@@ -2099,16 +3232,69 @@ msgstr ""
"Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. "
"Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+#: xs/src/libslic3r/PrintConfig.cpp:896
+msgid "Support silent mode"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:897
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:919
+#, c-format
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:921
+#, c-format
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:928
+#, c-format
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:930
+#, c-format
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:937
+#, c-format
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:939
+#, c-format
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:949 xs/src/libslic3r/PrintConfig.cpp:951
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:961
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:969 xs/src/libslic3r/PrintConfig.cpp:971
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:979 xs/src/libslic3r/PrintConfig.cpp:981
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:988 xs/src/libslic3r/PrintConfig.cpp:997
msgid "Max"
msgstr "Максимально"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
+#: xs/src/libslic3r/PrintConfig.cpp:989
msgid "This setting represents the maximum speed of your fan."
msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
+#: xs/src/libslic3r/PrintConfig.cpp:998
#, no-c-format
msgid ""
"This is the highest printable layer height for this extruder, used to cap "
@@ -2122,11 +3308,21 @@ msgstr ""
"для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару "
"обмежена 75% діаметра сопла."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+#: 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
msgid "Max print speed"
msgstr "Максимальна швидкість друку"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
+#: 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 "
@@ -2137,7 +3333,7 @@ msgstr ""
"екструдера. Цей експериментальний параметр використовується для встановлення "
"максимальної швидкості друку, яку ви хочете дозволити."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
+#: xs/src/libslic3r/PrintConfig.cpp:1026
msgid ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
@@ -2145,12 +3341,11 @@ msgstr ""
"Цей експериментальний параметр використовується для встановлення "
"максимальної об'ємної швидкості, яку підтримує екструдер."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+#: xs/src/libslic3r/PrintConfig.cpp:1034
msgid "Max volumetric slope positive"
msgstr "Максимальний об'ємний нахил позитивний"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
+#: 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 "
@@ -2163,27 +3358,25 @@ msgstr ""
"швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 "
"секунди."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+#: xs/src/libslic3r/PrintConfig.cpp:1039 xs/src/libslic3r/PrintConfig.cpp:1050
msgid "mm³/s²"
msgstr "мм³/с²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+#: xs/src/libslic3r/PrintConfig.cpp:1045
msgid "Max volumetric slope negative"
msgstr "Максимальний об'ємний схил негативний"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+#: xs/src/libslic3r/PrintConfig.cpp:1056 xs/src/libslic3r/PrintConfig.cpp:1065
msgid "Min"
msgstr "Мінімально"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
+#: xs/src/libslic3r/PrintConfig.cpp:1057
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr ""
"Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш "
"вентилятор."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
+#: 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 "
@@ -2193,19 +3386,19 @@ msgstr ""
"роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм "
"до 0,1 мм."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+#: xs/src/libslic3r/PrintConfig.cpp:1074
msgid "Min print speed"
msgstr "Мінімальна швидкість друку"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+#: xs/src/libslic3r/PrintConfig.cpp:1075
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "Мінімальна довжина екструзії"
+#: xs/src/libslic3r/PrintConfig.cpp:1082
+msgid "Minimal filament extrusion length"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
+#: 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 "
@@ -2215,11 +3408,11 @@ msgstr ""
"зазначеної кількості філаменту на нижньому шарі. Для машин із декількома "
"екструдерами цей мінімум застосовується до кожного екструдера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+#: xs/src/libslic3r/PrintConfig.cpp:1092
msgid "Configuration notes"
msgstr "Примітки до конфігурації"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
+#: 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."
@@ -2227,20 +3420,20 @@ msgstr ""
"Ви можете додати тут свої особисті примітки. Цей текст буде додано до "
"коментарів заголовка G-коду."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+#: xs/src/libslic3r/PrintConfig.cpp:1102
msgid "Nozzle diameter"
msgstr "Діаметр сопла"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
+#: xs/src/libslic3r/PrintConfig.cpp:1103
msgid ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
+#: xs/src/libslic3r/PrintConfig.cpp:1109
msgid "API Key"
msgstr "Ключ API"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
+#: 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."
@@ -2248,23 +3441,21 @@ msgstr ""
"Slic3r може завантажувати файли G-коду в OctoPrint. Це поле має містити ключ "
"API, необхідний для аутентифікації."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "Host або IP"
+#: xs/src/libslic3r/PrintConfig.cpp:1123
+msgid "Hostname, IP or URL"
+msgstr ""
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
+#: xs/src/libslic3r/PrintConfig.cpp:1124
msgid ""
"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
+"hostname, IP address or URL of the OctoPrint instance."
msgstr ""
-"Slic3r може завантажувати файли G-коду в OctoPrint. Це поле повинно містити "
-"ім'я хоста або IP-адресу екземпляру OctoPrint."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+#: xs/src/libslic3r/PrintConfig.cpp:1130
msgid "Only retract when crossing perimeters"
msgstr "Перервати тільки у разі перетину периметрів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
+#: 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)."
@@ -2272,7 +3463,7 @@ msgstr ""
"Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, "
"таким чином, будь-який розрядник буде, мабуть, невидимим)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
+#: 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 "
@@ -2282,11 +3473,11 @@ msgstr ""
"протіканню. Це дозволить автоматично ввімкнути високий плінтус та "
"перемістить екструдери за межі такого плінтуса у разі зміни температури."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+#: xs/src/libslic3r/PrintConfig.cpp:1145
msgid "Output filename format"
msgstr "Формат вихідного файлу"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
+#: 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], "
@@ -2298,11 +3489,11 @@ msgstr ""
"можете використовувати [timestamp], [year], [month], [day], [hour], "
"[minute], [second], [version], [input_filename] ], [input_filename_base]."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+#: xs/src/libslic3r/PrintConfig.cpp:1155
msgid "Detect bridging perimeters"
msgstr "Виявлення висячих периметрів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
+#: 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."
@@ -2311,14 +3502,34 @@ 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
+#: xs/src/libslic3r/PrintConfig.cpp:1163
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1172
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1181 xs/src/libslic3r/PrintConfig.cpp:1199
+#: xs/src/libslic3r/PrintConfig.cpp:1211 xs/src/libslic3r/PrintConfig.cpp:1221
msgid "Perimeters"
msgstr "Периметри"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
+#: 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 "
@@ -2329,18 +3540,18 @@ msgstr ""
"забезпечення відповідає завданню. Встановити 0, щоб вимкнути регулятор "
"прискорення для периметрів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+#: xs/src/libslic3r/PrintConfig.cpp:1190
msgid "Perimeter extruder"
msgstr "Екструдер периметру"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
+#: xs/src/libslic3r/PrintConfig.cpp:1192
msgid ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr ""
"Екструдер, що використовується при друці периметрів і краю. Перший екструдер "
"- 1."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
+#: 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 "
@@ -2355,14 +3566,14 @@ msgstr ""
"діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
"обчислюватися за висотою шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
+#: xs/src/libslic3r/PrintConfig.cpp:1213
msgid ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr ""
"Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для "
"автоматичного використання."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
+#: 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 "
@@ -2374,23 +3585,49 @@ msgstr ""
"які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові "
"периметри» увімкнена."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+#: xs/src/libslic3r/PrintConfig.cpp:1227
msgid "(minimum)"
msgstr "(мінімум)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+#: xs/src/libslic3r/PrintConfig.cpp:1247
+msgid "Printer type"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1248
+msgid "Type of the printer."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1252
msgid "Printer notes"
msgstr "Примітки принтера"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
+#: xs/src/libslic3r/PrintConfig.cpp:1253
msgid "You can put your notes regarding the printer here."
msgstr "Тут ви можете помістити свої нотатки щодо принтера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+#: xs/src/libslic3r/PrintConfig.cpp:1261
+msgid "Printer vendor"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1262
+msgid "Name of the printer vendor."
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1266
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1277
msgid "Raft layers"
msgstr "Плоскі шари"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
+#: 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."
@@ -2398,11 +3635,11 @@ msgstr ""
"Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований "
"матеріал підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+#: xs/src/libslic3r/PrintConfig.cpp:1287
msgid "Resolution"
msgstr "Роздільна здатність"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
+#: 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 "
@@ -2416,20 +3653,20 @@ msgstr ""
"вимкнути будь-яке спрощення та використовувати повну роздільну здатність від "
"введення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+#: xs/src/libslic3r/PrintConfig.cpp:1298
msgid "Minimum travel after retraction"
msgstr "Мінімальне переміщення після переривання"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
+#: xs/src/libslic3r/PrintConfig.cpp:1299
msgid ""
"Retraction is not triggered when travel moves are shorter than this length."
msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+#: xs/src/libslic3r/PrintConfig.cpp:1305
msgid "Retract amount before wipe"
msgstr "Кількість переривань перед чищенням"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
+#: 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."
@@ -2437,26 +3674,25 @@ msgstr ""
"Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань "
"перед рухами очищення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+#: xs/src/libslic3r/PrintConfig.cpp:1313
msgid "Retract on layer change"
msgstr "Переривання на зміну шарів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+#: xs/src/libslic3r/PrintConfig.cpp:1314
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr ""
"Цей прапор забезпечує переривання кожного разу, коли виконується переміщення "
"Z."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+#: xs/src/libslic3r/PrintConfig.cpp:1319 xs/src/libslic3r/PrintConfig.cpp:1328
msgid "Length"
msgstr "Довжина"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+#: xs/src/libslic3r/PrintConfig.cpp:1320
msgid "Retraction Length"
msgstr "Довжина переривання"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
+#: 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 "
@@ -2466,16 +3702,15 @@ msgstr ""
"кількості (довжина вимірюється на сирого філаменту перед тим, як вона "
"надходить у екструдер)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
+#: xs/src/libslic3r/PrintConfig.cpp:1323 xs/src/libslic3r/PrintConfig.cpp:1333
msgid "mm (zero to disable)"
msgstr "мм (0, щоб вимкнути)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+#: xs/src/libslic3r/PrintConfig.cpp:1329
msgid "Retraction Length (Toolchange)"
msgstr "Довжина переривання (зміна інструмента)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
+#: 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 "
@@ -2485,11 +3720,11 @@ msgstr ""
"назад до вказаної кількості (довжина вимірюється на сирого філаменту перед "
"тим, як вона надходить у екструдер)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+#: xs/src/libslic3r/PrintConfig.cpp:1338
msgid "Lift Z"
msgstr "Підняти Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
+#: 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 "
@@ -2499,15 +3734,15 @@ msgstr ""
"коли спрацьовує переривання. При використанні декількох екструдерів буде "
"розглянуто налаштування лише першого екструдера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+#: xs/src/libslic3r/PrintConfig.cpp:1347
msgid "Above Z"
msgstr "Вище Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+#: xs/src/libslic3r/PrintConfig.cpp:1348
msgid "Only lift Z above"
msgstr "Тільки піднімати Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
+#: 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 "
@@ -2517,15 +3752,15 @@ msgstr ""
"вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття "
"буде пропускатися на перших шарах."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+#: xs/src/libslic3r/PrintConfig.cpp:1356
msgid "Below Z"
msgstr "Нижче Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+#: xs/src/libslic3r/PrintConfig.cpp:1357
msgid "Only lift Z below"
msgstr "Тільки опускати Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
+#: 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 "
@@ -2535,12 +3770,11 @@ msgstr ""
"вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття "
"буде обмежене на перших шарах."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
+#: xs/src/libslic3r/PrintConfig.cpp:1366 xs/src/libslic3r/PrintConfig.cpp:1374
msgid "Extra length on restart"
msgstr "Додаткова довжина при перезапуску"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
+#: 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."
@@ -2548,7 +3782,7 @@ msgstr ""
"Коли переривання компенсується після руху переміщення, екструдер буде "
"проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
+#: xs/src/libslic3r/PrintConfig.cpp:1375
msgid ""
"When the retraction is compensated after changing tool, the extruder will "
"push this additional amount of filament."
@@ -2556,21 +3790,19 @@ msgstr ""
"Коли переривання компенсується після зміни інструмента, екструдер буде "
"проштовхувати цю додаткову кількість філамента."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+#: xs/src/libslic3r/PrintConfig.cpp:1382 xs/src/libslic3r/PrintConfig.cpp:1383
msgid "Retraction Speed"
msgstr "Швидкість переривання"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
+#: xs/src/libslic3r/PrintConfig.cpp:1384
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr "Швидкість переривання (це стосується лише двигуна екструдера)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+#: xs/src/libslic3r/PrintConfig.cpp:1390 xs/src/libslic3r/PrintConfig.cpp:1391
msgid "Deretraction Speed"
msgstr "Швидкість після-переривання"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
+#: 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 "
@@ -2580,55 +3812,71 @@ msgstr ""
"лише двигуна екструдера ). Якщо залишити 0, використовується швидкість "
"переривання ."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
+#: xs/src/libslic3r/PrintConfig.cpp:1399
msgid "Seam position"
msgstr "Позиція шва"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+#: xs/src/libslic3r/PrintConfig.cpp:1401
msgid "Position of perimeters starting points."
msgstr "Позиція стартових точок периметра."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+#: xs/src/libslic3r/PrintConfig.cpp:1408
+msgid "Random"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1409
+msgid "Nearest"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1410
+msgid "Aligned"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1411 lib/Slic3r/GUI/MainFrame.pm:330
+msgid "Rear"
+msgstr "Ззаду"
+
+#: xs/src/libslic3r/PrintConfig.cpp:1417
msgid "Direction"
msgstr "Напрямок"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+#: xs/src/libslic3r/PrintConfig.cpp:1419
msgid "Preferred direction of the seam"
msgstr "Бажаний напрямок шва"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+#: xs/src/libslic3r/PrintConfig.cpp:1420
msgid "Seam preferred direction"
msgstr "Бажаний напрямок шва"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+#: xs/src/libslic3r/PrintConfig.cpp:1428
msgid "Jitter"
msgstr "Джиттер"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+#: xs/src/libslic3r/PrintConfig.cpp:1430
msgid "Seam preferred direction jitter"
msgstr "Бажаний напрямок шва джитера"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+#: xs/src/libslic3r/PrintConfig.cpp:1431
msgid "Preferred direction of the seam - jitter"
msgstr "Бажаний напрямок шва - джитера"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+#: xs/src/libslic3r/PrintConfig.cpp:1442
msgid "USB/serial port for printer connection."
msgstr "USB / послідовний порт для підключення принтера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+#: xs/src/libslic3r/PrintConfig.cpp:1450
msgid "Serial port speed"
msgstr "Швидкість послідовного порту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
+#: xs/src/libslic3r/PrintConfig.cpp:1451
msgid "Speed (baud) of USB/serial port for printer connection."
msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+#: xs/src/libslic3r/PrintConfig.cpp:1460
msgid "Distance from object"
msgstr "Відстань від об'єкту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
+#: 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."
@@ -2636,11 +3884,11 @@ msgstr ""
"Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити "
"плінтус до об'єкта (-ів) і отримати край для кращої адгезії."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+#: xs/src/libslic3r/PrintConfig.cpp:1469
msgid "Skirt height"
msgstr "Висота плінтусу"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
+#: 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."
@@ -2648,15 +3896,15 @@ msgstr ""
"Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб "
"використовувати плінтус як щит проти протягів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+#: xs/src/libslic3r/PrintConfig.cpp:1477
msgid "Loops (minimum)"
msgstr "Петлі (мінімум)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+#: xs/src/libslic3r/PrintConfig.cpp:1478
msgid "Skirt Loops"
msgstr "Петлі плінтусу"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
+#: 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 "
@@ -2666,11 +3914,11 @@ msgstr ""
"довжина екструзії\", кількість петель може бути більшою, ніж налаштована "
"тут. Установіть 0, щоб повністю вимкнути плінтус."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
+#: xs/src/libslic3r/PrintConfig.cpp:1487
msgid "Slow down if layer print time is below"
msgstr "Уповільнення, якщо час друку шару нижче"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
+#: 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."
@@ -2678,11 +3926,11 @@ msgstr ""
"Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку "
"рухів зменшуватиметься, щоб збільшити тривалість до цього значення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+#: xs/src/libslic3r/PrintConfig.cpp:1498
msgid "Small perimeters"
msgstr "Маленькі периметри"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
+#: 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 "
@@ -2693,11 +3941,11 @@ msgstr ""
"вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 "
"для автоматичного використання."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+#: xs/src/libslic3r/PrintConfig.cpp:1510
msgid "Solid infill threshold area"
msgstr "Порогова площа суцільного наповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
+#: xs/src/libslic3r/PrintConfig.cpp:1512
msgid ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
@@ -2705,23 +3953,23 @@ msgstr ""
"Встановити суцільне заповнення для регіонів, що мають площу, меншу "
"зазначеного порогу."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+#: xs/src/libslic3r/PrintConfig.cpp:1513
msgid "mm²"
msgstr "мм²"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+#: xs/src/libslic3r/PrintConfig.cpp:1519
msgid "Solid infill extruder"
msgstr "Екструдер суцільних наповнень"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
+#: xs/src/libslic3r/PrintConfig.cpp:1521
msgid "The extruder to use when printing solid infill."
msgstr "Екструдер для друку суцільних наповнень."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+#: xs/src/libslic3r/PrintConfig.cpp:1527
msgid "Solid infill every"
msgstr "Суцільне наповнення кожні"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
+#: 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 "
@@ -2733,14 +3981,13 @@ msgstr ""
"Slic3r автоматично вибере максимально можливу кількість шарів для "
"комбінування відповідно до діаметра сопла та висоти шару."
-#: 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
+#: 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 "Суцільне наповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
+#: 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, "
@@ -2753,7 +4000,7 @@ msgstr ""
"діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде "
"обчислюватися за висотою шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
+#: 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 "
@@ -2764,16 +4011,16 @@ msgstr ""
"швидкості заповнення за замовчуванням. Встановити 0 для автоматичного "
"використання."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
+#: xs/src/libslic3r/PrintConfig.cpp:1563
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr ""
"Кількість суцільних шарів для генерування на верхній і нижній поверхні."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+#: xs/src/libslic3r/PrintConfig.cpp:1570
msgid "Spiral vase"
msgstr "Спіральна ваза"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
+#: 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, "
@@ -2788,11 +4035,11 @@ msgstr ""
"яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не "
"спрацює при друку більше, ніж одного об'єкта."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+#: xs/src/libslic3r/PrintConfig.cpp:1580
msgid "Temperature variation"
msgstr "Варіація температури"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
+#: 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 "
@@ -2801,7 +4048,7 @@ msgstr ""
"Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає "
"\"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
+#: 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 "
@@ -2820,7 +4067,7 @@ msgstr ""
"заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду "
"\"M109 S [first_layer_temperature]\" де завгодно."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
+#: 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 "
@@ -2841,27 +4088,27 @@ msgstr ""
"де завгодно. Якщо у вас є кілька екструдерів, G-code обробляється в порядку "
"екструдерів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+#: xs/src/libslic3r/PrintConfig.cpp:1621
msgid "Single Extruder Multi Material"
msgstr "Одиночний екструдер кількох матеріалів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
+#: xs/src/libslic3r/PrintConfig.cpp:1622
msgid "The printer multiplexes filaments into a single hot end."
msgstr "Принтер мультиплексує нитки в єдиний гарячий кінець."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+#: xs/src/libslic3r/PrintConfig.cpp:1627
msgid "Generate support material"
msgstr "Створити підтримуючий матеріал"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+#: xs/src/libslic3r/PrintConfig.cpp:1629
msgid "Enable support material generation."
msgstr "Увімкнути генерацію матеріалів підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
+#: xs/src/libslic3r/PrintConfig.cpp:1634
msgid "XY separation between an object and its support"
msgstr "Розподіл XY між об'єктом та його підтримкою"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
+#: 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."
@@ -2869,11 +4116,11 @@ msgstr ""
"Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках "
"(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+#: xs/src/libslic3r/PrintConfig.cpp:1646
msgid "Pattern angle"
msgstr "Кут шаблону"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
+#: xs/src/libslic3r/PrintConfig.cpp:1648
msgid ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
@@ -2881,11 +4128,7 @@ msgstr ""
"Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на "
"горизонтальній площині."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "Підтримка тільки на збірній пластині"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
+#: xs/src/libslic3r/PrintConfig.cpp:1658
msgid ""
"Only create support if it lies on a build plate. Don't create support on a "
"print."
@@ -2893,11 +4136,11 @@ msgstr ""
"Створити підтримку лише, для того, що лежить на збірній пластині. Не "
"створювати підтримку на друк."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+#: xs/src/libslic3r/PrintConfig.cpp:1664
msgid "Contact Z distance"
msgstr "Контактна відстань по осі Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
+#: 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 "
@@ -2907,11 +4150,19 @@ msgstr ""
"Встановлення значення 0 також захистить Slic3r від використання потоку "
"мостів та швидкості для першого шару об'єктну."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+#: xs/src/libslic3r/PrintConfig.cpp:1674
+msgid "soluble"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1675
+msgid "detachable"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1679
msgid "Enforce support for the first"
msgstr "Забезпечити підтримку першого(их)"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
+#: 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 "
@@ -2924,15 +4175,15 @@ msgstr ""
"більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній "
"пластині."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
+#: xs/src/libslic3r/PrintConfig.cpp:1687
msgid "Enforce support for the first n layers"
msgstr "Забезпечити підтримку перших n шарів"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+#: xs/src/libslic3r/PrintConfig.cpp:1692
msgid "Support material/raft/skirt extruder"
msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
+#: 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)."
@@ -2940,7 +4191,7 @@ msgstr ""
"Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для "
"використання поточного екструдера, щоб мінімізувати зміни інструменту)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
+#: 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, "
@@ -2953,21 +4204,21 @@ msgstr ""
"Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за "
"висотою шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+#: xs/src/libslic3r/PrintConfig.cpp:1711
msgid "Interface loops"
msgstr "Інтерфейсні петлі"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
+#: xs/src/libslic3r/PrintConfig.cpp:1713
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
"Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+#: xs/src/libslic3r/PrintConfig.cpp:1718
msgid "Support material/raft interface extruder"
msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
+#: 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."
@@ -2976,11 +4227,11 @@ msgstr ""
"(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни "
"інструменту). Це також впливає на плот."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+#: xs/src/libslic3r/PrintConfig.cpp:1727
msgid "Interface layers"
msgstr "Інтерфейсні шари"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
+#: xs/src/libslic3r/PrintConfig.cpp:1729
msgid ""
"Number of interface layers to insert between the object(s) and support "
"material."
@@ -2988,23 +4239,23 @@ msgstr ""
"Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим "
"матеріалом."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+#: xs/src/libslic3r/PrintConfig.cpp:1736
msgid "Interface pattern spacing"
msgstr "Відстань між шаблонами інтерфейсу"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
+#: xs/src/libslic3r/PrintConfig.cpp:1738
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr ""
"Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний "
"інтерфейс."
-#: 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
+#: 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 "Інтерфейс підтримуючого матеріалу"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
+#: 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 "
@@ -3014,31 +4265,35 @@ msgstr ""
"виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю "
"матеріалу підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+#: xs/src/libslic3r/PrintConfig.cpp:1756
msgid "Pattern"
msgstr "Шаблон"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+#: xs/src/libslic3r/PrintConfig.cpp:1758
msgid "Pattern used to generate support material."
msgstr "Шаблон, що використовується для створення матеріалу підтримки."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+#: xs/src/libslic3r/PrintConfig.cpp:1765
+msgid "Rectilinear grid"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1770
msgid "Pattern spacing"
msgstr "Відстань між шаблонами"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+#: xs/src/libslic3r/PrintConfig.cpp:1772
msgid "Spacing between support material lines."
msgstr "Відстань між лініями підтримуючого матеріалу."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+#: xs/src/libslic3r/PrintConfig.cpp:1781
msgid "Speed for printing support material."
msgstr "Швидкість друку підтримуючого матеріалу."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+#: xs/src/libslic3r/PrintConfig.cpp:1788
msgid "Synchronize with object layers"
msgstr "Синхронізувати з шарами об'єкту"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
+#: 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."
@@ -3047,11 +4302,11 @@ msgstr ""
"використовувати з багато-матеріальними принтерами, де перемикання "
"екструдерів -затратна процедура."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+#: xs/src/libslic3r/PrintConfig.cpp:1796
msgid "Overhang threshold"
msgstr "Порог нависання"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
+#: 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 "
@@ -3065,11 +4320,11 @@ msgstr ""
"площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити "
"0 для автоматичного визначення (рекомендовано)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+#: xs/src/libslic3r/PrintConfig.cpp:1810
msgid "With sheath around the support"
msgstr "З оболонкою навколо підтримки"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
+#: 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."
@@ -3077,7 +4332,7 @@ msgstr ""
"Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить "
"підтримку більш надійною, але її важче видалити."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
+#: 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."
@@ -3085,15 +4340,15 @@ msgstr ""
"Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути "
"команди керування температурою на виході."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+#: xs/src/libslic3r/PrintConfig.cpp:1822
msgid "Temperature"
msgstr "Температура"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+#: xs/src/libslic3r/PrintConfig.cpp:1828
msgid "Detect thin walls"
msgstr "Виявлення тонких стін"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
+#: 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)."
@@ -3101,11 +4356,11 @@ msgstr ""
"Визначення одношарової стінки (частини, де два екструзії не підходять, і нам "
"потрібно згорнути їх у єдиний слід)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+#: xs/src/libslic3r/PrintConfig.cpp:1836
msgid "Threads"
msgstr "Нитки"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
+#: 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."
@@ -3113,7 +4368,7 @@ msgstr ""
"Нитки використовуються для паралелізації довготривалих завдань. Оптимальна "
"кількість ниток трохи перевищує кількість доступних ядер / процесорів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
+#: 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 "
@@ -3123,14 +4378,13 @@ msgstr ""
"екструдера. Зверніть увагу, що ви можете використовувати змінні-заповнювачі "
"для всіх параметрів Slic3r, а також [previous_extruder] і [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
+#: 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 "Верхнє суцільне наповнення"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
+#: 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 "
@@ -3146,7 +4400,7 @@ msgstr ""
"виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою "
"шару."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
+#: 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 "
@@ -3160,33 +4414,31 @@ msgstr ""
"відсотком (наприклад, 80%) звищення швидкості щільного наповнення . "
"Встановити 0 для автоматичного обчислення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+#: xs/src/libslic3r/PrintConfig.cpp:1884 lib/Slic3r/GUI/MainFrame.pm:327
msgid "Top"
msgstr "Зверху"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
+#: xs/src/libslic3r/PrintConfig.cpp:1886
msgid "Number of solid layers to generate on top surfaces."
msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+#: xs/src/libslic3r/PrintConfig.cpp:1888
msgid "Top solid layers"
msgstr "Верхні суцільні шари"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
+#: xs/src/libslic3r/PrintConfig.cpp:1893 lib/Slic3r/GUI/Plater/3DPreview.pm:105
msgid "Travel"
msgstr "Пересування"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
+#: xs/src/libslic3r/PrintConfig.cpp:1894
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+#: xs/src/libslic3r/PrintConfig.cpp:1902
msgid "Use firmware retraction"
msgstr "Використовувати відмову прошивки"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
+#: 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."
@@ -3194,11 +4446,11 @@ msgstr ""
"Цей експериментальний параметр використовує команди G10 і G11 для обробки "
"відмови прошивки. Останнім часом це підтримується лише Marlin-ом."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+#: xs/src/libslic3r/PrintConfig.cpp:1909
msgid "Use relative E distances"
msgstr "Використовувати відносні E відстані"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
+#: 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."
@@ -3206,11 +4458,11 @@ msgstr ""
"Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште "
"його незазначеним. Більшість прошивок використовують абсолютні значення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+#: xs/src/libslic3r/PrintConfig.cpp:1916
msgid "Use volumetric E"
msgstr "Використовувати об'ємний Е"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
+#: 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 "
@@ -3226,11 +4478,11 @@ msgstr ""
"режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в "
"Slic3r. Останнім часом це підтримується лише Marlin-ом."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+#: xs/src/libslic3r/PrintConfig.cpp:1927
msgid "Enable variable layer height feature"
msgstr "Увімкнути функцію шарів змінної висоти"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
+#: xs/src/libslic3r/PrintConfig.cpp:1928
msgid ""
"Some printers or printer setups may have difficulties printing with a "
"variable layer height. Enabled by default."
@@ -3238,11 +4490,11 @@ msgstr ""
"Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням "
"шарів змінної висоти. Увімкнено за умовчанням."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+#: xs/src/libslic3r/PrintConfig.cpp:1934
msgid "Wipe while retracting"
msgstr "Вичіщувати при відмові"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
+#: xs/src/libslic3r/PrintConfig.cpp:1935
msgid ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
@@ -3250,7 +4502,7 @@ msgstr ""
"Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість "
"утворення краплі на витікаючих екструдерах."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
+#: 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."
@@ -3259,50 +4511,98 @@ msgstr ""
"екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до "
"вичищуючої вежі."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+#: xs/src/libslic3r/PrintConfig.cpp:1948
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1956
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1967
msgid "Position X"
msgstr "Позиція X"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
+#: xs/src/libslic3r/PrintConfig.cpp:1968
msgid "X coordinate of the left front corner of a wipe tower"
msgstr "X координата лівого переднього кута вичищуючої вежі"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+#: xs/src/libslic3r/PrintConfig.cpp:1974
msgid "Position Y"
msgstr "Позиція Y"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+#: xs/src/libslic3r/PrintConfig.cpp:1975
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "Y координата лівого переднього кута вичищуючої вежі"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
+#: xs/src/libslic3r/PrintConfig.cpp:1981 lib/Slic3r/GUI/Plater/3DPreview.pm:76
msgid "Width"
msgstr "Ширина"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+#: xs/src/libslic3r/PrintConfig.cpp:1982
msgid "Width of a wipe tower"
msgstr "Ширина вичищуючої вежі"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
-msgstr "Змінити глибину за кольором"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
-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."
+#: xs/src/libslic3r/PrintConfig.cpp:1988
+msgid "Wipe tower rotation angle"
msgstr ""
-"Глибина вичищення кольору для кожної зміни кольору. Для N кольорів буде "
-"виконано максимум (N-1) інструментальних перемикачів, тому загальна глибина "
-"вичищуючої вежі буде (N-1) разів до цього значення."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+#: xs/src/libslic3r/PrintConfig.cpp:1989
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1990
+msgid "degrees"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:1996
+msgid "Purging into 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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2005
+msgid "Purging into objects"
+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 ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2013
+msgid "Maximal bridging distance"
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2014
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr ""
+
+#: xs/src/libslic3r/PrintConfig.cpp:2020
msgid "XY Size Compensation"
msgstr "Зрівноваження розміру за XY"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
+#: 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-"
@@ -3312,11 +4612,11 @@ msgstr ""
"(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним "
"для точного налаштування розмірів отворів."
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+#: xs/src/libslic3r/PrintConfig.cpp:2030
msgid "Z offset"
msgstr "Зміщення Z"
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
+#: 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 "
@@ -3328,678 +4628,608 @@ msgstr ""
"наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від "
"полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)."
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
-msgstr "Жадне"
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
+#: xs/src/libslic3r/GCode/PreviewData.cpp:163
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:90
msgid "Perimeter"
msgstr "Периметр"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
+#: xs/src/libslic3r/GCode/PreviewData.cpp:164
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:91
msgid "External perimeter"
msgstr "Зовнішній периметр"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
+#: xs/src/libslic3r/GCode/PreviewData.cpp:165
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:92
msgid "Overhang perimeter"
msgstr "Нависаючий периметр"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
+#: xs/src/libslic3r/GCode/PreviewData.cpp:166
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:93
msgid "Internal infill"
msgstr "Внутрішнє наповнення"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
+#: xs/src/libslic3r/GCode/PreviewData.cpp:169
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:96
msgid "Bridge infill"
msgstr "Мостове наповнення"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+#: xs/src/libslic3r/GCode/PreviewData.cpp:176
msgid "Mixed"
msgstr ""
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
+#: xs/src/libslic3r/GCode/PreviewData.cpp:367
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:74
msgid "Feature type"
msgstr "Тип ознаки"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+#: xs/src/libslic3r/GCode/PreviewData.cpp:369
msgid "Height (mm)"
msgstr "Висота (мм)"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+#: xs/src/libslic3r/GCode/PreviewData.cpp:371
msgid "Width (mm)"
msgstr "Ширина (мм)"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+#: xs/src/libslic3r/GCode/PreviewData.cpp:373
msgid "Speed (mm/s)"
msgstr "Швидкість (мм/с)"
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
+#: 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 "Інструмент"
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
+#: lib/Slic3r/GUI.pm:308
msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+#: lib/Slic3r/GUI/MainFrame.pm:66
msgid "Version "
msgstr "Версія "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
+#: 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"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
+#: lib/Slic3r/GUI/MainFrame.pm:135
msgid "Plater"
msgstr "Платер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
+#: lib/Slic3r/GUI/MainFrame.pm:137
msgid "Controller"
msgstr "Контролер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr "Немає пристрою Bonjour"
+#: lib/Slic3r/GUI/MainFrame.pm:215
+msgid "Open STL/OBJ/AMF/3MF…\tCtrl+O"
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr "Браузер(список) пристроїв"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr "Підключення до OctoPrint працює правильно."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr "Не можливо підключитися до OctoPrint ("
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ") Перевірте версію хоста та OctoPrint (принаймні 1.1.0 - обов'язкова)."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr "Відкрити STL/OBJ/AMF…\tCtrl+O"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
+#: lib/Slic3r/GUI/MainFrame.pm:215
msgid "Open a model"
msgstr "Відкрити модель"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+#: lib/Slic3r/GUI/MainFrame.pm:218
msgid "&Load Config…\tCtrl+L"
msgstr "Завантажити конфігурацію... \tCtrl+L"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
+#: lib/Slic3r/GUI/MainFrame.pm:218
msgid "Load exported configuration file"
msgstr "Завантажити експортований файл конфігурації"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+#: lib/Slic3r/GUI/MainFrame.pm:221
msgid "&Export Config…\tCtrl+E"
msgstr "Експортувати конфігурацію...\tCtrl+E"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
+#: lib/Slic3r/GUI/MainFrame.pm:221
msgid "Export current configuration to file"
msgstr "Експортувати поточну конфігурацію в файл"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+#: lib/Slic3r/GUI/MainFrame.pm:224
msgid "&Load Config Bundle…"
msgstr "Завантажити пакет конфігурації…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
+#: lib/Slic3r/GUI/MainFrame.pm:224
msgid "Load presets from a bundle"
msgstr "Завантажити налаштування з пакету"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+#: lib/Slic3r/GUI/MainFrame.pm:227
msgid "&Export Config Bundle…"
msgstr "Експортувати пакет налаштування…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
+#: lib/Slic3r/GUI/MainFrame.pm:227
msgid "Export all presets to file"
msgstr "Експортувати всі налаштування у файл"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+#: lib/Slic3r/GUI/MainFrame.pm:232
msgid "Q&uick Slice…\tCtrl+U"
msgstr "Швидке нарізання…\tCtrl+U"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
+#: lib/Slic3r/GUI/MainFrame.pm:232
msgid "Slice a file into a G-code"
msgstr "Нарізати файл у G-код"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
+#: lib/Slic3r/GUI/MainFrame.pm:238
msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
msgstr "Швидко нарізати та зберегти як…\tCtrl+Alt+U"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
+#: lib/Slic3r/GUI/MainFrame.pm:238
msgid "Slice a file into a G-code, save as"
msgstr "Нарізати файл у G-код, зберегти як"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+#: lib/Slic3r/GUI/MainFrame.pm:244
msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
msgstr "Повторити останнє швидке нарізання\tCtrl+Shift+U"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
+#: lib/Slic3r/GUI/MainFrame.pm:244
msgid "Repeat last quick slice"
msgstr "Повторити останнє швидке нарізання"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+#: lib/Slic3r/GUI/MainFrame.pm:251
msgid "Slice to SV&G…\tCtrl+G"
msgstr "Нарізати в SV&G…\tCtrl+G"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
+#: lib/Slic3r/GUI/MainFrame.pm:251
msgid "Slice file to a multi-layer SVG"
msgstr "Нарізати файл в багатошаровий SVG"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+#: lib/Slic3r/GUI/MainFrame.pm:255
msgid "(&Re)Slice Now\tCtrl+S"
msgstr "(Пере)Нарізати зараз\tCtrl+S"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
+#: lib/Slic3r/GUI/MainFrame.pm:255
msgid "Start new slicing process"
msgstr "Почати новий процес нарізання"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+#: lib/Slic3r/GUI/MainFrame.pm:258
msgid "Repair STL file…"
msgstr "Відновити STL-файл…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
+#: lib/Slic3r/GUI/MainFrame.pm:258
msgid "Automatically repair an STL file"
msgstr "Автоматично відновити як STL-файл"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr "Преференції…\tCtrl+,"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr "Преференції застосування"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+#: lib/Slic3r/GUI/MainFrame.pm:262
msgid "&Quit"
msgstr "Вихід"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
+#: lib/Slic3r/GUI/MainFrame.pm:262
msgid "Quit Slic3r"
msgstr "Вийти зі Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+#: lib/Slic3r/GUI/MainFrame.pm:272
msgid "Export G-code..."
msgstr "Експорт G-code..."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
+#: lib/Slic3r/GUI/MainFrame.pm:272
msgid "Export current plate as G-code"
msgstr "Експорт поточної пластини як G-код"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+#: lib/Slic3r/GUI/MainFrame.pm:275
msgid "Export plate as STL..."
msgstr "Експорт пластини як STL..."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
+#: lib/Slic3r/GUI/MainFrame.pm:275
msgid "Export current plate as STL"
msgstr "Експорт поточної пластини як STL"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+#: lib/Slic3r/GUI/MainFrame.pm:278
msgid "Export plate as AMF..."
msgstr "Експорт пластини як AMF..."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
+#: lib/Slic3r/GUI/MainFrame.pm:278
msgid "Export current plate as AMF"
msgstr "Експорт поточної пластини як AMF"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+#: lib/Slic3r/GUI/MainFrame.pm:281
msgid "Export plate as 3MF..."
msgstr "Експорт пластини як 3MF..."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
+#: lib/Slic3r/GUI/MainFrame.pm:281
msgid "Export current plate as 3MF"
msgstr "Експорт поточної пластини як 3MF"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+#: lib/Slic3r/GUI/MainFrame.pm:294
msgid "Select &Plater Tab\tCtrl+1"
msgstr "Вибрати вкладку Plater\tCtrl+1"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
+#: lib/Slic3r/GUI/MainFrame.pm:294
msgid "Show the plater"
msgstr "Показати plater"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+#: lib/Slic3r/GUI/MainFrame.pm:300
msgid "Select &Controller Tab\tCtrl+T"
msgstr "Вибрати вкладку Контроллер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
+#: lib/Slic3r/GUI/MainFrame.pm:300
msgid "Show the printer controller"
msgstr "Показати контролер принтера"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+#: lib/Slic3r/GUI/MainFrame.pm:308
msgid "Select P&rint Settings Tab\tCtrl+2"
msgstr "Вибрати вкладку параметрів друку\tCtrl+2"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
+#: lib/Slic3r/GUI/MainFrame.pm:308
msgid "Show the print settings"
msgstr "Показати параметри друку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+#: lib/Slic3r/GUI/MainFrame.pm:311
msgid "Select &Filament Settings Tab\tCtrl+3"
msgstr "Вибрати вкладку параметрів філаменту\tCtrl+3"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
+#: lib/Slic3r/GUI/MainFrame.pm:311
msgid "Show the filament settings"
msgstr "Показати параметри філаменту"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+#: lib/Slic3r/GUI/MainFrame.pm:314
msgid "Select Print&er Settings Tab\tCtrl+4"
msgstr "Вибрати вкладку параметрів принтеру\tCtrl+4"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
+#: lib/Slic3r/GUI/MainFrame.pm:314
msgid "Show the printer settings"
msgstr "Показати параметри принтеру"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+#: lib/Slic3r/GUI/MainFrame.pm:326
msgid "Iso"
msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
+#: lib/Slic3r/GUI/MainFrame.pm:326
msgid "Iso View"
msgstr "Вид Iso"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
+#: lib/Slic3r/GUI/MainFrame.pm:327
msgid "Top View"
msgstr "Вид зверху"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
+#: lib/Slic3r/GUI/MainFrame.pm:328
msgid "Bottom View"
msgstr "Вид знизу"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+#: lib/Slic3r/GUI/MainFrame.pm:329
msgid "Front"
msgstr "Спереду"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
+#: lib/Slic3r/GUI/MainFrame.pm:329
msgid "Front View"
msgstr "Вид спереду"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr "Ззаду"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
+#: lib/Slic3r/GUI/MainFrame.pm:330
msgid "Rear View"
msgstr "Вид ззаду"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+#: lib/Slic3r/GUI/MainFrame.pm:331
msgid "Left"
msgstr "З лівого боку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
+#: lib/Slic3r/GUI/MainFrame.pm:331
msgid "Left View"
msgstr "Вид з лівого боку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+#: lib/Slic3r/GUI/MainFrame.pm:332
msgid "Right"
msgstr "З правого боку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
+#: lib/Slic3r/GUI/MainFrame.pm:332
msgid "Right View"
msgstr "Вид з правого боку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr "Конфігурація "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr "Запустити конфігурацію "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+#: lib/Slic3r/GUI/MainFrame.pm:338
msgid "Prusa 3D Drivers"
msgstr "Драйвери Prusa3D"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
+#: lib/Slic3r/GUI/MainFrame.pm:338
msgid "Open the Prusa3D drivers download page in your browser"
msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+#: lib/Slic3r/GUI/MainFrame.pm:341
msgid "Prusa Edition Releases"
msgstr "Випуски(релізи) Prusa Edition"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
+#: lib/Slic3r/GUI/MainFrame.pm:341
msgid "Open the Prusa Edition releases page in your browser"
msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+#: lib/Slic3r/GUI/MainFrame.pm:348
msgid "Slic3r &Website"
msgstr "Веб-сайт Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
+#: lib/Slic3r/GUI/MainFrame.pm:348
msgid "Open the Slic3r website in your browser"
msgstr "Відкрити сторінку Slic3r у своєму браузері"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+#: lib/Slic3r/GUI/MainFrame.pm:351
msgid "Slic3r &Manual"
msgstr "Посібник до Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
+#: lib/Slic3r/GUI/MainFrame.pm:351
msgid "Open the Slic3r manual in your browser"
msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+#: lib/Slic3r/GUI/MainFrame.pm:355
msgid "System Info"
msgstr "Інформація про систему"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
+#: lib/Slic3r/GUI/MainFrame.pm:355
msgid "Show system information"
msgstr "Показати інформацію про систему"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+#: 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 "Повідомити про проблему"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
+#: lib/Slic3r/GUI/MainFrame.pm:361
msgid "Report an issue on the Slic3r Prusa Edition"
msgstr "Повідомити про проблему на Slic3r Prusa Edition"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+#: lib/Slic3r/GUI/MainFrame.pm:364
msgid "&About Slic3r"
msgstr "Про Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
+#: lib/Slic3r/GUI/MainFrame.pm:364
msgid "Show about dialog"
msgstr "Показати діалог Про Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
+#: lib/Slic3r/GUI/MainFrame.pm:374
msgid "&File"
msgstr "Файл"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
+#: lib/Slic3r/GUI/MainFrame.pm:375
msgid "&Plater"
-msgstr "Платер"
+msgstr "&Платер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
+#: lib/Slic3r/GUI/MainFrame.pm:376
msgid "&Object"
-msgstr "Об'єкт"
+msgstr "&Об'єкт"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
+#: lib/Slic3r/GUI/MainFrame.pm:377
msgid "&Window"
msgstr "Вікно"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
+#: lib/Slic3r/GUI/MainFrame.pm:378
msgid "&View"
msgstr "Вид"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
+#: lib/Slic3r/GUI/MainFrame.pm:381
msgid "&Help"
msgstr "Доромога"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
+#: lib/Slic3r/GUI/MainFrame.pm:412
msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
+#: lib/Slic3r/GUI/MainFrame.pm:424
msgid "No previously sliced file."
msgstr "Немає попередньо нарізаного файлу."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+#: 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 "Попередньо нарізаний файл ("
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
+#: lib/Slic3r/GUI/MainFrame.pm:429
msgid ") not found."
msgstr ") не знайдено."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
+#: lib/Slic3r/GUI/MainFrame.pm:430
msgid "File Not Found"
msgstr "Файл не знайдено"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+#: lib/Slic3r/GUI/MainFrame.pm:469
msgid "SVG"
msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
+#: lib/Slic3r/GUI/MainFrame.pm:469
msgid "G-code"
msgstr "G-код"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
+#: lib/Slic3r/GUI/MainFrame.pm:469 lib/Slic3r/GUI/Plater.pm:1795
msgid " file as:"
msgstr " файл як:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+#: lib/Slic3r/GUI/MainFrame.pm:483
msgid "Slicing…"
msgstr "Нарізання…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
+#: lib/Slic3r/GUI/MainFrame.pm:483
msgid "Processing "
msgstr "Обробка "
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
+#: lib/Slic3r/GUI/MainFrame.pm:503
msgid " was successfully sliced."
msgstr " був успішно нарізаний."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
+#: lib/Slic3r/GUI/MainFrame.pm:505
msgid "Slicing Done!"
msgstr "Нарізання завершено!"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
+#: lib/Slic3r/GUI/MainFrame.pm:521
msgid "Select the STL file to repair:"
msgstr "Вибрати STL-файл для відновлення:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
+#: lib/Slic3r/GUI/MainFrame.pm:535
msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+#: lib/Slic3r/GUI/MainFrame.pm:549
msgid "Your file was repaired."
msgstr "Ваш файл було відновлено."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
+#: lib/Slic3r/GUI/MainFrame.pm:549
msgid "Repair"
msgstr "Відновити"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
+#: lib/Slic3r/GUI/MainFrame.pm:560
msgid "Save configuration as:"
msgstr "Зберегти конфігурацію як:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
+#: lib/Slic3r/GUI/MainFrame.pm:578 lib/Slic3r/GUI/MainFrame.pm:622
msgid "Select configuration to load:"
msgstr "Вибрати конфігурацію для завантаження:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
+#: lib/Slic3r/GUI/MainFrame.pm:601
msgid "Save presets bundle as:"
msgstr "Зберегти набір налаштувань як:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
+#: lib/Slic3r/GUI/MainFrame.pm:642
#, perl-format
msgid "%d presets successfully imported."
msgstr "%d налаштувань успішно імпортовано."
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr "У вас є незбережені зміни "
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ". Відхилити зміни і продовжити в будь-якому випадку?"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr "Незбереженні налаштування"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
+#: lib/Slic3r/GUI/Plater.pm:164 lib/Slic3r/GUI/Plater.pm:2323
msgid "3D"
msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
+#: lib/Slic3r/GUI/Plater.pm:206
msgid "2D"
msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
+#: lib/Slic3r/GUI/Plater.pm:224
msgid "Layers"
msgstr "Шари"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
+#: lib/Slic3r/GUI/Plater.pm:250 lib/Slic3r/GUI/Plater.pm:268
msgid "Add…"
msgstr "Додати…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
+#: lib/Slic3r/GUI/Plater.pm:252 lib/Slic3r/GUI/Plater.pm:270
msgid "Delete All"
msgstr "Видалити все"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
+#: lib/Slic3r/GUI/Plater.pm:253 lib/Slic3r/GUI/Plater.pm:271
msgid "Arrange"
msgstr "Організувати"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
+#: lib/Slic3r/GUI/Plater.pm:255
msgid "More"
msgstr "Більше"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
+#: lib/Slic3r/GUI/Plater.pm:256
msgid "Fewer"
msgstr "Менше"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
+#: lib/Slic3r/GUI/Plater.pm:258
msgid "45° ccw"
msgstr "45° пгс"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
+#: lib/Slic3r/GUI/Plater.pm:259
msgid "45° cw"
msgstr "45° згс"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
+#: lib/Slic3r/GUI/Plater.pm:260 lib/Slic3r/GUI/Plater.pm:276
msgid "Scale…"
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
+#: lib/Slic3r/GUI/Plater.pm:261 lib/Slic3r/GUI/Plater.pm:277
+#: lib/Slic3r/GUI/Plater.pm:2293
msgid "Split"
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
+#: lib/Slic3r/GUI/Plater.pm:262 lib/Slic3r/GUI/Plater.pm:278
+#: lib/Slic3r/GUI/Plater.pm:2296
msgid "Cut…"
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
+#: lib/Slic3r/GUI/Plater.pm:264 lib/Slic3r/GUI/Plater.pm:279
+#: lib/Slic3r/GUI/Plater.pm:2300
msgid "Settings…"
msgstr "Параметри…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
+#: lib/Slic3r/GUI/Plater.pm:265
msgid "Layer Editing"
msgstr "Редагування шарів"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
+#: lib/Slic3r/GUI/Plater.pm:280
msgid "Layer editing"
msgstr "Редагування шарів"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
+#: lib/Slic3r/GUI/Plater.pm:303
msgid "Name"
msgstr "Ім'я"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+#: lib/Slic3r/GUI/Plater.pm:304 lib/Slic3r/GUI/Plater.pm:992
msgid "Copies"
msgstr "Копії"
-#: 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
+#: 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 "Масштаб"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
+#: lib/Slic3r/GUI/Plater.pm:322
msgid "Export G-code…"
msgstr "Експортувати G-код…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
+#: lib/Slic3r/GUI/Plater.pm:323
msgid "Slice now"
msgstr "Нарізати зараз"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
+#: lib/Slic3r/GUI/Plater.pm:324
msgid "Print…"
msgstr "Друк…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
+#: lib/Slic3r/GUI/Plater.pm:325
msgid "Send to printer"
msgstr "Надіслати на принтер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
+#: lib/Slic3r/GUI/Plater.pm:326
msgid "Export STL…"
msgstr "Експортувати STL…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
+#: lib/Slic3r/GUI/Plater.pm:453
msgid "Print settings"
msgstr "Параметри друку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
+#: lib/Slic3r/GUI/Plater.pm:455
msgid "Printer"
msgstr "Принтер"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
+#: lib/Slic3r/GUI/Plater.pm:488
msgid "Info"
msgstr "Інфо"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
+#: lib/Slic3r/GUI/Plater.pm:499
msgid "Volume"
msgstr "Обсяг"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
+#: lib/Slic3r/GUI/Plater.pm:500
msgid "Facets"
msgstr "Грані"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
+#: lib/Slic3r/GUI/Plater.pm:501
msgid "Materials"
msgstr "Матеріали"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
+#: lib/Slic3r/GUI/Plater.pm:502
msgid "Manifold"
msgstr "Різноманіття"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
+#: lib/Slic3r/GUI/Plater.pm:527
msgid "Sliced Info"
msgstr "Інформація з нарізання"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr "Використано філаметну (м)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr "Використано філаметну (мм³)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr "Використано філаметну (г)"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr "Приблизний час друку"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
+#: lib/Slic3r/GUI/Plater.pm:713
msgid "Loading…"
msgstr "Завантаження…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
+#: lib/Slic3r/GUI/Plater.pm:713 lib/Slic3r/GUI/Plater.pm:727
msgid "Processing input file\n"
msgstr "Обробка вхідного файлу\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
+#: 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"
@@ -4009,12 +5239,11 @@ msgstr ""
"того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
"цей файл як єдиний об'єкт, що має декілька частин?\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
+#: lib/Slic3r/GUI/Plater.pm:753 lib/Slic3r/GUI/Plater.pm:770
msgid "Multi-part object detected"
msgstr "Виявлено об'єкт, що складається з кількох частин"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
+#: 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"
@@ -4024,11 +5253,11 @@ msgstr ""
"Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
"ці файл як єдиний об'єкт, що має декілька частин?\n"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
+#: lib/Slic3r/GUI/Plater.pm:779
msgid "Loaded "
msgstr "Завантажений "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
+#: 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."
@@ -4036,15 +5265,15 @@ msgstr ""
"Ваш об'єкт видався занадто великим, тому він автоматично зменшився "
"відповідно до вашої полотна друку."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
+#: lib/Slic3r/GUI/Plater.pm:838
msgid "Object too large?"
msgstr "Об'єкт занадто великий?"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
+#: lib/Slic3r/GUI/Plater.pm:992
msgid "Enter the number of copies of the selected object:"
msgstr "Введіть кількість копій обраного об'єкта:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
+#: lib/Slic3r/GUI/Plater.pm:1019
msgid ""
"\n"
"Non-positive value."
@@ -4052,7 +5281,7 @@ msgstr ""
"\n"
"Непозитивне значення."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
+#: lib/Slic3r/GUI/Plater.pm:1020
msgid ""
"\n"
"Not a numeric value."
@@ -4060,50 +5289,46 @@ msgstr ""
"\n"
"Не числове значення."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
+#: lib/Slic3r/GUI/Plater.pm:1021
msgid "Slic3r Error"
msgstr "Помилка Slic3r"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
+#: lib/Slic3r/GUI/Plater.pm:1042
msgid "Enter the rotation angle:"
msgstr "Введіть кут повороту:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
+#: lib/Slic3r/GUI/Plater.pm:1042
msgid "Rotate around "
msgstr "Обертати навколо "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
+#: lib/Slic3r/GUI/Plater.pm:1042
msgid "Invalid rotation angle entered"
msgstr "Введено неправильний кут повороту"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
+#: lib/Slic3r/GUI/Plater.pm:1132
#, perl-format
msgid "Enter the new size for the selected object (print bed: %smm):"
msgstr "Введіть новий розмір для обраного об'єкта (полотна друку: %smm):"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
+#: lib/Slic3r/GUI/Plater.pm:1133 lib/Slic3r/GUI/Plater.pm:1137
msgid "Scale along "
msgstr "Масштабувати разом "
-#: 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
+#: 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 "Введено неправильне значення масштабування"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
+#: lib/Slic3r/GUI/Plater.pm:1137 lib/Slic3r/GUI/Plater.pm:1163
#, no-perl-format
msgid "Enter the scale % for the selected object:"
msgstr "Введіть шкалу % для обраного об'єкта:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
+#: lib/Slic3r/GUI/Plater.pm:1158
msgid "Enter the new max size for the selected object:"
msgstr "Введіть новий максимальний розмір для обраного об'єкта:"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
+#: lib/Slic3r/GUI/Plater.pm:1218
msgid ""
"The selected object can't be split because it contains more than one volume/"
"material."
@@ -4111,76 +5336,87 @@ msgstr ""
"Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/"
"матеріалу."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
+#: lib/Slic3r/GUI/Plater.pm:1227
msgid ""
"The selected object couldn't be split because it contains only one part."
msgstr ""
"Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
+#: lib/Slic3r/GUI/Plater.pm:1391
msgid "Slicing cancelled"
msgstr "Нарізання скасовано"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
+#: lib/Slic3r/GUI/Plater.pm:1405
msgid "Another export job is currently running."
msgstr "На даний час виконується інший експорт."
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
+#: lib/Slic3r/GUI/Plater.pm:1555
msgid "File added to print queue"
msgstr "Файл додано до черги друку"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr "Відправка файлу G-коду на сервер OctoPrint..."
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
+#: lib/Slic3r/GUI/Plater.pm:1561
msgid "G-code file exported to "
msgstr "Файл G-коду експортується до "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
+#: lib/Slic3r/GUI/Plater.pm:1564
msgid "Export failed"
msgstr "Експортувати не вдалося"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr "Файл G-коду успішно завантажений на сервер OctoPrint"
+#: lib/Slic3r/GUI/Plater.pm:1576
+msgid "OctoPrint upload finished."
+msgstr ""
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-msgstr "Помилка під час завантаження на сервер OctoPrint: "
+#: lib/Slic3r/GUI/Plater.pm:1610
+msgid "Used Filament (m)"
+msgstr "Використано філаметну (м)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
+#: 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)"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater.pm:1659 lib/Slic3r/GUI/Plater.pm:1701
msgid "STL file exported to "
msgstr "STL-файл експортовано в "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
+#: lib/Slic3r/GUI/Plater.pm:1740
msgid "AMF file exported to "
msgstr "AMF-файл експортовано в "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
+#: lib/Slic3r/GUI/Plater.pm:1744
msgid "Error exporting AMF file "
msgstr "Помилка експортування AMF-файлу "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
+#: lib/Slic3r/GUI/Plater.pm:1756
msgid "3MF file exported to "
msgstr "3MF-файл експортовано в "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
+#: lib/Slic3r/GUI/Plater.pm:1760
msgid "Error exporting 3MF file "
msgstr "Помилка експортування 3MF-файлу "
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
+#: lib/Slic3r/GUI/Plater.pm:2140
#, perl-format
msgid "%d (%d shells)"
msgstr "%d (%d оболонок)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
+#: lib/Slic3r/GUI/Plater.pm:2142
#, perl-format
msgid "Auto-repaired (%d errors)"
msgstr "Автоматичне відновлення (%d помилок)"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
+#: lib/Slic3r/GUI/Plater.pm:2147
#, perl-format
msgid ""
"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -4189,219 +5425,302 @@ msgstr ""
"вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, "
"змінено %d грані, повернуто %d країв"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
+#: lib/Slic3r/GUI/Plater.pm:2152
msgid "Yes"
msgstr "Так"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
+#: lib/Slic3r/GUI/Plater.pm:2215
msgid "Remove the selected object"
msgstr "Видалити вибраний об'єкт"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+#: lib/Slic3r/GUI/Plater.pm:2218
msgid "Increase copies"
msgstr "Збільшити копії"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
+#: lib/Slic3r/GUI/Plater.pm:2218
msgid "Place one more copy of the selected object"
msgstr "Розташувати ще одну копію обраного об'єкта"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+#: lib/Slic3r/GUI/Plater.pm:2221
msgid "Decrease copies"
msgstr "Зменшити копії"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
+#: lib/Slic3r/GUI/Plater.pm:2221
msgid "Remove one copy of the selected object"
msgstr "Вилучіть одну копію обраного об'єкта"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+#: lib/Slic3r/GUI/Plater.pm:2224
msgid "Set number of copies…"
msgstr "Встановити кількість копій…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
+#: lib/Slic3r/GUI/Plater.pm:2224
msgid "Change the number of copies of the selected object"
msgstr "Змінити кількість копій обраного об'єкта"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+#: lib/Slic3r/GUI/Plater.pm:2228
msgid "Rotate 45° clockwise"
msgstr "Повернути на 45° за годинниковою стрілкою"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
+#: lib/Slic3r/GUI/Plater.pm:2228
msgid "Rotate the selected object by 45° clockwise"
msgstr "Повернути виділений об'єкт на 45° за годинниковою стрілкою"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+#: lib/Slic3r/GUI/Plater.pm:2231
msgid "Rotate 45° counter-clockwise"
msgstr "Повернути 45° проти годинникової стрілки"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
+#: lib/Slic3r/GUI/Plater.pm:2231
msgid "Rotate the selected object by 45° counter-clockwise"
msgstr "Повернути виділений об'єкт на 45° проти годинникової стрілки"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+#: lib/Slic3r/GUI/Plater.pm:2236
msgid "Rotate"
msgstr "Повернути"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
+#: lib/Slic3r/GUI/Plater.pm:2236
msgid "Rotate the selected object by an arbitrary angle"
msgstr "Повернути виділений об'єкт на довільний кут"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
+#: lib/Slic3r/GUI/Plater.pm:2238
msgid "Around X axis…"
msgstr "Навколо осі X…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
+#: lib/Slic3r/GUI/Plater.pm:2238
msgid "Rotate the selected object by an arbitrary angle around X axis"
msgstr "Повернути виділений об'єкт на довільний кут навколо осі Х"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+#: lib/Slic3r/GUI/Plater.pm:2241
msgid "Around Y axis…"
msgstr "Навколо осі Y…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
+#: lib/Slic3r/GUI/Plater.pm:2241
msgid "Rotate the selected object by an arbitrary angle around Y axis"
msgstr "Повернути виділений об'єкт на довільний кут навколо осі Y"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+#: lib/Slic3r/GUI/Plater.pm:2244
msgid "Around Z axis…"
msgstr "Навколо осі Z…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
+#: lib/Slic3r/GUI/Plater.pm:2244
msgid "Rotate the selected object by an arbitrary angle around Z axis"
msgstr "Повернути виділений об'єкт на довільний кут навколо осі Z"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+#: lib/Slic3r/GUI/Plater.pm:2249
msgid "Mirror"
msgstr "Віддзеркалити"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
+#: lib/Slic3r/GUI/Plater.pm:2249
msgid "Mirror the selected object"
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
+#: lib/Slic3r/GUI/Plater.pm:2251 lib/Slic3r/GUI/Plater.pm:2267
+#: lib/Slic3r/GUI/Plater.pm:2283
msgid "Along X axis…"
msgstr "Уздовж осі X…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
+#: lib/Slic3r/GUI/Plater.pm:2251
msgid "Mirror the selected object along the X axis"
msgstr "Віддзеркалити виділений об'єкт уздовж осі Х"
-#: 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
+#: lib/Slic3r/GUI/Plater.pm:2254 lib/Slic3r/GUI/Plater.pm:2270
+#: lib/Slic3r/GUI/Plater.pm:2286
msgid "Along Y axis…"
msgstr "Уздовж осі Y…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
+#: lib/Slic3r/GUI/Plater.pm:2254
msgid "Mirror the selected object along the Y axis"
msgstr "Віддзеркалити виділений об'єкт уздовж осі 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
+#: lib/Slic3r/GUI/Plater.pm:2257 lib/Slic3r/GUI/Plater.pm:2273
+#: lib/Slic3r/GUI/Plater.pm:2289
msgid "Along Z axis…"
msgstr "Уздовж осі Z…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
+#: lib/Slic3r/GUI/Plater.pm:2257
msgid "Mirror the selected object along the Z axis"
msgstr "Віддзеркалити виділений об'єкт уздовж осі Z"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
+#: lib/Slic3r/GUI/Plater.pm:2262 lib/Slic3r/GUI/Plater.pm:2278
msgid "Scale the selected object along a single axis"
msgstr "Масштабувати виділений об'єкт уздовж осі"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
msgid "Uniformly…"
msgstr "Рівномірно…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
+#: lib/Slic3r/GUI/Plater.pm:2264 lib/Slic3r/GUI/Plater.pm:2280
msgid "Scale the selected object along the XYZ axes"
msgstr "Масштабувати виділений об'єкт уздовж осей XYZ"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
+#: lib/Slic3r/GUI/Plater.pm:2267 lib/Slic3r/GUI/Plater.pm:2283
msgid "Scale the selected object along the X axis"
msgstr "Масштабувати виділений об'єкт уздовж осі X"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
+#: lib/Slic3r/GUI/Plater.pm:2270 lib/Slic3r/GUI/Plater.pm:2286
msgid "Scale the selected object along the Y axis"
msgstr "Масштабувати виділений об'єкт уздовж осі Y"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
+#: lib/Slic3r/GUI/Plater.pm:2273 lib/Slic3r/GUI/Plater.pm:2289
msgid "Scale the selected object along the Z axis"
msgstr "Масштабувати виділений об'єкт уздовж осі Z"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
+#: lib/Slic3r/GUI/Plater.pm:2278
msgid "Scale to size"
msgstr "Масштабувати до розміру"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
+#: lib/Slic3r/GUI/Plater.pm:2293
msgid "Split the selected object into individual parts"
msgstr "Розділити вибраний об'єкт на окремі частини"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
+#: lib/Slic3r/GUI/Plater.pm:2296
msgid "Open the 3D cutting tool"
msgstr "Відкрити інструмент 3D-нарізки"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
+#: lib/Slic3r/GUI/Plater.pm:2300
msgid "Open the object editor dialog"
msgstr "Відкрити діалог редактора об'єктів"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+#: lib/Slic3r/GUI/Plater.pm:2304
msgid "Reload from Disk"
msgstr "Перезавантажити з диска"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
+#: lib/Slic3r/GUI/Plater.pm:2304
msgid "Reload the selected file from Disk"
msgstr "Перезавантажити вибраний файл із диска"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+#: lib/Slic3r/GUI/Plater.pm:2307
msgid "Export object as STL…"
msgstr "Експортувати об'єкт як STL…"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
+#: lib/Slic3r/GUI/Plater.pm:2307
msgid "Export this single object as STL file"
msgstr "Експортувати цей окремий об'єкт як STL-файл"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
+#: lib/Slic3r/GUI/Plater.pm:2311
+msgid "Fix STL through Netfabb"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater.pm:2311
+msgid ""
+"Fix the model by sending it to a Netfabb cloud service through Windows 10 API"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater/2D.pm:131
msgid "What do you want to print today? ™"
msgstr "Що б Ви хотіли надрукувати сьогодні? ™"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
+#: lib/Slic3r/GUI/Plater/2D.pm:132
msgid "Drag your objects here"
msgstr "Перетягніть сюди свій об'єкт"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:69
msgid "1 Layer"
msgstr "1 Шар"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:71
msgid "View"
msgstr "Вид"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:78
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:85
msgid "Show"
msgstr "Показати"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:88 lib/Slic3r/GUI/Plater/3DPreview.pm:89
msgid "Feature types"
msgstr "Типи ознак"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:106
msgid "Retractions"
msgstr "Переривання"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:107
msgid "Unretractions"
msgstr "Непереривання"
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
+#: lib/Slic3r/GUI/Plater/3DPreview.pm:108
msgid "Shells"
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: "
diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx
new file mode 100644
index 0000000000..63a81db49a
--- /dev/null
+++ b/resources/profiles/PrusaResearch.idx
@@ -0,0 +1,32 @@
+min_slic3r_version = 1.41.0-alpha
+0.2.2 Edited MMU2 Single mode purge line
+0.2.1 Added PET and BVOH settings for MMU2
+0.2.0-beta5 Fixed MMU1 ramming parameters
+0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower
+0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2
+0.2.0-beta2 Edited first layer speed and wipe tower position
+0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles
+0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets.
+0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references
+0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version
+0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2
+0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers.
+0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost
+0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material
+0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0
+0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters
+min_slic3r_version = 1.40.0
+0.1.11 fw version changed to 3.3.1
+0.1.10 MK3 jerk and acceleration update
+0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles
+0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes
+0.1.7 Fixed errors in 0.25mm and 0.6mm profiles
+0.1.6 Split the MK2.5 profile from the MK2S
+min_slic3r_version = 1.40.0-beta
+0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles
+0.1.4 edited fw version, added z-raise after print
+min_slic3r_version = 1.40.0-alpha
+0.1.3 Fixed an incorrect position of the max_print_height parameter
+0.1.2 Wipe tower changes
+0.1.1 Minor print speed adjustments
+0.1.0 Initial
diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini
index 43d2ecbd15..3b44a4bc7e 100644
--- a/resources/profiles/PrusaResearch.ini
+++ b/resources/profiles/PrusaResearch.ini
@@ -5,23 +5,34 @@
name = Prusa Research
# Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the Slic3r configuration to be downgraded.
-config_version = 0.1
+config_version = 0.2.2
# Where to get the updates from?
-config_update_url = https://raw.githubusercontent.com/prusa3d/Slic3r-settings/master/live/PrusaResearch.ini
+config_update_url = https://raw.githubusercontent.com/prusa3d/Slic3r-settings/master/live/PrusaResearch/
# The printer models will be shown by the Configuration Wizard in this order,
# also the first model installed & the first nozzle installed will be activated after install.
#TODO: One day we may differentiate variants of the nozzles / hot ends,
#for example by the melt zone size, or whether the nozzle is hardened.
+# Printer model name will be shown by the installation wizard.
+
[printer_model:MK3]
+name = Original Prusa i3 MK3
+variants = 0.4; 0.25; 0.6
+
+[printer_model:MK2.5]
+name = Original Prusa i3 MK2.5
variants = 0.4; 0.25; 0.6
[printer_model:MK2S]
+name = Original Prusa i3 MK2/S
variants = 0.4; 0.25; 0.6
+[printer_model:MK3MMU2]
+name = Original Prusa i3 MK3 MMU 2.0
+variants = 0.4
+
[printer_model:MK2SMM]
-# Printer model name will be shown by the installation wizard.
-name = MK2S Multi Material
+name = Original Prusa i3 MK2/S MMU 1.0
variants = 0.4; 0.6
# All presets starting with asterisk, for example *common*, are intermediate and they will
@@ -56,7 +67,7 @@ fill_pattern = cubic
first_layer_acceleration = 1000
first_layer_extrusion_width = 0.42
first_layer_height = 0.2
-first_layer_speed = 30
+first_layer_speed = 20
gap_fill_speed = 40
gcode_comments = 0
infill_every_layers = 1
@@ -75,7 +86,7 @@ notes =
overhangs = 0
only_retract_when_crossing_perimeters = 0
ooze_prevention = 0
-output_filename_format = [input_filename_base].gcode
+output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}.gcode
perimeters = 2
perimeter_extruder = 1
perimeter_extrusion_width = 0.45
@@ -84,10 +95,11 @@ print_settings_id =
raft_layers = 0
resolution = 0
seam_position = nearest
+single_extruder_multi_material_priming = 1
skirts = 1
skirt_distance = 2
skirt_height = 3
-small_perimeter_speed = 20
+small_perimeter_speed = 25
solid_infill_below_area = 0
solid_infill_every_layers = 0
solid_infill_extruder = 1
@@ -101,7 +113,7 @@ support_material_interface_extruder = 0
support_material_angle = 0
support_material_buildplate_only = 0
support_material_enforce_layers = 0
-support_material_contact_distance = 0.15
+support_material_contact_distance = 0.1
support_material_interface_contact_loops = 0
support_material_interface_layers = 2
support_material_interface_spacing = 0.2
@@ -110,20 +122,27 @@ support_material_pattern = rectilinear
support_material_spacing = 2
support_material_speed = 50
support_material_synchronize_layers = 0
-support_material_threshold = 45
+support_material_threshold = 55
support_material_with_sheath = 0
-support_material_xy_spacing = 60%
+support_material_xy_spacing = 50%
thin_walls = 0
top_infill_extrusion_width = 0.45
top_solid_infill_speed = 40
travel_speed = 180
-wipe_tower = 0
-wipe_tower_per_color_wipe = 20
+wipe_tower = 1
+wipe_tower_bridging = 10
+wipe_tower_rotation_angle = 0
wipe_tower_width = 60
-wipe_tower_x = 180
+wipe_tower_x = 170
wipe_tower_y = 140
xy_size_compensation = 0
+[print:*MK3*]
+fill_pattern = grid
+single_extruder_multi_material_priming = 0
+wipe_tower_x = 170
+wipe_tower_y = 125
+
# Print parameters common to a 0.25mm diameter nozzle.
[print:*0.25nozzle*]
external_perimeter_extrusion_width = 0.25
@@ -133,7 +152,7 @@ infill_extrusion_width = 0.25
perimeter_extrusion_width = 0.25
solid_infill_extrusion_width = 0.25
top_infill_extrusion_width = 0.25
-support_material_extrusion_width = 0.18
+support_material_extrusion_width = 0.2
support_material_interface_layers = 0
support_material_interface_spacing = 0.15
support_material_spacing = 1
@@ -148,6 +167,7 @@ infill_extrusion_width = 0.7
perimeter_extrusion_width = 0.65
solid_infill_extrusion_width = 0.65
top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.55
[print:*soluble_support*]
overhangs = 1
@@ -163,6 +183,10 @@ support_material_threshold = 80
support_material_with_sheath = 1
wipe_tower = 1
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.05mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
[print:*0.05mm*]
inherits = *common*
bottom_solid_layers = 10
@@ -176,7 +200,7 @@ gap_fill_speed = 20
infill_acceleration = 800
infill_speed = 30
max_print_speed = 80
-small_perimeter_speed = 15
+small_perimeter_speed = 20
solid_infill_speed = 30
support_material_extrusion_width = 0.3
support_material_spacing = 1.5
@@ -194,34 +218,28 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and
infill_extrusion_width = 0.5
[print:0.05mm ULTRADETAIL MK3]
-inherits = *0.05mm*
-compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4
-fill_pattern = grid
+inherits = *0.05mm*; *MK3*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
top_infill_extrusion_width = 0.4
[print:0.05mm ULTRADETAIL 0.25 nozzle]
-inherits = *0.05mm*
+inherits = *0.05mm*; *0.25nozzle*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1
-external_perimeter_extrusion_width = 0
-extrusion_width = 0.28
fill_density = 20%
-first_layer_extrusion_width = 0.3
-infill_extrusion_width = 0
infill_speed = 20
max_print_speed = 100
-perimeter_extrusion_width = 0
perimeter_speed = 20
-small_perimeter_speed = 10
-solid_infill_extrusion_width = 0
+small_perimeter_speed = 15
solid_infill_speed = 20
support_material_speed = 20
-top_infill_extrusion_width = 0
[print:0.05mm ULTRADETAIL 0.25 nozzle MK3]
-inherits = *0.05mm*; *0.25nozzle*
+inherits = *0.05mm*; *0.25nozzle*; *MK3*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1
-fill_pattern = grid
-top_infill_extrusion_width = 0.4
+
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.10mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
[print:*0.10mm*]
inherits = *common*
@@ -242,21 +260,20 @@ perimeter_speed = 50
solid_infill_speed = 50
[print:0.10mm DETAIL MK3]
-inherits = *0.10mm*
+inherits = *0.10mm*; *MK3*
bridge_speed = 30
-compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_infill_extrusion_width = 0.4
top_solid_infill_speed = 50
[print:0.10mm DETAIL 0.25 nozzle]
-inherits = *0.10mm*
+inherits = *0.10mm*; *0.25nozzle*
bridge_acceleration = 600
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25
external_perimeter_speed = 20
@@ -264,38 +281,38 @@ infill_acceleration = 1600
infill_speed = 40
perimeter_acceleration = 600
perimeter_speed = 25
-small_perimeter_speed = 10
+small_perimeter_speed = 15
solid_infill_speed = 40
top_solid_infill_speed = 30
[print:0.10mm DETAIL 0.25 nozzle MK3]
-inherits = *0.10mm*
+inherits = *0.10mm*; *0.25nozzle*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
-top_infill_extrusion_width = 0.4
+solid_infill_speed = 200
top_solid_infill_speed = 50
[print:0.10mm DETAIL 0.6 nozzle MK3]
-inherits = *0.10mm*
+inherits = *0.10mm*; *0.6nozzle*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
-top_infill_extrusion_width = 0.4
+solid_infill_speed = 200
top_solid_infill_speed = 50
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.15mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
[print:*0.15mm*]
inherits = *common*
bottom_solid_layers = 5
@@ -337,9 +354,8 @@ infill_acceleration = 1600
infill_speed = 40
perimeter_acceleration = 600
perimeter_speed = 25
-small_perimeter_speed = 10
+small_perimeter_speed = 15
solid_infill_speed = 40
-support_material_extrusion_width = 0.2
top_solid_infill_speed = 30
[print:0.15mm OPTIMAL 0.6 nozzle]
@@ -347,16 +363,15 @@ inherits = *0.15mm*; *0.6nozzle*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6
[print:0.15mm OPTIMAL MK3]
-inherits = *0.15mm*
+inherits = *0.15mm*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
-max_print_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
+max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_solid_infill_speed = 50
[print:0.15mm OPTIMAL SOLUBLE FULL]
@@ -379,23 +394,22 @@ support_material_with_sheath = 0
support_material_xy_spacing = 80%
[print:0.15mm OPTIMAL 0.25 nozzle MK3]
-inherits = *0.15mm*
+inherits = *0.15mm*; *0.25nozzle*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
-max_print_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
+max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_solid_infill_speed = 50
[print:*0.20mm*]
inherits = *common*
bottom_solid_layers = 4
bridge_flow_ratio = 0.95
external_perimeter_speed = 40
-infill_acceleration = 2000
+infill_acceleration = 1250
infill_speed = 60
layer_height = 0.2
perimeter_acceleration = 800
@@ -405,18 +419,21 @@ top_infill_extrusion_width = 0.4
top_solid_layers = 5
[print:0.15mm OPTIMAL 0.6 nozzle MK3]
-inherits = *0.15mm*
+inherits = *0.15mm*; *0.6nozzle*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
-max_print_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
+max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_solid_infill_speed = 50
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.20mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
[print:0.20mm 100mms Linear Advance]
inherits = *0.20mm*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4
@@ -430,16 +447,15 @@ support_material_speed = 60
top_solid_infill_speed = 70
[print:0.20mm FAST MK3]
-inherits = *0.20mm*
+inherits = *0.20mm*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
-max_print_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
+max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_solid_infill_speed = 50
[print:0.20mm NORMAL]
@@ -468,18 +484,21 @@ support_material_with_sheath = 0
support_material_xy_spacing = 80%
[print:0.20mm FAST 0.6 nozzle MK3]
-inherits = *0.20mm*
+inherits = *0.20mm*; *0.6nozzle*; *MK3*
bridge_speed = 30
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6
external_perimeter_speed = 35
-fill_pattern = grid
-infill_acceleration = 1500
-infill_speed = 170
-max_print_speed = 170
+infill_acceleration = 1250
+infill_speed = 200
+max_print_speed = 200
perimeter_speed = 45
-solid_infill_speed = 170
+solid_infill_speed = 200
top_solid_infill_speed = 50
+# XXXXXXXXXXXXXXXXXXXX
+# XXX--- 0.35mm ---XXX
+# XXXXXXXXXXXXXXXXXXXX
+
[print:*0.35mm*]
inherits = *common*
bottom_solid_layers = 3
@@ -517,7 +536,6 @@ external_perimeter_extrusion_width = 0.6
external_perimeter_speed = 30
notes = Set your solluble extruder in Multiple Extruders > Support material/raft interface extruder
perimeter_speed = 40
-support_material_extrusion_width = 0.55
support_material_interface_layers = 3
support_material_xy_spacing = 120%
top_infill_extrusion_width = 0.57
@@ -529,19 +547,36 @@ support_material_interface_layers = 2
support_material_with_sheath = 0
support_material_xy_spacing = 150%
+# XXXXXXxxXXXXXXXXXXXXXX
+# XXX--- filament ---XXX
+# XXXXXXXXxxXXXXXXXXXXXX
+
[filament:*common*]
cooling = 1
compatible_printers =
-compatible_printers_condition =
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
end_filament_gcode = "; Filament-specific end gcode"
extrusion_multiplier = 1
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_toolchange_delay = 0
+filament_cooling_moves = 4
+filament_cooling_initial_speed = 2.2
+filament_cooling_final_speed = 3.4
+filament_load_time = 0
+filament_unload_time = 0
+filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_minimal_purge_on_wipe_tower = 15
filament_cost = 0
filament_density = 0
filament_diameter = 1.75
filament_notes = ""
-filament_settings_id =
+filament_settings_id = ""
filament_soluble = 0
-min_print_speed = 5
+min_print_speed = 15
slowdown_below_layer_time = 20
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode"
@@ -588,6 +623,7 @@ fan_always_on = 0
fan_below_layer_time = 20
filament_colour = #3A80CA
filament_max_volumetric_speed = 11
+filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_type = ABS
first_layer_bed_temperature = 100
first_layer_temperature = 255
@@ -597,8 +633,10 @@ temperature = 255
[filament:*FLEX*]
inherits = *common*
+bed_temperature = 50
bridge_fan_speed = 100
-compatible_printers_condition = nozzle_diameter[0]>0.35 and num_extruders==1
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
cooling = 0
disable_fan_first_layers = 1
extrusion_multiplier = 1.2
@@ -616,8 +654,11 @@ temperature = 240
[filament:ColorFabb Brass Bronze]
inherits = *PLA*
-compatible_printers_condition = nozzle_diameter[0]>0.35
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
extrusion_multiplier = 1.2
+filament_cost = 80.65
+filament_density = 4
filament_colour = #804040
filament_max_volumetric_speed = 10
@@ -629,31 +670,38 @@ cooling = 1
disable_fan_first_layers = 3
fan_always_on = 0
fan_below_layer_time = 10
+filament_cost = 58.66
+filament_density = 1.18
first_layer_bed_temperature = 105
first_layer_temperature = 270
max_fan_speed = 20
min_fan_speed = 10
-min_print_speed = 5
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode"
temperature = 270
[filament:ColorFabb PLA-PHA]
inherits = *PLA*
+filament_cost = 55.5
+filament_density = 1.24
[filament:ColorFabb Woodfil]
inherits = *PLA*
-compatible_printers_condition = nozzle_diameter[0]>0.35
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
extrusion_multiplier = 1.2
+filament_cost = 62.9
+filament_density = 1.15
filament_colour = #804040
filament_max_volumetric_speed = 10
first_layer_temperature = 200
-min_print_speed = 5
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode"
temperature = 200
[filament:ColorFabb XT]
inherits = *PET*
-filament_type = PLA
+filament_type = PET
+filament_cost = 62.9
+filament_density = 1.27
first_layer_bed_temperature = 90
first_layer_temperature = 260
temperature = 270
@@ -661,6 +709,8 @@ temperature = 270
[filament:ColorFabb XT-CF20]
inherits = *PET*
extrusion_multiplier = 1.2
+filament_cost = 80.65
+filament_density = 1.35
filament_colour = #804040
filament_max_volumetric_speed = 1
first_layer_bed_temperature = 90
@@ -670,6 +720,8 @@ temperature = 260
[filament:ColorFabb nGen]
inherits = *PET*
+filament_cost = 21.2
+filament_density = 1.2
bridge_fan_speed = 40
fan_always_on = 0
fan_below_layer_time = 10
@@ -680,6 +732,8 @@ min_fan_speed = 20
[filament:ColorFabb nGen flex]
inherits = *FLEX*
+filament_cost = 0
+filament_density = 1
bed_temperature = 85
bridge_fan_speed = 40
cooling = 1
@@ -695,26 +749,36 @@ temperature = 260
[filament:E3D Edge]
inherits = *PET*
+filament_cost = 56.9
+filament_density = 1.26
filament_notes = "List of manufacturers tested with standart PET print settings for MK2:\n\nE3D Edge\nFillamentum CPE GH100\nPlasty Mladeč PETG"
[filament:E3D PC-ABS]
inherits = *ABS*
+filament_cost = 0
+filament_density = 1.05
first_layer_temperature = 270
temperature = 270
[filament:Fillamentum ABS]
inherits = *ABS*
+filament_cost = 32.4
+filament_density = 1.04
first_layer_temperature = 240
temperature = 240
[filament:Fillamentum ASA]
inherits = *ABS*
+filament_cost = 38.7
+filament_density = 1.04
fan_always_on = 1
first_layer_temperature = 265
temperature = 265
[filament:Fillamentum CPE HG100 HM100]
inherits = *PET*
+filament_cost = 54.1
+filament_density = 1.25
filament_notes = "CPE HG100 , CPE HM100"
first_layer_bed_temperature = 90
first_layer_temperature = 275
@@ -724,8 +788,11 @@ temperature = 275
[filament:Fillamentum Timberfil]
inherits = *PLA*
-compatible_printers_condition = nozzle_diameter[0]>0.35
+# For now, all but selected filaments are disabled for the MMU 2.0
+compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material)
extrusion_multiplier = 1.2
+filament_cost = 68
+filament_density = 1.15
filament_colour = #804040
filament_max_volumetric_speed = 10
first_layer_temperature = 190
@@ -734,18 +801,26 @@ temperature = 190
[filament:Generic ABS]
inherits = *ABS*
+filament_cost = 27.82
+filament_density = 1.04
filament_notes = "List of materials tested with standart ABS print settings for MK2:\n\nEsun ABS\nFil-A-Gehr ABS\nHatchboxABS\nPlasty Mladeč ABS"
[filament:Generic PET]
inherits = *PET*
+filament_cost = 27.82
+filament_density = 1.24
filament_notes = "List of manufacturers tested with standart PET print settings for MK2:\n\nE3D Edge\nFillamentum CPE GH100\nPlasty Mladeč PETG"
[filament:Generic PLA]
inherits = *PLA*
+filament_cost = 25.4
+filament_density = 1.27
filament_notes = "List of materials tested with standart PLA print settings for MK2:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladeč PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH"
[filament:Polymaker PC-Max]
inherits = *ABS*
+filament_cost = 77.3
+filament_density = 1.20
bed_temperature = 115
filament_colour = #3A80CA
first_layer_bed_temperature = 100
@@ -754,11 +829,14 @@ temperature = 270
[filament:Primavalue PVA]
inherits = *PLA*
+filament_cost = 108
+filament_density = 1.23
cooling = 0
fan_always_on = 0
filament_colour = #FFFFD7
filament_max_volumetric_speed = 10
filament_notes = "List of materials tested with standart PVA print settings for MK2:\n\nPrimaSelect PVA+\nICE FILAMENTS PVA 'NAUGHTY NATURAL'\nVerbatim BVOH"
+filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_soluble = 1
filament_type = PVA
first_layer_temperature = 195
@@ -767,10 +845,28 @@ temperature = 195
[filament:Prusa ABS]
inherits = *ABS*
+filament_cost = 27.82
+filament_density = 1.08
filament_notes = "List of materials tested with standart ABS print settings for MK2:\n\nEsun ABS\nFil-A-Gehr ABS\nHatchboxABS\nPlasty Mladeč ABS"
+[filament:*ABS MMU2*]
+inherits = Prusa ABS
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material
+filament_cooling_final_speed = 50
+filament_cooling_initial_speed = 10
+filament_cooling_moves = 5
+filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6";
+
+[filament:Generic ABS MMU2]
+inherits = *ABS MMU2*
+
+[filament:Prusa ABS MMU2]
+inherits = *ABS MMU2*
+
[filament:Prusa HIPS]
inherits = *ABS*
+filament_cost = 27.3
+filament_density = 1.04
bridge_fan_speed = 50
cooling = 1
extrusion_multiplier = 0.9
@@ -787,17 +883,66 @@ temperature = 220
[filament:Prusa PET]
inherits = *PET*
+filament_cost = 27.82
+filament_density = 1.27
filament_notes = "List of manufacturers tested with standart PET print settings for MK2:\n\nE3D Edge\nFillamentum CPE GH100\nPlasty Mladeč PETG"
+[filament:*PET MMU2*]
+inherits = Prusa PET
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material
+temperature = 230
+first_layer_temperature = 230
+filament_cooling_final_speed = 1
+filament_cooling_initial_speed = 2
+filament_cooling_moves = 1
+filament_load_time = 12
+filament_loading_speed = 14
+filament_notes = PET
+filament_ramming_parameters = "120 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 11
+filament_unloading_speed = 20
+filament_unloading_speed_start = 120
+
+[filament:Generic PET MMU2]
+inherits = *PET MMU2*
+
+[filament:Prusa PET MMU2]
+inherits = *PET MMU2*
+
[filament:Prusa PLA]
inherits = *PLA*
+filament_cost = 25.4
+filament_density = 1.24
filament_notes = "List of materials tested with standart PLA print settings for MK2:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladeč PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH"
+[filament:*PLA MMU2*]
+inherits = Prusa PLA
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material
+temperature = 205
+filament_cooling_final_speed = 1
+filament_cooling_initial_speed = 2
+filament_cooling_moves = 1
+filament_load_time = 12
+filament_loading_speed = 14
+filament_ramming_parameters = "120 110 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 11
+filament_unloading_speed = 20
+
+[filament:Generic PLA MMU2]
+inherits = *PLA MMU2*
+
+[filament:Prusa PLA MMU2]
+inherits = *PLA MMU2*
+
[filament:SemiFlex or Flexfill 98A]
inherits = *FLEX*
+filament_cost = 82
+filament_density = 1.22
[filament:Taulman Bridge]
inherits = *common*
+filament_cost = 40
+filament_density = 1.13
bed_temperature = 90
bridge_fan_speed = 40
cooling = 0
@@ -812,12 +957,13 @@ first_layer_bed_temperature = 60
first_layer_temperature = 240
max_fan_speed = 5
min_fan_speed = 0
-min_print_speed = 5
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode"
temperature = 250
[filament:Taulman T-Glase]
inherits = *PET*
+filament_cost = 40
+filament_density = 1.27
bridge_fan_speed = 40
cooling = 0
fan_always_on = 0
@@ -829,6 +975,8 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{el
[filament:Verbatim BVOH]
inherits = *common*
+filament_cost = 218
+filament_density = 1.23
bed_temperature = 60
bridge_fan_speed = 100
cooling = 0
@@ -837,7 +985,7 @@ extrusion_multiplier = 1
fan_always_on = 0
fan_below_layer_time = 100
filament_colour = #FFFFD7
-filament_max_volumetric_speed = 10
+filament_max_volumetric_speed = 4
filament_notes = "List of materials tested with standart PLA print settings for MK2:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladeč PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH"
filament_soluble = 1
filament_type = PLA
@@ -845,12 +993,32 @@ first_layer_bed_temperature = 60
first_layer_temperature = 215
max_fan_speed = 100
min_fan_speed = 100
-min_print_speed = 15
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode"
temperature = 210
+[filament:Verbatim BVOH MMU2]
+inherits = Verbatim BVOH
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material
+temperature = 195
+filament_notes = BVOH
+fan_always_on = 1
+first_layer_temperature = 200
+filament_cooling_final_speed = 1
+filament_cooling_initial_speed = 2
+filament_max_volumetric_speed = 4
+filament_type = PVA
+filament_cooling_moves = 1
+filament_load_time = 12
+filament_loading_speed = 14
+filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6"
+filament_unload_time = 11
+filament_unloading_speed = 20
+filament_unloading_speed_start = 100
+
[filament:Verbatim PP]
inherits = *common*
+filament_cost = 72
+filament_density = 0.89
bed_temperature = 100
bridge_fan_speed = 100
cooling = 1
@@ -866,22 +1034,40 @@ first_layer_bed_temperature = 100
first_layer_temperature = 220
max_fan_speed = 100
min_fan_speed = 100
-min_print_speed = 15
start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode"
temperature = 220
[printer:*common*]
bed_shape = 0x0,250x0,250x210,0x210
-before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n
+before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n
between_objects_gcode =
deretract_speed = 0
-end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors
+end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200; home X axis\nM84 ; disable motors
extruder_colour = #FFFF00
extruder_offset = 0x0
gcode_flavor = marlin
+silent_mode = 0
+remaining_times = 0
+machine_max_acceleration_e = 10000
+machine_max_acceleration_extruding = 2000
+machine_max_acceleration_retracting = 1500
+machine_max_acceleration_x = 9000
+machine_max_acceleration_y = 9000
+machine_max_acceleration_z = 500
+machine_max_feedrate_e = 120
+machine_max_feedrate_x = 500
+machine_max_feedrate_y = 500
+machine_max_feedrate_z = 12
+machine_max_jerk_e = 2.5
+machine_max_jerk_x = 10
+machine_max_jerk_y = 10
+machine_max_jerk_z = 0.2
+machine_min_extruding_rate = 0
+machine_min_travel_rate = 0
layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
max_layer_height = 0.25
min_layer_height = 0.07
+max_print_height = 200
nozzle_diameter = 0.4
octoprint_apikey =
octoprint_host =
@@ -901,7 +1087,7 @@ retract_speed = 35
serial_port =
serial_speed = 250000
single_extruder_multi_material = 0
-start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2\nM203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1500 T1500 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.2 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
toolchange_gcode =
use_firmware_retraction = 0
use_relative_e_distances = 1
@@ -909,10 +1095,10 @@ use_volumetric_e = 0
variable_layer_height = 1
wipe = 1
z_offset = 0
-#printer_model = MK2S
-#printer_variant = 0.4
-#default_print_profile = 0.15mm OPTIMAL
-#default_filament_profile = Prusa PLA
+printer_model = MK2S
+printer_variant = 0.4
+default_print_profile = 0.15mm OPTIMAL
+default_filament_profile = Prusa PLA
[printer:*multimaterial*]
inherits = *common*
@@ -927,23 +1113,32 @@ retract_lift_below = 199
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 80
+parking_pos_retraction = 92
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
single_extruder_multi_material = 1
-#printer_model = MK2SMM
+printer_model = MK2SMM
[printer:*mm-single*]
inherits = *multimaterial*
-end_gcode = G1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\nM107 ; fan off\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors\n\n
+end_gcode = G1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors\n\n
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN
-start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2\nM203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1500 T1500 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.2 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0.0\nM203 E100\nM92 E140\nG1 Z0.250 F7200.000\nG1 X50.0 E80.0 F1000.0\nG1 X160.0 E20.0 F1000.0\nG1 Z0.200 F7200.000\nG1 X220.0 E13 F1000.0\nG1 X240.0 E0 F1000.0\nG1 E-4 F1000.0\nG92 E0.0
+start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0.0\nM203 E100\nM92 E140\nG1 Z0.250 F7200.000\nG1 X50.0 E80.0 F1000.0\nG1 X160.0 E20.0 F1000.0\nG1 Z0.200 F7200.000\nG1 X220.0 E13 F1000.0\nG1 X240.0 E0 F1000.0\nG1 E-4 F1000.0\nG92 E0.0
+default_print_profile = 0.15mm OPTIMAL
[printer:*mm-multi*]
inherits = *multimaterial*
-end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\n{endif}\nM107 ; fan off\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors
+end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\n{endif}\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors
extruder_colour = #FFAA55;#5182DB;#4ECDD3;#FB7259
nozzle_diameter = 0.4,0.4,0.4,0.4
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN
-start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2\nM203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1500 T1500 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.2 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0.0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_wipe_tower}\nG1 Z0.250 F7200.000\nG1 X50.0 E80.0 F1000.0\nG1 X160.0 E20.0 F1000.0\nG1 Z0.200 F7200.000\nG1 X220.0 E13 F1000.0\nG1 X240.0 E0 F1000.0\nG1 E-4 F1000.0\n{endif}\nG92 E0.0
+start_gcode = M115 U3.1.0 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0.0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_single_extruder_multi_material_priming}\nG1 Z0.250 F7200.000\nG1 X50.0 E80.0 F1000.0\nG1 X160.0 E20.0 F1000.0\nG1 Z0.200 F7200.000\nG1 X220.0 E13 F1000.0\nG1 X240.0 E0 F1000.0\nG1 E-4 F1000.0\n{endif}\nG92 E0.0
variable_layer_height = 0
+default_print_profile = 0.15mm OPTIMAL
+
+# XXXXXXXXXXXXXXXXX
+# XXX--- MK2 ---XXX
+# XXXXXXXXXXXXXXXXX
[printer:Original Prusa i3 MK2]
inherits = *common*
@@ -956,15 +1151,20 @@ nozzle_diameter = 0.25
retract_length = 1
retract_speed = 50
variable_layer_height = 0
-#printer_variant = 0.25
-#default_print_profile = 0.10mm DETAIL 0.25 nozzle
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL 0.25 nozzle
[printer:Original Prusa i3 MK2 0.6 nozzle]
inherits = *common*
max_layer_height = 0.35
min_layer_height = 0.1
nozzle_diameter = 0.6
-#printer_variant = 0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL 0.6 nozzle
+
+# XXXXXXXXXXXXXXXXXXX
+# XXX--- MK2MM ---XXX
+# XXXXXXXXXXXXXXXXXXX
[printer:Original Prusa i3 MK2 MM Single Mode]
inherits = *mm-single*
@@ -972,7 +1172,8 @@ inherits = *mm-single*
[printer:Original Prusa i3 MK2 MM Single Mode 0.6 nozzle]
inherits = *mm-single*
nozzle_diameter = 0.6
-#printer_variant = 0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL 0.6 nozzle
[printer:Original Prusa i3 MK2 MultiMaterial]
inherits = *mm-multi*
@@ -981,38 +1182,108 @@ nozzle_diameter = 0.4,0.4,0.4,0.4
[printer:Original Prusa i3 MK2 MultiMaterial 0.6 nozzle]
inherits = *mm-multi*
nozzle_diameter = 0.6,0.6,0.6,0.6
-#printer_variant = 0.6
+printer_variant = 0.6
+default_print_profile = 0.20mm NORMAL 0.6 nozzle
+
+# XXXXXXXXXXXXXXXXXXX
+# XXX--- MK2.5 ---XXX
+# XXXXXXXXXXXXXXXXXXX
+
+[printer:Original Prusa i3 MK2.5]
+inherits = Original Prusa i3 MK2
+printer_model = MK2.5
+remaining_times = 1
+start_gcode = M115 U3.3.1 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+
+[printer:Original Prusa i3 MK2.5 0.25 nozzle]
+inherits = Original Prusa i3 MK2 0.25 nozzle
+printer_model = MK2.5
+remaining_times = 1
+start_gcode = M115 U3.3.1 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+
+[printer:Original Prusa i3 MK2.5 0.6 nozzle]
+inherits = Original Prusa i3 MK2 0.6 nozzle
+printer_model = MK2.5
+remaining_times = 1
+start_gcode = M115 U3.3.1 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+
+# XXXXXXXXXXXXXXXXX
+# XXX--- MK3 ---XXX
+# XXXXXXXXXXXXXXXXX
[printer:Original Prusa i3 MK3]
inherits = *common*
-end_gcode = G4 ; wait\nM221 S100\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors
+end_gcode = G4 ; wait\nM221 S100\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200; home X axis\nM84 ; disable motors
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_x = 1000,960
+machine_max_acceleration_y = 1000,960
+machine_max_acceleration_z = 1000,1000
+machine_max_feedrate_e = 120,120
+machine_max_feedrate_x = 200,172
+machine_max_feedrate_y = 200,172
+machine_max_feedrate_z = 12,12
+machine_max_jerk_e = 1.5,1.5
+machine_max_jerk_x = 8,8
+machine_max_jerk_y = 8,8
+machine_max_jerk_z = 0.4,0.4
+machine_min_extruding_rate = 0,0
+machine_min_travel_rate = 0,0
+silent_mode = 1
+remaining_times = 1
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n
retract_lift_below = 209
-start_gcode = M115 U3.1.1-RC5 ; tell printer latest fw version\nM201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2\nM203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height==0.05}100{else}95{endif}
-#printer_model = MK3
-#default_print_profile = 0.15mm OPTIMAL MK3
+max_print_height = 210
+start_gcode = M115 U3.3.1 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height==0.05}100{else}95{endif}
+printer_model = MK3
+default_print_profile = 0.15mm OPTIMAL MK3
[printer:Original Prusa i3 MK3 0.25 nozzle]
-inherits = *common*
+inherits = Original Prusa i3 MK3
nozzle_diameter = 0.25
-end_gcode = G4 ; wait\nM221 S100\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors
-printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n
-retract_lift_below = 209
-start_gcode = M115 U3.1.1-RC5 ; tell printer latest fw version\nM201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2\nM203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height==0.05}100{else}95{endif}
-#printer_model = MK3
-#default_print_profile = 0.10mm DETAIL MK3
+max_layer_height = 0.1
+min_layer_height = 0.05
+printer_variant = 0.25
+default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3
[printer:Original Prusa i3 MK3 0.6 nozzle]
-inherits = *common*
+inherits = Original Prusa i3 MK3
nozzle_diameter = 0.6
-end_gcode = G4 ; wait\nM221 S100\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors
-printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n
-retract_lift_below = 209
-start_gcode = M115 U3.1.1-RC5 ; tell printer latest fw version\nM201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2\nM203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec\nM204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T)\nM205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec\nM205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height==0.05}100{else}95{endif}
-#printer_model = MK3
-#default_print_profile = 0.15mm OPTIMAL MK3
+max_layer_height = 0.35
+min_layer_height = 0.1
+printer_variant = 0.6
+default_print_profile = 0.15mm OPTIMAL 0.6 nozzle MK3
-[presets]
-print = 0.15mm OPTIMAL MK3
-printer = Original Prusa i3 MK3
-filament = Prusa PLA
+[printer:*mm2*]
+inherits = Original Prusa i3 MK3
+single_extruder_multi_material = 1
+cooling_tube_length = 10
+cooling_tube_retraction = 30
+parking_pos_retraction = 85
+retract_length_toolchange = 3
+extra_loading_move = -13
+printer_model = MK3MMU2
+default_print_profile = 0.15mm OPTIMAL MK3
+default_filament_profile = Prusa PLA MMU2
+
+[printer:Original Prusa i3 MK3 MMU2 Single]
+inherits = *mm2*
+start_gcode = M107\nM115 U3.4.0-RC2 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT?\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG92 E0.0\n
+end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors
+
+[printer:Original Prusa i3 MK3 MMU2]
+inherits = *mm2*
+# The 5x nozzle diameter defines the number of extruders. Other extruder parameters
+# (for example the retract values) are duplicaed from the first value, so they do not need
+# to be defined explicitely.
+machine_max_acceleration_e = 8000,8000
+nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
+extruder_colour = #FF8000;#0080FF;#00FFFF;#FF4F4F;#9FFF9F
+start_gcode = M107\nM115 U3.4.0-RC2 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG92 E0.0\n
+end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200; home X axis\nM84 ; disable motors\n
+
+# The obsolete presets will be removed when upgrading from the legacy configuration structure (up to Slic3r 1.39.2) to 1.40.0 and newer.
+[obsolete_presets]
+print="0.05mm DETAIL 0.25 nozzle";"0.05mm DETAIL MK3";"0.05mm DETAIL";"0.20mm NORMAL MK3";"0.35mm FAST MK3";"print:0.15mm OPTIMAL MK3 MMU2";"print:0.20mm FAST MK3 MMU2"
+filament="ColorFabb Brass Bronze 1.75mm";"ColorFabb HT 1.75mm";"ColorFabb nGen 1.75mm";"ColorFabb Woodfil 1.75mm";"ColorFabb XT 1.75mm";"ColorFabb XT-CF20 1.75mm";"E3D PC-ABS 1.75mm";"Fillamentum ABS 1.75mm";"Fillamentum ASA 1.75mm";"Generic ABS 1.75mm";"Generic PET 1.75mm";"Generic PLA 1.75mm";"Prusa ABS 1.75mm";"Prusa HIPS 1.75mm";"Prusa PET 1.75mm";"Prusa PLA 1.75mm";"Taulman Bridge 1.75mm";"Taulman T-Glase 1.75mm"
diff --git a/resources/shaders/gouraud.fs b/resources/shaders/gouraud.fs
new file mode 100644
index 0000000000..9edc8fa769
--- /dev/null
+++ b/resources/shaders/gouraud.fs
@@ -0,0 +1,18 @@
+#version 110
+
+const vec3 ZERO = vec3(0.0, 0.0, 0.0);
+
+// x = tainted, y = specular;
+varying vec2 intensity;
+
+varying vec3 delta_box_min;
+varying vec3 delta_box_max;
+
+uniform vec4 uniform_color;
+
+void main()
+{
+ // if the fragment is outside the print volume -> use darker color
+ vec3 color = (any(lessThan(delta_box_min, ZERO)) || any(greaterThan(delta_box_max, ZERO))) ? mix(uniform_color.rgb, ZERO, 0.3333) : uniform_color.rgb;
+ gl_FragColor = vec4(vec3(intensity.y, intensity.y, intensity.y) + color * intensity.x, uniform_color.a);
+}
diff --git a/resources/shaders/gouraud.vs b/resources/shaders/gouraud.vs
new file mode 100644
index 0000000000..ea7e46e793
--- /dev/null
+++ b/resources/shaders/gouraud.vs
@@ -0,0 +1,70 @@
+#version 110
+
+#define INTENSITY_CORRECTION 0.6
+
+// normalized values for (-0.6/1.31, 0.6/1.31, 1./1.31)
+const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929);
+#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION)
+#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION)
+#define LIGHT_TOP_SHININESS 20.0
+
+// normalized values for (1./1.43, 0.2/1.43, 1./1.43)
+const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074);
+#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION)
+//#define LIGHT_FRONT_SPECULAR (0.0 * INTENSITY_CORRECTION)
+//#define LIGHT_FRONT_SHININESS 5.0
+
+#define INTENSITY_AMBIENT 0.3
+
+const vec3 ZERO = vec3(0.0, 0.0, 0.0);
+
+struct PrintBoxDetection
+{
+ vec3 min;
+ vec3 max;
+ bool volume_detection;
+ mat4 volume_world_matrix;
+};
+
+uniform PrintBoxDetection print_box;
+
+// x = tainted, y = specular;
+varying vec2 intensity;
+
+varying vec3 delta_box_min;
+varying vec3 delta_box_max;
+
+void main()
+{
+ // First transform the normal into camera space and normalize the result.
+ vec3 normal = normalize(gl_NormalMatrix * gl_Normal);
+
+ // Compute the cos of the angle between the normal and lights direction. The light is directional so the direction is constant for every vertex.
+ // Since these two are normalized the cosine is the dot product. We also need to clamp the result to the [0,1] range.
+ float NdotL = max(dot(normal, LIGHT_TOP_DIR), 0.0);
+
+ intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE;
+ intensity.y = 0.0;
+
+ if (NdotL > 0.0)
+ intensity.y += LIGHT_TOP_SPECULAR * pow(max(dot(normal, reflect(-LIGHT_TOP_DIR, normal)), 0.0), LIGHT_TOP_SHININESS);
+
+ // Perform the same lighting calculation for the 2nd light source (no specular applied).
+ NdotL = max(dot(normal, LIGHT_FRONT_DIR), 0.0);
+ intensity.x += NdotL * LIGHT_FRONT_DIFFUSE;
+
+ // compute deltas for out of print volume detection (world coordinates)
+ if (print_box.volume_detection)
+ {
+ vec3 v = (print_box.volume_world_matrix * gl_Vertex).xyz;
+ delta_box_min = v - print_box.min;
+ delta_box_max = v - print_box.max;
+ }
+ else
+ {
+ delta_box_min = ZERO;
+ delta_box_max = ZERO;
+ }
+
+ gl_Position = ftransform();
+}
diff --git a/resources/shaders/variable_layer_height.fs b/resources/shaders/variable_layer_height.fs
new file mode 100644
index 0000000000..f87e6627e4
--- /dev/null
+++ b/resources/shaders/variable_layer_height.fs
@@ -0,0 +1,40 @@
+#version 110
+
+#define M_PI 3.1415926535897932384626433832795
+
+// 2D texture (1D texture split by the rows) of color along the object Z axis.
+uniform sampler2D z_texture;
+// Scaling from the Z texture rows coordinate to the normalized texture row coordinate.
+uniform float z_to_texture_row;
+uniform float z_texture_row_to_normalized;
+uniform float z_cursor;
+uniform float z_cursor_band_width;
+
+// x = tainted, y = specular;
+varying vec2 intensity;
+
+varying float object_z;
+
+void main()
+{
+ float object_z_row = z_to_texture_row * object_z;
+ // Index of the row in the texture.
+ float z_texture_row = floor(object_z_row);
+ // Normalized coordinate from 0. to 1.
+ float z_texture_col = object_z_row - z_texture_row;
+ float z_blend = 0.25 * cos(min(M_PI, abs(M_PI * (object_z - z_cursor) * 1.8 / z_cursor_band_width))) + 0.25;
+ // Calculate level of detail from the object Z coordinate.
+ // This makes the slowly sloping surfaces to be show with high detail (with stripes),
+ // and the vertical surfaces to be shown with low detail (no stripes)
+ float z_in_cells = object_z_row * 190.;
+ // Gradient of Z projected on the screen.
+ float dx_vtc = dFdx(z_in_cells);
+ float dy_vtc = dFdy(z_in_cells);
+ float lod = clamp(0.5 * log2(max(dx_vtc * dx_vtc, dy_vtc * dy_vtc)), 0., 1.);
+ // Sample the Z texture. Texture coordinates are normalized to <0, 1>.
+ vec4 color = mix(texture2D(z_texture, vec2(z_texture_col, z_texture_row_to_normalized * (z_texture_row + 0.5 )), -10000.),
+ texture2D(z_texture, vec2(z_texture_col, z_texture_row_to_normalized * (z_texture_row * 2. + 1.)), 10000.), lod);
+
+ // Mix the final color.
+ gl_FragColor = vec4(intensity.y, intensity.y, intensity.y, 1.0) + intensity.x * mix(color, vec4(1.0, 1.0, 0.0, 1.0), z_blend);
+}
diff --git a/resources/shaders/variable_layer_height.vs b/resources/shaders/variable_layer_height.vs
new file mode 100644
index 0000000000..9763859d04
--- /dev/null
+++ b/resources/shaders/variable_layer_height.vs
@@ -0,0 +1,47 @@
+#version 110
+
+#define INTENSITY_CORRECTION 0.6
+
+const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929);
+#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION)
+#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION)
+#define LIGHT_TOP_SHININESS 20.0
+
+const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074);
+#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION)
+//#define LIGHT_FRONT_SPECULAR (0.0 * INTENSITY_CORRECTION)
+//#define LIGHT_FRONT_SHININESS 5.0
+
+#define INTENSITY_AMBIENT 0.3
+
+uniform mat4 volume_world_matrix;
+
+// x = tainted, y = specular;
+varying vec2 intensity;
+
+varying float object_z;
+
+void main()
+{
+ // First transform the normal into camera space and normalize the result.
+ vec3 normal = normalize(gl_NormalMatrix * gl_Normal);
+
+ // Compute the cos of the angle between the normal and lights direction. The light is directional so the direction is constant for every vertex.
+ // Since these two are normalized the cosine is the dot product. We also need to clamp the result to the [0,1] range.
+ float NdotL = max(dot(normal, LIGHT_TOP_DIR), 0.0);
+
+ intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE;
+ intensity.y = 0.0;
+
+ if (NdotL > 0.0)
+ intensity.y += LIGHT_TOP_SPECULAR * pow(max(dot(normal, reflect(-LIGHT_TOP_DIR, normal)), 0.0), LIGHT_TOP_SHININESS);
+
+ // Perform the same lighting calculation for the 2nd light source (no specular)
+ NdotL = max(dot(normal, LIGHT_FRONT_DIR), 0.0);
+
+ intensity.x += NdotL * LIGHT_FRONT_DIFFUSE;
+
+ // Scaled to widths of the Z texture.
+ object_z = (volume_world_matrix * gl_Vertex).z;
+ gl_Position = ftransform();
+}
diff --git a/serial.txt b/serial.txt
new file mode 100644
index 0000000000..7c6816d430
--- /dev/null
+++ b/serial.txt
@@ -0,0 +1,642 @@
+<< start
+<< echo: 3.1.1-RC5-150z
+<< echo: Last Updated: Feb 7 2018 15:28:23 | Author: (none, default config)
+<< Compiled: Feb 7 2018
+<< echo: Free Memory: 1777 PlannerBufferBytes: 1312
+<< echo:Hardcoded Default Settings Loaded
+<< adc_init
+>> N0 M105*39
+<< CrashDetect ENABLED!
+<< tmc2130_init(), mode=NORMAL
+<< PAT9125_init:1
+<< FSensor
+<< ENABLED
+<< echo:SD card ok
+<< echo:busy: processing
+<< Error:Line Number is not Last Line Number+1, Last Line: 0
+<< Resend: 1
+<< ok
+>> N1 M107*36
+<< ok
+>> N2 M115 U3.1.1-RC5*107
+<< ok
+>> N3 M201 X1000 Y1000 Z200 E5000*10
+<< ok
+>> N4 M203 X200 Y200 Z12 E120*8
+<< ok
+>> N5 M204 S1250 T1250*39
+<< ok
+>> N6 M205 X10 Y10 Z0.4 E2.5*63
+<< ok
+>> N7 M205 S0 T0*36
+<< ok
+>> N8 M83*16
+<< ok
+>> N9 M104 S215*106
+<< ok
+>> N10 M140 S60*98
+<< ok
+>> N11 M190 S60*110
+<< T:158.08 E:0 B:57.1
+<< T:157.04 E:0 B:57.1
+<< T:156.77 E:0 B:56.9
+<< T:156.97 E:0 B:57.0
+<< T:158.14 E:0 B:57.0
+<< T:159.62 E:0 B:56.9
+<< T:161.25 E:0 B:56.8
+<< T:163.64 E:0 B:56.8
+<< T:165.94 E:0 B:56.7
+<< T:168.40 E:0 B:56.8
+<< T:170.79 E:0 B:56.7
+<< T:173.68 E:0 B:56.7
+<< T:175.53 E:0 B:56.6
+<< T:178.40 E:0 B:56.6
+<< T:180.94 E:0 B:56.5
+<< T:183.92 E:0 B:56.4
+<< T:186.73 E:0 B:56.4
+<< T:189.20 E:0 B:56.4
+<< T:191.32 E:0 B:56.3
+<< T:193.91 E:0 B:56.3
+<< T:196.38 E:0 B:56.2
+<< T:198.75 E:0 B:56.2
+<< T:201.65 E:0 B:56.3
+<< T:203.57 E:0 B:56.4
+<< T:206.38 E:0 B:56.5
+<< T:208.71 E:0 B:56.6
+<< T:211.04 E:0 B:56.6
+<< T:212.86 E:0 B:56.8
+<< T:214.84 E:0 B:57.0
+<< T:215.52 E:0 B:57.2
+<< T:215.78 E:0 B:57.4
+<< T:216.30 E:0 B:57.6
+<< T:216.51 E:0 B:57.7
+<< T:215.73 E:0 B:58.0
+<< T:215.47 E:0 B:58.2
+<< T:214.95 E:0 B:58.5
+<< T:214.22 E:0 B:58.7
+<< T:213.65 E:0 B:59.0
+<< T:212.24 E:0 B:59.2
+<< T:212.14 E:0 B:59.4
+<< T:212.03 E:0 B:59.7
+<< T:211.51 E:0 B:59.8
+<< ok
+>> N12 M105*20
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N13 M105*21
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N14 M105*18
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N15 M105*19
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N16 M105*16
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N17 M105*17
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N18 M105*30
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N19 M105*31
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N20 M105*21
+<< ok T:211.0 /215.0 B:60.0 /60.0 T0:211.0 /215.0 @:60 B@:0 P:46.3 A:36.2
+>> N21 M109 S215*93
+<< T:211.3 E:0 W:?
+<< T:211.8 E:0 W:?
+<< T:211.8 E:0 W:?
+<< T:212.1 E:0 W:?
+<< T:212.4 E:0 W:?
+<< T:213.3 E:0 W:?
+<< T:213.3 E:0 W:?
+<< T:213.8 E:0 W:?
+<< T:214.1 E:0 W:2
+<< T:214.1 E:0 W:1
+<< T:214.2 E:0 W:0
+<< ok
+>> N22 M105*23
+<< ok T:214.3 /215.0 B:60.8 /60.0 T0:214.3 /215.0 @:20 B@:7 P:46.4 A:36.0
+>> N23 M105*22
+<< ok T:214.3 /215.0 B:60.8 /60.0 T0:214.3 /215.0 @:20 B@:7 P:46.4 A:36.0
+>> N24 G28 W*82
+<< 0 step=62 mscnt= 993
+<< tmc2130_goto_step 0 0 2 1000
+<< step 61 mscnt = 984
+<< dir=0 steps=-61
+<< dir=1 steps=61
+<< dir=0 steps=3
+<< cnt 2 step 61 mscnt = 986
+<< cnt 1 step 62 mscnt = 1005
+<< cnt 0 step 63 mscnt = 1021
+<< echo:busy: processing
+<< echo:busy: processing
+<< 0 step=34 mscnt= 547
+<< tmc2130_goto_step 1 0 2 1000
+<< step 34 mscnt = 552
+<< dir=1 steps=-34
+<< dir=0 steps=34
+<< dir=1 steps=30
+<< cnt 29 step 34 mscnt = 554
+<< cnt 28 step 35 mscnt = 572
+<< cnt 27 step 36 mscnt = 588
+<< cnt 26 step 37 mscnt = 604
+<< cnt 25 step 38 mscnt = 620
+<< cnt 24 step 39 mscnt = 637
+<< cnt 23 step 40 mscnt = 653
+<< cnt 22 step 41 mscnt = 668
+<< cnt 21 step 42 mscnt = 684
+<< cnt 20 step 43 mscnt = 701
+<< cnt 19 step 44 mscnt = 717
+<< cnt 18 step 45 mscnt = 733
+<< cnt 17 step 46 mscnt = 748
+<< cnt 16 step 47 mscnt = 765
+<< cnt 15 step 48 mscnt = 780
+<< cnt 14 step 49 mscnt = 796
+<< cnt 13 step 50 mscnt = 812
+<< cnt 12 step 51 mscnt = 828
+<< cnt 11 step 52 mscnt = 844
+<< cnt 10 step 53 mscnt = 860
+<< cnt 9 step 54 mscnt = 876
+<< cnt 8 step 55 mscnt = 893
+<< cnt 7 step 56 mscnt = 909
+<< cnt 6 step 57 mscnt = 925
+<< cnt 5 step 58 mscnt = 941
+<< cnt 4 step 59 mscnt = 956
+<< cnt 3 step 60 mscnt = 972
+<< cnt 2 step 61 mscnt = 988
+<< cnt 1 step 62 mscnt = 1005
+<< cnt 0 step 63 mscnt = 1021
+<< echo:busy: processing
+<< ok
+>> N25 M105*16
+<< ok T:213.1 /215.0 B:60.8 /60.0 T0:213.1 /215.0 @:44 B@:35 P:46.5 A:35.6
+>> N26 G80*37
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< ok
+>> N27 M105*18
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N28 M105*29
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N29 M105*28
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N30 M105*20
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N31 M105*21
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N32 M105*22
+<< ok T:214.8 /215.0 B:60.9 /60.0 T0:214.8 /215.0 @:31 B@:25 P:46.3 A:35.7
+>> N33 G1 Y-3.0 F1000.0*24
+<< ok
+>> N34 G92 E0.0*110
+<< ok
+>> N35 G1 X60.0 E9.0 F1000.0*101
+<< ok
+>> N36 G1 X100.0 E12.5 F1000.0*110
+<< ok
+>> N37 G92 E0.0*109
+<< ok
+>> N38 M221 S95*102
+<< ok
+>> N39 M900 K30*120
+<< Invalid M code.
+<< ok
+>> N40 G21*46
+<< ok
+>> N41 G90*37
+<< ok
+>> N42 M83*46
+<< ok
+>> N43 G1 E-0.80000 F2100.00000*10
+<< ok
+>> N44 G1 Z0.600 F10200.000*1
+<< ok
+>> N45 G1 X112.437 Y93.991 F10200.000*106
+<< ok
+>> N46 G1 Z0.200 F10200.000*7
+<< ok
+>> N47 G1 E0.80000 F2100.00000*35
+<< ok
+>> N48 M204 S1000*107
+<< ok
+>> N49 G1 F1800*122
+<< ok
+>> N50 G1 X112.930 Y93.183 E0.02968*106
+<< ok
+>> N51 G1 X113.335 Y92.806 E0.01733*99
+<< ok
+>> N52 G1 X113.810 Y92.516 E0.01745*97
+<< ok
+>> N53 G1 X114.334 Y92.328 E0.01745*97
+<< ok
+>> N54 G1 X114.885 Y92.248 E0.01745*96
+<< ok
+>> N55 M105*23
+<< ok T:214.9 /215.0 B:60.8 /60.0 T0:214.9 /215.0 @:30 B@:28 P:46.2 A:35.7
+>> N56 G1 X135.004 Y92.246 E0.63084*96
+<< ok
+>> N57 G1 X136.005 Y92.436 E0.03195*101
+<< ok
+>> N58 G1 X136.866 Y92.974 E0.03183*107
+<< ok
+>> N59 G1 X137.473 Y93.788 E0.03183*111
+<< ok
+>> N60 G1 X137.745 Y94.770 E0.03195*100
+<< ok
+>> N61 G1 X137.753 Y115.086 E0.63700*88
+<< ok
+>> N62 G1 X137.563 Y116.009 E0.02955*87
+<< ok
+>> N63 G1 X137.070 Y116.817 E0.02968*88
+<< ok
+>> N64 G1 X136.646 Y117.208 E0.01809*93
+<< ok
+>> N65 G1 X136.149 Y117.503 E0.01809*88
+<< ok
+>> N66 G1 X135.603 Y117.687 E0.01809*94
+<< ok
+>> N67 G1 X135.029 Y117.754 E0.01809*94
+<< ok
+>> N68 G1 X114.914 Y117.753 E0.63071*81
+<< ok
+>> N69 G1 X113.991 Y117.563 E0.02955*83
+<< ok
+>> N70 G1 X113.183 Y117.070 E0.02968*89
+<< ok
+>> N71 G1 X112.792 Y116.646 E0.01809*88
+<< ok
+>> N72 M105*18
+<< ok T:214.0 /215.0 B:60.8 /60.0 T0:214.0 /215.0 @:45 B@:16 P:46.2 A:35.5
+>> N73 G1 X112.497 Y116.149 E0.01809*84
+<< ok
+>> N74 G1 X112.313 Y115.603 E0.01809*82
+<< ok
+>> N75 G1 X112.246 Y115.029 E0.01809*92
+<< ok
+>> N76 G1 X112.247 Y94.914 E0.63071*98
+<< ok
+>> N77 G1 X112.425 Y94.050 E0.02767*111
+<< ok
+>> N78 G1 F8160*126
+<< ok
+>> N79 G1 X112.930 Y93.183 E-0.24526*78
+<< ok
+>> N80 G1 F8160*121
+<< ok
+>> N81 G1 X113.335 Y92.806 E-0.13510*67
+<< ok
+>> N82 G1 F8160*123
+<< ok
+>> N83 G1 X113.810 Y92.516 E-0.13609*74
+<< ok
+>> N84 G1 F8160*125
+<< ok
+>> N85 G1 X114.334 Y92.328 E-0.13609*77
+<< ok
+>> N86 G1 F8160*127
+<< ok
+>> N87 G1 X114.769 Y92.265 E-0.10746*66
+<< ok
+>> N88 G1 E-0.04000 F2100.00000*1
+<< ok
+>> N89 G1 Z0.800 F10200.000*14
+<< ok
+>> N90 G1 X113.989 Y92.849 F10200.000*110
+<< ok
+>> N91 G1 Z0.200 F10200.000*13
+<< ok
+>> N92 G1 E0.80000 F2100.00000*43
+<< ok
+>> N93 G1 F1800*125
+<< ok
+>> N94 G1 X114.911 Y92.625 E0.02977*99
+<< ok
+>> N95 G1 X135.004 Y92.623 E0.62999*108
+<< ok
+>> N96 G1 X135.871 Y92.788 E0.02767*108
+<< ok
+>> N97 G1 X136.617 Y93.258 E0.02767*105
+<< ok
+>> N98 G1 X137.141 Y93.968 E0.02767*107
+<< ok
+>> N99 G1 X137.371 Y94.824 E0.02778*107
+<< ok
+>> N100 G1 X137.376 Y115.065 E0.63464*97
+<< ok
+>> N101 G1 X137.209 Y115.878 E0.02602*104
+<< ok
+>> N102 G1 X136.773 Y116.584 E0.02602*111
+<< ok
+>> N103 G1 X136.407 Y116.916 E0.01550*110
+<< ok
+>> N104 G1 X135.980 Y117.166 E0.01550*102
+<< ok
+>> N105 G1 X135.511 Y117.321 E0.01550*98
+<< ok
+>> N106 G1 X135.020 Y117.377 E0.01550*101
+<< ok
+>> N107 G1 X114.935 Y117.376 E0.62975*101
+<< ok
+>> N108 G1 X114.122 Y117.209 E0.02602*100
+<< ok
+>> N109 G1 X113.416 Y116.773 E0.02602*105
+<< ok
+>> N110 G1 X113.084 Y116.407 E0.01550*105
+<< ok
+>> N111 G1 X112.834 Y115.980 E0.01550*107
+<< ok
+>> N112 G1 X112.679 Y115.511 E0.01550*107
+<< ok
+>> N113 G1 X112.623 Y115.020 E0.01550*98
+<< ok
+>> N114 G1 X112.624 Y94.935 E0.62975*89
+<< ok
+>> N115 G1 X112.791 Y94.122 E0.02602*80
+<< ok
+>> N116 G1 X113.227 Y93.416 E0.02602*95
+<< ok
+>> N117 G1 X113.940 Y92.885 E0.02789*81
+<< ok
+>> N118 G1 F8160*73
+<< ok
+>> N119 G1 X114.911 Y92.625 E-0.24574*113
+<< ok
+>> N120 G1 F8160*66
+<< ok
+>> N121 G1 X117.015 Y92.624 E-0.51426*113
+<< ok
+>> N122 G1 E-0.04000 F2100.00000*48
+<< ok
+>> N123 G1 Z0.800 F10200.000*63
+<< ok
+>> N124 G1 X115.587 Y95.587 F10200.000*92
+<< ok
+>> N125 M105*33
+<< ok T:214.2 /215.0 B:60.7 /60.0 T0:214.2 /215.0 @:41 B@:24 P:46.2 A:36.0
+>> N126 G1 Z0.200 F10200.000*48
+<< ok
+>> N127 G1 E0.80000 F2100.00000*20
+<< ok
+>> N128 G1 F1800*76
+<< ok
+>> N129 G1 X134.413 Y95.587 E0.59027*87
+<< ok
+>> N130 G1 X134.413 Y114.413 E0.59027*107
+<< ok
+>> N131 G1 X115.587 Y114.413 E0.59027*101
+<< ok
+>> N132 G1 X115.587 Y95.647 E0.58839*91
+<< ok
+>> N133 G1 X115.210 Y95.210 F10200.000*90
+<< ok
+>> N134 G1 F1800*65
+<< ok
+>> N135 G1 X134.790 Y95.210 E0.61392*93
+<< ok
+>> N136 G1 X134.790 Y114.790 E0.61392*107
+<< ok
+>> N137 G1 X115.210 Y114.790 E0.61392*100
+<< ok
+>> N138 G1 X115.210 Y95.270 E0.61204*86
+<< ok
+>> N139 G1 X115.596 Y95.314 F10200.000*92
+<< ok
+>> N140 G1 F8160*68
+<< ok
+>> N141 G1 X118.319 Y95.260 E-0.76000*113
+<< ok
+>> N142 G1 E-0.04000 F2100.00000*54
+<< ok
+>> N143 G1 Z0.800 F10200.000*57
+<< ok
+>> N144 G1 X115.700 Y113.527 F10200.000*98
+<< ok
+>> N145 G1 Z0.200 F10200.000*53
+<< ok
+>> N146 G1 E0.80000 F2100.00000*19
+<< ok
+>> N147 G1 F1800*69
+<< ok
+>> N148 G1 X116.303 Y114.130 E0.02708*98
+<< ok
+>> N149 G1 X116.843 Y114.130 E0.01716*96
+<< ok
+>> N150 G1 X115.870 Y113.157 E0.04372*110
+<< ok
+>> N151 G1 X115.870 Y112.617 E0.01716*110
+<< ok
+>> N152 G1 X117.383 Y114.130 E0.06799*108
+<< ok
+>> N153 G1 X117.924 Y114.130 E0.01716*106
+<< ok
+>> N154 M105*39
+<< ok T:215.1 /215.0 B:60.7 /60.0 T0:215.1 /215.0 @:29 B@:12 P:46.2 A:35.7
+>> N155 G1 X115.870 Y112.076 E0.09225*102
+<< ok
+>> N156 G1 X115.870 Y111.536 E0.01716*106
+<< ok
+>> N157 G1 X118.464 Y114.130 E0.11652*104
+<< ok
+>> N158 G1 X119.004 Y114.130 E0.01716*100
+<< ok
+>> N159 G1 X115.870 Y110.996 E0.14079*104
+<< ok
+>> N160 G1 X115.870 Y110.456 E0.01716*105
+<< ok
+>> N161 G1 X119.544 Y114.130 E0.16505*105
+<< ok
+>> N162 G1 X120.085 Y114.130 E0.01716*110
+<< ok
+>> N163 G1 X115.870 Y109.915 E0.18932*104
+<< ok
+>> N164 G1 X115.870 Y109.375 E0.01716*99
+<< ok
+>> N165 G1 X120.625 Y114.130 E0.21358*105
+<< ok
+>> N166 G1 X121.165 Y114.130 E0.01716*100
+<< ok
+>> N167 G1 X115.870 Y108.835 E0.23785*100
+<< ok
+>> N168 G1 X115.870 Y108.295 E0.01716*97
+<< ok
+>> N169 G1 X121.705 Y114.130 E0.26212*111
+<< ok
+>> N170 G1 X122.245 Y114.130 E0.01716*97
+<< ok
+>> N171 G1 X115.870 Y107.755 E0.28638*105
+<< ok
+>> N172 G1 X115.870 Y107.214 E0.01716*108
+<< ok
+>> N173 G1 X122.786 Y114.130 E0.31065*104
+<< ok
+>> N174 G1 X123.326 Y114.130 E0.01716*96
+<< ok
+>> N175 G1 X115.870 Y106.674 E0.33491*101
+<< ok
+>> N176 G1 X115.870 Y106.134 E0.01716*104
+<< ok
+>> N177 G1 X123.866 Y114.130 E0.35918*107
+<< ok
+>> N178 G1 X124.406 Y114.130 E0.01716*110
+<< ok
+>> N179 G1 X115.870 Y105.594 E0.38344*99
+<< ok
+>> N180 G1 X115.870 Y105.054 E0.01716*101
+<< ok
+>> N181 G1 X124.946 Y114.130 E0.40771*101
+<< ok
+>> N182 G1 X125.487 Y114.130 E0.01716*99
+<< ok
+>> N183 G1 X115.870 Y104.513 E0.43198*103
+<< ok
+>> N184 G1 X115.870 Y103.973 E0.01716*107
+<< ok
+>> N185 G1 X126.027 Y114.130 E0.45624*105
+<< ok
+>> N186 G1 X126.567 Y114.130 E0.01716*107
+<< ok
+>> N187 G1 X115.870 Y103.433 E0.48051*104
+<< ok
+>> N188 G1 X115.870 Y102.893 E0.01716*105
+<< ok
+>> N189 G1 X127.107 Y114.130 E0.50477*103
+<< ok
+>> N190 M105*47
+<< ok T:215.3 /215.0 B:60.7 /60.0 T0:215.3 /215.0 @:28 B@:18 P:46.3 A:35.5
+>> N191 G1 X127.648 Y114.130 E0.01716*98
+<< ok
+>> N192 G1 X115.870 Y102.352 E0.52904*111
+<< ok
+>> N193 G1 X115.870 Y101.812 E0.01716*105
+<< ok
+>> N194 G1 X128.188 Y114.130 E0.55330*98
+<< ok
+>> N195 G1 X128.728 Y114.130 E0.01716*110
+<< ok
+>> N196 G1 X115.870 Y101.272 E0.57757*102
+<< ok
+>> N197 G1 X115.870 Y100.732 E0.01716*97
+<< ok
+>> N198 G1 X129.268 Y114.130 E0.60184*105
+<< ok
+>> N199 G1 X129.808 Y114.130 E0.01716*110
+<< ok
+>> N200 G1 X115.870 Y100.192 E0.62610*98
+<< ok
+>> N201 G1 X115.870 Y99.651 E0.01716*88
+<< ok
+>> N202 G1 X130.349 Y114.130 E0.65037*111
+<< ok
+>> N203 G1 X130.889 Y114.130 E0.01716*111
+<< ok
+>> N204 G1 X115.870 Y99.111 E0.67463*95
+<< ok
+>> N205 G1 X115.870 Y98.571 E0.01716*92
+<< ok
+>> N206 G1 X131.429 Y114.130 E0.69890*98
+<< ok
+>> N207 G1 X131.969 Y114.130 E0.01716*101
+<< ok
+>> N208 M105*45
+<< ok T:214.7 /215.0 B:60.6 /60.0 T0:214.7 /215.0 @:38 B@:12 P:46.2 A:35.9
+>> N209 G1 X115.870 Y98.031 E0.72316*81
+<< ok
+>> N210 G1 X115.870 Y97.491 E0.01716*88
+<< ok
+>> N211 G1 X132.509 Y114.130 E0.74743*105
+<< ok
+>> N212 G1 X133.050 Y114.130 E0.01716*96
+<< ok
+>> N213 M105*39
+<< ok T:215.1 /215.0 B:60.4 /60.0 T0:215.1 /215.0 @:32 B@:39 P:46.3 A:35.8
+>> N214 M105*32
+<< ok T:214.6 /215.0 B:60.5 /60.0 T0:214.6 /215.0 @:39 B@:14 P:46.3 A:36.3
+>> N215 G28*21
+<< echo:busy: processing
+<< 0 step=61 mscnt= 989
+<< tmc2130_goto_step 0 0 2 1000
+<< step 61 mscnt = 984
+<< dir=0 steps=-61
+<< dir=1 steps=61
+<< dir=0 steps=3
+<< cnt 2 step 61 mscnt = 986
+<< cnt 1 step 62 mscnt = 1004
+<< cnt 0 step 63 mscnt = 1021
+<< echo:busy: processing
+<< echo:busy: processing
+<< 0 step=34 mscnt= 547
+<< tmc2130_goto_step 1 0 2 1000
+<< step 34 mscnt = 552
+<< dir=1 steps=-34
+<< dir=0 steps=34
+<< dir=1 steps=30
+<< cnt 29 step 34 mscnt = 554
+<< cnt 28 step 35 mscnt = 573
+<< cnt 27 step 36 mscnt = 589
+<< cnt 26 step 37 mscnt = 604
+<< cnt 25 step 38 mscnt = 621
+<< cnt 24 step 39 mscnt = 636
+<< cnt 23 step 40 mscnt = 652
+<< cnt 22 step 41 mscnt = 668
+<< cnt 21 step 42 mscnt = 684
+<< cnt 20 step 43 mscnt = 701
+<< cnt 19 step 44 mscnt = 717
+<< cnt 18 step 45 mscnt = 733
+<< cnt 17 step 46 mscnt = 749
+<< cnt 16 step 47 mscnt = 765
+<< cnt 15 step 48 mscnt = 781
+<< cnt 14 step 49 mscnt = 796
+<< cnt 13 step 50 mscnt = 812
+<< cnt 12 step 51 mscnt = 829
+<< cnt 11 step 52 mscnt = 844
+<< cnt 10 step 53 mscnt = 860
+<< cnt 9 step 54 mscnt = 876
+<< cnt 8 step 55 mscnt = 893
+<< cnt 7 step 56 mscnt = 909
+<< cnt 6 step 57 mscnt = 925
+<< cnt 5 step 58 mscnt = 941
+<< cnt 4 step 59 mscnt = 957
+<< cnt 3 step 60 mscnt = 973
+<< cnt 2 step 61 mscnt = 989
+<< cnt 1 step 62 mscnt = 1005
+<< cnt 0 step 63 mscnt = 1021
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< echo:busy: processing
+<< ok
+>> N216 M105*34
+<< ok T:214.8 /215.0 B:60.2 /60.0 T0:214.8 /215.0 @:33 B@:27 P:46.0 A:36.1
+>> N217 M105*35
+<< ok T:214.8 /215.0 B:60.2 /60.0 T0:214.8 /215.0 @:33 B@:27 P:46.0 A:36.1
+>> N218 M105*44
+<< ok T:214.9 /215.0 B:60.1 /60.0 T0:214.9 /215.0 @:31 B@:33 P:45.9 A:36.1
+>> N219 M105*45
+<< ok T:214.9 /215.0 B:60.1 /60.0 T0:214.9 /215.0 @:31 B@:33 P:45.9 A:36.1
+>> N220 M105*39
+<< ok T:214.9 /215.0 B:60.1 /60.0 T0:214.9 /215.0 @:31 B@:33 P:45.9 A:36.1
+>> N221 M105*38
+<< ok T:214.9 /215.0 B:60.1 /60.0 T0:214.9 /215.0 @:31 B@:33 P:45.9 A:36.1
+>> N222 M105*37
+<< ok T:214.9 /215.0 B:60.1 /60.0 T0:214.9 /215.0 @:31 B@:33 P:45.9 A:36.1
+>> N223 M105*36
+<< ok T:214.5 /215.0 B:60.1 /60.0 T0:214.5 /215.0 @:38 B@:31 P:46.0 A:36.3
+DISCONNECTED
diff --git a/slic3r.pl b/slic3r.pl
index 0d58647c05..7be053cc80 100755
--- a/slic3r.pl
+++ b/slic3r.pl
@@ -43,6 +43,7 @@ my %cli_options = ();
'gui-mode=s' => \$opt{obsolete_ignore_this_option_gui_mode},
'datadir=s' => \$opt{datadir},
'export-svg' => \$opt{export_svg},
+ 'export-png' => \$opt{export_png},
'merge|m' => \$opt{merge},
'repair' => \$opt{repair},
'cut=f' => \$opt{cut},
@@ -213,6 +214,8 @@ if (@ARGV) { # slicing from command line
if ($opt{export_svg}) {
$sprint->export_svg;
+ } elsif ($opt{export_png}) {
+ $sprint->export_png;
} else {
my $t0 = [gettimeofday];
# The following call may die if the output_filename_format template substitution fails,
@@ -278,6 +281,7 @@ Usage: slic3r.pl [ OPTIONS ] [ file.stl ] [ file2.stl ] ...
--post-process Generated G-code will be processed with the supplied script;
call this more than once to process through multiple scripts.
--export-svg Export a SVG file containing slices instead of G-code.
+ --export-png Export zipped PNG files containing slices instead of G-code.
-m, --merge If multiple files are supplied, they will be composed into a single
print rather than processed individually.
diff --git a/src/slabasebed.cpp b/src/slabasebed.cpp
new file mode 100644
index 0000000000..b11486f90a
--- /dev/null
+++ b/src/slabasebed.cpp
@@ -0,0 +1,49 @@
+#include
+#include
+
+#include
+#include "TriangleMesh.hpp"
+#include "SLABasePool.hpp"
+#include "benchmark.h"
+
+const std::string USAGE_STR = {
+ "Usage: slabasebed stlfilename.stl"
+};
+
+void confess_at(const char * /*file*/,
+ int /*line*/,
+ const char * /*func*/,
+ const char * /*pat*/,
+ ...) {}
+
+int main(const int argc, const char *argv[]) {
+ using namespace Slic3r;
+ using std::cout; using std::endl;
+
+ if(argc < 2) {
+ cout << USAGE_STR << endl;
+ return EXIT_SUCCESS;
+ }
+
+ TriangleMesh model;
+ Benchmark bench;
+
+ model.ReadSTLFile(argv[1]);
+ model.align_to_origin();
+
+ ExPolygons ground_slice;
+ TriangleMesh basepool;
+
+ sla::ground_layer(model, ground_slice, 0.1f);
+
+ bench.start();
+ sla::create_base_pool(ground_slice, basepool);
+ bench.stop();
+
+ cout << "Base pool creation time: " << std::setprecision(10)
+ << bench.getElapsedSec() << " seconds." << endl;
+
+ basepool.write_ascii("out.stl");
+
+ return EXIT_SUCCESS;
+}
diff --git a/t/combineinfill.t b/t/combineinfill.t
index e94cf9eb52..563ecb9c11 100644
--- a/t/combineinfill.t
+++ b/t/combineinfill.t
@@ -57,10 +57,11 @@ plan tests => 8;
my $config = Slic3r::Config::new_from_defaults;
$config->set('layer_height', 0.2);
$config->set('first_layer_height', 0.2);
- $config->set('nozzle_diameter', [0.5]);
+ $config->set('nozzle_diameter', [0.5,0.5,0.5,0.5]);
$config->set('infill_every_layers', 2);
$config->set('perimeter_extruder', 1);
$config->set('infill_extruder', 2);
+ $config->set('wipe_into_infill', 0);
$config->set('support_material_extruder', 3);
$config->set('support_material_interface_extruder', 3);
$config->set('top_solid_layers', 0);
diff --git a/t/cooling.t b/t/cooling.t
index ee4f6abea5..2f444cf9d1 100644
--- a/t/cooling.t
+++ b/t/cooling.t
@@ -2,7 +2,7 @@ use Test::More;
use strict;
use warnings;
-plan tests => 15;
+plan tests => 14;
BEGIN {
use FindBin;
@@ -79,6 +79,7 @@ $config->set('disable_fan_first_layers', [ 0 ]);
"G1 X50 F2500\n" .
"G1 F3000;_EXTRUDE_SET_SPEED\n" .
"G1 X100 E1\n" .
+ ";_EXTRUDE_END\n" .
"G1 E4 F400",
# Print time of $gcode.
my $print_time = 50 / (2500 / 60) + 100 / (3000 / 60) + 4 / (400 / 60);
@@ -203,8 +204,8 @@ $config->set('disable_fan_first_layers', [ 0 ]);
ok $all_below, 'slowdown_below_layer_time is honored';
# check that all layers have at least one unaltered external perimeter speed
- my $external = all { $_ > 0 } values %layer_external;
- ok $external, 'slowdown_below_layer_time does not alter external perimeters';
+# my $external = all { $_ > 0 } values %layer_external;
+# ok $external, 'slowdown_below_layer_time does not alter external perimeters';
}
__END__
diff --git a/t/custom_gcode.t b/t/custom_gcode.t
index bafcd4610d..4c1c1b108e 100644
--- a/t/custom_gcode.t
+++ b/t/custom_gcode.t
@@ -1,4 +1,4 @@
-use Test::More tests => 77;
+use Test::More tests => 81;
use strict;
use warnings;
@@ -49,7 +49,7 @@ use Slic3r::Test;
my $parser = Slic3r::GCode::PlaceholderParser->new;
my $config = Slic3r::Config::new_from_defaults;
$config->set('printer_notes', ' PRINTER_VENDOR_PRUSA3D PRINTER_MODEL_MK2 ');
- $config->set('nozzle_diameter', [0.6, 0.6, 0.6, 0.6]);
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$parser->apply_config($config);
$parser->set('foo' => 0);
$parser->set('bar' => 2);
@@ -71,6 +71,10 @@ use Slic3r::Test;
is $parser->process('{2*foo*(3-12)}'), '0', 'math: 2*foo*(3-12)';
is $parser->process('{2*bar*(3-12)}'), '-36', 'math: 2*bar*(3-12)';
ok abs($parser->process('{2.5*bar*(3-12)}') - -45) < 1e-7, 'math: 2.5*bar*(3-12)';
+ is $parser->process('{min(12, 14)}'), '12', 'math: min(12, 14)';
+ is $parser->process('{max(12, 14)}'), '14', 'math: max(12, 14)';
+ is $parser->process('{min(13.4, -1238.1)}'), '-1238.1', 'math: min(13.4, -1238.1)';
+ is $parser->process('{max(13.4, -1238.1)}'), '13.4', 'math: max(13.4, -1238.1)';
# Test the boolean expression parser.
is $parser->evaluate_boolean_expression('12 == 12'), 1, 'boolean expression parser: 12 == 12';
@@ -123,6 +127,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config->new;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('extruder', 2);
$config->set('first_layer_temperature', [200,205]);
@@ -204,6 +209,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config->new;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6,0.6]);
$config->set('start_gcode', qq!
;substitution:{if infill_extruder==1}if block
{elsif infill_extruder==2}elsif block 1
@@ -228,6 +234,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config->new;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('start_gcode',
';substitution:{if infill_extruder==1}{if perimeter_extruder==1}block11{else}block12{endif}' .
'{elsif infill_extruder==2}{if perimeter_extruder==1}block21{else}block22{endif}' .
diff --git a/t/fill.t b/t/fill.t
index a6fe8619cd..5cbd568ddd 100644
--- a/t/fill.t
+++ b/t/fill.t
@@ -164,6 +164,7 @@ SKIP:
for my $pattern (qw(rectilinear honeycomb hilbertcurve concentric)) {
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.4,0.4,0.4,0.4]);
$config->set('fill_pattern', $pattern);
$config->set('external_fill_pattern', $pattern);
$config->set('perimeters', 1);
@@ -195,10 +196,12 @@ for my $pattern (qw(rectilinear honeycomb hilbertcurve concentric)) {
{
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.4,0.4,0.4,0.4]);
$config->set('infill_only_where_needed', 1);
$config->set('bottom_solid_layers', 0);
$config->set('infill_extruder', 2);
$config->set('infill_extrusion_width', 0.5);
+ $config->set('wipe_into_infill', 0);
$config->set('fill_density', 40);
$config->set('cooling', [ 0 ]); # for preventing speeds from being altered
$config->set('first_layer_speed', '100%'); # for preventing speeds from being altered
@@ -276,7 +279,7 @@ for my $pattern (qw(rectilinear honeycomb hilbertcurve concentric)) {
$config->set('fill_density', 0);
$config->set('layer_height', 0.2);
$config->set('first_layer_height', 0.2);
- $config->set('nozzle_diameter', [0.35]);
+ $config->set('nozzle_diameter', [0.35,0.35,0.35,0.35]);
$config->set('infill_extruder', 2);
$config->set('solid_infill_extruder', 2);
$config->set('infill_extrusion_width', 0.52);
diff --git a/t/multi.t b/t/multi.t
index 49d35d9070..75ce0c286c 100644
--- a/t/multi.t
+++ b/t/multi.t
@@ -16,6 +16,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('raft_layers', 2);
$config->set('infill_extruder', 2);
$config->set('solid_infill_extruder', 3);
@@ -89,6 +90,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('support_material_extruder', 3);
my $print = Slic3r::Test::init_print('20mm_cube', config => $config);
@@ -97,6 +99,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config->new;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('extruder', 2);
my $print = Slic3r::Test::init_print('20mm_cube', config => $config);
@@ -105,6 +108,7 @@ use Slic3r::Test;
{
my $config = Slic3r::Config->new;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('perimeter_extruder', 2);
$config->set('infill_extruder', 2);
$config->set('support_material_extruder', 2);
@@ -126,6 +130,7 @@ use Slic3r::Test;
$upper_config->set('bottom_solid_layers', 1);
$upper_config->set('top_solid_layers', 0);
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('fill_density', 0);
$config->set('solid_infill_speed', 99);
$config->set('top_solid_infill_speed', 99);
@@ -172,6 +177,7 @@ use Slic3r::Test;
my $object = $model->objects->[0];
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('layer_height', 0.4);
$config->set('first_layer_height', '100%');
$config->set('skirts', 0);
diff --git a/t/perimeters.t b/t/perimeters.t
index ee332616d1..d0657cb23f 100644
--- a/t/perimeters.t
+++ b/t/perimeters.t
@@ -175,7 +175,7 @@ use Slic3r::Test;
if ($info->{extruding} && $info->{dist_XY} > 0) {
$cur_loop ||= [ [$self->X, $self->Y] ];
push @$cur_loop, [ @$info{qw(new_X new_Y)} ];
- } else {
+ } elsif ($cmd ne 'M73') { # skips remaining time lines (M73)
if ($cur_loop) {
$has_cw_loops = 1 if Slic3r::Polygon->new(@$cur_loop)->is_clockwise;
$cur_loop = undef;
@@ -201,7 +201,7 @@ use Slic3r::Test;
if ($info->{extruding} && $info->{dist_XY} > 0) {
$cur_loop ||= [ [$self->X, $self->Y] ];
push @$cur_loop, [ @$info{qw(new_X new_Y)} ];
- } else {
+ } elsif ($cmd ne 'M73') { # skips remaining time lines (M73)
if ($cur_loop) {
$has_cw_loops = 1 if Slic3r::Polygon->new_scale(@$cur_loop)->is_clockwise;
if ($self->F == $config->external_perimeter_speed*60) {
@@ -306,7 +306,7 @@ use Slic3r::Test;
if ($info->{extruding} && $info->{dist_XY} > 0 && ($args->{F} // $self->F) == $config->perimeter_speed*60) {
$perimeters{$self->Z}++ if !$in_loop;
$in_loop = 1;
- } else {
+ } elsif ($cmd ne 'M73') { # skips remaining time lines (M73)
$in_loop = 0;
}
});
@@ -430,7 +430,7 @@ use Slic3r::Test;
push @seam_points, Slic3r::Point->new_scale($self->X, $self->Y);
}
$was_extruding = 1;
- } else {
+ } elsif ($cmd ne 'M73') { # skips remaining time lines (M73)
$was_extruding = 0;
}
});
diff --git a/t/retraction.t b/t/retraction.t
index d7f1ea1458..6e6a130ca3 100644
--- a/t/retraction.t
+++ b/t/retraction.t
@@ -95,6 +95,7 @@ use Slic3r::Test qw(_eq);
1;
};
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('first_layer_height', $config->layer_height);
$config->set('first_layer_speed', '100%');
$config->set('start_gcode', ''); # to avoid dealing with the nozzle lift in start G-code
@@ -207,6 +208,7 @@ use Slic3r::Test qw(_eq);
{
my $config = Slic3r::Config::new_from_defaults;
+ $config->set('nozzle_diameter', [0.6,0.6,0.6,0.6]);
$config->set('start_gcode', '');
$config->set('retract_lift', [3, 4]);
@@ -255,4 +257,4 @@ use Slic3r::Test qw(_eq);
'Z is not lifted above the configured value for 2. extruder';
}
-__END__
\ No newline at end of file
+__END__
diff --git a/xs/CMakeLists.txt b/xs/CMakeLists.txt
index 0a76721a44..755856dde2 100644
--- a/xs/CMakeLists.txt
+++ b/xs/CMakeLists.txt
@@ -2,17 +2,22 @@
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
+# Enable C11 language standard.
+set(CMAKE_C_STANDARD 11)
+set(CMAKE_C_STANDARD_REQUIRED ON)
+
# Add our own cmake module path.
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules/)
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)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall" )
+ find_package(PkgConfig REQUIRED)
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" )
endif()
# Where all the bundled libraries reside?
@@ -25,11 +30,18 @@ include_directories(${LIBDIR}/libslic3r)
if(WIN32)
# BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking.
- add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -DBOOST_ALL_NO_LIB)
+ add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x601)
# -D_ITERATOR_DEBUG_LEVEL)
+ if(WIN10SDK_PATH)
+ message("Building with Win10 Netfabb STL fixing service support")
+ add_definitions(-DHAS_WIN10SDK)
+ include_directories("${WIN10SDK_PATH}/Include")
+ else()
+ message("Building without Win10 Netfabb STL fixing service support")
+ endif()
endif()
-add_definitions(-DwxUSE_UNICODE -D_UNICODE -DUNICODE)
+add_definitions(-DwxUSE_UNICODE -D_UNICODE -DUNICODE -DWXINTL_NO_GETTEXT_MACRO)
add_library(libslic3r STATIC
${LIBDIR}/libslic3r/BoundingBox.cpp
@@ -54,6 +66,7 @@ add_library(libslic3r STATIC
${LIBDIR}/libslic3r/ExtrusionEntityCollection.hpp
${LIBDIR}/libslic3r/ExtrusionSimulator.cpp
${LIBDIR}/libslic3r/ExtrusionSimulator.hpp
+ ${LIBDIR}/libslic3r/FileParserError.hpp
${LIBDIR}/libslic3r/Fill/Fill.cpp
${LIBDIR}/libslic3r/Fill/Fill.hpp
${LIBDIR}/libslic3r/Fill/Fill3DHoneycomb.cpp
@@ -127,6 +140,7 @@ add_library(libslic3r STATIC
${LIBDIR}/libslic3r/Line.hpp
${LIBDIR}/libslic3r/Model.cpp
${LIBDIR}/libslic3r/Model.hpp
+ ${LIBDIR}/libslic3r/ModelArrange.hpp
${LIBDIR}/libslic3r/MotionPlanner.cpp
${LIBDIR}/libslic3r/MotionPlanner.hpp
${LIBDIR}/libslic3r/MultiPoint.cpp
@@ -146,6 +160,7 @@ add_library(libslic3r STATIC
${LIBDIR}/libslic3r/PolylineCollection.hpp
${LIBDIR}/libslic3r/Print.cpp
${LIBDIR}/libslic3r/Print.hpp
+ ${LIBDIR}/libslic3r/PrintExport.hpp
${LIBDIR}/libslic3r/PrintConfig.cpp
${LIBDIR}/libslic3r/PrintConfig.hpp
${LIBDIR}/libslic3r/PrintObject.cpp
@@ -164,19 +179,38 @@ add_library(libslic3r STATIC
${LIBDIR}/libslic3r/SVG.hpp
${LIBDIR}/libslic3r/TriangleMesh.cpp
${LIBDIR}/libslic3r/TriangleMesh.hpp
+ ${LIBDIR}/libslic3r/SLABasePool.hpp
+ ${LIBDIR}/libslic3r/SLABasePool.cpp
# ${LIBDIR}/libslic3r/utils.cpp
${LIBDIR}/libslic3r/Utils.hpp
+
)
add_library(libslic3r_gui STATIC
+ ${LIBDIR}/slic3r/GUI/AboutDialog.cpp
+ ${LIBDIR}/slic3r/GUI/AboutDialog.hpp
${LIBDIR}/slic3r/GUI/AppConfig.cpp
${LIBDIR}/slic3r/GUI/AppConfig.hpp
${LIBDIR}/slic3r/GUI/BackgroundSlicingProcess.cpp
${LIBDIR}/slic3r/GUI/BackgroundSlicingProcess.hpp
+ ${LIBDIR}/slic3r/GUI/BitmapCache.cpp
+ ${LIBDIR}/slic3r/GUI/BitmapCache.hpp
+ ${LIBDIR}/slic3r/GUI/ConfigSnapshotDialog.cpp
+ ${LIBDIR}/slic3r/GUI/ConfigSnapshotDialog.hpp
${LIBDIR}/slic3r/GUI/3DScene.cpp
${LIBDIR}/slic3r/GUI/3DScene.hpp
${LIBDIR}/slic3r/GUI/GLShader.cpp
- ${LIBDIR}/slic3r/GUI/GLShader.hpp
+ ${LIBDIR}/slic3r/GUI/GLShader.hpp
+ ${LIBDIR}/slic3r/GUI/GLCanvas3D.hpp
+ ${LIBDIR}/slic3r/GUI/GLCanvas3D.cpp
+ ${LIBDIR}/slic3r/GUI/GLCanvas3DManager.hpp
+ ${LIBDIR}/slic3r/GUI/GLCanvas3DManager.cpp
+ ${LIBDIR}/slic3r/GUI/GLGizmo.hpp
+ ${LIBDIR}/slic3r/GUI/GLGizmo.cpp
+ ${LIBDIR}/slic3r/GUI/GLTexture.hpp
+ ${LIBDIR}/slic3r/GUI/GLTexture.cpp
+ ${LIBDIR}/slic3r/GUI/GLToolbar.hpp
+ ${LIBDIR}/slic3r/GUI/GLToolbar.cpp
${LIBDIR}/slic3r/GUI/Preferences.cpp
${LIBDIR}/slic3r/GUI/Preferences.hpp
${LIBDIR}/slic3r/GUI/Preset.cpp
@@ -187,6 +221,10 @@ add_library(libslic3r_gui STATIC
${LIBDIR}/slic3r/GUI/PresetHints.hpp
${LIBDIR}/slic3r/GUI/GUI.cpp
${LIBDIR}/slic3r/GUI/GUI.hpp
+ ${LIBDIR}/slic3r/GUI/GUI_ObjectParts.cpp
+ ${LIBDIR}/slic3r/GUI/GUI_ObjectParts.hpp
+ ${LIBDIR}/slic3r/GUI/LambdaObjectDialog.cpp
+ ${LIBDIR}/slic3r/GUI/LambdaObjectDialog.hpp
${LIBDIR}/slic3r/GUI/Tab.cpp
${LIBDIR}/slic3r/GUI/Tab.hpp
${LIBDIR}/slic3r/GUI/TabIface.cpp
@@ -201,16 +239,57 @@ add_library(libslic3r_gui STATIC
${LIBDIR}/slic3r/GUI/2DBed.hpp
${LIBDIR}/slic3r/GUI/wxExtensions.cpp
${LIBDIR}/slic3r/GUI/wxExtensions.hpp
+ ${LIBDIR}/slic3r/GUI/WipeTowerDialog.cpp
+ ${LIBDIR}/slic3r/GUI/WipeTowerDialog.hpp
+ ${LIBDIR}/slic3r/GUI/RammingChart.cpp
+ ${LIBDIR}/slic3r/GUI/RammingChart.hpp
${LIBDIR}/slic3r/GUI/BonjourDialog.cpp
${LIBDIR}/slic3r/GUI/BonjourDialog.hpp
+ ${LIBDIR}/slic3r/GUI/ButtonsDescription.cpp
+ ${LIBDIR}/slic3r/GUI/ButtonsDescription.hpp
+ ${LIBDIR}/slic3r/Config/Snapshot.cpp
+ ${LIBDIR}/slic3r/Config/Snapshot.hpp
+ ${LIBDIR}/slic3r/Config/Version.cpp
+ ${LIBDIR}/slic3r/Config/Version.hpp
${LIBDIR}/slic3r/Utils/ASCIIFolding.cpp
${LIBDIR}/slic3r/Utils/ASCIIFolding.hpp
+ ${LIBDIR}/slic3r/Utils/Serial.cpp
+ ${LIBDIR}/slic3r/Utils/Serial.hpp
+ ${LIBDIR}/slic3r/GUI/ConfigWizard.cpp
+ ${LIBDIR}/slic3r/GUI/ConfigWizard.hpp
+ ${LIBDIR}/slic3r/GUI/MsgDialog.cpp
+ ${LIBDIR}/slic3r/GUI/MsgDialog.hpp
+ ${LIBDIR}/slic3r/GUI/UpdateDialogs.cpp
+ ${LIBDIR}/slic3r/GUI/UpdateDialogs.hpp
+ ${LIBDIR}/slic3r/GUI/FirmwareDialog.cpp
+ ${LIBDIR}/slic3r/GUI/FirmwareDialog.hpp
+ ${LIBDIR}/slic3r/GUI/ProgressStatusBar.hpp
+ ${LIBDIR}/slic3r/GUI/ProgressStatusBar.cpp
${LIBDIR}/slic3r/Utils/Http.cpp
${LIBDIR}/slic3r/Utils/Http.hpp
+ ${LIBDIR}/slic3r/Utils/FixModelByWin10.cpp
+ ${LIBDIR}/slic3r/Utils/FixModelByWin10.hpp
+ ${LIBDIR}/slic3r/Utils/PrintHostSendDialog.cpp
+ ${LIBDIR}/slic3r/Utils/PrintHostSendDialog.hpp
${LIBDIR}/slic3r/Utils/OctoPrint.cpp
${LIBDIR}/slic3r/Utils/OctoPrint.hpp
+ ${LIBDIR}/slic3r/Utils/Duet.cpp
+ ${LIBDIR}/slic3r/Utils/Duet.hpp
+ ${LIBDIR}/slic3r/Utils/PrintHost.cpp
+ ${LIBDIR}/slic3r/Utils/PrintHost.hpp
${LIBDIR}/slic3r/Utils/Bonjour.cpp
${LIBDIR}/slic3r/Utils/Bonjour.hpp
+ ${LIBDIR}/slic3r/Utils/PresetUpdater.cpp
+ ${LIBDIR}/slic3r/Utils/PresetUpdater.hpp
+ ${LIBDIR}/slic3r/Utils/Time.cpp
+ ${LIBDIR}/slic3r/Utils/Time.hpp
+ ${LIBDIR}/slic3r/Utils/HexFile.cpp
+ ${LIBDIR}/slic3r/Utils/HexFile.hpp
+ ${LIBDIR}/slic3r/ProgressIndicator.hpp
+ ${LIBDIR}/slic3r/AppController.hpp
+ ${LIBDIR}/slic3r/AppController.cpp
+ ${LIBDIR}/slic3r/AppControllerWx.cpp
+ ${LIBDIR}/slic3r/Strings.hpp
)
add_library(admesh STATIC
@@ -301,12 +380,61 @@ add_library(Shiny STATIC
${LIBDIR}/Shiny/ShinyZone.h
)
+add_library(semver STATIC
+ ${LIBDIR}/semver/semver.h
+ ${LIBDIR}/semver/semver.c
+)
+
+# ##############################################################################
+# Configure rasterizer target
+# ##############################################################################
+
+find_package(PNG QUIET)
+
+option(RASTERIZER_FORCE_BUILTIN_LIBPNG "Force the usage of builting libpng instead of the system version." OFF)
+
+add_library(rasterizer STATIC
+ ${LIBDIR}/libslic3r/Rasterizer/Rasterizer.hpp
+ ${LIBDIR}/libslic3r/Rasterizer/Rasterizer.cpp
+)
+
+if(PNG_FOUND AND NOT RASTERIZER_FORCE_BUILTIN_LIBPNG)
+ message(STATUS "Using system libpng.")
+ target_link_libraries(rasterizer PRIVATE ${PNG_LIBRARIES})
+ target_include_directories(rasterizer PRIVATE ${PNG_INCLUDE_DIRS})
+ target_compile_definitions(rasterizer PRIVATE ${PNG_DEFINITIONS})
+else()
+ set(ZLIB_LIBRARY "")
+ message(WARNING "Using builtin libpng. This can cause crashes on some platforms.")
+ add_subdirectory( ${LIBDIR}/png/zlib)
+
+ set(ZLIB_INCLUDE_DIR
+ ${LIBDIR}/png/zlib
+ ${CMAKE_CURRENT_BINARY_DIR}/src/png/zlib
+ )
+
+ add_subdirectory( ${LIBDIR}/png/libpng )
+ set_target_properties(zlibstatic PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ set_target_properties(png_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
+
+ target_include_directories(rasterizer PRIVATE
+ ${LIBDIR}/png/libpng
+ ${CMAKE_CURRENT_BINARY_DIR}/src/png/libpng
+ )
+ target_link_libraries(rasterizer PRIVATE png_static zlibstatic)
+
+endif()
+
+target_link_libraries(libslic3r rasterizer )
+
+# ##############################################################################
+
# Generate the Slic3r Perl module (XS) typemap file.
set(MyTypemap ${CMAKE_CURRENT_BINARY_DIR}/typemap)
add_custom_command(
OUTPUT ${MyTypemap}
DEPENDS ${CMAKE_CURRENT_LIST_DIR}/xsp/my.map
- COMMAND ${PERL_EXECUTABLE} -MExtUtils::Typemaps -MExtUtils::Typemaps::Basic -e "$typemap = ExtUtils::Typemaps->new(file => \"${CMAKE_CURRENT_LIST_DIR}/xsp/my.map\"); $typemap->merge(typemap => ExtUtils::Typemaps::Basic->new); $typemap->write(file => \"${MyTypemap}\")"
+ COMMAND ${PERL5LIB_ENV_CMD} ${PERL_EXECUTABLE} -MExtUtils::Typemaps -MExtUtils::Typemaps::Basic -e "$typemap = ExtUtils::Typemaps->new(file => \"${CMAKE_CURRENT_LIST_DIR}/xsp/my.map\"); $typemap->merge(typemap => ExtUtils::Typemaps::Basic->new); $typemap->write(file => \"${MyTypemap}\")"
VERBATIM
)
@@ -351,7 +479,10 @@ set(XS_XSP_FILES
${XSP_DIR}/Surface.xsp
${XSP_DIR}/SurfaceCollection.xsp
${XSP_DIR}/TriangleMesh.xsp
- ${XSP_DIR}/Utils_OctoPrint.xsp
+ ${XSP_DIR}/Utils_PrintHost.xsp
+ ${XSP_DIR}/Utils_PresetUpdater.xsp
+ ${XSP_DIR}/AppController.xsp
+ ${XSP_DIR}/ProgressStatusBar.xsp
${XSP_DIR}/XS.xsp
)
foreach (file ${XS_XSP_FILES})
@@ -370,7 +501,8 @@ set(XS_MAIN_CPP ${CMAKE_CURRENT_BINARY_DIR}/XS.cpp)
add_custom_command(
OUTPUT ${XS_MAIN_CPP}
DEPENDS ${MyTypemap} ${XS_XSP_FILES} ${CMAKE_CURRENT_LIST_DIR}/xsp/typemap.xspt
- COMMAND COMMAND xsubpp -typemap typemap -output ${XS_MAIN_CPP} -hiertype ${XS_MAIN_XS}
+ COMMAND ${PERL5LIB_ENV_CMD} xsubpp -typemap typemap -output ${XS_MAIN_CPP} -hiertype ${XS_MAIN_XS}
+ VERBATIM
)
# Define the Perl XS shared library.
@@ -397,7 +529,7 @@ if(APPLE)
# Ignore undefined symbols of the perl interpreter, they will be found in the caller image.
target_link_libraries(XS "-undefined dynamic_lookup")
endif()
-target_link_libraries(XS libslic3r libslic3r_gui admesh miniz clipper nowide polypartition poly2tri)
+target_link_libraries(XS libslic3r libslic3r_gui admesh miniz clipper nowide polypartition poly2tri semver avrdude qhull)
if(SLIC3R_PROFILE)
target_link_libraries(XS Shiny)
endif()
@@ -405,7 +537,7 @@ endif()
# Add the OpenGL and GLU libraries.
if (SLIC3R_GUI)
if (MSVC)
- target_link_libraries(XS OpenGL32.Lib GlU32.Lib)
+ target_link_libraries(XS user32.lib Setupapi.lib OpenGL32.Lib GlU32.Lib)
elseif (MINGW)
target_link_libraries(XS -lopengl32)
elseif (APPLE)
@@ -434,6 +566,14 @@ if (WIN32)
target_compile_definitions(XS PRIVATE -DNOGDI -DNOMINMAX -DHAS_BOOL)
endif ()
+# SLIC3R_MSVC_PDB
+if (MSVC AND SLIC3R_MSVC_PDB AND ${CMAKE_BUILD_TYPE} STREQUAL "Release")
+ set_target_properties(XS PROPERTIES
+ COMPILE_FLAGS "/Zi"
+ LINK_FLAGS "/DEBUG /OPT:REF /OPT:ICF"
+ )
+endif()
+
## Configuration flags
if (SLIC3R_GUI)
message("Slic3r will be built with GUI support")
@@ -445,10 +585,6 @@ if (SLIC3R_PROFILE)
add_definitions(-DSLIC3R_PROFILE)
endif ()
-if (SLIC3R_HAS_BROKEN_CROAK)
- target_compile_definitions(XS PRIVATE -DSLIC3R_HAS_BROKEN_CROAK)
-endif ()
-
if (CMAKE_BUILD_TYPE MATCHES DEBUG)
target_compile_definitions(XS PRIVATE -DSLIC3R_DEBUG -DDEBUG -D_DEBUG)
else ()
@@ -467,12 +603,12 @@ if (WIN32 AND ";${PerlEmbed_CCFLAGS};" MATCHES ";[-/]Od;")
message("Old CMAKE_CXX_FLAGS_RELEASE: ${CMAKE_CXX_FLAGS_RELEASE}")
message("Old CMAKE_CXX_FLAGS_RELWITHDEBINFO: ${CMAKE_CXX_FLAGS_RELEASE}")
message("Old CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS_RELEASE}")
- set(CMAKE_CXX_FLAGS_RELEASE "/MD /Od /Zi /EHsc /DNDEBUG")
- set(CMAKE_C_FLAGS_RELEASE "/MD /Od /Zi /DNDEBUG")
- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /EHsc /DNDEBUG")
- set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /DNDEBUG")
- set(CMAKE_CXX_FLAGS "/MD /Od /Zi /EHsc /DNDEBUG")
- set(CMAKE_C_FLAGS "/MD /Od /Zi /DNDEBUG")
+ set(CMAKE_CXX_FLAGS_RELEASE "/MD /Od /Zi /EHsc /DNDEBUG /DWIN32")
+ set(CMAKE_C_FLAGS_RELEASE "/MD /Od /Zi /DNDEBUG /DWIN32")
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /EHsc /DNDEBUG /DWIN32")
+ set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Od /Zi /DNDEBUG /DWIN32")
+ set(CMAKE_CXX_FLAGS "/MD /Od /Zi /EHsc /DNDEBUG /DWIN32")
+ set(CMAKE_C_FLAGS "/MD /Od /Zi /DNDEBUG /DWIN32")
endif()
# The following line will add -fPIC on Linux to make the XS.so rellocable.
add_definitions(${PerlEmbed_CCCDLFLAGS})
@@ -480,6 +616,12 @@ if (WIN32)
target_link_libraries(XS ${PERL_LIBRARY})
endif()
+add_subdirectory(src/avrdude)
+
+add_subdirectory(src/qhull)
+include_directories(${LIBDIR}/qhull/src)
+message(STATUS ${LIBDIR}/qhull/src)
+
## REQUIRED packages
# Find and configure boost
@@ -524,13 +666,22 @@ if (SLIC3R_PRUSACONTROL)
set(wxWidgets_UseAlienWx 1)
if (wxWidgets_UseAlienWx)
set(AlienWx_DEBUG 1)
- find_package(AlienWx REQUIRED COMPONENTS base core adv)
+ find_package(AlienWx REQUIRED COMPONENTS base core adv html gl)
include_directories(${AlienWx_INCLUDE_DIRS})
#add_compile_options(${AlienWx_CXX_FLAGS})
add_definitions(${AlienWx_DEFINITIONS})
set(wxWidgets_LIBRARIES ${AlienWx_LIBRARIES})
+ # On Linux / gtk, we need to have a direct access to gtk+ for some workarounds.
+ if (AlienWx_GUI_TOOLKIT STREQUAL "gtk2")
+ pkg_check_modules(GTK2 gtk+-2.0)
+ include_directories(${GTK2_INCLUDE_DIRS})
+ endif()
+ if (AlienWx_GUI_TOOLKIT STREQUAL "gtk3")
+ pkg_check_modules(GTK3 gtk+-3.0)
+ include_directories(${GTK3_INCLUDE_DIRS})
+ endif()
else ()
- find_package(wxWidgets REQUIRED COMPONENTS base core adv)
+ find_package(wxWidgets REQUIRED COMPONENTS base core adv html gl)
include(${wxWidgets_USE_FILE})
endif ()
add_definitions(-DSLIC3R_GUI -DSLIC3R_PRUS)
@@ -610,6 +761,7 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E copy "$" "${PERL_LOCAL_LIB_DIR}/auto/Slic3r/XS/"
COMMAND ${CMAKE_COMMAND} -E make_directory "${PERL_LOCAL_LIB_DIR}/Slic3r/"
COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/xs/lib/Slic3r/XS.pm" "${PERL_LOCAL_LIB_DIR}/Slic3r/"
+ COMMENT "Installing XS.pm and XS.{so,dll,bundle} into the local-lib directory ..."
)
if(APPLE)
add_custom_command(
@@ -620,9 +772,14 @@ if(APPLE)
endif()
# Create a slic3r executable
-add_executable(slic3r ${PROJECT_SOURCE_DIR}/src/slic3r.cpp)
+add_executable(slic3r EXCLUDE_FROM_ALL ${PROJECT_SOURCE_DIR}/src/slic3r.cpp)
target_include_directories(XS PRIVATE src src/libslic3r)
target_link_libraries(slic3r libslic3r libslic3r_gui admesh miniz ${Boost_LIBRARIES} clipper ${EXPAT_LIBRARIES} ${GLEW_LIBRARIES} polypartition poly2tri ${TBB_LIBRARIES} ${wxWidgets_LIBRARIES})
+
+add_executable(slabasebed EXCLUDE_FROM_ALL ${PROJECT_SOURCE_DIR}/src/slabasebed.cpp)
+target_include_directories(slabasebed PRIVATE src src/libslic3r)
+target_link_libraries(slabasebed libslic3r libslic3r_gui qhull admesh miniz ${Boost_LIBRARIES} clipper ${EXPAT_LIBRARIES} ${GLEW_LIBRARIES} polypartition poly2tri ${TBB_LIBRARIES} ${wxWidgets_LIBRARIES} ${CMAKE_DL_LIBS})
+
if(SLIC3R_PROFILE)
target_link_libraries(Shiny)
endif()
@@ -634,7 +791,12 @@ endif ()
if (MSVC)
# Here we associate some additional properties with the MSVC project to enable compilation and debugging out of the box.
- set_target_properties(XS PROPERTIES VS_USER_PROPS "${PROJECT_SOURCE_DIR}/cmake/msvc/xs.wperl64d.props")
+ get_filename_component(PROPS_PERL_BIN_PATH "${PERL_EXECUTABLE}" DIRECTORY)
+ string(REPLACE "/" "\\" PROPS_PERL_BIN_PATH "${PROPS_PERL_BIN_PATH}")
+ string(REPLACE "/" "\\" PROPS_PERL_EXECUTABLE "${PERL_EXECUTABLE}")
+ string(REPLACE "/" "\\" PROPS_CMAKE_SOURCE_DIR "${CMAKE_SOURCE_DIR}")
+ configure_file("${PROJECT_SOURCE_DIR}/cmake/msvc/xs.wperl.props.in" "${CMAKE_BINARY_DIR}/xs.wperl.props" NEWLINE_STYLE CRLF)
+ set_target_properties(XS PROPERTIES VS_USER_PROPS "${CMAKE_BINARY_DIR}/xs.wperl.props")
endif()
# l10n
@@ -647,6 +809,21 @@ add_custom_target(pot
COMMENT "Generate pot file from strings in the source tree"
)
+# ##############################################################################
+# Adding libnest2d project for bin packing...
+# ##############################################################################
+
+set(LIBNEST2D_UNITTESTS ON CACHE BOOL "Force generating unittests for libnest2d")
+
+add_subdirectory(${LIBDIR}/libnest2d)
+target_compile_definitions(libslic3r PUBLIC -DUSE_TBB)
+target_include_directories(libslic3r PUBLIC BEFORE ${LIBNEST2D_INCLUDES})
+target_include_directories(libslic3r_gui PUBLIC BEFORE ${LIBNEST2D_INCLUDES})
+
+message(STATUS "Libnest2D Libraries: ${LIBNEST2D_LIBRARIES}")
+target_link_libraries(libslic3r ${LIBNEST2D_LIBRARIES})
+# ##############################################################################
+
# Installation
install(TARGETS XS DESTINATION ${PERL_VENDORARCH}/auto/Slic3r/XS)
install(FILES lib/Slic3r/XS.pm DESTINATION ${PERL_VENDORLIB}/Slic3r)
diff --git a/xs/lib/Slic3r/XS.pm b/xs/lib/Slic3r/XS.pm
index 5105ee0add..3073d068ee 100644
--- a/xs/lib/Slic3r/XS.pm
+++ b/xs/lib/Slic3r/XS.pm
@@ -12,7 +12,9 @@ our $VERSION = '0.01';
BEGIN {
if ($^O eq 'MSWin32') {
eval "use Wx";
-# eval "use Wx::Html";
+ eval "use Wx::GLCanvas";
+ eval "use Wx::GLContext";
+ eval "use Wx::Html";
eval "use Wx::Print"; # because of some Wx bug, thread creation fails if we don't have this (looks like Wx::Printout is hard-coded in some thread cleanup code)
}
}
@@ -31,16 +33,6 @@ use overload
'@{}' => sub { $_[0]->arrayref },
'fallback' => 1;
-package Slic3r::Point3;
-use overload
- '@{}' => sub { [ $_[0]->x, $_[0]->y, $_[0]->z ] }, #,
- 'fallback' => 1;
-
-sub pp {
- my ($self) = @_;
- return [ @$self ];
-}
-
package Slic3r::Pointf;
use overload
'@{}' => sub { $_[0]->arrayref },
@@ -273,6 +265,7 @@ for my $class (qw(
Slic3r::Geometry::BoundingBox
Slic3r::Geometry::BoundingBoxf
Slic3r::Geometry::BoundingBoxf3
+ Slic3r::GUI::_3DScene::GLShader
Slic3r::GUI::_3DScene::GLVolume
Slic3r::GUI::Preset
Slic3r::GUI::PresetCollection
diff --git a/xs/src/Shiny/ShinyPrereqs.h b/xs/src/Shiny/ShinyPrereqs.h
index a392515c73..5a3044dbce 100644
--- a/xs/src/Shiny/ShinyPrereqs.h
+++ b/xs/src/Shiny/ShinyPrereqs.h
@@ -25,6 +25,9 @@ THE SOFTWARE.
#ifndef SHINY_PREREQS_H
#define SHINY_PREREQS_H
+
+#include
+
/*---------------------------------------------------------------------------*/
#ifndef FALSE
diff --git a/xs/src/Shiny/ShinyTools.c b/xs/src/Shiny/ShinyTools.c
index bfc0bcdf58..4058e22853 100644
--- a/xs/src/Shiny/ShinyTools.c
+++ b/xs/src/Shiny/ShinyTools.c
@@ -93,8 +93,11 @@ float ShinyGetTickInvFreq(void) {
#elif SHINY_PLATFORM == SHINY_PLATFORM_POSIX
+//#include
+//#include
+
void ShinyGetTicks(shinytick_t *p) {
- timeval time;
+ struct timeval time;
gettimeofday(&time, NULL);
*p = time.tv_sec * 1000000 + time.tv_usec;
diff --git a/xs/src/admesh/connect.cpp b/xs/src/admesh/connect.cpp
index e9129d0079..da5b667209 100644
--- a/xs/src/admesh/connect.cpp
+++ b/xs/src/admesh/connect.cpp
@@ -25,11 +25,11 @@
#include
#include
+#include
+
#include "stl.h"
-static void stl_match_neighbors_exact(stl_file *stl,
- stl_hash_edge *edge_a, stl_hash_edge *edge_b);
static void stl_match_neighbors_nearby(stl_file *stl,
stl_hash_edge *edge_a, stl_hash_edge *edge_b);
static void stl_record_neighbors(stl_file *stl,
@@ -43,7 +43,6 @@ static int stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge,
static void insert_hash_edge(stl_file *stl, stl_hash_edge edge,
void (*match_neighbors)(stl_file *stl,
stl_hash_edge *edge_a, stl_hash_edge *edge_b));
-static int stl_get_hash_for_edge(int M, stl_hash_edge *edge);
static int stl_compare_function(stl_hash_edge *edge_a, stl_hash_edge *edge_b);
static void stl_free_edges(stl_file *stl);
static void stl_remove_facet(stl_file *stl, int facet_number);
@@ -82,37 +81,20 @@ stl_check_facets_exact(stl_file *stl) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
facet = stl->facet_start[i];
- // Positive and negative zeros are possible in the floats, which are considered equal by the FP unit.
- // When using a memcmp on raw floats, those numbers report to be different.
- // Unify all +0 and -0 to +0 to make the floats equal under memcmp.
- {
- uint32_t *f = (uint32_t*)&facet;
- for (int j = 0; j < 12; ++ j, ++ f) // 3x vertex + normal: 4x3 = 12 floats
- if (*f == 0x80000000)
- // Negative zero, switch to positive zero.
- *f = 0;
- }
-
- /* If any two of the three vertices are found to be exactally the same, call them degenerate and remove the facet. */
- if( !memcmp(&facet.vertex[0], &facet.vertex[1],
- sizeof(stl_vertex))
- || !memcmp(&facet.vertex[1], &facet.vertex[2],
- sizeof(stl_vertex))
- || !memcmp(&facet.vertex[0], &facet.vertex[2],
- sizeof(stl_vertex))) {
+ // If any two of the three vertices are found to be exactally the same, call them degenerate and remove the facet.
+ if (facet.vertex[0] == facet.vertex[1] ||
+ facet.vertex[1] == facet.vertex[2] ||
+ facet.vertex[0] == facet.vertex[2]) {
stl->stats.degenerate_facets += 1;
stl_remove_facet(stl, i);
- i--;
+ -- i;
continue;
-
}
for(j = 0; j < 3; j++) {
edge.facet_number = i;
edge.which_edge = j;
- stl_load_edge_exact(stl, &edge, &facet.vertex[j],
- &facet.vertex[(j + 1) % 3]);
-
- insert_hash_edge(stl, edge, stl_match_neighbors_exact);
+ stl_load_edge_exact(stl, &edge, &facet.vertex[j], &facet.vertex[(j + 1) % 3]);
+ insert_hash_edge(stl, edge, stl_record_neighbors);
}
}
stl_free_edges(stl);
@@ -131,28 +113,33 @@ stl_load_edge_exact(stl_file *stl, stl_hash_edge *edge,
if (stl->error) return;
{
- float diff_x = ABS(a->x - b->x);
- float diff_y = ABS(a->y - b->y);
- float diff_z = ABS(a->z - b->z);
- float max_diff = STL_MAX(diff_x, diff_y);
- max_diff = STL_MAX(diff_z, max_diff);
- stl->stats.shortest_edge = STL_MIN(max_diff, stl->stats.shortest_edge);
+ stl_vertex diff = (*a - *b).cwiseAbs();
+ float max_diff = std::max(diff(0), std::max(diff(1), diff(2)));
+ stl->stats.shortest_edge = std::min(max_diff, stl->stats.shortest_edge);
}
// Ensure identical vertex ordering of equal edges.
// This method is numerically robust.
- if ((a->x != b->x) ?
- (a->x < b->x) :
- ((a->y != b->y) ?
- (a->y < b->y) :
- (a->z < b->z))) {
- memcpy(&edge->key[0], a, sizeof(stl_vertex));
- memcpy(&edge->key[3], b, sizeof(stl_vertex));
+ if (stl_vertex_lower(*a, *b)) {
} else {
- memcpy(&edge->key[0], b, sizeof(stl_vertex));
- memcpy(&edge->key[3], a, sizeof(stl_vertex));
+ std::swap(a, b);
edge->which_edge += 3; /* this edge is loaded backwards */
}
+ memcpy(&edge->key[0], a->data(), sizeof(stl_vertex));
+ memcpy(&edge->key[sizeof(stl_vertex)], b->data(), sizeof(stl_vertex));
+ // Switch negative zeros to positive zeros, so memcmp will consider them to be equal.
+ for (size_t i = 0; i < 6; ++ i) {
+ unsigned char *p = edge->key + i * 4;
+#ifdef BOOST_LITTLE_ENDIAN
+ if (p[0] == 0 && p[1] == 0 && p[2] == 0 && p[3] == 0x80)
+ // Negative zero, switch to positive zero.
+ p[3] = 0;
+#else /* BOOST_LITTLE_ENDIAN */
+ if (p[0] == 0x80 && p[1] == 0 && p[2] == 0 && p[3] == 0)
+ // Negative zero, switch to positive zero.
+ p[0] = 0;
+#endif /* BOOST_LITTLE_ENDIAN */
+ }
}
static void
@@ -188,21 +175,17 @@ stl_initialize_facet_check_exact(stl_file *stl) {
}
}
-static void
-insert_hash_edge(stl_file *stl, stl_hash_edge edge,
+static void insert_hash_edge(stl_file *stl, stl_hash_edge edge,
void (*match_neighbors)(stl_file *stl,
- stl_hash_edge *edge_a, stl_hash_edge *edge_b)) {
- stl_hash_edge *link;
- stl_hash_edge *new_edge;
- stl_hash_edge *temp;
- int chain_number;
-
+ stl_hash_edge *edge_a, stl_hash_edge *edge_b))
+{
if (stl->error) return;
- chain_number = stl_get_hash_for_edge(stl->M, &edge);
-
- link = stl->heads[chain_number];
+ int chain_number = edge.hash(stl->M);
+ stl_hash_edge *link = stl->heads[chain_number];
+ stl_hash_edge *new_edge;
+ stl_hash_edge *temp;
if(link == stl->tail) {
/* This list doesn't have any edges currently in it. Add this one. */
new_edge = (stl_hash_edge*)malloc(sizeof(stl_hash_edge));
@@ -252,30 +235,17 @@ insert_hash_edge(stl_file *stl, stl_hash_edge edge,
}
}
-
-static int
-stl_get_hash_for_edge(int M, stl_hash_edge *edge) {
- return ((edge->key[0] / 23 + edge->key[1] / 19 + edge->key[2] / 17
- + edge->key[3] /13 + edge->key[4] / 11 + edge->key[5] / 7 ) % M);
+// Return 1 if the edges are not matched.
+static inline int stl_compare_function(stl_hash_edge *edge_a, stl_hash_edge *edge_b)
+{
+ // Don't match edges of the same facet
+ return (edge_a->facet_number == edge_b->facet_number) || (*edge_a != *edge_b);
}
-static int
-stl_compare_function(stl_hash_edge *edge_a, stl_hash_edge *edge_b) {
- if(edge_a->facet_number == edge_b->facet_number) {
- return 1; /* Don't match edges of the same facet */
- } else {
- return memcmp(edge_a, edge_b, SIZEOF_EDGE_SORT);
- }
-}
-
-void
-stl_check_facets_nearby(stl_file *stl, float tolerance) {
- stl_hash_edge edge[3];
- stl_facet facet;
- int i;
- int j;
-
- if (stl->error) return;
+void stl_check_facets_nearby(stl_file *stl, float tolerance)
+{
+ if (stl->error)
+ return;
if( (stl->stats.connected_facets_1_edge == stl->stats.number_of_facets)
&& (stl->stats.connected_facets_2_edge == stl->stats.number_of_facets)
@@ -286,27 +256,19 @@ stl_check_facets_nearby(stl_file *stl, float tolerance) {
stl_initialize_facet_check_nearby(stl);
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- facet = stl->facet_start[i];
- // Positive and negative zeros are possible in the floats, which are considered equal by the FP unit.
- // When using a memcmp on raw floats, those numbers report to be different.
- // Unify all +0 and -0 to +0 to make the floats equal under memcmp.
- {
- uint32_t *f = (uint32_t*)&facet;
- for (int j = 0; j < 12; ++ j, ++ f) // 3x vertex + normal: 4x3 = 12 floats
- if (*f == 0x80000000)
- // Negative zero, switch to positive zero.
- *f = 0;
- }
- for(j = 0; j < 3; j++) {
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i) {
+ //FIXME is the copy necessary?
+ stl_facet facet = stl->facet_start[i];
+ for (int j = 0; j < 3; j++) {
if(stl->neighbors_start[i].neighbor[j] == -1) {
- edge[j].facet_number = i;
- edge[j].which_edge = j;
- if(stl_load_edge_nearby(stl, &edge[j], &facet.vertex[j],
+ stl_hash_edge edge;
+ edge.facet_number = i;
+ edge.which_edge = j;
+ if(stl_load_edge_nearby(stl, &edge, &facet.vertex[j],
&facet.vertex[(j + 1) % 3],
tolerance)) {
/* only insert edges that have different keys */
- insert_hash_edge(stl, edge[j], stl_match_neighbors_nearby);
+ insert_hash_edge(stl, edge, stl_match_neighbors_nearby);
}
}
}
@@ -315,27 +277,17 @@ stl_check_facets_nearby(stl_file *stl, float tolerance) {
stl_free_edges(stl);
}
-static int
-stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge,
- stl_vertex *a, stl_vertex *b, float tolerance) {
+static int stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge, stl_vertex *a, stl_vertex *b, float tolerance)
+{
// Index of a grid cell spaced by tolerance.
- uint32_t vertex1[3] = {
- (uint32_t)((a->x - stl->stats.min.x) / tolerance),
- (uint32_t)((a->y - stl->stats.min.y) / tolerance),
- (uint32_t)((a->z - stl->stats.min.z) / tolerance)
- };
- uint32_t vertex2[3] = {
- (uint32_t)((b->x - stl->stats.min.x) / tolerance),
- (uint32_t)((b->y - stl->stats.min.y) / tolerance),
- (uint32_t)((b->z - stl->stats.min.z) / tolerance)
- };
+ typedef Eigen::Matrix Vec3i;
+ Vec3i vertex1 = (*a / tolerance).cast();
+ Vec3i vertex2 = (*b / tolerance).cast();
+ static_assert(sizeof(Vec3i) == 12, "size of Vec3i incorrect");
- if( (vertex1[0] == vertex2[0])
- && (vertex1[1] == vertex2[1])
- && (vertex1[2] == vertex2[2])) {
- /* Both vertices hash to the same value */
+ if (vertex1 == vertex2)
+ // Both vertices hash to the same value
return 0;
- }
// Ensure identical vertex ordering of edges, which vertices land into equal grid cells.
// This method is numerically robust.
@@ -344,30 +296,27 @@ stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge,
((vertex1[1] != vertex2[1]) ?
(vertex1[1] < vertex2[1]) :
(vertex1[2] < vertex2[2]))) {
- memcpy(&edge->key[0], vertex1, sizeof(stl_vertex));
- memcpy(&edge->key[3], vertex2, sizeof(stl_vertex));
+ memcpy(&edge->key[0], vertex1.data(), sizeof(stl_vertex));
+ memcpy(&edge->key[sizeof(stl_vertex)], vertex2.data(), sizeof(stl_vertex));
} else {
- memcpy(&edge->key[0], vertex2, sizeof(stl_vertex));
- memcpy(&edge->key[3], vertex1, sizeof(stl_vertex));
+ memcpy(&edge->key[0], vertex2.data(), sizeof(stl_vertex));
+ memcpy(&edge->key[sizeof(stl_vertex)], vertex1.data(), sizeof(stl_vertex));
edge->which_edge += 3; /* this edge is loaded backwards */
}
return 1;
}
-static void
-stl_free_edges(stl_file *stl) {
- int i;
- stl_hash_edge *temp;
-
- if (stl->error) return;
+static void stl_free_edges(stl_file *stl)
+{
+ if (stl->error)
+ return;
if(stl->stats.malloced != stl->stats.freed) {
- for(i = 0; i < stl->M; i++) {
- for(temp = stl->heads[i]; stl->heads[i] != stl->tail;
- temp = stl->heads[i]) {
+ for (int i = 0; i < stl->M; i++) {
+ for (stl_hash_edge *temp = stl->heads[i]; stl->heads[i] != stl->tail; temp = stl->heads[i]) {
stl->heads[i] = stl->heads[i]->next;
free(temp);
- stl->stats.freed++;
+ ++ stl->stats.freed;
}
}
}
@@ -375,8 +324,8 @@ stl_free_edges(stl_file *stl) {
free(stl->tail);
}
-static void
-stl_initialize_facet_check_nearby(stl_file *stl) {
+static void stl_initialize_facet_check_nearby(stl_file *stl)
+{
int i;
if (stl->error) return;
@@ -467,16 +416,8 @@ stl_record_neighbors(stl_file *stl,
}
}
-static void
-stl_match_neighbors_exact(stl_file *stl,
- stl_hash_edge *edge_a, stl_hash_edge *edge_b) {
- if (stl->error) return;
- stl_record_neighbors(stl, edge_a, edge_b);
-}
-
-static void
-stl_match_neighbors_nearby(stl_file *stl,
- stl_hash_edge *edge_a, stl_hash_edge *edge_b) {
+static void stl_match_neighbors_nearby(stl_file *stl, stl_hash_edge *edge_a, stl_hash_edge *edge_b)
+{
int facet1;
int facet2;
int vertex1;
@@ -517,9 +458,7 @@ stl_match_neighbors_nearby(stl_file *stl,
}
-static void
-stl_change_vertices(stl_file *stl, int facet_num, int vnot,
- stl_vertex new_vertex) {
+static void stl_change_vertices(stl_file *stl, int facet_num, int vnot, stl_vertex new_vertex) {
int first_facet;
int direction;
int next_edge;
@@ -551,30 +490,30 @@ stl_change_vertices(stl_file *stl, int facet_num, int vnot,
}
}
#if 0
- if (stl->facet_start[facet_num].vertex[pivot_vertex].x == new_vertex.x &&
- stl->facet_start[facet_num].vertex[pivot_vertex].y == new_vertex.y &&
- stl->facet_start[facet_num].vertex[pivot_vertex].z == new_vertex.z)
+ if (stl->facet_start[facet_num].vertex[pivot_vertex](0) == new_vertex(0) &&
+ stl->facet_start[facet_num].vertex[pivot_vertex](1) == new_vertex(1) &&
+ stl->facet_start[facet_num].vertex[pivot_vertex](2) == new_vertex(2))
printf("Changing vertex %f,%f,%f: Same !!!\r\n",
- new_vertex.x, new_vertex.y, new_vertex.z);
+ new_vertex(0), new_vertex(1), new_vertex(2));
else {
- if (stl->facet_start[facet_num].vertex[pivot_vertex].x != new_vertex.x)
+ if (stl->facet_start[facet_num].vertex[pivot_vertex](0) != new_vertex(0))
printf("Changing coordinate x, vertex %e (0x%08x) to %e(0x%08x)\r\n",
- stl->facet_start[facet_num].vertex[pivot_vertex].x,
- *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex].x),
- new_vertex.x,
- *reinterpret_cast(&new_vertex.x));
- if (stl->facet_start[facet_num].vertex[pivot_vertex].y != new_vertex.y)
+ stl->facet_start[facet_num].vertex[pivot_vertex](0),
+ *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex](0)),
+ new_vertex(0),
+ *reinterpret_cast(&new_vertex(0)));
+ if (stl->facet_start[facet_num].vertex[pivot_vertex](1) != new_vertex(1))
printf("Changing coordinate x, vertex %e (0x%08x) to %e(0x%08x)\r\n",
- stl->facet_start[facet_num].vertex[pivot_vertex].y,
- *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex].y),
- new_vertex.y,
- *reinterpret_cast(&new_vertex.y));
- if (stl->facet_start[facet_num].vertex[pivot_vertex].z != new_vertex.z)
+ stl->facet_start[facet_num].vertex[pivot_vertex](1),
+ *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex](1)),
+ new_vertex(1),
+ *reinterpret_cast(&new_vertex(1)));
+ if (stl->facet_start[facet_num].vertex[pivot_vertex](2) != new_vertex(2))
printf("Changing coordinate x, vertex %e (0x%08x) to %e(0x%08x)\r\n",
- stl->facet_start[facet_num].vertex[pivot_vertex].z,
- *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex].z),
- new_vertex.z,
- *reinterpret_cast(&new_vertex.z));
+ stl->facet_start[facet_num].vertex[pivot_vertex](2),
+ *reinterpret_cast(&stl->facet_start[facet_num].vertex[pivot_vertex](2)),
+ new_vertex(2),
+ *reinterpret_cast(&new_vertex(2)));
}
#endif
stl->facet_start[facet_num].vertex[pivot_vertex] = new_vertex;
@@ -595,7 +534,6 @@ Try using a smaller tolerance or don't do a nearby check\n");
}
}
-
static void
stl_which_vertices_to_change(stl_file *stl, stl_hash_edge *edge_a,
stl_hash_edge *edge_b, int *facet1, int *vertex1,
@@ -622,11 +560,10 @@ stl_which_vertices_to_change(stl_file *stl, stl_hash_edge *edge_a,
v1b = (edge_b->which_edge + 1) % 3;
}
- /* Of the first pair, which vertex, if any, should be changed */
- if(!memcmp(&stl->facet_start[edge_a->facet_number].vertex[v1a],
- &stl->facet_start[edge_b->facet_number].vertex[v1b],
- sizeof(stl_vertex))) {
- /* These facets are already equal. No need to change. */
+ // Of the first pair, which vertex, if any, should be changed
+ if(stl->facet_start[edge_a->facet_number].vertex[v1a] ==
+ stl->facet_start[edge_b->facet_number].vertex[v1b]) {
+ // These facets are already equal. No need to change.
*facet1 = -1;
} else {
if( (stl->neighbors_start[edge_a->facet_number].neighbor[v1a] == -1)
@@ -644,10 +581,9 @@ stl_which_vertices_to_change(stl_file *stl, stl_hash_edge *edge_a,
}
/* Of the second pair, which vertex, if any, should be changed */
- if(!memcmp(&stl->facet_start[edge_a->facet_number].vertex[v2a],
- &stl->facet_start[edge_b->facet_number].vertex[v2b],
- sizeof(stl_vertex))) {
- /* These facets are already equal. No need to change. */
+ if(stl->facet_start[edge_a->facet_number].vertex[v2a] ==
+ stl->facet_start[edge_b->facet_number].vertex[v2b]) {
+ // These facets are already equal. No need to change.
*facet2 = -1;
} else {
if( (stl->neighbors_start[edge_a->facet_number].neighbor[v2a] == -1)
@@ -718,40 +654,35 @@ in stl_remove_facet: neighbor = %d numfacets = %d this is wrong\n",
}
}
-void
-stl_remove_unconnected_facets(stl_file *stl) {
+void stl_remove_unconnected_facets(stl_file *stl)
+{
/* A couple of things need to be done here. One is to remove any */
/* completely unconnected facets (0 edges connected) since these are */
/* useless and could be completely wrong. The second thing that needs to */
/* be done is to remove any degenerate facets that were created during */
/* stl_check_facets_nearby(). */
+ if (stl->error)
+ return;
- int i;
-
- if (stl->error) return;
-
- /* remove degenerate facets */
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- if( !memcmp(&stl->facet_start[i].vertex[0],
- &stl->facet_start[i].vertex[1], sizeof(stl_vertex))
- || !memcmp(&stl->facet_start[i].vertex[1],
- &stl->facet_start[i].vertex[2], sizeof(stl_vertex))
- || !memcmp(&stl->facet_start[i].vertex[0],
- &stl->facet_start[i].vertex[2], sizeof(stl_vertex))) {
+ // remove degenerate facets
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i) {
+ if(stl->facet_start[i].vertex[0] == stl->facet_start[i].vertex[1] ||
+ stl->facet_start[i].vertex[0] == stl->facet_start[i].vertex[2] ||
+ stl->facet_start[i].vertex[1] == stl->facet_start[i].vertex[2]) {
stl_remove_degenerate(stl, i);
i--;
}
}
if(stl->stats.connected_facets_1_edge < stl->stats.number_of_facets) {
- /* remove completely unconnected facets */
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- if( (stl->neighbors_start[i].neighbor[0] == -1)
- && (stl->neighbors_start[i].neighbor[1] == -1)
- && (stl->neighbors_start[i].neighbor[2] == -1)) {
- /* This facet is completely unconnected. Remove it. */
+ // remove completely unconnected facets
+ for (int i = 0; i < stl->stats.number_of_facets; i++) {
+ if (stl->neighbors_start[i].neighbor[0] == -1 &&
+ stl->neighbors_start[i].neighbor[1] == -1 &&
+ stl->neighbors_start[i].neighbor[2] == -1) {
+ // This facet is completely unconnected. Remove it.
stl_remove_facet(stl, i);
- i--;
+ -- i;
}
}
}
@@ -771,30 +702,24 @@ stl_remove_degenerate(stl_file *stl, int facet) {
if (stl->error) return;
- if( !memcmp(&stl->facet_start[facet].vertex[0],
- &stl->facet_start[facet].vertex[1], sizeof(stl_vertex))
- && !memcmp(&stl->facet_start[facet].vertex[1],
- &stl->facet_start[facet].vertex[2], sizeof(stl_vertex))) {
+ if (stl->facet_start[facet].vertex[0] == stl->facet_start[facet].vertex[1] &&
+ stl->facet_start[facet].vertex[1] == stl->facet_start[facet].vertex[2]) {
/* all 3 vertices are equal. Just remove the facet. I don't think*/
/* this is really possible, but just in case... */
printf("removing a facet in stl_remove_degenerate\n");
-
stl_remove_facet(stl, facet);
return;
}
- if(!memcmp(&stl->facet_start[facet].vertex[0],
- &stl->facet_start[facet].vertex[1], sizeof(stl_vertex))) {
+ if (stl->facet_start[facet].vertex[0] == stl->facet_start[facet].vertex[1]) {
edge1 = 1;
edge2 = 2;
edge3 = 0;
- } else if(!memcmp(&stl->facet_start[facet].vertex[1],
- &stl->facet_start[facet].vertex[2], sizeof(stl_vertex))) {
+ } else if (stl->facet_start[facet].vertex[1] == stl->facet_start[facet].vertex[2]) {
edge1 = 0;
edge2 = 2;
edge3 = 1;
- } else if(!memcmp(&stl->facet_start[facet].vertex[2],
- &stl->facet_start[facet].vertex[0], sizeof(stl_vertex))) {
+ } else if (stl->facet_start[facet].vertex[2] == stl->facet_start[facet].vertex[0]) {
edge1 = 0;
edge2 = 1;
edge3 = 2;
@@ -883,7 +808,7 @@ stl_fill_holes(stl_file *stl) {
stl_load_edge_exact(stl, &edge, &facet.vertex[j],
&facet.vertex[(j + 1) % 3]);
- insert_hash_edge(stl, edge, stl_match_neighbors_exact);
+ insert_hash_edge(stl, edge, stl_record_neighbors);
}
}
@@ -939,7 +864,7 @@ stl_fill_holes(stl_file *stl) {
stl_load_edge_exact(stl, &edge, &new_facet.vertex[k],
&new_facet.vertex[(k + 1) % 3]);
- insert_hash_edge(stl, edge, stl_match_neighbors_exact);
+ insert_hash_edge(stl, edge, stl_record_neighbors);
}
break;
} else {
@@ -977,9 +902,7 @@ stl_add_facet(stl_file *stl, stl_facet *new_facet) {
stl->facet_start[stl->stats.number_of_facets] = *new_facet;
/* note that the normal vector is not set here, just initialized to 0 */
- stl->facet_start[stl->stats.number_of_facets].normal.x = 0.0;
- stl->facet_start[stl->stats.number_of_facets].normal.y = 0.0;
- stl->facet_start[stl->stats.number_of_facets].normal.z = 0.0;
+ stl->facet_start[stl->stats.number_of_facets].normal = stl_normal::Zero();
stl->neighbors_start[stl->stats.number_of_facets].neighbor[0] = -1;
stl->neighbors_start[stl->stats.number_of_facets].neighbor[1] = -1;
diff --git a/xs/src/admesh/normals.cpp b/xs/src/admesh/normals.cpp
index b7cf9a8ab7..a8faa44bd2 100644
--- a/xs/src/admesh/normals.cpp
+++ b/xs/src/admesh/normals.cpp
@@ -27,12 +27,6 @@
#include "stl.h"
-static void stl_reverse_vector(float v[]) {
- v[0] *= -1;
- v[1] *= -1;
- v[2] *= -1;
-}
-
static int stl_check_normal_vector(stl_file *stl, int facet_num, int normal_fix_flag);
static void
@@ -228,102 +222,52 @@ static int stl_check_normal_vector(stl_file *stl, int facet_num, int normal_fix_
/* Returns 2 if the normal is not within tolerance and backwards */
/* Returns 4 if the status is unknown. */
- float normal[3];
- float test_norm[3];
stl_facet *facet;
facet = &stl->facet_start[facet_num];
+ stl_normal normal;
stl_calculate_normal(normal, facet);
stl_normalize_vector(normal);
+ stl_normal normal_dif = (normal - facet->normal).cwiseAbs();
- if( (ABS(normal[0] - facet->normal.x) < 0.001)
- && (ABS(normal[1] - facet->normal.y) < 0.001)
- && (ABS(normal[2] - facet->normal.z) < 0.001)) {
+ const float eps = 0.001f;
+ if (normal_dif(0) < eps && normal_dif(1) < eps && normal_dif(2) < eps) {
/* It is not really necessary to change the values here */
/* but just for consistency, I will. */
- facet->normal.x = normal[0];
- facet->normal.y = normal[1];
- facet->normal.z = normal[2];
+ facet->normal = normal;
return 0;
}
- test_norm[0] = facet->normal.x;
- test_norm[1] = facet->normal.y;
- test_norm[2] = facet->normal.z;
-
+ stl_normal test_norm = facet->normal;
stl_normalize_vector(test_norm);
- if( (ABS(normal[0] - test_norm[0]) < 0.001)
- && (ABS(normal[1] - test_norm[1]) < 0.001)
- && (ABS(normal[2] - test_norm[2]) < 0.001)) {
+ normal_dif = (normal - test_norm).cwiseAbs();
+ if (normal_dif(0) < eps && normal_dif(1) < eps && normal_dif(2) < eps) {
if(normal_fix_flag) {
- facet->normal.x = normal[0];
- facet->normal.y = normal[1];
- facet->normal.z = normal[2];
+ facet->normal = normal;
stl->stats.normals_fixed += 1;
}
return 1;
}
- stl_reverse_vector(test_norm);
- if( (ABS(normal[0] - test_norm[0]) < 0.001)
- && (ABS(normal[1] - test_norm[1]) < 0.001)
- && (ABS(normal[2] - test_norm[2]) < 0.001)) {
- /* Facet is backwards. */
+ test_norm *= -1.f;
+ normal_dif = (normal - test_norm).cwiseAbs();
+ if (normal_dif(0) < eps && normal_dif(1) < eps && normal_dif(2) < eps) {
+ // Facet is backwards.
if(normal_fix_flag) {
- facet->normal.x = normal[0];
- facet->normal.y = normal[1];
- facet->normal.z = normal[2];
+ facet->normal = normal;
stl->stats.normals_fixed += 1;
}
return 2;
}
if(normal_fix_flag) {
- facet->normal.x = normal[0];
- facet->normal.y = normal[1];
- facet->normal.z = normal[2];
+ facet->normal = normal;
stl->stats.normals_fixed += 1;
}
return 4;
}
-void stl_calculate_normal(float normal[], stl_facet *facet) {
- float v1[3] = {
- facet->vertex[1].x - facet->vertex[0].x,
- facet->vertex[1].y - facet->vertex[0].y,
- facet->vertex[1].z - facet->vertex[0].z
- };
- float v2[3] = {
- facet->vertex[2].x - facet->vertex[0].x,
- facet->vertex[2].y - facet->vertex[0].y,
- facet->vertex[2].z - facet->vertex[0].z
- };
- normal[0] = (float)((double)v1[1] * (double)v2[2]) - ((double)v1[2] * (double)v2[1]);
- normal[1] = (float)((double)v1[2] * (double)v2[0]) - ((double)v1[0] * (double)v2[2]);
- normal[2] = (float)((double)v1[0] * (double)v2[1]) - ((double)v1[1] * (double)v2[0]);
-}
-
-void stl_normalize_vector(float v[]) {
- double length;
- double factor;
- float min_normal_length;
-
- length = sqrt((double)v[0] * (double)v[0] + (double)v[1] * (double)v[1] + (double)v[2] * (double)v[2]);
- min_normal_length = 0.000000000001;
- if(length < min_normal_length) {
- v[0] = 0.0;
- v[1] = 0.0;
- v[2] = 0.0;
- return;
- }
- factor = 1.0 / length;
- v[0] *= factor;
- v[1] *= factor;
- v[2] *= factor;
-}
-
-void
-stl_fix_normal_values(stl_file *stl) {
+void stl_fix_normal_values(stl_file *stl) {
int i;
if (stl->error) return;
@@ -333,20 +277,16 @@ stl_fix_normal_values(stl_file *stl) {
}
}
-void
-stl_reverse_all_facets(stl_file *stl) {
- int i;
- float normal[3];
+void stl_reverse_all_facets(stl_file *stl)
+{
+ if (stl->error)
+ return;
- if (stl->error) return;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
+ stl_normal normal;
+ for(int i = 0; i < stl->stats.number_of_facets; i++) {
stl_reverse_facet(stl, i);
stl_calculate_normal(normal, &stl->facet_start[i]);
stl_normalize_vector(normal);
- stl->facet_start[i].normal.x = normal[0];
- stl->facet_start[i].normal.y = normal[1];
- stl->facet_start[i].normal.z = normal[2];
+ stl->facet_start[i].normal = normal;
}
}
-
diff --git a/xs/src/admesh/shared.cpp b/xs/src/admesh/shared.cpp
index 8080f3574e..91bb82e006 100644
--- a/xs/src/admesh/shared.cpp
+++ b/xs/src/admesh/shared.cpp
@@ -169,7 +169,7 @@ stl_write_off(stl_file *stl, char *file) {
for(i = 0; i < stl->stats.shared_vertices; i++) {
fprintf(fp, "\t%f %f %f\n",
- stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z);
+ stl->v_shared[i](0), stl->v_shared[i](1), stl->v_shared[i](2));
}
for(i = 0; i < stl->stats.number_of_facets; i++) {
fprintf(fp, "\t3 %d %d %d\n", stl->v_indices[i].vertex[0],
@@ -216,10 +216,10 @@ stl_write_vrml(stl_file *stl, char *file) {
for(i = 0; i < (stl->stats.shared_vertices - 1); i++) {
fprintf(fp, "\t\t\t\t%f %f %f,\n",
- stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z);
+ stl->v_shared[i](0), stl->v_shared[i](1), stl->v_shared[i](2));
}
fprintf(fp, "\t\t\t\t%f %f %f]\n",
- stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z);
+ stl->v_shared[i](0), stl->v_shared[i](1), stl->v_shared[i](2));
fprintf(fp, "\t\t}\n");
fprintf(fp, "\t\tDEF STLTriangles IndexedFaceSet {\n");
fprintf(fp, "\t\t\tcoordIndex [\n");
@@ -254,7 +254,7 @@ void stl_write_obj (stl_file *stl, char *file) {
}
for (i = 0; i < stl->stats.shared_vertices; i++) {
- fprintf(fp, "v %f %f %f\n", stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z);
+ fprintf(fp, "v %f %f %f\n", stl->v_shared[i](0), stl->v_shared[i](1), stl->v_shared[i](2));
}
for (i = 0; i < stl->stats.number_of_facets; i++) {
fprintf(fp, "f %d %d %d\n", stl->v_indices[i].vertex[0]+1, stl->v_indices[i].vertex[1]+1, stl->v_indices[i].vertex[2]+1);
diff --git a/xs/src/admesh/stl.h b/xs/src/admesh/stl.h
index dc0f7ae195..096430d150 100644
--- a/xs/src/admesh/stl.h
+++ b/xs/src/admesh/stl.h
@@ -27,9 +27,7 @@
#include
#include
-#define STL_MAX(A,B) ((A)>(B)? (A):(B))
-#define STL_MIN(A,B) ((A)<(B)? (A):(B))
-#define ABS(X) ((X) < 0 ? -(X) : (X))
+#include
// Size of the binary STL header, free form.
#define LABEL_SIZE 80
@@ -39,31 +37,16 @@
#define HEADER_SIZE 84
#define STL_MIN_FILE_SIZE 284
#define ASCII_LINES_PER_FACET 7
-// Comparing an edge by memcmp, 2x3x4 bytes = 24
-#define SIZEOF_EDGE_SORT 24
-
-typedef struct {
- float x;
- float y;
- float z;
-} stl_vertex;
+typedef Eigen::Matrix stl_vertex;
+typedef Eigen::Matrix stl_normal;
static_assert(sizeof(stl_vertex) == 12, "size of stl_vertex incorrect");
-
-typedef struct {
- float x;
- float y;
- float z;
-} stl_normal;
-
static_assert(sizeof(stl_normal) == 12, "size of stl_normal incorrect");
-typedef char stl_extra[2];
-
typedef struct {
stl_normal normal;
stl_vertex vertex[3];
- stl_extra extra;
+ char extra[2];
} stl_facet;
#define SIZEOF_STL_FACET 50
@@ -81,8 +64,12 @@ typedef struct {
} stl_edge;
typedef struct stl_hash_edge {
- // Key of a hash edge: 2x binary copy of a floating point vertex.
- uint32_t key[6];
+ // Key of a hash edge: sorted vertices of the edge.
+ unsigned char key[2 * sizeof(stl_vertex)];
+ // Compare two keys.
+ bool operator==(const stl_hash_edge &rhs) { return memcmp(key, rhs.key, sizeof(key)) == 0; }
+ bool operator!=(const stl_hash_edge &rhs) { return ! (*this == rhs); }
+ int hash(int M) const { return ((key[0] / 23 + key[1] / 19 + key[2] / 17 + key[3] /13 + key[4] / 11 + key[5] / 7 ) % M); }
// Index of a facet owning this edge.
int facet_number;
// Index of this edge inside the facet with an index of facet_number.
@@ -91,8 +78,6 @@ typedef struct stl_hash_edge {
struct stl_hash_edge *next;
} stl_hash_edge;
-static_assert(offsetof(stl_hash_edge, facet_number) == SIZEOF_EDGE_SORT, "size of stl_hash_edge.key incorrect");
-
typedef struct {
// Index of a neighbor facet.
int neighbor[3];
@@ -179,8 +164,8 @@ extern void stl_fix_normal_values(stl_file *stl);
extern void stl_reverse_all_facets(stl_file *stl);
extern void stl_translate(stl_file *stl, float x, float y, float z);
extern void stl_translate_relative(stl_file *stl, float x, float y, float z);
-extern void stl_scale_versor(stl_file *stl, float versor[3]);
-extern void stl_scale(stl_file *stl, float factor);
+extern void stl_scale_versor(stl_file *stl, const stl_vertex &versor);
+inline void stl_scale(stl_file *stl, float factor) { stl_scale_versor(stl, stl_vertex(factor, factor, factor)); }
extern void stl_rotate_x(stl_file *stl, float angle);
extern void stl_rotate_y(stl_file *stl, float angle);
extern void stl_rotate_z(stl_file *stl, float angle);
@@ -188,6 +173,7 @@ extern void stl_mirror_xy(stl_file *stl);
extern void stl_mirror_yz(stl_file *stl);
extern void stl_mirror_xz(stl_file *stl);
extern void stl_transform(stl_file *stl, float *trafo3x4);
+extern void stl_transform(stl_file *stl, const Eigen::Transform& t);
extern void stl_open_merge(stl_file *stl, char *file);
extern void stl_invalidate_shared_vertices(stl_file *stl);
extern void stl_generate_shared_vertices(stl_file *stl);
@@ -195,8 +181,20 @@ extern void stl_write_obj(stl_file *stl, char *file);
extern void stl_write_off(stl_file *stl, char *file);
extern void stl_write_dxf(stl_file *stl, char *file, char *label);
extern void stl_write_vrml(stl_file *stl, char *file);
-extern void stl_calculate_normal(float normal[], stl_facet *facet);
-extern void stl_normalize_vector(float v[]);
+inline void stl_calculate_normal(stl_normal &normal, stl_facet *facet) {
+ normal = (facet->vertex[1] - facet->vertex[0]).cross(facet->vertex[2] - facet->vertex[0]);
+}
+inline void stl_normalize_vector(stl_normal &normal) {
+ double length = normal.cast().norm();
+ if (length < 0.000000000001)
+ normal = stl_normal::Zero();
+ else
+ normal *= (1.0 / length);
+}
+inline bool stl_vertex_lower(const stl_vertex &a, const stl_vertex &b) {
+ return (a(0) != b(0)) ? (a(0) < b(0)) :
+ ((a(1) != b(1)) ? (a(1) < b(1)) : (a(2) < b(2)));
+}
extern void stl_calculate_volume(stl_file *stl);
extern void stl_repair(stl_file *stl, int fixall_flag, int exact_flag, int tolerance_flag, float tolerance, int increment_flag, float increment, int nearby_flag, int iterations, int remove_unconnected_flag, int fill_holes_flag, int normal_directions_flag, int normal_values_flag, int reverse_all_flag, int verbose_flag);
@@ -204,8 +202,8 @@ extern void stl_repair(stl_file *stl, int fixall_flag, int exact_flag, int toler
extern void stl_initialize(stl_file *stl);
extern void stl_count_facets(stl_file *stl, const char *file);
extern void stl_allocate(stl_file *stl);
-extern void stl_read(stl_file *stl, int first_facet, int first);
-extern void stl_facet_stats(stl_file *stl, stl_facet facet, int first);
+extern void stl_read(stl_file *stl, int first_facet, bool first);
+extern void stl_facet_stats(stl_file *stl, stl_facet facet, bool &first);
extern void stl_reallocate(stl_file *stl);
extern void stl_add_facet(stl_file *stl, stl_facet *new_facet);
extern void stl_get_size(stl_file *stl);
diff --git a/xs/src/admesh/stl_io.cpp b/xs/src/admesh/stl_io.cpp
index 1603981fcb..81e29d2860 100644
--- a/xs/src/admesh/stl_io.cpp
+++ b/xs/src/admesh/stl_io.cpp
@@ -44,9 +44,9 @@ stl_print_edges(stl_file *stl, FILE *file) {
for(i = 0; i < edges_allocated; i++) {
fprintf(file, "%d, %f, %f, %f, %f, %f, %f\n",
stl->edge_start[i].facet_number,
- stl->edge_start[i].p1.x, stl->edge_start[i].p1.y,
- stl->edge_start[i].p1.z, stl->edge_start[i].p2.x,
- stl->edge_start[i].p2.y, stl->edge_start[i].p2.z);
+ stl->edge_start[i].p1(0), stl->edge_start[i].p1(1),
+ stl->edge_start[i].p1(2), stl->edge_start[i].p2(0),
+ stl->edge_start[i].p2(1), stl->edge_start[i].p2(2));
}
}
@@ -75,11 +75,11 @@ File type : ASCII STL file\n");
Header : %s\n", stl->stats.header);
fprintf(file, "============== Size ==============\n");
fprintf(file, "Min X = % f, Max X = % f\n",
- stl->stats.min.x, stl->stats.max.x);
+ stl->stats.min(0), stl->stats.max(0));
fprintf(file, "Min Y = % f, Max Y = % f\n",
- stl->stats.min.y, stl->stats.max.y);
+ stl->stats.min(1), stl->stats.max(1));
fprintf(file, "Min Z = % f, Max Z = % f\n",
- stl->stats.min.z, stl->stats.max.z);
+ stl->stats.min(2), stl->stats.max(2));
fprintf(file, "\
========= Facet Status ========== Original ============ Final ====\n");
@@ -149,18 +149,18 @@ stl_write_ascii(stl_file *stl, const char *file, const char *label) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
fprintf(fp, " facet normal % .8E % .8E % .8E\n",
- stl->facet_start[i].normal.x, stl->facet_start[i].normal.y,
- stl->facet_start[i].normal.z);
+ stl->facet_start[i].normal(0), stl->facet_start[i].normal(1),
+ stl->facet_start[i].normal(2));
fprintf(fp, " outer loop\n");
fprintf(fp, " vertex % .8E % .8E % .8E\n",
- stl->facet_start[i].vertex[0].x, stl->facet_start[i].vertex[0].y,
- stl->facet_start[i].vertex[0].z);
+ stl->facet_start[i].vertex[0](0), stl->facet_start[i].vertex[0](1),
+ stl->facet_start[i].vertex[0](2));
fprintf(fp, " vertex % .8E % .8E % .8E\n",
- stl->facet_start[i].vertex[1].x, stl->facet_start[i].vertex[1].y,
- stl->facet_start[i].vertex[1].z);
+ stl->facet_start[i].vertex[1](0), stl->facet_start[i].vertex[1](1),
+ stl->facet_start[i].vertex[1](2));
fprintf(fp, " vertex % .8E % .8E % .8E\n",
- stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y,
- stl->facet_start[i].vertex[2].z);
+ stl->facet_start[i].vertex[2](0), stl->facet_start[i].vertex[2](1),
+ stl->facet_start[i].vertex[2](2));
fprintf(fp, " endloop\n");
fprintf(fp, " endfacet\n");
}
@@ -264,9 +264,9 @@ void
stl_write_vertex(stl_file *stl, int facet, int vertex) {
if (stl->error) return;
printf(" vertex %d/%d % .8E % .8E % .8E\n", vertex, facet,
- stl->facet_start[facet].vertex[vertex].x,
- stl->facet_start[facet].vertex[vertex].y,
- stl->facet_start[facet].vertex[vertex].z);
+ stl->facet_start[facet].vertex[vertex](0),
+ stl->facet_start[facet].vertex[vertex](1),
+ stl->facet_start[facet].vertex[vertex](2));
}
void
@@ -309,10 +309,10 @@ stl_write_quad_object(stl_file *stl, char *file) {
int i;
int j;
char *error_msg;
- stl_vertex connect_color;
- stl_vertex uncon_1_color;
- stl_vertex uncon_2_color;
- stl_vertex uncon_3_color;
+ stl_vertex connect_color = stl_vertex::Zero();
+ stl_vertex uncon_1_color = stl_vertex::Zero();
+ stl_vertex uncon_2_color = stl_vertex::Zero();
+ stl_vertex uncon_3_color = stl_vertex::Zero();
stl_vertex color;
if (stl->error) return;
@@ -330,19 +330,6 @@ stl_write_quad_object(stl_file *stl, char *file) {
return;
}
- connect_color.x = 0.0;
- connect_color.y = 0.0;
- connect_color.z = 1.0;
- uncon_1_color.x = 0.0;
- uncon_1_color.y = 1.0;
- uncon_1_color.z = 0.0;
- uncon_2_color.x = 1.0;
- uncon_2_color.y = 1.0;
- uncon_2_color.z = 1.0;
- uncon_3_color.x = 1.0;
- uncon_3_color.y = 0.0;
- uncon_3_color.z = 0.0;
-
fprintf(fp, "CQUAD\n");
for(i = 0; i < stl->stats.number_of_facets; i++) {
j = ((stl->neighbors_start[i].neighbor[0] == -1) +
@@ -358,21 +345,21 @@ stl_write_quad_object(stl_file *stl, char *file) {
color = uncon_3_color;
}
fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n",
- stl->facet_start[i].vertex[0].x,
- stl->facet_start[i].vertex[0].y,
- stl->facet_start[i].vertex[0].z, color.x, color.y, color.z);
+ stl->facet_start[i].vertex[0](0),
+ stl->facet_start[i].vertex[0](1),
+ stl->facet_start[i].vertex[0](2), color(0), color(1), color(2));
fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n",
- stl->facet_start[i].vertex[1].x,
- stl->facet_start[i].vertex[1].y,
- stl->facet_start[i].vertex[1].z, color.x, color.y, color.z);
+ stl->facet_start[i].vertex[1](0),
+ stl->facet_start[i].vertex[1](1),
+ stl->facet_start[i].vertex[1](2), color(0), color(1), color(2));
fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n",
- stl->facet_start[i].vertex[2].x,
- stl->facet_start[i].vertex[2].y,
- stl->facet_start[i].vertex[2].z, color.x, color.y, color.z);
+ stl->facet_start[i].vertex[2](0),
+ stl->facet_start[i].vertex[2](1),
+ stl->facet_start[i].vertex[2](2), color(0), color(1), color(2));
fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n",
- stl->facet_start[i].vertex[2].x,
- stl->facet_start[i].vertex[2].y,
- stl->facet_start[i].vertex[2].z, color.x, color.y, color.z);
+ stl->facet_start[i].vertex[2](0),
+ stl->facet_start[i].vertex[2](1),
+ stl->facet_start[i].vertex[2](2), color(0), color(1), color(2));
}
fclose(fp);
}
@@ -409,17 +396,17 @@ stl_write_dxf(stl_file *stl, char *file, char *label) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
fprintf(fp, "0\n3DFACE\n8\n0\n");
fprintf(fp, "10\n%f\n20\n%f\n30\n%f\n",
- stl->facet_start[i].vertex[0].x, stl->facet_start[i].vertex[0].y,
- stl->facet_start[i].vertex[0].z);
+ stl->facet_start[i].vertex[0](0), stl->facet_start[i].vertex[0](1),
+ stl->facet_start[i].vertex[0](2));
fprintf(fp, "11\n%f\n21\n%f\n31\n%f\n",
- stl->facet_start[i].vertex[1].x, stl->facet_start[i].vertex[1].y,
- stl->facet_start[i].vertex[1].z);
+ stl->facet_start[i].vertex[1](0), stl->facet_start[i].vertex[1](1),
+ stl->facet_start[i].vertex[1](2));
fprintf(fp, "12\n%f\n22\n%f\n32\n%f\n",
- stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y,
- stl->facet_start[i].vertex[2].z);
+ stl->facet_start[i].vertex[2](0), stl->facet_start[i].vertex[2](1),
+ stl->facet_start[i].vertex[2](2));
fprintf(fp, "13\n%f\n23\n%f\n33\n%f\n",
- stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y,
- stl->facet_start[i].vertex[2].z);
+ stl->facet_start[i].vertex[2](0), stl->facet_start[i].vertex[2](1),
+ stl->facet_start[i].vertex[2](2));
}
fprintf(fp, "0\nENDSEC\n0\nEOF\n");
diff --git a/xs/src/admesh/stlinit.cpp b/xs/src/admesh/stlinit.cpp
index e572ce9303..e2939b8af8 100644
--- a/xs/src/admesh/stlinit.cpp
+++ b/xs/src/admesh/stlinit.cpp
@@ -40,7 +40,7 @@ stl_open(stl_file *stl, const char *file) {
stl_initialize(stl);
stl_count_facets(stl, file);
stl_allocate(stl);
- stl_read(stl, 0, 1);
+ stl_read(stl, 0, true);
if (!stl->error) fclose(stl->fp);
}
@@ -227,7 +227,7 @@ stl_open_merge(stl_file *stl, char *file_to_merge) {
Start at num_facets_so_far, the index to the first unused facet. Also say
that this isn't our first time so we should augment stats like min and max
instead of erasing them. */
- stl_read(stl, num_facets_so_far, 0);
+ stl_read(stl, num_facets_so_far, false);
/* Restore the stl information we overwrote (for stl_read) so that it still accurately
reflects the subject part: */
@@ -255,8 +255,7 @@ stl_reallocate(stl_file *stl) {
/* Reads the contents of the file pointed to by stl->fp into the stl structure,
starting at facet first_facet. The second argument says if it's our first
time running this for the stl and therefore we should reset our max and min stats. */
-void
-stl_read(stl_file *stl, int first_facet, int first) {
+void stl_read(stl_file *stl, int first_facet, bool first) {
stl_facet facet;
int i;
@@ -287,18 +286,18 @@ stl_read(stl_file *stl, int first_facet, int first) {
{
// skip solid/endsolid
// (in this order, otherwise it won't work when they are paired in the middle of a file)
- fscanf(stl->fp, "endsolid\n");
+ fscanf(stl->fp, "endsolid%*[^\n]\n");
fscanf(stl->fp, "solid%*[^\n]\n"); // name might contain spaces so %*s doesn't work and it also can be empty (just "solid")
// Leading space in the fscanf format skips all leading white spaces including numerous new lines and tabs.
int res_normal = fscanf(stl->fp, " facet normal %31s %31s %31s", normal_buf[0], normal_buf[1], normal_buf[2]);
assert(res_normal == 3);
int res_outer_loop = fscanf(stl->fp, " outer loop");
assert(res_outer_loop == 0);
- int res_vertex1 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[0].x, &facet.vertex[0].y, &facet.vertex[0].z);
+ int res_vertex1 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[0](0), &facet.vertex[0](1), &facet.vertex[0](2));
assert(res_vertex1 == 3);
- int res_vertex2 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[1].x, &facet.vertex[1].y, &facet.vertex[1].z);
+ int res_vertex2 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[1](0), &facet.vertex[1](1), &facet.vertex[1](2));
assert(res_vertex2 == 3);
- int res_vertex3 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[2].x, &facet.vertex[2].y, &facet.vertex[2].z);
+ int res_vertex3 = fscanf(stl->fp, " vertex %f %f %f", &facet.vertex[2](0), &facet.vertex[2](1), &facet.vertex[2](2));
assert(res_vertex3 == 3);
int res_endloop = fscanf(stl->fp, " endloop");
assert(res_endloop == 0);
@@ -311,9 +310,9 @@ stl_read(stl_file *stl, int first_facet, int first) {
}
// The facet normal has been parsed as a single string as to workaround for not a numbers in the normal definition.
- if (sscanf(normal_buf[0], "%f", &facet.normal.x) != 1 ||
- sscanf(normal_buf[1], "%f", &facet.normal.y) != 1 ||
- sscanf(normal_buf[2], "%f", &facet.normal.z) != 1) {
+ if (sscanf(normal_buf[0], "%f", &facet.normal(0)) != 1 ||
+ sscanf(normal_buf[1], "%f", &facet.normal(1)) != 1 ||
+ sscanf(normal_buf[2], "%f", &facet.normal(2)) != 1) {
// Normal was mangled. Maybe denormals or "not a number" were stored?
// Just reset the normal and silently ignore it.
memset(&facet.normal, 0, sizeof(facet.normal));
@@ -326,104 +325,45 @@ stl_read(stl_file *stl, int first_facet, int first) {
// It may be worth to round these numbers to zero during loading to reduce the number of errors reported
// during the STL import.
for (size_t j = 0; j < 3; ++ j) {
- if (facet.vertex[j].x > -1e-12f && facet.vertex[j].x < 1e-12f)
- printf("stl_read: facet %d.x = %e\r\n", j, facet.vertex[j].x);
- if (facet.vertex[j].y > -1e-12f && facet.vertex[j].y < 1e-12f)
- printf("stl_read: facet %d.y = %e\r\n", j, facet.vertex[j].y);
- if (facet.vertex[j].z > -1e-12f && facet.vertex[j].z < 1e-12f)
- printf("stl_read: facet %d.z = %e\r\n", j, facet.vertex[j].z);
+ if (facet.vertex[j](0) > -1e-12f && facet.vertex[j](0) < 1e-12f)
+ printf("stl_read: facet %d(0) = %e\r\n", j, facet.vertex[j](0));
+ if (facet.vertex[j](1) > -1e-12f && facet.vertex[j](1) < 1e-12f)
+ printf("stl_read: facet %d(1) = %e\r\n", j, facet.vertex[j](1));
+ if (facet.vertex[j](2) > -1e-12f && facet.vertex[j](2) < 1e-12f)
+ printf("stl_read: facet %d(2) = %e\r\n", j, facet.vertex[j](2));
}
#endif
-#if 1
- {
- // Positive and negative zeros are possible in the floats, which are considered equal by the FP unit.
- // When using a memcmp on raw floats, those numbers report to be different.
- // Unify all +0 and -0 to +0 to make the floats equal under memcmp.
- uint32_t *f = (uint32_t*)&facet;
- for (int j = 0; j < 12; ++ j, ++ f) // 3x vertex + normal: 4x3 = 12 floats
- if (*f == 0x80000000)
- // Negative zero, switch to positive zero.
- *f = 0;
- }
-#else
- {
- // Due to the nature of the floating point numbers, close to zero values may be represented with singificantly higher precision
- // than the rest of the vertices. Round them to zero.
- float *f = (float*)&facet;
- for (int j = 0; j < 12; ++ j, ++ f) // 3x vertex + normal: 4x3 = 12 floats
- if (*f > -1e-12f && *f < 1e-12f)
- // Negative zero, switch to positive zero.
- *f = 0;
- }
-#endif
/* Write the facet into memory. */
- memcpy(stl->facet_start+i, &facet, SIZEOF_STL_FACET);
+ stl->facet_start[i] = facet;
stl_facet_stats(stl, facet, first);
- first = 0;
}
- stl->stats.size.x = stl->stats.max.x - stl->stats.min.x;
- stl->stats.size.y = stl->stats.max.y - stl->stats.min.y;
- stl->stats.size.z = stl->stats.max.z - stl->stats.min.z;
- stl->stats.bounding_diameter = sqrt(
- stl->stats.size.x * stl->stats.size.x +
- stl->stats.size.y * stl->stats.size.y +
- stl->stats.size.z * stl->stats.size.z
- );
+ stl->stats.size = stl->stats.max - stl->stats.min;
+ stl->stats.bounding_diameter = stl->stats.size.norm();
}
-void
-stl_facet_stats(stl_file *stl, stl_facet facet, int first) {
- float diff_x;
- float diff_y;
- float diff_z;
- float max_diff;
+void stl_facet_stats(stl_file *stl, stl_facet facet, bool &first)
+{
+ if (stl->error)
+ return;
- if (stl->error) return;
+ // While we are going through all of the facets, let's find the
+ // maximum and minimum values for x, y, and z
- /* while we are going through all of the facets, let's find the */
- /* maximum and minimum values for x, y, and z */
-
- /* Initialize the max and min values the first time through*/
if (first) {
- stl->stats.max.x = facet.vertex[0].x;
- stl->stats.min.x = facet.vertex[0].x;
- stl->stats.max.y = facet.vertex[0].y;
- stl->stats.min.y = facet.vertex[0].y;
- stl->stats.max.z = facet.vertex[0].z;
- stl->stats.min.z = facet.vertex[0].z;
-
- diff_x = ABS(facet.vertex[0].x - facet.vertex[1].x);
- diff_y = ABS(facet.vertex[0].y - facet.vertex[1].y);
- diff_z = ABS(facet.vertex[0].z - facet.vertex[1].z);
- max_diff = STL_MAX(diff_x, diff_y);
- max_diff = STL_MAX(diff_z, max_diff);
- stl->stats.shortest_edge = max_diff;
-
- first = 0;
+ // Initialize the max and min values the first time through
+ stl->stats.min = facet.vertex[0];
+ stl->stats.max = facet.vertex[0];
+ stl_vertex diff = (facet.vertex[1] - facet.vertex[0]).cwiseAbs();
+ stl->stats.shortest_edge = std::max(diff(0), std::max(diff(1), diff(2)));
+ first = false;
}
- /* now find the max and min values */
- stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[0].x);
- stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[0].x);
- stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[0].y);
- stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[0].y);
- stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[0].z);
- stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[0].z);
-
- stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[1].x);
- stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[1].x);
- stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[1].y);
- stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[1].y);
- stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[1].z);
- stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[1].z);
-
- stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[2].x);
- stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[2].x);
- stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[2].y);
- stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[2].y);
- stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[2].z);
- stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[2].z);
+ // Now find the max and min values.
+ for (size_t i = 0; i < 3; ++ i) {
+ stl->stats.min = stl->stats.min.cwiseMin(facet.vertex[i]);
+ stl->stats.max = stl->stats.max.cwiseMax(facet.vertex[i]);
+ }
}
void
diff --git a/xs/src/admesh/util.cpp b/xs/src/admesh/util.cpp
index f3bf59b56e..cc104fdd19 100644
--- a/xs/src/admesh/util.cpp
+++ b/xs/src/admesh/util.cpp
@@ -62,7 +62,7 @@ stl_verify_neighbors(stl_file *stl) {
edge_b.p1 = stl->facet_start[neighbor].vertex[(vnot + 1) % 3];
edge_b.p2 = stl->facet_start[neighbor].vertex[(vnot + 2) % 3];
}
- if(memcmp(&edge_a, &edge_b, SIZEOF_EDGE_SORT) != 0) {
+ if (edge_a.p1 != edge_b.p1 || edge_a.p2 != edge_b.p2) {
/* These edges should match but they don't. Print results. */
printf("edge %d of facet %d doesn't match edge %d of facet %d\n",
j, i, vnot + 1, neighbor);
@@ -73,114 +73,67 @@ stl_verify_neighbors(stl_file *stl) {
}
}
-void
-stl_translate(stl_file *stl, float x, float y, float z) {
- int i;
- int j;
-
- if (stl->error) return;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].x -= (stl->stats.min.x - x);
- stl->facet_start[i].vertex[j].y -= (stl->stats.min.y - y);
- stl->facet_start[i].vertex[j].z -= (stl->stats.min.z - z);
- }
- }
- stl->stats.max.x -= (stl->stats.min.x - x);
- stl->stats.max.y -= (stl->stats.min.y - y);
- stl->stats.max.z -= (stl->stats.min.z - z);
- stl->stats.min.x = x;
- stl->stats.min.y = y;
- stl->stats.min.z = z;
+void stl_translate(stl_file *stl, float x, float y, float z)
+{
+ if (stl->error)
+ return;
+ stl_vertex new_min(x, y, z);
+ stl_vertex shift = new_min - stl->stats.min;
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i)
+ for (int j = 0; j < 3; ++ j)
+ stl->facet_start[i].vertex[j] += shift;
+ stl->stats.min = new_min;
+ stl->stats.max += shift;
stl_invalidate_shared_vertices(stl);
}
/* Translates the stl by x,y,z, relatively from wherever it is currently */
-void
-stl_translate_relative(stl_file *stl, float x, float y, float z) {
- int i;
- int j;
-
- if (stl->error) return;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].x += x;
- stl->facet_start[i].vertex[j].y += y;
- stl->facet_start[i].vertex[j].z += z;
- }
- }
- stl->stats.min.x += x;
- stl->stats.min.y += y;
- stl->stats.min.z += z;
- stl->stats.max.x += x;
- stl->stats.max.y += y;
- stl->stats.max.z += z;
+void stl_translate_relative(stl_file *stl, float x, float y, float z)
+{
+ if (stl->error)
+ return;
+ stl_vertex shift(x, y, z);
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i)
+ for (int j = 0; j < 3; ++ j)
+ stl->facet_start[i].vertex[j] += shift;
+ stl->stats.min += shift;
+ stl->stats.max += shift;
stl_invalidate_shared_vertices(stl);
}
-void
-stl_scale_versor(stl_file *stl, float versor[3]) {
- int i;
- int j;
-
- if (stl->error) return;
-
- /* scale extents */
- stl->stats.min.x *= versor[0];
- stl->stats.min.y *= versor[1];
- stl->stats.min.z *= versor[2];
- stl->stats.max.x *= versor[0];
- stl->stats.max.y *= versor[1];
- stl->stats.max.z *= versor[2];
-
- /* scale size */
- stl->stats.size.x *= versor[0];
- stl->stats.size.y *= versor[1];
- stl->stats.size.z *= versor[2];
-
- /* scale volume */
- if (stl->stats.volume > 0.0) {
- stl->stats.volume *= (versor[0] * versor[1] * versor[2]);
- }
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].x *= versor[0];
- stl->facet_start[i].vertex[j].y *= versor[1];
- stl->facet_start[i].vertex[j].z *= versor[2];
- }
- }
+void stl_scale_versor(stl_file *stl, const stl_vertex &versor)
+{
+ if (stl->error)
+ return;
+ // Scale extents.
+ auto s = versor.array();
+ stl->stats.min.array() *= s;
+ stl->stats.max.array() *= s;
+ // Scale size.
+ stl->stats.size.array() *= s;
+ // Scale volume.
+ if (stl->stats.volume > 0.0)
+ stl->stats.volume *= versor(0) * versor(1) * versor(2);
+ // Scale the mesh.
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i)
+ for (int j = 0; j < 3; ++ j)
+ stl->facet_start[i].vertex[j].array() *= s;
stl_invalidate_shared_vertices(stl);
}
-void
-stl_scale(stl_file *stl, float factor) {
- float versor[3];
-
- if (stl->error) return;
-
- versor[0] = factor;
- versor[1] = factor;
- versor[2] = factor;
- stl_scale_versor(stl, versor);
-}
-
-static void calculate_normals(stl_file *stl) {
- float normal[3];
-
- if (stl->error) return;
+static void calculate_normals(stl_file *stl)
+{
+ if (stl->error)
+ return;
+ stl_normal normal;
for(uint32_t i = 0; i < stl->stats.number_of_facets; i++) {
stl_calculate_normal(normal, &stl->facet_start[i]);
stl_normalize_vector(normal);
- stl->facet_start[i].normal.x = normal[0];
- stl->facet_start[i].normal.y = normal[1];
- stl->facet_start[i].normal.z = normal[2];
+ stl->facet_start[i].normal = normal;
}
}
@@ -193,15 +146,56 @@ void stl_transform(stl_file *stl, float *trafo3x4) {
for (i_vertex = 0; i_vertex < 3; ++ i_vertex) {
stl_vertex &v_dst = vertices[i_vertex];
stl_vertex v_src = v_dst;
- v_dst.x = trafo3x4[0] * v_src.x + trafo3x4[1] * v_src.y + trafo3x4[2] * v_src.z + trafo3x4[3];
- v_dst.y = trafo3x4[4] * v_src.x + trafo3x4[5] * v_src.y + trafo3x4[6] * v_src.z + trafo3x4[7];
- v_dst.z = trafo3x4[8] * v_src.x + trafo3x4[9] * v_src.y + trafo3x4[10] * v_src.z + trafo3x4[11];
+ v_dst(0) = trafo3x4[0] * v_src(0) + trafo3x4[1] * v_src(1) + trafo3x4[2] * v_src(2) + trafo3x4[3];
+ v_dst(1) = trafo3x4[4] * v_src(0) + trafo3x4[5] * v_src(1) + trafo3x4[6] * v_src(2) + trafo3x4[7];
+ v_dst(2) = trafo3x4[8] * v_src(0) + trafo3x4[9] * v_src(1) + trafo3x4[10] * v_src(2) + trafo3x4[11];
}
}
stl_get_size(stl);
calculate_normals(stl);
}
+void stl_transform(stl_file *stl, const Eigen::Transform& t)
+{
+ if (stl->error)
+ return;
+
+ unsigned int vertices_count = 3 * (unsigned int)stl->stats.number_of_facets;
+ if (vertices_count == 0)
+ return;
+
+ Eigen::MatrixXf src_vertices(3, vertices_count);
+ stl_facet* facet_ptr = stl->facet_start;
+ unsigned int v_id = 0;
+ while (facet_ptr < stl->facet_start + stl->stats.number_of_facets)
+ {
+ for (int i = 0; i < 3; ++i)
+ {
+ ::memcpy((void*)src_vertices.col(v_id).data(), (const void*)&facet_ptr->vertex[i], 3 * sizeof(float));
+ ++v_id;
+ }
+ facet_ptr += 1;
+ }
+
+ Eigen::MatrixXf dst_vertices(3, vertices_count);
+ dst_vertices = t * src_vertices.colwise().homogeneous();
+
+ facet_ptr = stl->facet_start;
+ v_id = 0;
+ while (facet_ptr < stl->facet_start + stl->stats.number_of_facets)
+ {
+ for (int i = 0; i < 3; ++i)
+ {
+ ::memcpy((void*)&facet_ptr->vertex[i], (const void*)dst_vertices.col(v_id).data(), 3 * sizeof(float));
+ ++v_id;
+ }
+ facet_ptr += 1;
+ }
+
+ stl_get_size(stl);
+ calculate_normals(stl);
+}
+
void
stl_rotate_x(stl_file *stl, float angle) {
int i;
@@ -214,8 +208,8 @@ stl_rotate_x(stl_file *stl, float angle) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
for(j = 0; j < 3; j++) {
- stl_rotate(&stl->facet_start[i].vertex[j].y,
- &stl->facet_start[i].vertex[j].z, c, s);
+ stl_rotate(&stl->facet_start[i].vertex[j](1),
+ &stl->facet_start[i].vertex[j](2), c, s);
}
}
stl_get_size(stl);
@@ -234,8 +228,8 @@ stl_rotate_y(stl_file *stl, float angle) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
for(j = 0; j < 3; j++) {
- stl_rotate(&stl->facet_start[i].vertex[j].z,
- &stl->facet_start[i].vertex[j].x, c, s);
+ stl_rotate(&stl->facet_start[i].vertex[j](2),
+ &stl->facet_start[i].vertex[j](0), c, s);
}
}
stl_get_size(stl);
@@ -254,8 +248,8 @@ stl_rotate_z(stl_file *stl, float angle) {
for(i = 0; i < stl->stats.number_of_facets; i++) {
for(j = 0; j < 3; j++) {
- stl_rotate(&stl->facet_start[i].vertex[j].x,
- &stl->facet_start[i].vertex[j].y, c, s);
+ stl_rotate(&stl->facet_start[i].vertex[j](0),
+ &stl->facet_start[i].vertex[j](1), c, s);
}
}
stl_get_size(stl);
@@ -272,142 +266,98 @@ stl_rotate(float *x, float *y, const double c, const double s) {
*y = float(s * xold + c * yold);
}
-extern void
-stl_get_size(stl_file *stl) {
- int i;
- int j;
-
- if (stl->error) return;
- if (stl->stats.number_of_facets == 0) return;
-
- stl->stats.min.x = stl->facet_start[0].vertex[0].x;
- stl->stats.min.y = stl->facet_start[0].vertex[0].y;
- stl->stats.min.z = stl->facet_start[0].vertex[0].z;
- stl->stats.max.x = stl->facet_start[0].vertex[0].x;
- stl->stats.max.y = stl->facet_start[0].vertex[0].y;
- stl->stats.max.z = stl->facet_start[0].vertex[0].z;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->stats.min.x = STL_MIN(stl->stats.min.x,
- stl->facet_start[i].vertex[j].x);
- stl->stats.min.y = STL_MIN(stl->stats.min.y,
- stl->facet_start[i].vertex[j].y);
- stl->stats.min.z = STL_MIN(stl->stats.min.z,
- stl->facet_start[i].vertex[j].z);
- stl->stats.max.x = STL_MAX(stl->stats.max.x,
- stl->facet_start[i].vertex[j].x);
- stl->stats.max.y = STL_MAX(stl->stats.max.y,
- stl->facet_start[i].vertex[j].y);
- stl->stats.max.z = STL_MAX(stl->stats.max.z,
- stl->facet_start[i].vertex[j].z);
+void stl_get_size(stl_file *stl)
+{
+ if (stl->error || stl->stats.number_of_facets == 0)
+ return;
+ stl->stats.min = stl->facet_start[0].vertex[0];
+ stl->stats.max = stl->stats.min;
+ for (int i = 0; i < stl->stats.number_of_facets; ++ i) {
+ const stl_facet &face = stl->facet_start[i];
+ for (int j = 0; j < 3; ++ j) {
+ stl->stats.min = stl->stats.min.cwiseMin(face.vertex[j]);
+ stl->stats.max = stl->stats.max.cwiseMax(face.vertex[j]);
}
}
- stl->stats.size.x = stl->stats.max.x - stl->stats.min.x;
- stl->stats.size.y = stl->stats.max.y - stl->stats.min.y;
- stl->stats.size.z = stl->stats.max.z - stl->stats.min.z;
- stl->stats.bounding_diameter = sqrt(
- stl->stats.size.x * stl->stats.size.x +
- stl->stats.size.y * stl->stats.size.y +
- stl->stats.size.z * stl->stats.size.z
- );
+ stl->stats.size = stl->stats.max - stl->stats.min;
+ stl->stats.bounding_diameter = stl->stats.size.norm();
}
-void
-stl_mirror_xy(stl_file *stl) {
- int i;
- int j;
- float temp_size;
+void stl_mirror_xy(stl_file *stl)
+{
+ if (stl->error)
+ return;
- if (stl->error) return;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].z *= -1.0;
+ for(int i = 0; i < stl->stats.number_of_facets; i++) {
+ for(int j = 0; j < 3; j++) {
+ stl->facet_start[i].vertex[j](2) *= -1.0;
}
}
- temp_size = stl->stats.min.z;
- stl->stats.min.z = stl->stats.max.z;
- stl->stats.max.z = temp_size;
- stl->stats.min.z *= -1.0;
- stl->stats.max.z *= -1.0;
+ float temp_size = stl->stats.min(2);
+ stl->stats.min(2) = stl->stats.max(2);
+ stl->stats.max(2) = temp_size;
+ stl->stats.min(2) *= -1.0;
+ stl->stats.max(2) *= -1.0;
stl_reverse_all_facets(stl);
stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */
}
-void
-stl_mirror_yz(stl_file *stl) {
- int i;
- int j;
- float temp_size;
-
+void stl_mirror_yz(stl_file *stl)
+{
if (stl->error) return;
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].x *= -1.0;
+ for (int i = 0; i < stl->stats.number_of_facets; i++) {
+ for (int j = 0; j < 3; j++) {
+ stl->facet_start[i].vertex[j](0) *= -1.0;
}
}
- temp_size = stl->stats.min.x;
- stl->stats.min.x = stl->stats.max.x;
- stl->stats.max.x = temp_size;
- stl->stats.min.x *= -1.0;
- stl->stats.max.x *= -1.0;
+ float temp_size = stl->stats.min(0);
+ stl->stats.min(0) = stl->stats.max(0);
+ stl->stats.max(0) = temp_size;
+ stl->stats.min(0) *= -1.0;
+ stl->stats.max(0) *= -1.0;
stl_reverse_all_facets(stl);
stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */
}
-void
-stl_mirror_xz(stl_file *stl) {
- int i;
- int j;
- float temp_size;
+void stl_mirror_xz(stl_file *stl)
+{
+ if (stl->error)
+ return;
- if (stl->error) return;
-
- for(i = 0; i < stl->stats.number_of_facets; i++) {
- for(j = 0; j < 3; j++) {
- stl->facet_start[i].vertex[j].y *= -1.0;
+ for (int i = 0; i < stl->stats.number_of_facets; i++) {
+ for (int j = 0; j < 3; j++) {
+ stl->facet_start[i].vertex[j](1) *= -1.0;
}
}
- temp_size = stl->stats.min.y;
- stl->stats.min.y = stl->stats.max.y;
- stl->stats.max.y = temp_size;
- stl->stats.min.y *= -1.0;
- stl->stats.max.y *= -1.0;
+ float temp_size = stl->stats.min(1);
+ stl->stats.min(1) = stl->stats.max(1);
+ stl->stats.max(1) = temp_size;
+ stl->stats.min(1) *= -1.0;
+ stl->stats.max(1) *= -1.0;
stl_reverse_all_facets(stl);
stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */
}
-static float get_volume(stl_file *stl) {
- stl_vertex p0;
- stl_vertex p;
- stl_normal n;
- float height;
- float area;
- float volume = 0.0;
+static float get_volume(stl_file *stl)
+{
+ if (stl->error)
+ return 0;
- if (stl->error) return 0;
-
- /* Choose a point, any point as the reference */
- p0.x = stl->facet_start[0].vertex[0].x;
- p0.y = stl->facet_start[0].vertex[0].y;
- p0.z = stl->facet_start[0].vertex[0].z;
-
- for(uint32_t i = 0; i < stl->stats.number_of_facets; i++) {
- p.x = stl->facet_start[i].vertex[0].x - p0.x;
- p.y = stl->facet_start[i].vertex[0].y - p0.y;
- p.z = stl->facet_start[i].vertex[0].z - p0.z;
- /* Do dot product to get distance from point to plane */
- n = stl->facet_start[i].normal;
- height = (n.x * p.x) + (n.y * p.y) + (n.z * p.z);
- area = get_area(&stl->facet_start[i]);
+ // Choose a point, any point as the reference.
+ stl_vertex p0 = stl->facet_start[0].vertex[0];
+ float volume = 0.f;
+ for(uint32_t i = 0; i < stl->stats.number_of_facets; ++ i) {
+ // Do dot product to get distance from point to plane.
+ float height = stl->facet_start[i].normal.dot(stl->facet_start[i].vertex[0] - p0);
+ float area = get_area(&stl->facet_start[i]);
volume += (area * height) / 3.0f;
}
return volume;
}
-void stl_calculate_volume(stl_file *stl) {
+void stl_calculate_volume(stl_file *stl)
+{
if (stl->error) return;
stl->stats.volume = get_volume(stl);
if(stl->stats.volume < 0.0) {
@@ -416,35 +366,32 @@ void stl_calculate_volume(stl_file *stl) {
}
}
-static float get_area(stl_facet *facet) {
- double cross[3][3];
- float sum[3];
- float n[3];
- float area;
- int i;
-
+static float get_area(stl_facet *facet)
+{
/* cast to double before calculating cross product because large coordinates
can result in overflowing product
(bad area is responsible for bad volume and bad facets reversal) */
- for(i = 0; i < 3; i++) {
- cross[i][0]=(((double)facet->vertex[i].y * (double)facet->vertex[(i + 1) % 3].z) -
- ((double)facet->vertex[i].z * (double)facet->vertex[(i + 1) % 3].y));
- cross[i][1]=(((double)facet->vertex[i].z * (double)facet->vertex[(i + 1) % 3].x) -
- ((double)facet->vertex[i].x * (double)facet->vertex[(i + 1) % 3].z));
- cross[i][2]=(((double)facet->vertex[i].x * (double)facet->vertex[(i + 1) % 3].y) -
- ((double)facet->vertex[i].y * (double)facet->vertex[(i + 1) % 3].x));
+ double cross[3][3];
+ for (int i = 0; i < 3; i++) {
+ cross[i][0]=(((double)facet->vertex[i](1) * (double)facet->vertex[(i + 1) % 3](2)) -
+ ((double)facet->vertex[i](2) * (double)facet->vertex[(i + 1) % 3](1)));
+ cross[i][1]=(((double)facet->vertex[i](2) * (double)facet->vertex[(i + 1) % 3](0)) -
+ ((double)facet->vertex[i](0) * (double)facet->vertex[(i + 1) % 3](2)));
+ cross[i][2]=(((double)facet->vertex[i](0) * (double)facet->vertex[(i + 1) % 3](1)) -
+ ((double)facet->vertex[i](1) * (double)facet->vertex[(i + 1) % 3](0)));
}
- sum[0] = cross[0][0] + cross[1][0] + cross[2][0];
- sum[1] = cross[0][1] + cross[1][1] + cross[2][1];
- sum[2] = cross[0][2] + cross[1][2] + cross[2][2];
+ stl_normal sum;
+ sum(0) = cross[0][0] + cross[1][0] + cross[2][0];
+ sum(1) = cross[0][1] + cross[1][1] + cross[2][1];
+ sum(2) = cross[0][2] + cross[1][2] + cross[2][2];
- /* This should already be done. But just in case, let's do it again */
+ // This should already be done. But just in case, let's do it again.
+ //FIXME this is questionable. the "sum" normal should be accurate, while the normal "n" may be calculated with a low accuracy.
+ stl_normal n;
stl_calculate_normal(n, facet);
stl_normalize_vector(n);
-
- area = 0.5 * (n[0] * sum[0] + n[1] * sum[1] + n[2] * sum[2]);
- return area;
+ return 0.5f * n.dot(sum);
}
void stl_repair(stl_file *stl,
diff --git a/xs/src/agg/AUTHORS b/xs/src/agg/AUTHORS
new file mode 100644
index 0000000000..2bb6518ec0
--- /dev/null
+++ b/xs/src/agg/AUTHORS
@@ -0,0 +1,2 @@
+Anti-Grain Geometry - Version 2.4
+Copyright (C) 2002-2005 Maxim Shemanarev (McSeem)
diff --git a/xs/src/agg/VERSION b/xs/src/agg/VERSION
new file mode 100644
index 0000000000..c5de3e3b0c
--- /dev/null
+++ b/xs/src/agg/VERSION
@@ -0,0 +1,2 @@
+2.4
+svn revision 128
\ No newline at end of file
diff --git a/xs/src/agg/agg_array.h b/xs/src/agg/agg_array.h
new file mode 100644
index 0000000000..8d56683840
--- /dev/null
+++ b/xs/src/agg/agg_array.h
@@ -0,0 +1,1119 @@
+//----------------------------------------------------------------------------
+// Anti-Grain Geometry - Version 2.4
+// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
+//
+// Permission to copy, use, modify, sell and distribute this software
+// is granted provided this copyright notice appears in all copies.
+// This software is provided "as is" without express or implied
+// warranty, and with no claim as to its suitability for any purpose.
+//
+//----------------------------------------------------------------------------
+// Contact: mcseem@antigrain.com
+// mcseemagg@yahoo.com
+// http://www.antigrain.com
+//----------------------------------------------------------------------------
+#ifndef AGG_ARRAY_INCLUDED
+#define AGG_ARRAY_INCLUDED
+
+#include
+#include
+#include "agg_basics.h"
+
+namespace agg
+{
+
+ //-------------------------------------------------------pod_array_adaptor
+ template class pod_array_adaptor
+ {
+ public:
+ typedef T value_type;
+ pod_array_adaptor(T* array, unsigned size) :
+ m_array(array), m_size(size) {}
+
+ unsigned size() const { return m_size; }
+ const T& operator [] (unsigned i) const { return m_array[i]; }
+ T& operator [] (unsigned i) { return m_array[i]; }
+ const T& at(unsigned i) const { return m_array[i]; }
+ T& at(unsigned i) { return m_array[i]; }
+ T value_at(unsigned i) const { return m_array[i]; }
+
+ private:
+ T* m_array;
+ unsigned m_size;
+ };
+
+
+ //---------------------------------------------------------pod_auto_array
+ template class pod_auto_array
+ {
+ public:
+ typedef T value_type;
+ typedef pod_auto_array self_type;
+
+ pod_auto_array() {}
+ explicit pod_auto_array(const T* c)
+ {
+ memcpy(m_array, c, sizeof(T) * Size);
+ }
+
+ const self_type& operator = (const T* c)
+ {
+ memcpy(m_array, c, sizeof(T) * Size);
+ return *this;
+ }
+
+ static unsigned size() { return Size; }
+ const T& operator [] (unsigned i) const { return m_array[i]; }
+ T& operator [] (unsigned i) { return m_array[i]; }
+ const T& at(unsigned i) const { return m_array[i]; }
+ T& at(unsigned i) { return m_array[i]; }
+ T value_at(unsigned i) const { return m_array[i]; }
+
+ private:
+ T m_array[Size];
+ };
+
+
+ //--------------------------------------------------------pod_auto_vector
+ template class pod_auto_vector
+ {
+ public:
+ typedef T value_type;
+ typedef pod_auto_vector self_type;
+
+ pod_auto_vector() : m_size(0) {}
+
+ void remove_all() { m_size = 0; }
+ void clear() { m_size = 0; }
+ void add(const T& v) { m_array[m_size++] = v; }
+ void push_back(const T& v) { m_array[m_size++] = v; }
+ void inc_size(unsigned size) { m_size += size; }
+
+ unsigned size() const { return m_size; }
+ const T& operator [] (unsigned i) const { return m_array[i]; }
+ T& operator [] (unsigned i) { return m_array[i]; }
+ const T& at(unsigned i) const { return m_array[i]; }
+ T& at(unsigned i) { return m_array[i]; }
+ T value_at(unsigned i) const { return m_array[i]; }
+
+ private:
+ T m_array[Size];
+ unsigned m_size;
+ };
+
+
+ //---------------------------------------------------------------pod_array
+ template class pod_array
+ {
+ public:
+ typedef T value_type;
+ typedef pod_array self_type;
+
+ ~pod_array() { pod_allocator::deallocate(m_array, m_size); }
+ pod_array() : m_array(0), m_size(0) {}
+
+ pod_array(unsigned size) :
+ m_array(pod_allocator::allocate(size)),
+ m_size(size)
+ {}
+
+ pod_array(const self_type& v) :
+ m_array(pod_allocator::allocate(v.m_size)),
+ m_size(v.m_size)
+ {
+ memcpy(m_array, v.m_array, sizeof(T) * m_size);
+ }
+
+ void resize(unsigned size)
+ {
+ if(size != m_size)
+ {
+ pod_allocator::deallocate(m_array, m_size);
+ m_array = pod_allocator::allocate(m_size = size);
+ }
+ }
+ const self_type& operator = (const self_type& v)
+ {
+ resize(v.size());
+ memcpy(m_array, v.m_array, sizeof(T) * m_size);
+ return *this;
+ }
+
+ unsigned size() const { return m_size; }
+ const T& operator [] (unsigned i) const { return m_array[i]; }
+ T& operator [] (unsigned i) { return m_array[i]; }
+ const T& at(unsigned i) const { return m_array[i]; }
+ T& at(unsigned i) { return m_array[i]; }
+ T value_at(unsigned i) const { return m_array[i]; }
+
+ const T* data() const { return m_array; }
+ T* data() { return m_array; }
+ private:
+ T* m_array;
+ unsigned m_size;
+ };
+
+
+
+ //--------------------------------------------------------------pod_vector
+ // A simple class template to store Plain Old Data, a vector
+ // of a fixed size. The data is continous in memory
+ //------------------------------------------------------------------------
+ template class pod_vector
+ {
+ public:
+ typedef T value_type;
+
+ ~pod_vector() { pod_allocator::deallocate(m_array, m_capacity); }
+ pod_vector() : m_size(0), m_capacity(0), m_array(0) {}
+ pod_vector(unsigned cap, unsigned extra_tail=0);
+
+ // Copying
+ pod_vector(const pod_vector&);
+ const pod_vector& operator = (const pod_vector&);
+
+ // Set new capacity. All data is lost, size is set to zero.
+ void capacity(unsigned cap, unsigned extra_tail=0);
+ unsigned capacity() const { return m_capacity; }
+
+ // Allocate n elements. All data is lost,
+ // but elements can be accessed in range 0...size-1.
+ void allocate(unsigned size, unsigned extra_tail=0);
+
+ // Resize keeping the content.
+ void resize(unsigned new_size);
+
+ void zero()
+ {
+ memset(m_array, 0, sizeof(T) * m_size);
+ }
+
+ void add(const T& v) { m_array[m_size++] = v; }
+ void push_back(const T& v) { m_array[m_size++] = v; }
+ void insert_at(unsigned pos, const T& val);
+ void inc_size(unsigned size) { m_size += size; }
+ unsigned size() const { return m_size; }
+ unsigned byte_size() const { return m_size * sizeof(T); }
+ void serialize(int8u* ptr) const;
+ void deserialize(const int8u* data, unsigned byte_size);
+ const T& operator [] (unsigned i) const { return m_array[i]; }
+ T& operator [] (unsigned i) { return m_array[i]; }
+ const T& at(unsigned i) const { return m_array[i]; }
+ T& at(unsigned i) { return m_array[i]; }
+ T value_at(unsigned i) const { return m_array[i]; }
+
+ const T* data() const { return m_array; }
+ T* data() { return m_array; }
+
+ void remove_all() { m_size = 0; }
+ void clear() { m_size = 0; }
+ void cut_at(unsigned num) { if(num < m_size) m_size = num; }
+
+ private:
+ unsigned m_size;
+ unsigned m_capacity;
+ T* m_array;
+ };
+
+ //------------------------------------------------------------------------
+ template
+ void pod_vector::capacity(unsigned cap, unsigned extra_tail)
+ {
+ m_size = 0;
+ if(cap > m_capacity)
+ {
+ pod_allocator::deallocate(m_array, m_capacity);
+ m_capacity = cap + extra_tail;
+ m_array = m_capacity ? pod_allocator::allocate(m_capacity) : 0;
+ }
+ }
+
+ //------------------------------------------------------------------------
+ template
+ void pod_vector::allocate(unsigned size, unsigned extra_tail)
+ {
+ capacity(size, extra_tail);
+ m_size = size;
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ void pod_vector::resize(unsigned new_size)
+ {
+ if(new_size > m_size)
+ {
+ if(new_size > m_capacity)
+ {
+ T* data = pod_allocator::allocate(new_size);
+ memcpy(data, m_array, m_size * sizeof(T));
+ pod_allocator::deallocate(m_array, m_capacity);
+ m_array = data;
+ }
+ }
+ else
+ {
+ m_size = new_size;
+ }
+ }
+
+ //------------------------------------------------------------------------
+ template pod_vector::pod_vector(unsigned cap, unsigned extra_tail) :
+ m_size(0),
+ m_capacity(cap + extra_tail),
+ m_array(pod_allocator::allocate(m_capacity)) {}
+
+ //------------------------------------------------------------------------
+ template pod_vector::pod_vector(const pod_vector& v) :
+ m_size(v.m_size),
+ m_capacity(v.m_capacity),
+ m_array(v.m_capacity ? pod_allocator::allocate(v.m_capacity) : 0)
+ {
+ memcpy(m_array, v.m_array, sizeof(T) * v.m_size);
+ }
+
+ //------------------------------------------------------------------------
+ template const pod_vector&
+ pod_vector::operator = (const pod_vector&v)
+ {
+ allocate(v.m_size);
+ if(v.m_size) memcpy(m_array, v.m_array, sizeof(T) * v.m_size);
+ return *this;
+ }
+
+ //------------------------------------------------------------------------
+ template void pod_vector::serialize(int8u* ptr) const
+ {
+ if(m_size) memcpy(ptr, m_array, m_size * sizeof(T));
+ }
+
+ //------------------------------------------------------------------------
+ template
+ void pod_vector::deserialize(const int8u* data, unsigned byte_size)
+ {
+ byte_size /= sizeof(T);
+ allocate(byte_size);
+ if(byte_size) memcpy(m_array, data, byte_size * sizeof(T));
+ }
+
+ //------------------------------------------------------------------------
+ template
+ void pod_vector::insert_at(unsigned pos, const T& val)
+ {
+ if(pos >= m_size)
+ {
+ m_array[m_size] = val;
+ }
+ else
+ {
+ memmove(m_array + pos + 1, m_array + pos, (m_size - pos) * sizeof(T));
+ m_array[pos] = val;
+ }
+ ++m_size;
+ }
+
+ //---------------------------------------------------------------pod_bvector
+ // A simple class template to store Plain Old Data, similar to std::deque
+ // It doesn't reallocate memory but instead, uses blocks of data of size
+ // of (1 << S), that is, power of two. The data is NOT contiguous in memory,
+ // so the only valid access method is operator [] or curr(), prev(), next()
+ //
+ // There reallocs occure only when the pool of pointers to blocks needs
+ // to be extended (it happens very rarely). You can control the value
+ // of increment to reallocate the pointer buffer. See the second constructor.
+ // By default, the incremeent value equals (1 << S), i.e., the block size.
+ //------------------------------------------------------------------------
+ template class pod_bvector
+ {
+ public:
+ enum block_scale_e
+ {
+ block_shift = S,
+ block_size = 1 << block_shift,
+ block_mask = block_size - 1
+ };
+
+ typedef T value_type;
+
+ ~pod_bvector();
+ pod_bvector();
+ pod_bvector(unsigned block_ptr_inc);
+
+ // Copying
+ pod_bvector(const pod_bvector& v);
+ const pod_bvector& operator = (const pod_bvector& v);
+
+ void remove_all() { m_size = 0; }
+ void clear() { m_size = 0; }
+ void free_all() { free_tail(0); }
+ void free_tail(unsigned size);
+ void add(const T& val);
+ void push_back(const T& val) { add(val); }
+ void modify_last(const T& val);
+ void remove_last();
+
+ int allocate_continuous_block(unsigned num_elements);
+
+ void add_array(const T* ptr, unsigned num_elem)
+ {
+ while(num_elem--)
+ {
+ add(*ptr++);
+ }
+ }
+
+ template void add_data(DataAccessor& data)
+ {
+ while(data.size())
+ {
+ add(*data);
+ ++data;
+ }
+ }
+
+ void cut_at(unsigned size)
+ {
+ if(size < m_size) m_size = size;
+ }
+
+ unsigned size() const { return m_size; }
+
+ const T& operator [] (unsigned i) const
+ {
+ return m_blocks[i >> block_shift][i & block_mask];
+ }
+
+ T& operator [] (unsigned i)
+ {
+ return m_blocks[i >> block_shift][i & block_mask];
+ }
+
+ const T& at(unsigned i) const
+ {
+ return m_blocks[i >> block_shift][i & block_mask];
+ }
+
+ T& at(unsigned i)
+ {
+ return m_blocks[i >> block_shift][i & block_mask];
+ }
+
+ T value_at(unsigned i) const
+ {
+ return m_blocks[i >> block_shift][i & block_mask];
+ }
+
+ const T& curr(unsigned idx) const
+ {
+ return (*this)[idx];
+ }
+
+ T& curr(unsigned idx)
+ {
+ return (*this)[idx];
+ }
+
+ const T& prev(unsigned idx) const
+ {
+ return (*this)[(idx + m_size - 1) % m_size];
+ }
+
+ T& prev(unsigned idx)
+ {
+ return (*this)[(idx + m_size - 1) % m_size];
+ }
+
+ const T& next(unsigned idx) const
+ {
+ return (*this)[(idx + 1) % m_size];
+ }
+
+ T& next(unsigned idx)
+ {
+ return (*this)[(idx + 1) % m_size];
+ }
+
+ const T& last() const
+ {
+ return (*this)[m_size - 1];
+ }
+
+ T& last()
+ {
+ return (*this)[m_size - 1];
+ }
+
+ unsigned byte_size() const;
+ void serialize(int8u* ptr) const;
+ void deserialize(const int8u* data, unsigned byte_size);
+ void deserialize(unsigned start, const T& empty_val,
+ const int8u* data, unsigned byte_size);
+
+ template
+ void deserialize(ByteAccessor data)
+ {
+ remove_all();
+ unsigned elem_size = data.size() / sizeof(T);
+
+ for(unsigned i = 0; i < elem_size; ++i)
+ {
+ int8u* ptr = (int8u*)data_ptr();
+ for(unsigned j = 0; j < sizeof(T); ++j)
+ {
+ *ptr++ = *data;
+ ++data;
+ }
+ ++m_size;
+ }
+ }
+
+ template
+ void deserialize(unsigned start, const T& empty_val, ByteAccessor data)
+ {
+ while(m_size < start)
+ {
+ add(empty_val);
+ }
+
+ unsigned elem_size = data.size() / sizeof(T);
+ for(unsigned i = 0; i < elem_size; ++i)
+ {
+ int8u* ptr;
+ if(start + i < m_size)
+ {
+ ptr = (int8u*)(&((*this)[start + i]));
+ }
+ else
+ {
+ ptr = (int8u*)data_ptr();
+ ++m_size;
+ }
+ for(unsigned j = 0; j < sizeof(T); ++j)
+ {
+ *ptr++ = *data;
+ ++data;
+ }
+ }
+ }
+
+ const T* block(unsigned nb) const { return m_blocks[nb]; }
+
+ private:
+ void allocate_block(unsigned nb);
+ T* data_ptr();
+
+ unsigned m_size;
+ unsigned m_num_blocks;
+ unsigned m_max_blocks;
+ T** m_blocks;
+ unsigned m_block_ptr_inc;
+ };
+
+
+ //------------------------------------------------------------------------
+ template pod_bvector::~pod_bvector()
+ {
+ if(m_num_blocks)
+ {
+ T** blk = m_blocks + m_num_blocks - 1;
+ while(m_num_blocks--)
+ {
+ pod_allocator::deallocate(*blk, block_size);
+ --blk;
+ }
+ }
+ pod_allocator::deallocate(m_blocks, m_max_blocks);
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ void pod_bvector::free_tail(unsigned size)
+ {
+ if(size < m_size)
+ {
+ unsigned nb = (size + block_mask) >> block_shift;
+ while(m_num_blocks > nb)
+ {
+ pod_allocator::deallocate(m_blocks[--m_num_blocks], block_size);
+ }
+ if(m_num_blocks == 0)
+ {
+ pod_allocator::deallocate(m_blocks, m_max_blocks);
+ m_blocks = 0;
+ m_max_blocks = 0;
+ }
+ m_size = size;
+ }
+ }
+
+
+ //------------------------------------------------------------------------
+ template pod_bvector::pod_bvector() :
+ m_size(0),
+ m_num_blocks(0),
+ m_max_blocks(0),
+ m_blocks(0),
+ m_block_ptr_inc(block_size)
+ {
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ pod_bvector::pod_bvector(unsigned block_ptr_inc) :
+ m_size(0),
+ m_num_blocks(0),
+ m_max_blocks(0),
+ m_blocks(0),
+ m_block_ptr_inc(block_ptr_inc)
+ {
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ pod_bvector::pod_bvector(const pod_bvector& v) :
+ m_size(v.m_size),
+ m_num_blocks(v.m_num_blocks),
+ m_max_blocks(v.m_max_blocks),
+ m_blocks(v.m_max_blocks ?
+ pod_allocator::allocate(v.m_max_blocks) :
+ 0),
+ m_block_ptr_inc(v.m_block_ptr_inc)
+ {
+ unsigned i;
+ for(i = 0; i < v.m_num_blocks; ++i)
+ {
+ m_blocks[i] = pod_allocator::allocate(block_size);
+ memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T));
+ }
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ const pod_bvector&
+ pod_bvector::operator = (const pod_bvector& v)
+ {
+ unsigned i;
+ for(i = m_num_blocks; i < v.m_num_blocks; ++i)
+ {
+ allocate_block(i);
+ }
+ for(i = 0; i < v.m_num_blocks; ++i)
+ {
+ memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T));
+ }
+ m_size = v.m_size;
+ return *this;
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ void pod_bvector::allocate_block(unsigned nb)
+ {
+ if(nb >= m_max_blocks)
+ {
+ T** new_blocks = pod_allocator::allocate(m_max_blocks + m_block_ptr_inc);
+
+ if(m_blocks)
+ {
+ memcpy(new_blocks,
+ m_blocks,
+ m_num_blocks * sizeof(T*));
+
+ pod_allocator::deallocate(m_blocks, m_max_blocks);
+ }
+ m_blocks = new_blocks;
+ m_max_blocks += m_block_ptr_inc;
+ }
+ m_blocks[nb] = pod_allocator::allocate(block_size);
+ m_num_blocks++;
+ }
+
+
+
+ //------------------------------------------------------------------------
+ template
+ inline T* pod_bvector::data_ptr()
+ {
+ unsigned nb = m_size >> block_shift;
+ if(nb >= m_num_blocks)
+ {
+ allocate_block(nb);
+ }
+ return m_blocks[nb] + (m_size & block_mask);
+ }
+
+
+
+ //------------------------------------------------------------------------
+ template
+ inline void pod_bvector::add(const T& val)
+ {
+ *data_ptr() = val;
+ ++m_size;
+ }
+
+
+ //------------------------------------------------------------------------
+ template
+ inline void pod_bvector