Merge branch 'master' into dev

This commit is contained in:
Lukas Matena 2020-03-24 21:51:05 +01:00
commit 97b9de47b4
166 changed files with 13682 additions and 9161 deletions

View File

@ -328,13 +328,21 @@ find_package(TBB REQUIRED)
# add_definitions(-DTBB_USE_CAPTURED_EXCEPTION=0) # add_definitions(-DTBB_USE_CAPTURED_EXCEPTION=0)
find_package(CURL REQUIRED) find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
add_library(libcurl INTERFACE)
target_link_libraries(libcurl INTERFACE CURL::libcurl)
if (NOT WIN32)
# Required by libcurl
find_package(ZLIB REQUIRED)
target_link_libraries(libcurl INTERFACE ZLIB::ZLIB)
endif()
if (SLIC3R_STATIC) if (SLIC3R_STATIC)
if (NOT APPLE) if (NOT APPLE)
# libcurl is always linked dynamically to the system libcurl on OSX. # libcurl is always linked dynamically to the system libcurl on OSX.
# On other systems, libcurl is linked statically if SLIC3R_STATIC is set. # On other systems, libcurl is linked statically if SLIC3R_STATIC is set.
add_definitions(-DCURL_STATICLIB) target_compile_definitions(libcurl INTERFACE CURL_STATICLIB)
endif() endif()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux") if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# As of now, our build system produces a statically linked libcurl, # As of now, our build system produces a statically linked libcurl,
@ -342,7 +350,8 @@ if (SLIC3R_STATIC)
find_package(OpenSSL REQUIRED) find_package(OpenSSL REQUIRED)
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}") message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
message("OpenSSL libraries: ${OPENSSL_LIBRARIES}") message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
include_directories(${OPENSSL_INCLUDE_DIR}) target_include_directories(libcurl INTERFACE ${OPENSSL_INCLUDE_DIR})
target_link_libraries(libcurl INTERFACE ${OPENSSL_LIBRARIES})
endif() endif()
endif() endif()
@ -400,7 +409,7 @@ find_package(cereal REQUIRED)
# l10n # l10n
set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization") set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization")
add_custom_target(gettext_make_pot add_custom_target(gettext_make_pot
COMMAND xgettext --keyword=L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --debug COMMAND xgettext --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --debug
-f "${L10N_DIR}/list.txt" -f "${L10N_DIR}/list.txt"
-o "${L10N_DIR}/PrusaSlicer.pot" -o "${L10N_DIR}/PrusaSlicer.pot"
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}

18
deps/GMP/GMP.cmake vendored
View File

@ -17,11 +17,27 @@ if (MSVC)
add_custom_target(dep_GMP SOURCES ${_output}) add_custom_target(dep_GMP SOURCES ${_output})
else () else ()
set(_gmp_ccflags "-O2 -DNDEBUG -fPIC -DPIC -Wall -Wmissing-prototypes -Wpointer-arith -pedantic -fomit-frame-pointer -fno-common")
set(_gmp_build_tgt "${CMAKE_SYSTEM_PROCESSOR}")
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
set(_gmp_ccflags "${_gmp_ccflags} -march=armv7-a") # Works on RPi-4
set(_gmp_build_tgt armv7)
endif()
if (APPLE)
set(_gmp_ccflags "${_gmp_ccflags} -mmacosx-version-min=${DEP_OSX_TARGET}")
set(_gmp_build_tgt "--build=${_gmp_build_tgt}-apple-darwin")
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_gmp_build_tgt "--build=${_gmp_build_tgt}-pc-linux-gnu")
else ()
set(_gmp_build_tgt "") # let it guess
endif()
ExternalProject_Add(dep_GMP ExternalProject_Add(dep_GMP
# URL https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2 # URL https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2
URL https://gmplib.org/download/gmp/gmp-6.2.0.tar.lz URL https://gmplib.org/download/gmp/gmp-6.2.0.tar.lz
BUILD_IN_SOURCE ON BUILD_IN_SOURCE ON
CONFIGURE_COMMAND ./configure --enable-shared=no --enable-cxx=yes --enable-static=yes "--prefix=${DESTDIR}/usr/local" --with-pic CONFIGURE_COMMAND env "CFLAGS=${_gmp_ccflags}" "CXXFLAGS=${_gmp_ccflags}" ./configure --enable-shared=no --enable-cxx=yes --enable-static=yes "--prefix=${DESTDIR}/usr/local" ${_gmp_build_tgt}
BUILD_COMMAND make -j BUILD_COMMAND make -j
INSTALL_COMMAND make install INSTALL_COMMAND make install
) )

View File

@ -21,7 +21,7 @@ else ()
ExternalProject_Add(dep_MPFR ExternalProject_Add(dep_MPFR
URL http://ftp.vim.org/ftp/gnu/mpfr/mpfr-3.1.6.tar.bz2 https://www.mpfr.org/mpfr-3.1.6/mpfr-3.1.6.tar.bz2 # mirrors are allowed URL http://ftp.vim.org/ftp/gnu/mpfr/mpfr-3.1.6.tar.bz2 https://www.mpfr.org/mpfr-3.1.6/mpfr-3.1.6.tar.bz2 # mirrors are allowed
BUILD_IN_SOURCE ON BUILD_IN_SOURCE ON
CONFIGURE_COMMAND ./configure --prefix=${DESTDIR}/usr/local --enable-shared=no --enable-static=yes --with-gmp=${DESTDIR}/usr/local --with-pic CONFIGURE_COMMAND env "CFLAGS=${_gmp_ccflags}" "CXXFLAGS=${_gmp_ccflags}" ./configure --prefix=${DESTDIR}/usr/local --enable-shared=no --enable-static=yes --with-gmp=${DESTDIR}/usr/local ${_gmp_build_tgt}
BUILD_COMMAND make -j BUILD_COMMAND make -j
INSTALL_COMMAND make install INSTALL_COMMAND make install
DEPENDS dep_GMP DEPENDS dep_GMP

View File

@ -31,6 +31,7 @@ ExternalProject_Add(dep_libopenssl
BUILD_IN_SOURCE 1 BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./config CONFIGURE_COMMAND ./config
"--prefix=${DESTDIR}/usr/local" "--prefix=${DESTDIR}/usr/local"
"--libdir=lib"
no-shared no-shared
no-ssl3-method no-ssl3-method
no-dynamic-engine no-dynamic-engine

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="lock_x5F_open">
<path fill="none" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4,8V4c0,0,0-2,2-2
c1,0,3,0,4,0c2,0,2,2,2,2v1"/>
<path fill="#808080" d="M13,8H3C2.45,8,2,8.45,2,9v5c0,0.55,0.45,1,1,1h10c0.55,0,1-0.45,1-1V9C14,8.45,13.55,8,13,8z M10,12H8.91
c-0.21,0.58-0.76,1-1.41,1C6.67,13,6,12.33,6,11.5S6.67,10,7.5,10c0.65,0,1.2,0.42,1.41,1H10V12z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="lock_x5F_open">
<path fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4,8V4c0,0,0-2,2-2
c1,0,3,0,4,0c2,0,2,2,2,2v1"/>
<path fill="#FFFFFF" d="M13,8H3C2.45,8,2,8.45,2,9v5c0,0.55,0.45,1,1,1h10c0.55,0,1-0.45,1-1V9C14,8.45,13.55,8,13,8z M10,12H8.91
c-0.21,0.58-0.76,1-1.41,1C6.67,13,6,12.33,6,11.5S6.67,10,7.5,10c0.65,0,1.2,0.42,1.41,1H10V12z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 753 B

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Poedit 2.2.1\n" "X-Generator: Poedit 2.3\n"
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
@ -337,6 +337,10 @@ msgstr "Logický výraz může používat konfigurační hodnoty aktivního prof
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." 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." msgstr "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny."
#: src/slic3r/GUI/Tab.cpp:975
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Bude vytvořena oddělená kopie aktuálního systémového přednastavení."
#: src/slic3r/GUI/ConfigWizard.cpp:1034 #: src/slic3r/GUI/ConfigWizard.cpp:1034
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." 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 °C pro PLA a 215 až 250 °C pro ABS." msgstr "Obecným pravidlem je 160 až 230 °C pro PLA a 215 až 250 °C pro ABS."
@ -1088,6 +1092,34 @@ msgstr "Ukončování..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "Nelze vypočítat šířku extrudování pro %1%: Proměnná \"%2%\" není dostupná." msgstr "Nelze vypočítat šířku extrudování pro %1%: Proměnná \"%2%\" není dostupná."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
msgstr ""
"Nelze vložit nový rozsah vrstev za aktuální rozsah vrstev.\n"
"Aktuální rozsah vrstev se překrývá s dalším rozsahem vrstev."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
"without violating the minimum layer height."
msgstr ""
"Nelze vložit nový rozsah vrstev za aktuální rozsah vrstev.\n"
"Další rozsah vrstev je příliš tenký na to, aby byl rozdělen na dva\n"
"bez porušení minimální výšky vrstvy."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
"is thinner than the minimum layer height allowed."
msgstr ""
"Nelze vložit nový rozsah vrstev mezi aktuální a následující rozsah vrstev.\n"
"Mezera mezi aktuálním rozsahem vrstev a dalším rozsahem vrstev\n"
"je tenčí, než je minimální povolená výška vrstvy."
#: src/slic3r/GUI/Tab.cpp:3073 #: src/slic3r/GUI/Tab.cpp:3073
msgid "Cannot overwrite a system profile." msgid "Cannot overwrite a system profile."
msgstr "Nelze přepsat systémový profil." msgstr "Nelze přepsat systémový profil."
@ -1561,19 +1593,14 @@ msgstr "Kubická"
msgid "Current mode is %s" msgid "Current mode is %s"
msgstr "Aktuální režim je %s" msgstr "Aktuální režim je %s"
#: src/slic3r/GUI/Tab.cpp:959
msgid "Current preset is inherited from"
msgstr "Aktuální nastavení je zděděné od"
#: src/slic3r/GUI/Tab.cpp:957 #: src/slic3r/GUI/Tab.cpp:957
msgid "Current preset is inherited from the default preset." msgid "Current preset is inherited from the default preset."
msgstr "Aktuální nastavení je zděděno z výchozího nastavení." msgstr "Aktuální nastavení je zděděno z výchozího nastavení."
#: src/slic3r/GUI/Tab.cpp:960
#, c-format
msgid ""
"Current preset is inherited from:\n"
"\t%s"
msgstr ""
"Aktuální nastavení je zděděné od:\n"
"%s"
#: src/slic3r/GUI/UpdateDialogs.cpp:43 #: src/slic3r/GUI/UpdateDialogs.cpp:43
msgid "Current version:" msgid "Current version:"
msgstr "Aktuální verze:" msgstr "Aktuální verze:"
@ -1873,6 +1900,18 @@ msgstr "Odznačit obdélníkovým výběrem myši"
msgid "Deselects all objects" msgid "Deselects all objects"
msgstr "Odznačit všechny objekty" msgstr "Odznačit všechny objekty"
#: src/slic3r/GUI/Tab.cpp:963
msgid "Detach from system preset"
msgstr "Oddělit od systémového přednastavení"
#: src/slic3r/GUI/Tab.cpp:984
msgid "Detach preset"
msgstr "Oddělení přednastavení"
#: src/slic3r/GUI/Tab.cpp:3029
msgid "Detached"
msgstr "Odpojeno"
#: src/libslic3r/PrintConfig.cpp:1373 #: src/libslic3r/PrintConfig.cpp:1373
msgid "Detect bridging perimeters" msgid "Detect bridging perimeters"
msgstr "Detekovat perimetry přemostění" msgstr "Detekovat perimetry přemostění"
@ -2021,14 +2060,6 @@ msgstr ""
"Vyberte ANO, pokud chcete změnit tuto hodnotu na %s%%,\n" "Vyberte ANO, pokud chcete změnit tuto hodnotu na %s%%,\n"
"nebo NE, pokud jste si jisti, že %s %s je správná hodnota." "nebo NE, pokud jste si jisti, že %s %s je správná hodnota."
#: src/slic3r/GUI/ConfigWizard.cpp:1761
msgid "Do you want to automatic select default filaments?"
msgstr "Chcete automaticky vybrat výchozí filamenty?"
#: src/slic3r/GUI/ConfigWizard.cpp:1772
msgid "Do you want to automatic select default materials?"
msgstr "Chcete automaticky vybrat výchozí materiály?"
#: src/slic3r/GUI/DoubleSlider.cpp:1920 #: src/slic3r/GUI/DoubleSlider.cpp:1920
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
msgstr "Opravdu chcete odstranit všechny uložené změny nástrojů?" msgstr "Opravdu chcete odstranit všechny uložené změny nástrojů?"
@ -2045,6 +2076,14 @@ msgstr "Chcete to zkusit znovu"
msgid "Do you want to save your manually edited support points?" msgid "Do you want to save your manually edited support points?"
msgstr "Chcete uložit ručně upravené podpěrné body?" msgstr "Chcete uložit ručně upravené podpěrné body?"
#: src/slic3r/GUI/ConfigWizard.cpp:1834
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "Chcete pro tyto modely FFF tiskáren vybrat výchozí filamenty?"
#: src/slic3r/GUI/ConfigWizard.cpp:1852
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "Chcete pro tyto modely tiskáren vybrat výchozí SLA materiály?"
#: src/libslic3r/PrintConfig.cpp:3429 #: src/libslic3r/PrintConfig.cpp:3429
msgid "Don't arrange" msgid "Don't arrange"
msgstr "Neuspořádávat" msgstr "Neuspořádávat"
@ -2061,6 +2100,10 @@ msgstr "Nevytvářet podpěry pod mosty"
msgid "Downgrade" msgid "Downgrade"
msgstr "Downgrade" msgstr "Downgrade"
#: src/libslic3r/PrintConfig.cpp:1695
msgid "Draft shield"
msgstr "Ochranný štít"
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
@ -2136,6 +2179,23 @@ msgstr "Upravit značku - Pravé tlačítko myši"
msgid "Editing" msgid "Editing"
msgstr "Editace" msgstr "Editace"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Ejec&t SD card / Flash drive"
msgstr "Vysunou&t SD kartu / Flash disk"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
msgid "Eject SD card / Flash drive"
msgstr "Vysunout SD kartu / Flash disk"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "Vysunout SD kartu / Flash disk po vyexportování G-codu."
#: src/slic3r/GUI/Plater.cpp:2202
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "Vysunutí zařízení %s(%s) se nezdařilo."
#: src/libslic3r/PrintConfig.cpp:118 #: src/libslic3r/PrintConfig.cpp:118
msgid "Elephant foot compensation" msgid "Elephant foot compensation"
msgstr "Kompenzace rozplácnutí první vrstvy" msgstr "Kompenzace rozplácnutí první vrstvy"
@ -2426,6 +2486,10 @@ msgstr "Exportovat stávající plochu jako AMF"
msgid "Export current plate as G-code" msgid "Export current plate as G-code"
msgstr "Exportovat stávající plochu do G-code" msgstr "Exportovat stávající plochu do G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Exportovat aktuální podložku jako G-code na SD kartu / Flash disk"
#: src/slic3r/GUI/MainFrame.cpp:486 #: src/slic3r/GUI/MainFrame.cpp:486
msgid "Export current plate as STL" msgid "Export current plate as STL"
msgstr "Exportovat stávající plochu jako STL" msgstr "Exportovat stávající plochu jako STL"
@ -2447,6 +2511,10 @@ msgstr "Exportovat úplné zdrojové cesty modelů a dílů do souborů 3mf a am
msgid "Export G-code" msgid "Export G-code"
msgstr "Exportovat G-code" msgstr "Exportovat G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export G-code to SD card / Flash drive"
msgstr "Exportovat G-code na SD kartu / Flash disk"
#: src/libslic3r/PrintConfig.cpp:3320 #: src/libslic3r/PrintConfig.cpp:3320
msgid "Export OBJ" msgid "Export OBJ"
msgstr "Exportovat OBJ" msgstr "Exportovat OBJ"
@ -2948,10 +3016,10 @@ msgid "For support enforcers only"
msgstr "Pouze pro vynucené podpěry" msgstr "Pouze pro vynucené podpěry"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3265 #: src/slic3r/GUI/Tab.cpp:3267
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"na levé straně: indikuje nesystémové (jiné než výchozí) přednastavení,\n" "na levé straně: indikuje nesystémové (jiné než výchozí) přednastavení,\n"
"na pravé straně: indikuje, že nastavení nebylo změněno." "na pravé straně: indikuje, že nastavení nebylo změněno."
@ -3368,16 +3436,6 @@ msgstr "Soubor HTTPS CA"
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." 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." msgstr "Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát s vlastním podpisem."
#: src/slic3r/GUI/Tab.cpp:1757
#, c-format
msgid ""
"HTTPS CA File:\n"
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"Soubor HTTPS CA:\n"
"V tomto systému používá %s certifikáty HTTPS ze systému Certificate Store nebo Keychain. Chcete-li použít vlastní soubor CA, importujte soubor CA do Certificate Store / Keychain."
#: src/slic3r/GUI/Preferences.cpp:222 #: src/slic3r/GUI/Preferences.cpp:222
msgid "Icon size in a respect to the default size" msgid "Icon size in a respect to the default size"
msgstr "Velikost ikon vůči výchozí velikosti" msgstr "Velikost ikon vůči výchozí velikosti"
@ -3428,6 +3486,10 @@ msgstr "Pokud je povoleno, stáhne Slic3r na pozadí aktualizace vestavěných s
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Pokud je tato volba povolena, bude 3D scéna vykreslena v rozlišení Retina. Pokud dochází k potížím s výkonem, zkuste tuto volbu vypnout." msgstr "Pokud je tato volba povolena, bude 3D scéna vykreslena v rozlišení Retina. Pokud dochází k potížím s výkonem, zkuste tuto volbu vypnout."
#: src/libslic3r/PrintConfig.cpp:1696
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Pokud je tato možnost povolena, bude obrys (skirt) stejně vysoký jako nejvyšší tištěný objekt. To je užitečné k ochraně modelu při tisku z ABS nebo ASA před deformací a odlepením od tiskové podložky v důsledku průvanu."
#: src/libslic3r/PrintConfig.cpp:1858 #: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Pokud je tato možnost povolena, nebude čistící věž vytištěna ve vrstvách bez změny barvy. U vrstev s výměnou sjede extruder směrem dolů a vytiskne vrstvu čistící věže. Uživatel je odpovědný za to, že nedojde ke kolizi tiskové hlavy s tiskem." msgstr "Pokud je tato možnost povolena, nebude čistící věž vytištěna ve vrstvách bez změny barvy. U vrstev s výměnou sjede extruder směrem dolů a vytiskne vrstvu čistící věže. Uživatel je odpovědný za to, že nedojde ke kolizi tiskové hlavy s tiskem."
@ -3589,7 +3651,9 @@ msgstr "indikuje, že nastavení jsou stejná jako systémové (výchozí) hodno
msgid "" msgid ""
"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." "Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
msgstr "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í." msgstr ""
"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 na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení."
#: src/slic3r/GUI/ConfigManipulation.cpp:211 #: src/slic3r/GUI/ConfigManipulation.cpp:211
#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:96 #: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:96
@ -4118,6 +4182,10 @@ msgstr "Maximum"
msgid "Max bridge length" msgid "Max bridge length"
msgstr "Maximální délka mostu" msgstr "Maximální délka mostu"
#: src/libslic3r/PrintConfig.cpp:2658
msgid "Max bridges on a pillar"
msgstr "Max počet mostů na sloupu"
#: src/libslic3r/PrintConfig.cpp:2822 #: src/libslic3r/PrintConfig.cpp:2822
msgid "Max merge distance" msgid "Max merge distance"
msgstr "Maximální vzdálenost pro sloučení" msgstr "Maximální vzdálenost pro sloučení"
@ -4286,6 +4354,10 @@ msgstr "Maximální ryv Y"
msgid "Maximum jerk Z" msgid "Maximum jerk Z"
msgstr "Maximální ryv Z" msgstr "Maximální ryv Z"
#: src/libslic3r/PrintConfig.cpp:2660
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Maximální počet mostů, které mohou být umístěny na podpěrný sloup. Mosty drží hroty podpěr a připojují se ke sloupům jako malé větve."
#: src/libslic3r/PrintConfig.cpp:598 #: src/libslic3r/PrintConfig.cpp:598
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." 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í." 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í."
@ -4584,6 +4656,10 @@ msgstr "Oprava modelu byla dokončena"
msgid "Model repaired successfully" msgid "Model repaired successfully"
msgstr "Model byl úspěšně opraven" msgstr "Model byl úspěšně opraven"
#: src/slic3r/GUI/Tab.cpp:979
msgid "Modifications to the current profile will be saved."
msgstr "Úpravy aktuálního profilu budou uloženy."
#: src/slic3r/GUI/Preset.cpp:247 #: src/slic3r/GUI/Preset.cpp:247
msgid "modified" msgid "modified"
msgstr "upraveno" msgstr "upraveno"
@ -4957,6 +5033,11 @@ msgstr "současného Objektu"
msgid "Offset" msgid "Offset"
msgstr "Odsazení" msgstr "Odsazení"
#: src/slic3r/GUI/Tab.cpp:1755
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "V tomto systému používá %s certifikáty HTTPS ze systému Certificate Store nebo Keychain."
#: src/slic3r/GUI/DoubleSlider.cpp:950 #: src/slic3r/GUI/DoubleSlider.cpp:950
msgid "One layer mode" msgid "One layer mode"
msgstr "Zobrazení po jedné vrstvě" msgstr "Zobrazení po jedné vrstvě"
@ -5377,10 +5458,10 @@ msgstr "Přednastavení (%s)"
msgid "Preset with name \"%1%\" already exists." msgid "Preset with name \"%1%\" already exists."
msgstr "Přednastavení s názvem \"%1%\" již existuje." msgstr "Přednastavení s názvem \"%1%\" již existuje."
#: src/slic3r/GUI/Tab.cpp:3045 #: src/slic3r/GUI/Tab.cpp:3029
msgctxt "PresetName" msgctxt "PresetName"
msgid "%1% - Copy" msgid "Copy"
msgstr "%1% - Kopie" msgstr "Kopie"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 #: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Press to activate deselection rectangle" msgid "Press to activate deselection rectangle"
@ -5899,9 +5980,9 @@ msgstr "Odebrat označené body"
msgid "Remove the selected object" msgid "Remove the selected object"
msgstr "Odstranit vybraný objekt" msgstr "Odstranit vybraný objekt"
#: src/slic3r/GUI/ConfigWizard.cpp:438 #: src/slic3r/GUI/ConfigWizard.cpp:453
msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)" msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Odstranit uživatelské profily - čistá instalace (nejprve bude provedena záloha)" msgstr "Odstranit uživatelské profily (předtím bude proveden snapshot)"
#: src/slic3r/GUI/GUI_ObjectList.cpp:1636 #: src/slic3r/GUI/GUI_ObjectList.cpp:1636
msgid "Rename" msgid "Rename"
@ -6423,8 +6504,8 @@ msgstr "Vyberte typ podpěr, které potřebujete"
#: src/slic3r/GUI/DoubleSlider.cpp:1917 #: src/slic3r/GUI/DoubleSlider.cpp:1917
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes, \n" "Select YES if you want to delete all saved tool changes, \n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes, \n"
"\tor CANCEL to leave it unchanged." "or CANCEL to leave it unchanged."
msgstr "" msgstr ""
"Vyberte ANO, pokud chcete odstranit všechny uložené změny nástroje,\n" "Vyberte ANO, pokud chcete odstranit všechny uložené změny nástroje,\n"
"NE, pokud chcete, aby se všechny změny nástroje přepnout na změny barev,\n" "NE, pokud chcete, aby se všechny změny nástroje přepnout na změny barev,\n"
@ -7583,6 +7664,10 @@ msgid ""
"If the device is connected, please press the Reset button next to the USB connector ..." "If the device is connected, please press the Reset button next to the USB connector ..."
msgstr "Zařízení %s nebylo nalezeno. Pokud je zařízení připojeno, stiskněte tlačítko Reset vedle USB konektoru ..." msgstr "Zařízení %s nebylo nalezeno. Pokud je zařízení připojeno, stiskněte tlačítko Reset vedle USB konektoru ..."
#: src/slic3r/GUI/Tab.cpp:976
msgid "The current custom preset will be detached from the parent system preset."
msgstr "Aktuální vlastní přednastavení bude odděleno od rodičovského systémového přednastavení."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
msgid "" msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
@ -7643,6 +7728,14 @@ msgstr "První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, kte
msgid "the following characters are not allowed:" msgid "the following characters are not allowed:"
msgstr "následující znaky nejsou povolené:" msgstr "následující znaky nejsou povolené:"
#: src/slic3r/GUI/ConfigWizard.cpp:1830
msgid "The following FFF printer models have no filament selected:"
msgstr "Následující modely FFF tiskáren nemají vybraný filament:"
#: src/slic3r/GUI/ConfigWizard.cpp:1848
msgid "The following SLA printer models have no materials selected:"
msgstr "Následující modely SLA tiskáren nemají vybrané žádné materiály:"
#: src/slic3r/GUI/Tab.cpp:3461 #: src/slic3r/GUI/Tab.cpp:3461
msgid "the following suffix is not allowed:" msgid "the following suffix is not allowed:"
msgstr "následující přípona není povolená:" msgstr "následující přípona není povolená:"
@ -7737,9 +7830,13 @@ msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje více než je
msgid "The selected object couldn't be split because it contains only one part." 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." msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část."
#: src/slic3r/GUI/MainFrame.cpp:422 #: src/slic3r/GUI/MainFrame.cpp:461
msgid "The selected project is no more available" msgid ""
msgstr "Vybraný projekt již není dostupný" "The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
"Vybraný projekt již není k dispozici.\n"
"Chcete ho odstranit ze seznamu posledních projektů?"
#: src/slic3r/GUI/DoubleSlider.cpp:998 #: src/slic3r/GUI/DoubleSlider.cpp:998
msgid "" msgid ""
@ -7916,6 +8013,14 @@ msgstr ""
msgid "This %s version: %s" msgid "This %s version: %s"
msgstr "Tento %s verze: %s" msgstr "Tento %s verze: %s"
#: src/slic3r/GUI/Tab.cpp:982
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
"Tato akce je nevratná.\n"
"Chcete pokračovat?"
#: src/libslic3r/PrintConfig.cpp:165 #: src/libslic3r/PrintConfig.cpp:165
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." 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." 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."
@ -8228,6 +8333,10 @@ msgstr "Na objekty"
msgid "To parts" msgid "To parts"
msgstr "Na části" msgstr "Na části"
#: src/slic3r/GUI/Tab.cpp:1756
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Chcete-li použít vlastní soubor CA, importujte soubor CA do Certificate Store / Keychain."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
#, c-format #, c-format
msgid "Toggle %c axis mirroring" msgid "Toggle %c axis mirroring"
@ -8982,14 +9091,6 @@ msgstr "Nelze načíst SLA projekt s objektem na podložce, který je složený
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "Nemůžete použít nestejnoměrnou změnu měřítka pro více vybraných objektů/částí" msgstr "Nemůžete použít nestejnoměrnou změnu měřítka pro více vybraných objektů/částí"
#: src/slic3r/GUI/ConfigWizard.cpp:1760
msgid "You have to select at least one filament for selected printers"
msgstr "Pro vybrané tiskárny musíte vybrat alespoň jeden filament"
#: src/slic3r/GUI/ConfigWizard.cpp:1771
msgid "You have to select at least one material for selected printers"
msgstr "Pro vybrané tiskárny musíte vybrat alespoň jeden materiál"
#: src/slic3r/GUI/GLCanvas3DManager.cpp:287 #: src/slic3r/GUI/GLCanvas3DManager.cpp:287
msgid "You may need to update your graphics card driver." msgid "You may need to update your graphics card driver."
msgstr "Možná budete muset aktualizovat ovladač grafické karty." msgstr "Možná budete muset aktualizovat ovladač grafické karty."

View File

@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.2.1\n" "X-Generator: Poedit 2.3\n"
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
@ -337,6 +337,10 @@ msgstr "Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven Druck
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." 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." msgstr "Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen."
#: src/slic3r/GUI/Tab.cpp:975
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Es wird eine Kopie der aktuellen Systemvoreinstellung erstellt, die von der Systemvoreinstellung gelöst wird."
#: src/slic3r/GUI/ConfigWizard.cpp:1034 #: src/slic3r/GUI/ConfigWizard.cpp:1034
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." 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." msgstr "Ein Daumenwert ist 160 bis 230 °C für PLA, und 215 bis 250 °C für ABS."
@ -1084,6 +1088,32 @@ msgstr "Abbrechen..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "Kann die Extrusionsbreite für %1% nicht berechnen: Variable \"%2%\" nicht zugänglich." msgstr "Kann die Extrusionsbreite für %1% nicht berechnen: Variable \"%2%\" nicht zugänglich."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
msgstr ""
"Es kann kein neuer Schichtenbereich nach dem aktuellen Schichtenbereich eingefügt werden.\n"
"Der aktuelle Schichtenbereich überschneidet sich mit dem nächsten Schichtenbereich."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
"without violating the minimum layer height."
msgstr ""
"Es kann kein neuer Schichtenbereich nach dem aktuellen Schichtenbereich eingefügt werden.\n"
"Der nächste Schichtenbereich ist zu schmal, um auf zwei Schichten aufgeteilt zu werden ohne die Mindestschichthöhe zu verletzen."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
"is thinner than the minimum layer height allowed."
msgstr ""
"Es kann kein neuer Schichtenbereich zwischen dem aktuellen und dem nächsten Schichtenbereich eingefügt werden.\n"
"Die Lücke zwischen dem aktuellen und dem nächsten Schichtenbereich ist ist schmaler als die minimal zulässige Schichthöhe."
#: src/slic3r/GUI/Tab.cpp:3073 #: src/slic3r/GUI/Tab.cpp:3073
msgid "Cannot overwrite a system profile." msgid "Cannot overwrite a system profile."
msgstr "Systemprofil kann nicht überschrieben werden." msgstr "Systemprofil kann nicht überschrieben werden."
@ -1557,19 +1587,14 @@ msgstr "Kubisch"
msgid "Current mode is %s" msgid "Current mode is %s"
msgstr "Aktueller Modus ist %s" msgstr "Aktueller Modus ist %s"
#: src/slic3r/GUI/Tab.cpp:959
msgid "Current preset is inherited from"
msgstr "Aktuelle Voreinstellung ist abgeleitet von"
#: src/slic3r/GUI/Tab.cpp:957 #: src/slic3r/GUI/Tab.cpp:957
msgid "Current preset is inherited from the default preset." msgid "Current preset is inherited from the default preset."
msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung." msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung."
#: src/slic3r/GUI/Tab.cpp:960
#, c-format
msgid ""
"Current preset is inherited from:\n"
"\t%s"
msgstr ""
"Aktuelle Voreinstellung ist abgeleitet von:\n"
"%s"
#: src/slic3r/GUI/UpdateDialogs.cpp:43 #: src/slic3r/GUI/UpdateDialogs.cpp:43
msgid "Current version:" msgid "Current version:"
msgstr "Aktuelle Version:" msgstr "Aktuelle Version:"
@ -1869,6 +1894,18 @@ msgstr "Abwahl über Rechteck"
msgid "Deselects all objects" msgid "Deselects all objects"
msgstr "Alle Objekte abwählen" msgstr "Alle Objekte abwählen"
#: src/slic3r/GUI/Tab.cpp:963
msgid "Detach from system preset"
msgstr "Lösen von der Systemvoreinstellung"
#: src/slic3r/GUI/Tab.cpp:984
msgid "Detach preset"
msgstr "Lösen der Voreinstellugen"
#: src/slic3r/GUI/Tab.cpp:3029
msgid "Detached"
msgstr "Losgelöst"
#: src/libslic3r/PrintConfig.cpp:1373 #: src/libslic3r/PrintConfig.cpp:1373
msgid "Detect bridging perimeters" msgid "Detect bridging perimeters"
msgstr "Umfangbrücken entdecken" msgstr "Umfangbrücken entdecken"
@ -2017,14 +2054,6 @@ msgstr ""
"Wählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \n" "Wählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \n"
"oder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist." "oder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist."
#: src/slic3r/GUI/ConfigWizard.cpp:1761
msgid "Do you want to automatic select default filaments?"
msgstr "Möchten Sie die Standardfilamente automatisch auswählen?"
#: src/slic3r/GUI/ConfigWizard.cpp:1772
msgid "Do you want to automatic select default materials?"
msgstr "Möchten Sie automatisch Standardmaterialien auswählen?"
#: src/slic3r/GUI/DoubleSlider.cpp:1920 #: src/slic3r/GUI/DoubleSlider.cpp:1920
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
msgstr "Möchten Sie alle gespeicherten Werkzeugänderungen löschen?" msgstr "Möchten Sie alle gespeicherten Werkzeugänderungen löschen?"
@ -2041,6 +2070,14 @@ msgstr "Möchten Sie es erneut versuchen"
msgid "Do you want to save your manually edited support points?" msgid "Do you want to save your manually edited support points?"
msgstr "Möchten Sie Ihre manuell bearbeiteten Stützpunkte speichern?" msgstr "Möchten Sie Ihre manuell bearbeiteten Stützpunkte speichern?"
#: src/slic3r/GUI/ConfigWizard.cpp:1834
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "Möchten Sie Standardfilamente für diese FFF-Druckermodelle auswählen?"
#: src/slic3r/GUI/ConfigWizard.cpp:1852
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "Möchten Sie Standard-SLA-Materialien für diese Druckermodelle auswählen?"
#: src/libslic3r/PrintConfig.cpp:3429 #: src/libslic3r/PrintConfig.cpp:3429
msgid "Don't arrange" msgid "Don't arrange"
msgstr "Nicht Anordnen" msgstr "Nicht Anordnen"
@ -2057,6 +2094,10 @@ msgstr "Brücken nicht unterstützen"
msgid "Downgrade" msgid "Downgrade"
msgstr "Downgrade" msgstr "Downgrade"
#: src/libslic3r/PrintConfig.cpp:1695
msgid "Draft shield"
msgstr "Windschutz"
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
@ -2132,6 +2173,23 @@ msgstr "Häkchen bearbeiten - Rechtsklick"
msgid "Editing" msgid "Editing"
msgstr "Bearbeitung" msgstr "Bearbeitung"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Ejec&t SD card / Flash drive"
msgstr "SD-Kar&te/Flash-Laufwerk auswerfen"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
msgid "Eject SD card / Flash drive"
msgstr "SD-Karte/Flash-Laufwerk auswerfen"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "SD-Karte / Flash-Laufwerk auswerfen, nachdem der G-Code dorthin exportiert wurde."
#: src/slic3r/GUI/Plater.cpp:2202
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "Das Auswerfen von Gerät %s(%s) ist fehlgeschlagen."
#: src/libslic3r/PrintConfig.cpp:118 #: src/libslic3r/PrintConfig.cpp:118
msgid "Elephant foot compensation" msgid "Elephant foot compensation"
msgstr "Elefantenfußkompensation" msgstr "Elefantenfußkompensation"
@ -2422,6 +2480,10 @@ msgstr "Exportiere die aktuelle Plattenbelegung als AMF"
msgid "Export current plate as G-code" msgid "Export current plate as G-code"
msgstr "Exportiere die aktuelle Plattenbelegung als G-Code" msgstr "Exportiere die aktuelle Plattenbelegung als G-Code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Aktuelle Druckplatte als G-Code auf SD-Karte/Flash-Laufwerk exportieren"
#: src/slic3r/GUI/MainFrame.cpp:486 #: src/slic3r/GUI/MainFrame.cpp:486
msgid "Export current plate as STL" msgid "Export current plate as STL"
msgstr "Exportiere die aktuelle Plattenbelegung als STL" msgstr "Exportiere die aktuelle Plattenbelegung als STL"
@ -2443,6 +2505,10 @@ msgstr "Exportieren Sie die vollständigen Pfadnamen der Modelle und Teilequelle
msgid "Export G-code" msgid "Export G-code"
msgstr "Export G-Code" msgstr "Export G-Code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export G-code to SD card / Flash drive"
msgstr "G-Code auf SD-Karte/Flash-Laufwerk exportieren"
#: src/libslic3r/PrintConfig.cpp:3320 #: src/libslic3r/PrintConfig.cpp:3320
msgid "Export OBJ" msgid "Export OBJ"
msgstr "Exportiere OBJ" msgstr "Exportiere OBJ"
@ -2944,10 +3010,10 @@ msgid "For support enforcers only"
msgstr "Nur für Stützverstärker" msgstr "Nur für Stützverstärker"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3265 #: src/slic3r/GUI/Tab.cpp:3267
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\n" "Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\n"
"Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde." "Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
@ -3360,16 +3426,6 @@ msgstr "HTTPS CA Datei"
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." 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." msgstr "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem selbstsignierten Zertifikat verwenden."
#: src/slic3r/GUI/Tab.cpp:1757
#, c-format
msgid ""
"HTTPS CA File:\n"
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"HTTPS CA-Datei:\n"
"Auf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund. Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund."
#: src/slic3r/GUI/Preferences.cpp:222 #: src/slic3r/GUI/Preferences.cpp:222
msgid "Icon size in a respect to the default size" msgid "Icon size in a respect to the default size"
msgstr "Symbolgröße in Bezug auf die Standardgröße" msgstr "Symbolgröße in Bezug auf die Standardgröße"
@ -3420,6 +3476,10 @@ msgstr "Wenn aktiviert, lädt Slic3r Updates der eingebauten Systemvoreinstellun
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Wenn aktiviert, wird die 3D-Szene in Retina-Auflösung gerendert. Wenn Sie Probleme mit der 3D-Leistung haben, kann es hilfreich sein, diese Option zu deaktivieren." msgstr "Wenn aktiviert, wird die 3D-Szene in Retina-Auflösung gerendert. Wenn Sie Probleme mit der 3D-Leistung haben, kann es hilfreich sein, diese Option zu deaktivieren."
#: src/libslic3r/PrintConfig.cpp:1696
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Wenn diese Option aktiviert ist, wird die Schürze so hoch wie das höchste gedruckte Objekt sein. Dies ist nützlich, um einen ABS- oder ASA-Druck vor dem Verziehen und Ablösen vom Druckbett aufgrund von Zugluft zu schützen."
#: src/libslic3r/PrintConfig.cpp:1858 #: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Wenn aktiviert, wird der Reinigungsturm nicht auf Schichten ohne Werkzeugwechsel gedruckt. Bei Schichten mit Werkzeugwechsel fährt der Extruder nach unten, um den Reinigungsturm zu drucken. Der Benutzer ist dafür verantwortlich, dass es nicht zu einer Kollision mit dem Druck kommt." msgstr "Wenn aktiviert, wird der Reinigungsturm nicht auf Schichten ohne Werkzeugwechsel gedruckt. Bei Schichten mit Werkzeugwechsel fährt der Extruder nach unten, um den Reinigungsturm zu drucken. Der Benutzer ist dafür verantwortlich, dass es nicht zu einer Kollision mit dem Druck kommt."
@ -4112,6 +4172,10 @@ msgstr "Max"
msgid "Max bridge length" msgid "Max bridge length"
msgstr "Max Überbrückungslänge" msgstr "Max Überbrückungslänge"
#: src/libslic3r/PrintConfig.cpp:2658
msgid "Max bridges on a pillar"
msgstr "Max Brücken auf einem Pfeiler"
#: src/libslic3r/PrintConfig.cpp:2822 #: src/libslic3r/PrintConfig.cpp:2822
msgid "Max merge distance" msgid "Max merge distance"
msgstr "Maximaler Zusammenfügeabstand" msgstr "Maximaler Zusammenfügeabstand"
@ -4280,6 +4344,10 @@ msgstr "Maximaler Ruck Y"
msgid "Maximum jerk Z" msgid "Maximum jerk Z"
msgstr "Maximaler Ruck Z" msgstr "Maximaler Ruck Z"
#: src/libslic3r/PrintConfig.cpp:2660
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Maximale Anzahl von Brücken, die auf einen Pfeiler gesetzt werden können. Brücken halten Stützpunkt-Nadelköpfe und verbinden sich als kleine Äste mit den Pfeilern."
#: src/libslic3r/PrintConfig.cpp:598 #: src/libslic3r/PrintConfig.cpp:598
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." 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." 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."
@ -4578,6 +4646,10 @@ msgstr "Modellreparatur beendet"
msgid "Model repaired successfully" msgid "Model repaired successfully"
msgstr "Modellreparatur erfolgreich" msgstr "Modellreparatur erfolgreich"
#: src/slic3r/GUI/Tab.cpp:979
msgid "Modifications to the current profile will be saved."
msgstr "Änderungen am aktuellen Profil werden gespeichert."
#: src/slic3r/GUI/Preset.cpp:247 #: src/slic3r/GUI/Preset.cpp:247
msgid "modified" msgid "modified"
msgstr "geändert" msgstr "geändert"
@ -4951,6 +5023,11 @@ msgstr "des aktuellen Objekts"
msgid "Offset" msgid "Offset"
msgstr "Offset" msgstr "Offset"
#: src/slic3r/GUI/Tab.cpp:1755
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "Auf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund."
#: src/slic3r/GUI/DoubleSlider.cpp:950 #: src/slic3r/GUI/DoubleSlider.cpp:950
msgid "One layer mode" msgid "One layer mode"
msgstr "Eine Schicht Modus" msgstr "Eine Schicht Modus"
@ -5371,10 +5448,10 @@ msgstr "Voreinstellung (%s)"
msgid "Preset with name \"%1%\" already exists." msgid "Preset with name \"%1%\" already exists."
msgstr "Eine Voreinstellung mit dem Namen \"%1%\" existiert bereits." msgstr "Eine Voreinstellung mit dem Namen \"%1%\" existiert bereits."
#: src/slic3r/GUI/Tab.cpp:3045 #: src/slic3r/GUI/Tab.cpp:3029
msgctxt "PresetName" msgctxt "PresetName"
msgid "%1% - Copy" msgid "Copy"
msgstr "%1% - Kopieren" msgstr "Kopieren"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 #: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Press to activate deselection rectangle" msgid "Press to activate deselection rectangle"
@ -5892,9 +5969,9 @@ msgstr "Ausgewählte Punkte entfernen"
msgid "Remove the selected object" msgid "Remove the selected object"
msgstr "Ausgewähltes Objekt entfernen" msgstr "Ausgewähltes Objekt entfernen"
#: src/slic3r/GUI/ConfigWizard.cpp:438 #: src/slic3r/GUI/ConfigWizard.cpp:453
msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)" msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Benutzerprofile entfernen - von Grund auf neu installieren (eine Momentaufnahme wird vorab erstellt)" msgstr "Benutzerprofile entfernen (eine Momentaufnahme wird vorab erstellt)"
#: src/slic3r/GUI/GUI_ObjectList.cpp:1636 #: src/slic3r/GUI/GUI_ObjectList.cpp:1636
msgid "Rename" msgid "Rename"
@ -6414,8 +6491,8 @@ msgstr "Wählen Sie aus, welche Art von Unterstützung Sie benötigen"
#: src/slic3r/GUI/DoubleSlider.cpp:1917 #: src/slic3r/GUI/DoubleSlider.cpp:1917
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes, \n" "Select YES if you want to delete all saved tool changes, \n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes, \n"
"\tor CANCEL to leave it unchanged." "or CANCEL to leave it unchanged."
msgstr "" msgstr ""
"Wählen Sie JA, wenn Sie alle gespeicherten Werkzeugänderungen löschen möchten, \n" "Wählen Sie JA, wenn Sie alle gespeicherten Werkzeugänderungen löschen möchten, \n"
"NEIN, wenn Sie möchten, dass alle Werkzeugänderungen auf Farbwechsel umgestellt werden, \n" "NEIN, wenn Sie möchten, dass alle Werkzeugänderungen auf Farbwechsel umgestellt werden, \n"
@ -7576,6 +7653,10 @@ msgstr ""
"Das %s-Gerät wurde nicht gefunden.\n" "Das %s-Gerät wurde nicht gefunden.\n"
"Wenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...." "Wenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...."
#: src/slic3r/GUI/Tab.cpp:976
msgid "The current custom preset will be detached from the parent system preset."
msgstr "Die aktuelle benutzerdefinierte Voreinstellung wird von der Voreinstellung des übergeordneten Systems gelöst."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
msgid "" msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
@ -7639,6 +7720,14 @@ msgstr "Die erste Schicht wird in der XY-Ebene um den vorgegebenen Wert verklein
msgid "the following characters are not allowed:" msgid "the following characters are not allowed:"
msgstr "die folgenden Zeichen sind nicht erlaubt:" msgstr "die folgenden Zeichen sind nicht erlaubt:"
#: src/slic3r/GUI/ConfigWizard.cpp:1830
msgid "The following FFF printer models have no filament selected:"
msgstr "Bei den folgenden FFF-Druckermodellen wurde kein Filament ausgewählt:"
#: src/slic3r/GUI/ConfigWizard.cpp:1848
msgid "The following SLA printer models have no materials selected:"
msgstr "Bei den folgenden SLA-Druckermodellen wurden keine Materialien ausgewählt:"
#: src/slic3r/GUI/Tab.cpp:3461 #: src/slic3r/GUI/Tab.cpp:3461
msgid "the following suffix is not allowed:" msgid "the following suffix is not allowed:"
msgstr "das folgenden Suffix ist nicht erlaubt:" msgstr "das folgenden Suffix ist nicht erlaubt:"
@ -7733,9 +7822,13 @@ msgstr "Das ausgewählte Objekt konnte nicht getrennt werden, weil es aus mehr a
msgid "The selected object couldn't be split because it contains only one part." 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." msgstr "Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem Teil besteht."
#: src/slic3r/GUI/MainFrame.cpp:422 #: src/slic3r/GUI/MainFrame.cpp:461
msgid "The selected project is no more available" msgid ""
msgstr "Das ausgewählte Projekt ist nicht mehr verfügbar" "The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
"Das ausgewählte Projekt ist nicht mehr verfügbar.\n"
"Wollen Sie es aus der Liste der letzten Projekte entfernen?"
#: src/slic3r/GUI/DoubleSlider.cpp:998 #: src/slic3r/GUI/DoubleSlider.cpp:998
msgid "" msgid ""
@ -7908,6 +8001,14 @@ msgstr ""
msgid "This %s version: %s" msgid "This %s version: %s"
msgstr "Diese %s Version: %s" msgstr "Diese %s Version: %s"
#: src/slic3r/GUI/Tab.cpp:982
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
"Diese Aktion ist nicht umkehrbar.\n"
"Wollen Sie fortfahren?"
#: src/libslic3r/PrintConfig.cpp:165 #: src/libslic3r/PrintConfig.cpp:165
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." 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 PrusaSlicer-Einstellungen verwenden können, so dass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können." 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 PrusaSlicer-Einstellungen verwenden können, so dass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können."
@ -8218,6 +8319,10 @@ msgstr "Zu Objekten"
msgid "To parts" msgid "To parts"
msgstr "Zu Teilen" msgstr "Zu Teilen"
#: src/slic3r/GUI/Tab.cpp:1756
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
#, c-format #, c-format
msgid "Toggle %c axis mirroring" msgid "Toggle %c axis mirroring"
@ -8973,14 +9078,6 @@ msgstr "Sie können kein SLA-Projekt mit einem mehrteiligen Objekt auf das Druck
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "Sie können den nichtgleichmäßigen Skalierungsmodus nicht für mehrere Objekte/Teileauswahlen verwenden" msgstr "Sie können den nichtgleichmäßigen Skalierungsmodus nicht für mehrere Objekte/Teileauswahlen verwenden"
#: src/slic3r/GUI/ConfigWizard.cpp:1760
msgid "You have to select at least one filament for selected printers"
msgstr "Sie müssen mindestens ein Filament für die ausgewählten Drucker auswählen"
#: src/slic3r/GUI/ConfigWizard.cpp:1771
msgid "You have to select at least one material for selected printers"
msgstr "Sie müssen mindestens ein Material für die ausgewählten Drucker auswählen"
#: src/slic3r/GUI/GLCanvas3DManager.cpp:287 #: src/slic3r/GUI/GLCanvas3DManager.cpp:287
msgid "You may need to update your graphics card driver." msgid "You may need to update your graphics card driver."
msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren." msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren."

Binary file not shown.

View File

@ -0,0 +1,155 @@
msgid ""
msgstr ""
"Language: en\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"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"X-Generator: Poedit 2.3\n"
#: src/slic3r/GUI/UpdateDialogs.cpp:71
msgid "Don't notify about new releases any more"
msgstr "Don't notify about new releases anymore"
#: src/libslic3r/PrintConfig.cpp:287
msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile."
msgstr "A Boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile."
#: src/libslic3r/PrintConfig.cpp:272
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 "A Boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile."
#: src/libslic3r/PrintConfig.cpp:409
msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
msgstr "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top + bottom solid layers)."
#: src/slic3r/GUI/ConfigWizard.cpp:791
msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
msgstr "Additionally, a backup snapshot of the whole configuration is created before an update is applied."
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1268
msgid "Autogeneration will erase all manually edited points."
msgstr "Auto Generation will erase all manually edited points."
#: src/slic3r/GUI/Tab.cpp:1171
msgid "Autospeed (advanced)"
msgstr "Auto Speed (advanced)"
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
msgid "Before roll back"
msgstr "Before rollback"
#: src/slic3r/GUI/ButtonsDescription.cpp:16
msgid "Buttons And Text Colors Description"
msgstr "Buttons and Text Colors Description"
#: src/libslic3r/PrintConfig.cpp:791
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Density of internal infill, expressed in the range 0 % - 100 %."
#: src/slic3r/GUI/ConfigWizard.cpp:773
#, c-format
msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
msgstr "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanism, no automatic installation is done."
#: src/slic3r/GUI/ConfigWizard.cpp:783
#, c-format
msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup."
msgstr "If enabled, %s downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup."
#: src/slic3r/GUI/Preferences.cpp:66
msgid "If enabled, PrusaSlicer will check for the new versions of itself online. When a new version becomes available a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
msgstr "If enabled, PrusaSlicer will check for the new versions of itself online. When a new version becomes available a notification is displayed at the next application startup (never during program usage). This is only a notification mechanism, no automatic installation is done."
#: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "If enabled, the wipe tower will not be printed on layers with no tool changes. On layers with a tool change, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
#: src/libslic3r/PrintConfig.cpp:2262
msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result."
msgstr "Object will be used to purge the nozzle after a tool change to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result."
#: src/libslic3r/Print.cpp:1365
msgid "One or more object were assigned an extruder that the printer does not have."
msgstr "One or more objects were assigned an extruder that the printer does not have."
#: src/libslic3r/PrintConfig.cpp:2254
msgid "Purging after toolchange will done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves."
msgstr "Purging after tool change will done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves."
#: src/libslic3r/PrintConfig.cpp:1552
msgid "Retraction Length (Toolchange)"
msgstr "Retraction Length (Tool change)"
#: src/libslic3r/PrintConfig.cpp:556
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 "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."
#: src/libslic3r/PrintConfig.cpp:2824
msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad."
msgstr "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If they are closer, they will get merged into one pad."
#: src/libslic3r/PrintConfig.cpp:624
msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)."
msgstr "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)."
#: src/libslic3r/PrintConfig.cpp:2044
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 "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represents the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
#: src/slic3r/GUI/DoubleSlider.cpp:998
msgid ""
"The sequential print is on.\n"
"It's impossible to apply any custom G-code for objects printing sequentually.\n"
"This code won't be processed during G-code generation."
msgstr ""
"The sequential print is on.\n"
"It's impossible to apply any custom G-code for objects printing sequentially.\n"
"This code won't be processed during G-code generation."
#: src/libslic3r/PrintConfig.cpp:2094
msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
msgstr "This custom code is inserted before every tool change. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the tool change."
#: src/libslic3r/PrintConfig.cpp:396
msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
msgstr "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any tool change from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
#: src/libslic3r/PrintConfig.cpp:2215
msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools."
msgstr "This matrix describes volumes (in cubic millimetres) required to purge the new filament on the wipe tower for any given pair of tools."
#: src/libslic3r/PrintConfig.cpp:1829
msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."
msgstr "This start procedure is inserted at the beginning, after any printer start gcode (and after any tool change to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."
#: src/libslic3r/PrintConfig.cpp:641
msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions."
msgstr "Time to wait after the filament is unloaded. May help to get reliable tool changes with flexible materials that may need more time to shrink to original dimensions."
#: src/slic3r/GUI/Tab.cpp:1491
msgid "Toolchange parameters with single extruder MM printers"
msgstr "Toolchange parameters with single extruder MM printers"
#: src/slic3r/Utils/Duet.cpp:82 src/slic3r/Utils/Duet.cpp:137
#: src/slic3r/Utils/FlashAir.cpp:119 src/slic3r/Utils/FlashAir.cpp:140
#: src/slic3r/Utils/FlashAir.cpp:156
msgid "Unknown error occured"
msgstr "Unknown error occurred"
#: src/libslic3r/PrintConfig.cpp:253
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 "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc.)."
#: src/libslic3r/PrintConfig.cpp:1391
msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading."
msgstr "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading."
#: src/slic3r/GUI/Tab.cpp:3285
msgid "WHITE BULLET icon indicates a non system (or non default) preset."
msgstr "WHITE BULLET icon indicates a non-system (or non-default) preset."

View File

@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.8.7.1\n" "X-Generator: Poedit 2.3\n"
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
@ -337,6 +337,10 @@ msgstr "Una expresión booleana que utiliza los valores de configuración de un
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." 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." msgstr "Una expresión booleana utilizando valores de configuración de un perfil existente. Si esta expresión es verdadera, el perfil será considerado compatible con el perfil de impresión activo."
#: src/slic3r/GUI/Tab.cpp:975
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Se creará una copia del preajuste del sistema actual, que se separará del preajuste del sistema."
#: src/slic3r/GUI/ConfigWizard.cpp:1034 #: src/slic3r/GUI/ConfigWizard.cpp:1034
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." 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." msgstr "Una buena aproximación es de 160 a 230 °C para PLA y de 215 a 250 °C para ABS."
@ -1088,6 +1092,34 @@ msgstr "Cancelando..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "No se puede calcular el ancho de extrusión para %1%: Variable \"%2%\" no accesible." msgstr "No se puede calcular el ancho de extrusión para %1%: Variable \"%2%\" no accesible."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
msgstr ""
"No se puede insertar un nuevo rango de capas después del rango de capa actual.\n"
"El rango de capa actual se superpone con el siguiente rango de capa."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
"without violating the minimum layer height."
msgstr ""
"No se puede insertar un nuevo rango de capas después del rango de capa actual.\n"
"El siguiente rango de capa es demasiado delgado para dividirse en dos\n"
"sin violar la altura mínima de la capa."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
"is thinner than the minimum layer height allowed."
msgstr ""
"No se puede insertar un nuevo rango de capas entre el rango de capa actual y el siguiente.\n"
"La brecha entre el rango de capa actual y el siguiente rango de capa\n"
"es más delgada que la altura mínima de capa permitida."
#: src/slic3r/GUI/Tab.cpp:3073 #: src/slic3r/GUI/Tab.cpp:3073
msgid "Cannot overwrite a system profile." msgid "Cannot overwrite a system profile."
msgstr "No se puede sobre-escribir un perfil del sistema." msgstr "No se puede sobre-escribir un perfil del sistema."
@ -1561,19 +1593,14 @@ msgstr "Cúbico"
msgid "Current mode is %s" msgid "Current mode is %s"
msgstr "El modo actual es %s" msgstr "El modo actual es %s"
#: src/slic3r/GUI/Tab.cpp:959
msgid "Current preset is inherited from"
msgstr "El preajuste fue heredado de"
#: src/slic3r/GUI/Tab.cpp:957 #: src/slic3r/GUI/Tab.cpp:957
msgid "Current preset is inherited from the default preset." msgid "Current preset is inherited from the default preset."
msgstr "El preajuste fue heredado del preajuste predeterminado." msgstr "El preajuste fue heredado del preajuste predeterminado."
#: src/slic3r/GUI/Tab.cpp:960
#, c-format
msgid ""
"Current preset is inherited from:\n"
"\t%s"
msgstr ""
"El preajuste fue heredado de:\n"
"%s"
#: src/slic3r/GUI/UpdateDialogs.cpp:43 #: src/slic3r/GUI/UpdateDialogs.cpp:43
msgid "Current version:" msgid "Current version:"
msgstr "Versión actual:" msgstr "Versión actual:"
@ -1873,6 +1900,18 @@ msgstr "Deseleccionar mediante rectángulo"
msgid "Deselects all objects" msgid "Deselects all objects"
msgstr "Deseleccionar todos los objetos" msgstr "Deseleccionar todos los objetos"
#: src/slic3r/GUI/Tab.cpp:963
msgid "Detach from system preset"
msgstr "Separar del preajuste del sistema"
#: src/slic3r/GUI/Tab.cpp:984
msgid "Detach preset"
msgstr "Separar preajuste"
#: src/slic3r/GUI/Tab.cpp:3029
msgid "Detached"
msgstr "Separado"
#: src/libslic3r/PrintConfig.cpp:1373 #: src/libslic3r/PrintConfig.cpp:1373
msgid "Detect bridging perimeters" msgid "Detect bridging perimeters"
msgstr "Detectar perímetros con puentes" msgstr "Detectar perímetros con puentes"
@ -2021,14 +2060,6 @@ msgstr ""
"Escoge SI si deseas cambiar este valor a %s%%,\n" "Escoge SI si deseas cambiar este valor a %s%%,\n"
"o NO si estás seguro que %s %s es el valor correcto." "o NO si estás seguro que %s %s es el valor correcto."
#: src/slic3r/GUI/ConfigWizard.cpp:1761
msgid "Do you want to automatic select default filaments?"
msgstr "¿Deseas seleccionar automáticamente filamentos predeterminados?"
#: src/slic3r/GUI/ConfigWizard.cpp:1772
msgid "Do you want to automatic select default materials?"
msgstr "¿Deseas seleccionar automáticamente materiales predeterminados?"
#: src/slic3r/GUI/DoubleSlider.cpp:1920 #: src/slic3r/GUI/DoubleSlider.cpp:1920
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
msgstr "¿Desea eliminar todos los cambios de herramienta guardados?" msgstr "¿Desea eliminar todos los cambios de herramienta guardados?"
@ -2045,6 +2076,14 @@ msgstr "Quieres volver a intentarlo"
msgid "Do you want to save your manually edited support points?" msgid "Do you want to save your manually edited support points?"
msgstr "¿Deseas guardar tus puntos de soporte editados manualmente?" msgstr "¿Deseas guardar tus puntos de soporte editados manualmente?"
#: src/slic3r/GUI/ConfigWizard.cpp:1834
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "¿Desea seleccionar filamentos predeterminados para estos modelos de impresoras FFF?"
#: src/slic3r/GUI/ConfigWizard.cpp:1852
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "¿Desea seleccionar materiales SLA predeterminados para estos modelos de impresora?"
#: src/libslic3r/PrintConfig.cpp:3429 #: src/libslic3r/PrintConfig.cpp:3429
msgid "Don't arrange" msgid "Don't arrange"
msgstr "No organizar" msgstr "No organizar"
@ -2061,6 +2100,10 @@ msgstr "No soportar puentes"
msgid "Downgrade" msgid "Downgrade"
msgstr "Volver a una versión anterior" msgstr "Volver a una versión anterior"
#: src/libslic3r/PrintConfig.cpp:1695
msgid "Draft shield"
msgstr "Escudo de protección"
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
@ -2136,6 +2179,23 @@ msgstr "Editar marca de verificación - Clic derecho"
msgid "Editing" msgid "Editing"
msgstr "Edición" msgstr "Edición"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Ejec&t SD card / Flash drive"
msgstr "Expul&sa tarjeta SD / disco USB"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
msgid "Eject SD card / Flash drive"
msgstr "Expulsa la tarjeta SD / disco USB"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "Expulsa la tarjeta SD / disco USB después de que se haya exportado a él."
#: src/slic3r/GUI/Plater.cpp:2202
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "La expulsión del dispositivo %s(%s) ha fallado."
#: src/libslic3r/PrintConfig.cpp:118 #: src/libslic3r/PrintConfig.cpp:118
msgid "Elephant foot compensation" msgid "Elephant foot compensation"
msgstr "Compensación del pie de elefante" msgstr "Compensación del pie de elefante"
@ -2426,6 +2486,10 @@ msgstr "Exportar plataforma actual como AMF"
msgid "Export current plate as G-code" msgid "Export current plate as G-code"
msgstr "Exportar plataforma actual como código G" msgstr "Exportar plataforma actual como código G"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Exporta a G-code en la tarjeta SD / disco USB"
#: src/slic3r/GUI/MainFrame.cpp:486 #: src/slic3r/GUI/MainFrame.cpp:486
msgid "Export current plate as STL" msgid "Export current plate as STL"
msgstr "Exportar plataforma actual como STL" msgstr "Exportar plataforma actual como STL"
@ -2447,6 +2511,10 @@ msgstr "Exportar nombres de ruta completos de las fuentes de los modelos y de pi
msgid "Export G-code" msgid "Export G-code"
msgstr "Exportar código G" msgstr "Exportar código G"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export G-code to SD card / Flash drive"
msgstr "Exporta G-code a la tarjeta SD / disco USB"
#: src/libslic3r/PrintConfig.cpp:3320 #: src/libslic3r/PrintConfig.cpp:3320
msgid "Export OBJ" msgid "Export OBJ"
msgstr "Exportar OBJ" msgstr "Exportar OBJ"
@ -2948,10 +3016,10 @@ msgid "For support enforcers only"
msgstr "Sólo para modificadores de soportes" msgstr "Sólo para modificadores de soportes"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3265 #: src/slic3r/GUI/Tab.cpp:3267
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\n" "para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\n"
"para el botón derecho: indica que la configuración no se ha modificado." "para el botón derecho: indica que la configuración no se ha modificado."
@ -3364,17 +3432,6 @@ msgstr "Archivo HTTPS CA"
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." 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." msgstr "El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un certificado auto-firmado."
#: src/slic3r/GUI/Tab.cpp:1757
#, c-format
msgid ""
"HTTPS CA File:\n"
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"Archivo CA HTTPS:\n"
"En este sistema,%s usa certificados HTTPS del almacén de certificados o llavero. \n"
"Para usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero."
#: src/slic3r/GUI/Preferences.cpp:222 #: src/slic3r/GUI/Preferences.cpp:222
msgid "Icon size in a respect to the default size" msgid "Icon size in a respect to the default size"
msgstr "Tamaño del icono respecto al tamaño original" msgstr "Tamaño del icono respecto al tamaño original"
@ -3425,6 +3482,10 @@ msgstr "Si está activado, Slic3r descargará actualizaciones de los ajustes del
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Si está activado, la escena 3D se mostrará en resolución Retina. Si tienes problemas de prestaciones 3D, desactivar esta opción te puede ayudar." msgstr "Si está activado, la escena 3D se mostrará en resolución Retina. Si tienes problemas de prestaciones 3D, desactivar esta opción te puede ayudar."
#: src/libslic3r/PrintConfig.cpp:1696
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Si está habilitado, la falda será tan alta como un objeto impreso más alto. Esto es útil para proteger una impresión ABS o ASA de la deformación y la separación de la cama de impresión debido al viento."
#: src/libslic3r/PrintConfig.cpp:1858 #: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Si está habilitado, laTorre de Limpieza no se imprimirá en capas sin cambios de herramientas. En capas con cambio de herramienta, el extrusor viajará hacia abajo para imprimir la torre de limpieza. El usuario es responsable de garantizar que no haya colisión con la impresión." msgstr "Si está habilitado, laTorre de Limpieza no se imprimirá en capas sin cambios de herramientas. En capas con cambio de herramienta, el extrusor viajará hacia abajo para imprimir la torre de limpieza. El usuario es responsable de garantizar que no haya colisión con la impresión."
@ -3586,7 +3647,9 @@ msgstr "indica que los ajustes son los mismos que los valores del sistema (o por
msgid "" msgid ""
"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." "Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
msgstr "indica que los ajustes cambiaron y no son iguales que los ajustes grabados la última vez para el grupo de opciones actual. Haz clic en el símbolo de FLECHA ATRÁS para resetear todos los ajustes del grupo de opciones actual a los grabados la vez anterior." msgstr ""
"indica que los ajustes cambiaron y no son iguales que los ajustes grabados la última vez para el grupo de opciones actual.\n"
"Haz clic en el símbolo de FLECHA ATRÁS para resetear todos los ajustes del grupo de opciones actual a los grabados la vez anterior."
#: src/slic3r/GUI/ConfigManipulation.cpp:211 #: src/slic3r/GUI/ConfigManipulation.cpp:211
#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:96 #: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:96
@ -4115,6 +4178,10 @@ msgstr "Max"
msgid "Max bridge length" msgid "Max bridge length"
msgstr "Distancia máxima de puentes" msgstr "Distancia máxima de puentes"
#: src/libslic3r/PrintConfig.cpp:2658
msgid "Max bridges on a pillar"
msgstr "Puentes maximos en un pilar"
#: src/libslic3r/PrintConfig.cpp:2822 #: src/libslic3r/PrintConfig.cpp:2822
msgid "Max merge distance" msgid "Max merge distance"
msgstr "Distancia máxima de combinación" msgstr "Distancia máxima de combinación"
@ -4283,6 +4350,10 @@ msgstr "Máximo jerk Y"
msgid "Maximum jerk Z" msgid "Maximum jerk Z"
msgstr "Máximo jerk Z" msgstr "Máximo jerk Z"
#: src/libslic3r/PrintConfig.cpp:2660
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Número máximo de puentes que se pueden colocar en un pilar. Los puentes sostienen cabezas de alfiler de puntos de apoyo y se conectan a los pilares como pequeñas ramas."
#: src/libslic3r/PrintConfig.cpp:598 #: src/libslic3r/PrintConfig.cpp:598
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." 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." 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."
@ -4581,6 +4652,10 @@ msgstr "Reparación del modelo terminada"
msgid "Model repaired successfully" msgid "Model repaired successfully"
msgstr "Modelo reparado exitosamente" msgstr "Modelo reparado exitosamente"
#: src/slic3r/GUI/Tab.cpp:979
msgid "Modifications to the current profile will be saved."
msgstr "Se guardarán las modificaciones al perfil actual."
#: src/slic3r/GUI/Preset.cpp:247 #: src/slic3r/GUI/Preset.cpp:247
msgid "modified" msgid "modified"
msgstr "modificado" msgstr "modificado"
@ -4954,6 +5029,11 @@ msgstr "del Objeto actual"
msgid "Offset" msgid "Offset"
msgstr "Desplazamiento" msgstr "Desplazamiento"
#: src/slic3r/GUI/Tab.cpp:1755
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "En este sistema,%s usa certificados HTTPS del almacén de certificados o llavero."
#: src/slic3r/GUI/DoubleSlider.cpp:950 #: src/slic3r/GUI/DoubleSlider.cpp:950
msgid "One layer mode" msgid "One layer mode"
msgstr "Modo de capa única" msgstr "Modo de capa única"
@ -5374,10 +5454,10 @@ msgstr "Ajuste inicial (%s)"
msgid "Preset with name \"%1%\" already exists." msgid "Preset with name \"%1%\" already exists."
msgstr "Ya existe un preset con el nombre \"% 1%\"." msgstr "Ya existe un preset con el nombre \"% 1%\"."
#: src/slic3r/GUI/Tab.cpp:3045 #: src/slic3r/GUI/Tab.cpp:3029
msgctxt "PresetName" msgctxt "PresetName"
msgid "%1% - Copy" msgid "Copy"
msgstr "%1% - Copiar" msgstr "Copiar"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 #: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Press to activate deselection rectangle" msgid "Press to activate deselection rectangle"
@ -5897,9 +5977,9 @@ msgstr "Eliminar puntos seleccionados"
msgid "Remove the selected object" msgid "Remove the selected object"
msgstr "Eliminar el objeto seleccionado" msgstr "Eliminar el objeto seleccionado"
#: src/slic3r/GUI/ConfigWizard.cpp:438 #: src/slic3r/GUI/ConfigWizard.cpp:453
msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)" msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Eliminar perfiles de usuario - instalar desde cero (se realizará una instantánea con anterioridad)" msgstr "Eliminar perfiles de usuario (se tomará una instantánea de antemano)"
#: src/slic3r/GUI/GUI_ObjectList.cpp:1636 #: src/slic3r/GUI/GUI_ObjectList.cpp:1636
msgid "Rename" msgid "Rename"
@ -6421,8 +6501,8 @@ msgstr "Selecciona qué clase de soporte necesitas"
#: src/slic3r/GUI/DoubleSlider.cpp:1917 #: src/slic3r/GUI/DoubleSlider.cpp:1917
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes, \n" "Select YES if you want to delete all saved tool changes, \n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes, \n"
"\tor CANCEL to leave it unchanged." "or CANCEL to leave it unchanged."
msgstr "" msgstr ""
"Escoge SI si deseas borrar todos los cambios de herramienta,\n" "Escoge SI si deseas borrar todos los cambios de herramienta,\n"
"NO si deseas que los cambios de herramienta sean cambios de color,\n" "NO si deseas que los cambios de herramienta sean cambios de color,\n"
@ -7583,6 +7663,10 @@ msgstr ""
"No se encontró el dispositivo %s. \n" "No se encontró el dispositivo %s. \n"
"Si el dispositivo está conectado, presione el botón Reset al lado del conector USB ..." "Si el dispositivo está conectado, presione el botón Reset al lado del conector USB ..."
#: src/slic3r/GUI/Tab.cpp:976
msgid "The current custom preset will be detached from the parent system preset."
msgstr "El preajuste personalizado actual se separará del preajuste del sistema principal."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
msgid "" msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
@ -7643,6 +7727,14 @@ msgstr "La primera capa se contraerá en el plano XY por el valor configurado pa
msgid "the following characters are not allowed:" msgid "the following characters are not allowed:"
msgstr "los siguientes caracteres no están permitidos:" msgstr "los siguientes caracteres no están permitidos:"
#: src/slic3r/GUI/ConfigWizard.cpp:1830
msgid "The following FFF printer models have no filament selected:"
msgstr "Los siguientes modelos de impresoras FFF no tienen filamento seleccionado:"
#: src/slic3r/GUI/ConfigWizard.cpp:1848
msgid "The following SLA printer models have no materials selected:"
msgstr "Los siguientes modelos de impresoras SLA no tienen filamento seleccionado:"
#: src/slic3r/GUI/Tab.cpp:3461 #: src/slic3r/GUI/Tab.cpp:3461
msgid "the following suffix is not allowed:" msgid "the following suffix is not allowed:"
msgstr "el siguiente sufijo no está permitido:" msgstr "el siguiente sufijo no está permitido:"
@ -7737,9 +7829,13 @@ msgstr "El objeto seleccionado no se puede dividir porque contiene más de un vo
msgid "The selected object couldn't be split because it contains only one part." 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." msgstr "El objeto seleccionado no se pudo dividir porque contiene solo una parte."
#: src/slic3r/GUI/MainFrame.cpp:422 #: src/slic3r/GUI/MainFrame.cpp:461
msgid "The selected project is no more available" msgid ""
msgstr "El proyecto seleccionado no está diponible" "The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
"El proyecto seleccionado no está disponible.\n"
"¿Desea eliminarlo de la lista de proyectos recientes?"
#: src/slic3r/GUI/DoubleSlider.cpp:998 #: src/slic3r/GUI/DoubleSlider.cpp:998
msgid "" msgid ""
@ -7907,6 +8003,14 @@ msgstr ""
msgid "This %s version: %s" msgid "This %s version: %s"
msgstr "Esta %s versión: %s" msgstr "Esta %s versión: %s"
#: src/slic3r/GUI/Tab.cpp:982
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
"Esta acción no es reversible.\n"
"¿Deseas continuar?"
#: src/libslic3r/PrintConfig.cpp:165 #: src/libslic3r/PrintConfig.cpp:165
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." 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." 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."
@ -8217,6 +8321,10 @@ msgstr "A los objetos"
msgid "To parts" msgid "To parts"
msgstr "A las piezas" msgstr "A las piezas"
#: src/slic3r/GUI/Tab.cpp:1756
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Para usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
#, c-format #, c-format
msgid "Toggle %c axis mirroring" msgid "Toggle %c axis mirroring"
@ -8971,14 +9079,6 @@ msgstr "No puedes cargar un proyecto SLA con varias piezas en la base"
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "No puedes usar el modo de escala no uniforme para la selección de múltiples objetos/partes" msgstr "No puedes usar el modo de escala no uniforme para la selección de múltiples objetos/partes"
#: src/slic3r/GUI/ConfigWizard.cpp:1760
msgid "You have to select at least one filament for selected printers"
msgstr "Debes seleccionar al menos un filamento para las impresoras seleccionadas"
#: src/slic3r/GUI/ConfigWizard.cpp:1771
msgid "You have to select at least one material for selected printers"
msgstr "Debes seleccionar al menos un material para las impresoras seleccionadas"
#: src/slic3r/GUI/GLCanvas3DManager.cpp:287 #: src/slic3r/GUI/GLCanvas3DManager.cpp:287
msgid "You may need to update your graphics card driver." msgid "You may need to update your graphics card driver."
msgstr "Puede que necesites actualizar tu tarjeta de gráficos." msgstr "Puede que necesites actualizar tu tarjeta de gráficos."

View File

@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 1.8.7.1\n" "X-Generator: Poedit 2.3\n"
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
@ -337,6 +337,10 @@ msgstr "Une expression booléenne utilisant les valeurs de configuration d'un pr
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." 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." 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."
#: src/slic3r/GUI/Tab.cpp:975
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Une copie du préréglage système actuel sera créé, et il sera détaché du préréglage système."
#: src/slic3r/GUI/ConfigWizard.cpp:1034 #: src/slic3r/GUI/ConfigWizard.cpp:1034
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." 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." msgstr "La règle générale est 160 à 230 °C pour le PLA et 215 à 250 °C pour l'ABS."
@ -1088,6 +1092,32 @@ msgstr "Annulation..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "Impossible de calculer la largeur d'extrusion pour %1% : la variable \"%2%\" n'est pas accessible." msgstr "Impossible de calculer la largeur d'extrusion pour %1% : la variable \"%2%\" n'est pas accessible."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
msgstr ""
"Impossible d'insérer une nouvelle zone de couche après la zone de couche actuelle.\n"
"La zone de couche actuelle chevauche la prochaine zone de couche."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
"without violating the minimum layer height."
msgstr ""
"Impossible d'insérer une nouvelle zone de couche après la zone de couche actuelle.\n"
"La zone de couche suivante est trop fine pour être séparée en deux sans enfreindre la hauteur de couche minimum."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
"is thinner than the minimum layer height allowed."
msgstr ""
"Impossible d'insérer une nouvelle zone de couche entre l'actuelle et la prochaine.\n"
"L'espace entre la zone de couche actuelle et la prochaine est inférieur à la hauteur de couche minimum autorisée."
#: src/slic3r/GUI/Tab.cpp:3073 #: src/slic3r/GUI/Tab.cpp:3073
msgid "Cannot overwrite a system profile." msgid "Cannot overwrite a system profile."
msgstr "Impossible d'écraser un profil système." msgstr "Impossible d'écraser un profil système."
@ -1561,19 +1591,14 @@ msgstr "Cubique"
msgid "Current mode is %s" msgid "Current mode is %s"
msgstr "Le mode actuel est %s" msgstr "Le mode actuel est %s"
#: src/slic3r/GUI/Tab.cpp:959
msgid "Current preset is inherited from"
msgstr "Le préréglage actuel est hérité de"
#: src/slic3r/GUI/Tab.cpp:957 #: src/slic3r/GUI/Tab.cpp:957
msgid "Current preset is inherited from the default preset." msgid "Current preset is inherited from the default preset."
msgstr "Le préréglage actuel est hérité du préréglage par défaut." msgstr "Le préréglage actuel est hérité du préréglage par défaut."
#: src/slic3r/GUI/Tab.cpp:960
#, c-format
msgid ""
"Current preset is inherited from:\n"
"\t%s"
msgstr ""
"Le préréglage actuel est hérité de :\n"
"%s"
#: src/slic3r/GUI/UpdateDialogs.cpp:43 #: src/slic3r/GUI/UpdateDialogs.cpp:43
msgid "Current version:" msgid "Current version:"
msgstr "Version actuelle :" msgstr "Version actuelle :"
@ -1873,6 +1898,18 @@ msgstr "Désélectionner par rectangle"
msgid "Deselects all objects" msgid "Deselects all objects"
msgstr "Désélectionner tous les objets" msgstr "Désélectionner tous les objets"
#: src/slic3r/GUI/Tab.cpp:963
msgid "Detach from system preset"
msgstr "Détacher du préréglage système"
#: src/slic3r/GUI/Tab.cpp:984
msgid "Detach preset"
msgstr "Détacher le préréglage"
#: src/slic3r/GUI/Tab.cpp:3029
msgid "Detached"
msgstr "Détaché"
#: src/libslic3r/PrintConfig.cpp:1373 #: src/libslic3r/PrintConfig.cpp:1373
msgid "Detect bridging perimeters" msgid "Detect bridging perimeters"
msgstr "Détecter les périmètres faisant des ponts" msgstr "Détecter les périmètres faisant des ponts"
@ -2021,14 +2058,6 @@ msgstr ""
"Sélectionnez OUI si vous voulez changer cette valeur pour %s%%,\n" "Sélectionnez OUI si vous voulez changer cette valeur pour %s%%,\n"
"ou NON si vous êtes certain que %s%s est une valeur correcte." "ou NON si vous êtes certain que %s%s est une valeur correcte."
#: src/slic3r/GUI/ConfigWizard.cpp:1761
msgid "Do you want to automatic select default filaments?"
msgstr "Voulez-vous sélectionner automatiquement les filaments par défaut ?"
#: src/slic3r/GUI/ConfigWizard.cpp:1772
msgid "Do you want to automatic select default materials?"
msgstr "Voulez-vous sélectionner automatiquement les matériaux par défaut ?"
#: src/slic3r/GUI/DoubleSlider.cpp:1920 #: src/slic3r/GUI/DoubleSlider.cpp:1920
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
msgstr "Voulez-vous supprimer tous les changements d'outils enregistrés ?" msgstr "Voulez-vous supprimer tous les changements d'outils enregistrés ?"
@ -2045,6 +2074,14 @@ msgstr "Voulez-vous réessayer"
msgid "Do you want to save your manually edited support points?" msgid "Do you want to save your manually edited support points?"
msgstr "Voulez-vous sauvegarder vos points de support édités manuellement ?" msgstr "Voulez-vous sauvegarder vos points de support édités manuellement ?"
#: src/slic3r/GUI/ConfigWizard.cpp:1834
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "Voulez-vous sélectionner les filaments par défaut pour ces modèles d'imprimantes FFF ?"
#: src/slic3r/GUI/ConfigWizard.cpp:1852
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "Voulez-vous sélectionner les matériaux SLA par défaut pour ces modèles d'imprimantes ?"
#: src/libslic3r/PrintConfig.cpp:3429 #: src/libslic3r/PrintConfig.cpp:3429
msgid "Don't arrange" msgid "Don't arrange"
msgstr "Ne pas agencer" msgstr "Ne pas agencer"
@ -2061,6 +2098,10 @@ msgstr "Ne pas supporter les ponts"
msgid "Downgrade" msgid "Downgrade"
msgstr "Rétrograder" msgstr "Rétrograder"
#: src/libslic3r/PrintConfig.cpp:1695
msgid "Draft shield"
msgstr "Bouclier contre les flux d'air"
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
@ -2136,6 +2177,23 @@ msgstr "Modifier la coche - Clic droit"
msgid "Editing" msgid "Editing"
msgstr "Édition" msgstr "Édition"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Ejec&t SD card / Flash drive"
msgstr "Éjec&ter la carte SD / la clef USB"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
msgid "Eject SD card / Flash drive"
msgstr "Éjecter la carte SD / la clef USB"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "Éjecter la carte SD / la clef USB une fois que la G-code y a été exporté."
#: src/slic3r/GUI/Plater.cpp:2202
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "L'éjection de l'appareil %s(%s) a échoué."
#: src/libslic3r/PrintConfig.cpp:118 #: src/libslic3r/PrintConfig.cpp:118
msgid "Elephant foot compensation" msgid "Elephant foot compensation"
msgstr "Compensation de l'effet patte d'éléphant" msgstr "Compensation de l'effet patte d'éléphant"
@ -2426,6 +2484,10 @@ msgstr "Exporter le plateau courant en AMF"
msgid "Export current plate as G-code" msgid "Export current plate as G-code"
msgstr "Exporter le plateau courant en G-code" msgstr "Exporter le plateau courant en G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Exporter le plateau actuel en tant que G-code vers la carte SD / la clef USB"
#: src/slic3r/GUI/MainFrame.cpp:486 #: src/slic3r/GUI/MainFrame.cpp:486
msgid "Export current plate as STL" msgid "Export current plate as STL"
msgstr "Exporter le plateau courant en STL" msgstr "Exporter le plateau courant en STL"
@ -2447,6 +2509,10 @@ msgstr "Exportez les chemins d'accès complets des modèles et des sources de pi
msgid "Export G-code" msgid "Export G-code"
msgstr "Exporter le G-code" msgstr "Exporter le G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export G-code to SD card / Flash drive"
msgstr "Exporter le G-code vers la carte SD / la clef USB"
#: src/libslic3r/PrintConfig.cpp:3320 #: src/libslic3r/PrintConfig.cpp:3320
msgid "Export OBJ" msgid "Export OBJ"
msgstr "Exporter OBJ" msgstr "Exporter OBJ"
@ -2948,10 +3014,10 @@ msgid "For support enforcers only"
msgstr "Seulement pour les générateur de supports" msgstr "Seulement pour les générateur de supports"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3265 #: src/slic3r/GUI/Tab.cpp:3267
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"pour le bouton gauche : indique un préréglage non-système (ou non par défaut),\n" "pour le bouton gauche : indique un préréglage non-système (ou non par défaut),\n"
"pour le bouton droit : indique que le réglage n'a pas été modifié." "pour le bouton droit : indique que le réglage n'a pas été modifié."
@ -3368,17 +3434,6 @@ msgstr "HTTPS CA Fichier"
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." 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é." msgstr "Le fichier HTTPS CA est optionnel. Il est uniquement requis si vous utilisez le HTTPS avec un certificat auto-signé."
#: src/slic3r/GUI/Tab.cpp:1757
#, c-format
msgid ""
"HTTPS CA File:\n"
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"Fichier HTTPS CA :\n"
"\tDans ce système, %s utilise des certificats HTTPS issus du système Magasin de Certificats ou Trousseau.\n"
"\tPour utiliser un fichier CA personnalisé, veuillez importer votre fichier CA dans le Magasin de Certificats / Trousseau."
#: src/slic3r/GUI/Preferences.cpp:222 #: src/slic3r/GUI/Preferences.cpp:222
msgid "Icon size in a respect to the default size" msgid "Icon size in a respect to the default size"
msgstr "Taille de l'icône par rapport à la taille par défaut" msgstr "Taille de l'icône par rapport à la taille par défaut"
@ -3429,6 +3484,10 @@ msgstr "Si activé, Slic3r télécharge les mises à jours des préréglages sys
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Si ceci est activé, la scène 3D sera affichée avec la résolution Retina. Si vous rencontrez des problèmes de performance 3D, le fait de désactiver cette option vous aidera peut-être." msgstr "Si ceci est activé, la scène 3D sera affichée avec la résolution Retina. Si vous rencontrez des problèmes de performance 3D, le fait de désactiver cette option vous aidera peut-être."
#: src/libslic3r/PrintConfig.cpp:1696
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Si elle est activée, la jupe sera aussi haute que l'objet imprimé le plus haut. Cela sert à protéger les impressions ABS ou ASA des phénomènes de déformation ou de décollement du plateau d'impression liés au flux d'air."
#: src/libslic3r/PrintConfig.cpp:1858 #: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Si elle est activée, la tour de nettoyage ne sera pas imprimée sur des couches sans changement d'outil. Sur les couches avec un changement d'outil, l'extrudeur se déplacera vers le bas pour imprimer la tour de nettoyage. C'est à l'utilisateur de s'assurer qu'il n'y a pas de collision avec l'impression." msgstr "Si elle est activée, la tour de nettoyage ne sera pas imprimée sur des couches sans changement d'outil. Sur les couches avec un changement d'outil, l'extrudeur se déplacera vers le bas pour imprimer la tour de nettoyage. C'est à l'utilisateur de s'assurer qu'il n'y a pas de collision avec l'impression."
@ -3578,7 +3637,6 @@ msgid ""
"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." "Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
msgstr "" msgstr ""
"indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système (ou par défaut) pour le groupe d'options actuel.\n" "indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système (ou par défaut) pour le groupe d'options actuel.\n"
"\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 (ou par défaut)." "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 (ou par défaut)."
#. TRN Description for "LOCKED LOCK" #. TRN Description for "LOCKED LOCK"
@ -4055,15 +4113,15 @@ msgstr "Verrouiller les supports sous de nouveaux îlots"
#: src/slic3r/GUI/Tab.cpp:3252 #: src/slic3r/GUI/Tab.cpp:3252
msgid "LOCKED LOCK" msgid "LOCKED LOCK"
msgstr "VERROU VERROUILLE" msgstr "CADENAS FERMÉ"
#: src/slic3r/GUI/Tab.cpp:3280 #: src/slic3r/GUI/Tab.cpp:3280
msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group"
msgstr "L'icône VERROU VERROUILLE indique que les réglages sont les mêmes que les valeurs système (ou par défaut) pour le groupe d'options actuel" msgstr "L'icône CADENAS FERMÉ indique que les réglages sont les mêmes que les valeurs système (ou par défaut) pour le groupe d'options actuel"
#: src/slic3r/GUI/Tab.cpp:3296 #: src/slic3r/GUI/Tab.cpp:3296
msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value."
msgstr "L'icône VERROU VERROUILLÉ indique que la valeur est la même que la valeur système (ou par défaut)." msgstr "L'icône CADENAS FERMÉ indique que la valeur est la même que la valeur système (ou par défaut)."
#: src/libslic3r/PrintConfig.cpp:3508 #: src/libslic3r/PrintConfig.cpp:3508
msgid "Logging level" msgid "Logging level"
@ -4122,6 +4180,10 @@ msgstr "Maximum"
msgid "Max bridge length" msgid "Max bridge length"
msgstr "Longueur maximum de pont" msgstr "Longueur maximum de pont"
#: src/libslic3r/PrintConfig.cpp:2658
msgid "Max bridges on a pillar"
msgstr "Nombre de ponts maximum par pilier"
#: src/libslic3r/PrintConfig.cpp:2822 #: src/libslic3r/PrintConfig.cpp:2822
msgid "Max merge distance" msgid "Max merge distance"
msgstr "Distance maximum de fusion" msgstr "Distance maximum de fusion"
@ -4290,6 +4352,10 @@ msgstr "Mouvement brusque maximum Y"
msgid "Maximum jerk Z" msgid "Maximum jerk Z"
msgstr "Mouvement brusque maximum Z" msgstr "Mouvement brusque maximum Z"
#: src/libslic3r/PrintConfig.cpp:2660
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Le nombre de ponts maximum pouvant être placés sur un pilier. Les ponts soutiennent les têtes des points de support et sont connectés aux piliers comme de petites branches."
#: src/libslic3r/PrintConfig.cpp:598 #: src/libslic3r/PrintConfig.cpp:598
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." 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." 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."
@ -4588,6 +4654,10 @@ msgstr "Réparation du modèle terminée"
msgid "Model repaired successfully" msgid "Model repaired successfully"
msgstr "Réparation du modèle réussie" msgstr "Réparation du modèle réussie"
#: src/slic3r/GUI/Tab.cpp:979
msgid "Modifications to the current profile will be saved."
msgstr "Les modifications du profil actuel vont être sauvegardées."
#: src/slic3r/GUI/Preset.cpp:247 #: src/slic3r/GUI/Preset.cpp:247
msgid "modified" msgid "modified"
msgstr "modifié" msgstr "modifié"
@ -4961,6 +5031,11 @@ msgstr "d'un Objet en cours"
msgid "Offset" msgid "Offset"
msgstr "Décalage" msgstr "Décalage"
#: src/slic3r/GUI/Tab.cpp:1755
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "Dans ce système, %s utilise des certificats HTTPS issus du système Magasin de Certificats ou Trousseau."
#: src/slic3r/GUI/DoubleSlider.cpp:950 #: src/slic3r/GUI/DoubleSlider.cpp:950
msgid "One layer mode" msgid "One layer mode"
msgstr "Mode couche unique" msgstr "Mode couche unique"
@ -5381,10 +5456,10 @@ msgstr "Préréglage (%s)"
msgid "Preset with name \"%1%\" already exists." msgid "Preset with name \"%1%\" already exists."
msgstr "Un préréglage avec le nom \"%1%\" existe déjà." msgstr "Un préréglage avec le nom \"%1%\" existe déjà."
#: src/slic3r/GUI/Tab.cpp:3045 #: src/slic3r/GUI/Tab.cpp:3029
msgctxt "PresetName" msgctxt "PresetName"
msgid "%1% - Copy" msgid "Copy"
msgstr "%1% - Copie" msgstr "Copie"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 #: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Press to activate deselection rectangle" msgid "Press to activate deselection rectangle"
@ -5906,9 +5981,9 @@ msgstr "Retirer les points sélectionnés"
msgid "Remove the selected object" msgid "Remove the selected object"
msgstr "Retirer l'objet sélectionné" msgstr "Retirer l'objet sélectionné"
#: src/slic3r/GUI/ConfigWizard.cpp:438 #: src/slic3r/GUI/ConfigWizard.cpp:453
msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)" msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Supprimer les profils d'utilisateur - installation à partir de zéro (un instantané des réglages sera pris)" msgstr "Supprimer les profils utilisateurs (un instantané sera pris au préalable)"
#: src/slic3r/GUI/GUI_ObjectList.cpp:1636 #: src/slic3r/GUI/GUI_ObjectList.cpp:1636
msgid "Rename" msgid "Rename"
@ -6430,8 +6505,8 @@ msgstr "Choisissez le type de support dont vous avez besoin"
#: src/slic3r/GUI/DoubleSlider.cpp:1917 #: src/slic3r/GUI/DoubleSlider.cpp:1917
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes, \n" "Select YES if you want to delete all saved tool changes, \n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes, \n"
"\tor CANCEL to leave it unchanged." "or CANCEL to leave it unchanged."
msgstr "" msgstr ""
"Sélectionnez OUI si vous souhaitez supprimer tous les changements d'outil enregistrées, \n" "Sélectionnez OUI si vous souhaitez supprimer tous les changements d'outil enregistrées, \n"
"NON si vous souhaitez que tous les changements d'outil soient remplacés par des modifications de couleur, \n" "NON si vous souhaitez que tous les changements d'outil soient remplacés par des modifications de couleur, \n"
@ -7591,6 +7666,10 @@ msgstr ""
"L'équipement %s n'a pas été trouvé.\n" "L'équipement %s n'a pas été trouvé.\n"
"Si l'équipement est connecté, veuillez appuyer sur le bouton Reset à côté du connecteur USB ..." "Si l'équipement est connecté, veuillez appuyer sur le bouton Reset à côté du connecteur USB ..."
#: src/slic3r/GUI/Tab.cpp:976
msgid "The current custom preset will be detached from the parent system preset."
msgstr "Le préréglage personnalisé actuel sera détaché du préréglage système parent."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
msgid "" msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
@ -7651,6 +7730,14 @@ msgstr "La première couche sera réduite sur le plan XY selon la valeur configu
msgid "the following characters are not allowed:" msgid "the following characters are not allowed:"
msgstr "les caractères suivant ne sont pas autorisés :" msgstr "les caractères suivant ne sont pas autorisés :"
#: src/slic3r/GUI/ConfigWizard.cpp:1830
msgid "The following FFF printer models have no filament selected:"
msgstr "Les modèles d'imprimantes FFF suivants n'ont aucun filament sélectionné :"
#: src/slic3r/GUI/ConfigWizard.cpp:1848
msgid "The following SLA printer models have no materials selected:"
msgstr "Les modèles d'imprimantes SLA suivants n'ont aucun matériau sélectionné :"
#: src/slic3r/GUI/Tab.cpp:3461 #: src/slic3r/GUI/Tab.cpp:3461
msgid "the following suffix is not allowed:" msgid "the following suffix is not allowed:"
msgstr "le suffixe suivant n'est pas autorisé :" msgstr "le suffixe suivant n'est pas autorisé :"
@ -7745,9 +7832,13 @@ msgstr "L'objet sélectionné ne peut être scindé car il contient plus d'un vo
msgid "The selected object couldn't be split because it contains only one part." 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." msgstr "L'objet sélectionné n'a pu être scindé car il ne contient qu'une seule pièce."
#: src/slic3r/GUI/MainFrame.cpp:422 #: src/slic3r/GUI/MainFrame.cpp:461
msgid "The selected project is no more available" msgid ""
msgstr "Le projet sélectionné n'est plus disponible" "The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
"Le projet sélectionné n'est plus disponible.\n"
"Voulez-vous le retirer de la liste des projets récents?"
#: src/slic3r/GUI/DoubleSlider.cpp:998 #: src/slic3r/GUI/DoubleSlider.cpp:998
msgid "" msgid ""
@ -7921,6 +8012,14 @@ msgstr ""
msgid "This %s version: %s" msgid "This %s version: %s"
msgstr "Version de ce %s : %s" msgstr "Version de ce %s : %s"
#: src/slic3r/GUI/Tab.cpp:982
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
"Cette action n'est pas réversible.\n"
"Voulez-vous continuer ?"
#: src/libslic3r/PrintConfig.cpp:165 #: src/libslic3r/PrintConfig.cpp:165
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." 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." 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."
@ -8233,6 +8332,10 @@ msgstr "Vers les objets"
msgid "To parts" msgid "To parts"
msgstr "Vers les parties" msgstr "Vers les parties"
#: src/slic3r/GUI/Tab.cpp:1756
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Pour utiliser un fichier CA personnalisé, veuillez importer votre fichier CA dans le Magasin de Certificats / Trousseau."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
#, c-format #, c-format
msgid "Toggle %c axis mirroring" msgid "Toggle %c axis mirroring"
@ -8988,14 +9091,6 @@ msgstr "Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs part
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "Vous ne pouvez pas utiliser un mode de redimensionnement non-uniforme pour une sélection d'objets/de parties multiples" msgstr "Vous ne pouvez pas utiliser un mode de redimensionnement non-uniforme pour une sélection d'objets/de parties multiples"
#: src/slic3r/GUI/ConfigWizard.cpp:1760
msgid "You have to select at least one filament for selected printers"
msgstr "Vous devez sélectionner au moins un filament pour les imprimantes sélectionnées"
#: src/slic3r/GUI/ConfigWizard.cpp:1771
msgid "You have to select at least one material for selected printers"
msgstr "Vous devez sélectionner au moins un matériau pour les imprimantes sélectionnées"
#: src/slic3r/GUI/GLCanvas3DManager.cpp:287 #: src/slic3r/GUI/GLCanvas3DManager.cpp:287
msgid "You may need to update your graphics card driver." msgid "You may need to update your graphics card driver."
msgstr "Vous avez peut-être besoin de mettre à jour le pilote de votre carte graphique." msgstr "Vous avez peut-être besoin de mettre à jour le pilote de votre carte graphique."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-06 09:54+0200\n" "POT-Creation-Date: 2019-08-06 09:54+0200\n"
"PO-Revision-Date: 2019-08-25 09:43+0900\n" "PO-Revision-Date: 2020-02-28 09:34+0900\n"
"Last-Translator: lee hak-min <hangmini12@naver.com>\n" "Last-Translator: lee hak-min <hangmini12@naver.com>\n"
"Language-Team: ulsanether\n" "Language-Team: ulsanether\n"
"Language: ko_KR\n" "Language: ko_KR\n"
@ -385,7 +385,7 @@ msgid ""
"(both support_material_extruder and support_material_interface_extruder need " "(both support_material_extruder and support_material_interface_extruder need "
"to be set to 0)." "to be set to 0)."
msgstr "" msgstr ""
"와이프 타워는 현재 비수용성 지원만 지원합니다.\n" "와이프 타워(프라임 타워)는 현재 비수용성 지원만 지원합니다.\n"
"공구 교환을 트리거하지 않고 현재 압출기로 인쇄된 경우\n" "공구 교환을 트리거하지 않고 현재 압출기로 인쇄된 경우\n"
"(support_material_extruder support_material_interface_extruder 모두 0으로 설" "(support_material_extruder support_material_interface_extruder 모두 0으로 설"
"정해야 합니다)." "정해야 합니다)."
@ -397,14 +397,14 @@ msgstr "와이프 타워를 활성화하기 위해 이러한 설정을 조정해
#: src/slic3r/GUI/ConfigManipulation.cpp:112 #: src/slic3r/GUI/ConfigManipulation.cpp:112
#: src/slic3r/GUI/ConfigManipulation.cpp:132 #: src/slic3r/GUI/ConfigManipulation.cpp:132
msgid "Wipe Tower" msgid "Wipe Tower"
msgstr "와이프 타워(Wipe Tower)" msgstr "와이프 타워(프라임 타워)"
#: src/slic3r/GUI/ConfigManipulation.cpp:128 #: src/slic3r/GUI/ConfigManipulation.cpp:128
msgid "" msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n" "For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers." "need to be synchronized with the object layers."
msgstr "" msgstr ""
"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 객체(object) " "와이프 타워(프라임 타워)가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 객체(object) "
"레이어와 동기화 해야 합니다." "레이어와 동기화 해야 합니다."
#: src/slic3r/GUI/ConfigManipulation.cpp:131 #: src/slic3r/GUI/ConfigManipulation.cpp:131
@ -532,7 +532,7 @@ msgstr "변종"
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75
#, c-format #, c-format
msgid "Incompatible with this %s" msgid "Incompatible with this %s"
msgstr "%s 호환되지 않습니다" msgstr "%s 호환되지 않습니다"
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78
msgid "Activate" msgid "Activate"
@ -1208,12 +1208,12 @@ msgstr "다중 압출기 인쇄를 위해 마지막 색상 변경 데이터가
#: src/slic3r/GUI/DoubleSlider.cpp:1889 #: src/slic3r/GUI/DoubleSlider.cpp:1889
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes,\n" "Select YES if you want to delete all saved tool changes,\n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes,\n"
"\tor CANCEL for do nothing" "or CANCEL for do nothing"
msgstr "" msgstr ""
"저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다.\n" "저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다.\n"
"\t아니오 모든 도구 변경 이 색상 변경으로 전환하려면 \n" "아니오 모든 도구 변경 이 색상 변경으로 전환하려면\n"
"\t또는 아무것도 하지 않는 취소" "또는 아무것도 하지 않는 취소"
#: src/slic3r/GUI/DoubleSlider.cpp:1892 #: src/slic3r/GUI/DoubleSlider.cpp:1892
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
@ -1751,7 +1751,7 @@ msgstr "이 개체를 비우기"
#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42
msgid "Preview hollowed and drilled model" msgid "Preview hollowed and drilled model"
msgstr "미리 보기 중이 비어 있고 드릴된 모델" msgstr "공동화된 모델 미리보기"
#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43
msgid "Offset" msgid "Offset"
@ -1805,7 +1805,7 @@ msgstr "배수 구멍 삭제"
#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:786 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:786
msgid "Hollowing parameter change" msgid "Hollowing parameter change"
msgstr "공동화 매개변수 변경" msgstr "공동화 변수 변경"
#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:858 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:858
msgid "Change drainage hole diameter" msgid "Change drainage hole diameter"
@ -5411,16 +5411,18 @@ msgstr "CA 인증서 파일 열기"
#: src/slic3r/GUI/Tab.cpp:1741 #: src/slic3r/GUI/Tab.cpp:1741
#, c-format #, c-format
msgid "" msgid ""
"HTTPS CA File:\n" "On this system, %s uses HTTPS certificates from the system Certificate "
" \tOn this system, %s uses HTTPS certificates from the system Certificate "
"Store or Keychain.\n" "Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate " msgstr ""
"이 시스템에서 %s는 시스템 인증서 저장소나 키체인의 HTTPS 인증서를 사용 "
"합니다.\n"
#: src/slic3r/GUI/Tab.cpp:1741
msgid ""
"To use a custom CA file, please import your CA file into Certificate "
"Store / Keychain." "Store / Keychain."
msgstr "" msgstr ""
"HTTPS CA 파일:\n" "사용자 지정 CA 파일을 사용 하려면 CA 파일을 인증서 저장소/키체인에 가져"
" \t이 시스템에서 %s는 시스템 인증서 저장소나 키체인의 HTTPS 인증서를 사용 "
"합니다.\n"
" \t사용자 지정 CA 파일을 사용 하려면 CA 파일을 인증서 저장소/키체인에 가져"
"오십시오." "오십시오."
#: src/slic3r/GUI/Tab.cpp:1781 src/slic3r/GUI/Tab.cpp:2025 #: src/slic3r/GUI/Tab.cpp:1781 src/slic3r/GUI/Tab.cpp:2025
@ -5717,8 +5719,8 @@ msgstr "흰색 글머리 기호"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3235 #: src/slic3r/GUI/Tab.cpp:3235
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"왼쪽 단추의 경우: 비시스템(또는 기본이 아닌) 사전 설정을 나타냅니다.\n" "왼쪽 단추의 경우: 비시스템(또는 기본이 아닌) 사전 설정을 나타냅니다.\n"
"오른쪽 버튼: 설정이 수정되지 않았음을 나타냅니다." "오른쪽 버튼: 설정이 수정되지 않았음을 나타냅니다."
@ -9346,7 +9348,7 @@ msgstr ""
#: src/libslic3r/PrintConfig.cpp:2185 #: src/libslic3r/PrintConfig.cpp:2185
msgid "Use volumetric E" msgid "Use volumetric E"
msgstr "용적 E 사용" msgstr "용적(volumetric) E 사용"
#: src/libslic3r/PrintConfig.cpp:2186 #: src/libslic3r/PrintConfig.cpp:2186
msgid "" msgid ""
@ -9605,11 +9607,11 @@ msgstr "느리게"
#: src/libslic3r/PrintConfig.cpp:2425 #: src/libslic3r/PrintConfig.cpp:2425
msgid "Slow tilt" msgid "Slow tilt"
msgstr "슬로우 틸트" msgstr "천천히 기울이기"
#: src/libslic3r/PrintConfig.cpp:2426 #: src/libslic3r/PrintConfig.cpp:2426
msgid "Time of the slow tilt" msgid "Time of the slow tilt"
msgstr "느린 기울기의 시간" msgstr "천천히 기울이는 속도"
#: src/libslic3r/PrintConfig.cpp:2433 #: src/libslic3r/PrintConfig.cpp:2433
msgid "Area fill" msgid "Area fill"
@ -9668,7 +9670,7 @@ msgstr "병 볼륨"
#: src/libslic3r/PrintConfig.cpp:2492 #: src/libslic3r/PrintConfig.cpp:2492
msgid "ml" msgid "ml"
msgstr "광년" msgstr ""
#: src/libslic3r/PrintConfig.cpp:2497 src/libslic3r/PrintConfig.cpp:2498 #: src/libslic3r/PrintConfig.cpp:2497 src/libslic3r/PrintConfig.cpp:2498
msgid "Bottle weight" msgid "Bottle weight"
@ -9684,7 +9686,7 @@ msgstr "g /ml"
#: src/libslic3r/PrintConfig.cpp:2513 #: src/libslic3r/PrintConfig.cpp:2513
msgid "money/bottle" msgid "money/bottle"
msgstr " /병" msgstr "가격 /병"
#: src/libslic3r/PrintConfig.cpp:2518 #: src/libslic3r/PrintConfig.cpp:2518
msgid "Faded layers" msgid "Faded layers"
@ -10037,11 +10039,11 @@ msgid ""
"Performance vs accuracy of calculation. Lower values may produce unwanted " "Performance vs accuracy of calculation. Lower values may produce unwanted "
"artifacts." "artifacts."
msgstr "" msgstr ""
"성능 계산의 정확성. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." "성능 계산의 정확성. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다."
#: src/libslic3r/PrintConfig.cpp:2935 #: src/libslic3r/PrintConfig.cpp:2935
msgid "Hollowing closing distance" msgid "Hollowing closing distance"
msgstr "공동화된 닫힘 반경" msgstr "속비움된 닫힘 반경"
#: src/libslic3r/PrintConfig.cpp:3315 #: src/libslic3r/PrintConfig.cpp:3315
msgid "Export OBJ" msgid "Export OBJ"

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n"
"X-Generator: Poedit 2.2.1\n" "X-Generator: Poedit 2.3\n"
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
@ -337,6 +337,10 @@ msgstr "Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji ak
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." 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ą." msgstr "Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny profil jest kompatybilny z drukarką."
#: src/slic3r/GUI/Tab.cpp:975
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Zostanie utworzona kopia obecnego zestawu ustawień i odłączona od ustawień systemowych."
#: src/slic3r/GUI/ConfigWizard.cpp:1034 #: src/slic3r/GUI/ConfigWizard.cpp:1034
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." 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." msgstr "Generalną zasadą jest 160 do 230 °C dla PLA i 215 do 250 °C dla ABS."
@ -1032,7 +1036,7 @@ msgstr "Mosty objętościowe"
#: src/slic3r/GUI/Plater.cpp:534 src/slic3r/GUI/Tab.cpp:1117 #: src/slic3r/GUI/Plater.cpp:534 src/slic3r/GUI/Tab.cpp:1117
msgid "Brim" msgid "Brim"
msgstr "Brim (obramowanie)" msgstr "Brim"
#: src/libslic3r/PrintConfig.cpp:244 #: src/libslic3r/PrintConfig.cpp:244
msgid "Brim width" msgid "Brim width"
@ -1088,6 +1092,34 @@ msgstr "Anulowanie..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "Nie można przeliczyć szerokości ekstruzji dla %1%: zmienna \"%2%\" jest niedostępna." msgstr "Nie można przeliczyć szerokości ekstruzji dla %1%: zmienna \"%2%\" jest niedostępna."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
msgstr ""
"Nie można wstawić nowego zakresu wysokości po obecnym.\n"
"Zakres pokrywałby się z kolejnym."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
"without violating the minimum layer height."
msgstr ""
"Nie można wstawić nowego zakresu wysokości po obecnym.\n"
"Kolejny zakres jest zbyt niski, aby można było go podzielić\n"
"z powodu minimalnej grubości warstwy."
#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
"is thinner than the minimum layer height allowed."
msgstr ""
"Nie można wstawić nowego zakresu wysokości pomiędzy obecne.\n"
"Odstęp pomiędzy zakresami jest niższy \n"
"niż dozwolona minimalna wysokość warstwy."
#: src/slic3r/GUI/Tab.cpp:3073 #: src/slic3r/GUI/Tab.cpp:3073
msgid "Cannot overwrite a system profile." msgid "Cannot overwrite a system profile."
msgstr "Nie można nadpisać profilu systemowego." msgstr "Nie można nadpisać profilu systemowego."
@ -1561,19 +1593,14 @@ msgstr "Sześcienny"
msgid "Current mode is %s" msgid "Current mode is %s"
msgstr "Obecny tryb to %s" msgstr "Obecny tryb to %s"
#: src/slic3r/GUI/Tab.cpp:959
msgid "Current preset is inherited from"
msgstr "Obecny zestaw ustawień jest dziedziczony z"
#: src/slic3r/GUI/Tab.cpp:957 #: src/slic3r/GUI/Tab.cpp:957
msgid "Current preset is inherited from the default preset." msgid "Current preset is inherited from the default preset."
msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego." msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego."
#: src/slic3r/GUI/Tab.cpp:960
#, c-format
msgid ""
"Current preset is inherited from:\n"
"\t%s"
msgstr ""
"Obecny zestaw ustawień jest dziedziczony z:\n"
"%s"
#: src/slic3r/GUI/UpdateDialogs.cpp:43 #: src/slic3r/GUI/UpdateDialogs.cpp:43
msgid "Current version:" msgid "Current version:"
msgstr "Obecna wersja:" msgstr "Obecna wersja:"
@ -1873,6 +1900,18 @@ msgstr "Odznaczenie prostokątem"
msgid "Deselects all objects" msgid "Deselects all objects"
msgstr "Odznacza wszystkie modele" msgstr "Odznacza wszystkie modele"
#: src/slic3r/GUI/Tab.cpp:963
msgid "Detach from system preset"
msgstr "Odłącz od ustawień systemowych"
#: src/slic3r/GUI/Tab.cpp:984
msgid "Detach preset"
msgstr "Odłącz zestaw ustawień"
#: src/slic3r/GUI/Tab.cpp:3029
msgid "Detached"
msgstr "Odłączono"
#: src/libslic3r/PrintConfig.cpp:1373 #: src/libslic3r/PrintConfig.cpp:1373
msgid "Detect bridging perimeters" msgid "Detect bridging perimeters"
msgstr "Wykrywanie mostów przy obrysach" msgstr "Wykrywanie mostów przy obrysach"
@ -2021,14 +2060,6 @@ msgstr ""
"Kliknij TAK, jeśli chcesz zmienić wartość na %s %%,\n" "Kliknij TAK, jeśli chcesz zmienić wartość na %s %%,\n"
"lub NIE, jeśli masz pewność, że %s %s jest prawidłową wartością." "lub NIE, jeśli masz pewność, że %s %s jest prawidłową wartością."
#: src/slic3r/GUI/ConfigWizard.cpp:1761
msgid "Do you want to automatic select default filaments?"
msgstr "Czy chcesz automatycznie wybrać domyślne filamenty?"
#: src/slic3r/GUI/ConfigWizard.cpp:1772
msgid "Do you want to automatic select default materials?"
msgstr "Czy chcesz automatycznie wybrać domyślne materiały?"
#: src/slic3r/GUI/DoubleSlider.cpp:1920 #: src/slic3r/GUI/DoubleSlider.cpp:1920
msgid "Do you want to delete all saved tool changes?" msgid "Do you want to delete all saved tool changes?"
msgstr "Czy chcesz usunąć wszystkie zmiany narzędzi?" msgstr "Czy chcesz usunąć wszystkie zmiany narzędzi?"
@ -2045,6 +2076,14 @@ msgstr "Czy chcesz spróbować ponownie"
msgid "Do you want to save your manually edited support points?" msgid "Do you want to save your manually edited support points?"
msgstr "Czy chcesz zapisać ręcznie edytowane punkty podpór?" msgstr "Czy chcesz zapisać ręcznie edytowane punkty podpór?"
#: src/slic3r/GUI/ConfigWizard.cpp:1834
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "Czy chcesz ustawić domyślne filamenty dla tych modeli drukarek FFF?"
#: src/slic3r/GUI/ConfigWizard.cpp:1852
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "Czy chcesz ustawić domyślne materiały SLA dla tych modeli drukarek?"
#: src/libslic3r/PrintConfig.cpp:3429 #: src/libslic3r/PrintConfig.cpp:3429
msgid "Don't arrange" msgid "Don't arrange"
msgstr "Nie układaj" msgstr "Nie układaj"
@ -2061,6 +2100,10 @@ msgstr "Nie używaj podpór pod mostami"
msgid "Downgrade" msgid "Downgrade"
msgstr "Deaktualizacja" msgstr "Deaktualizacja"
#: src/libslic3r/PrintConfig.cpp:1695
msgid "Draft shield"
msgstr "Draft shield"
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
@ -2136,6 +2179,23 @@ msgstr "Edytuj zaznaczenie - kliknij prawym przyciskiem"
msgid "Editing" msgid "Editing"
msgstr "Edytowanie" msgstr "Edytowanie"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Ejec&t SD card / Flash drive"
msgstr "Wysuń kar&tę SD / pamięć flash"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
msgid "Eject SD card / Flash drive"
msgstr "Wysuń kartę SD / pamięć flash"
#: src/slic3r/GUI/MainFrame.cpp:547
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "Wysuń kartę SD / pamięć flash po wyeksportowaniu na nią G-code."
#: src/slic3r/GUI/Plater.cpp:2202
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "Wysuwanie urządzenia %s(%s) nie powiodło się."
#: src/libslic3r/PrintConfig.cpp:118 #: src/libslic3r/PrintConfig.cpp:118
msgid "Elephant foot compensation" msgid "Elephant foot compensation"
msgstr "Kompensacja \"stopy słonia\"" msgstr "Kompensacja \"stopy słonia\""
@ -2426,6 +2486,10 @@ msgstr "Eksport zawartości stołu jako AMF"
msgid "Export current plate as G-code" msgid "Export current plate as G-code"
msgstr "Eksport zawartości stołu jako G-code" msgstr "Eksport zawartości stołu jako G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Eksport zawartości stołu jako G-gode na kartę SD / pamięć flash"
#: src/slic3r/GUI/MainFrame.cpp:486 #: src/slic3r/GUI/MainFrame.cpp:486
msgid "Export current plate as STL" msgid "Export current plate as STL"
msgstr "Eksport zawartości stołu jako STL" msgstr "Eksport zawartości stołu jako STL"
@ -2447,6 +2511,10 @@ msgstr "Eksport pełnych ścieżek źródłowych modeli i części do plików 3M
msgid "Export G-code" msgid "Export G-code"
msgstr "Eksport G-code" msgstr "Eksport G-code"
#: src/slic3r/GUI/MainFrame.cpp:521
msgid "Export G-code to SD card / Flash drive"
msgstr "Eksport G-gode na kartę SD / pamięć flash"
#: src/libslic3r/PrintConfig.cpp:3320 #: src/libslic3r/PrintConfig.cpp:3320
msgid "Export OBJ" msgid "Export OBJ"
msgstr "Eksport OBJ" msgstr "Eksport OBJ"
@ -2948,10 +3016,10 @@ msgid "For support enforcers only"
msgstr "Tylko dla wymuszania podpór" msgstr "Tylko dla wymuszania podpór"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3265 #: src/slic3r/GUI/Tab.cpp:3267
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"dla lewego przycisku: wskazuje na niesystemowy (lub inny niż domyślny) zestaw ustawień,\n" "dla lewego przycisku: wskazuje na niesystemowy (lub inny niż domyślny) zestaw ustawień,\n"
"dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane." "dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane."
@ -3364,16 +3432,6 @@ msgstr "Plik certyfikatu HTTPS CA"
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." 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." msgstr "Plik HTTPS CA jest opcjonalny. Jest potrzebny jedynie w sytuacji, gdy używasz HTTPS z certyfikatem samopodpisanym."
#: src/slic3r/GUI/Tab.cpp:1757
#, c-format
msgid ""
"HTTPS CA File:\n"
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"Plik certyfikatu HTTPS:\n"
"W tym systemie, %s używa certyfikatu HTTPS z magazynu systemowego (Certificate Store) lub Keychain. Aby użyć własnego certyfikatu, zaimportuj plik do Certificate Store / Keychain."
#: src/slic3r/GUI/Preferences.cpp:222 #: src/slic3r/GUI/Preferences.cpp:222
msgid "Icon size in a respect to the default size" msgid "Icon size in a respect to the default size"
msgstr "Rozmiar ikon w odniesieniu do domyślnego" msgstr "Rozmiar ikon w odniesieniu do domyślnego"
@ -3424,6 +3482,10 @@ msgstr "Włączenie powoduje pobieranie wbudowanych systemowych zestawów ustawi
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Po włączeniu podgląd 3D będzie renderowany w rozdzielczości Retina. Wyłącz tę opcję w przypadku wystąpienia problemów z wydajnością 3D." msgstr "Po włączeniu podgląd 3D będzie renderowany w rozdzielczości Retina. Wyłącz tę opcję w przypadku wystąpienia problemów z wydajnością 3D."
#: src/libslic3r/PrintConfig.cpp:1696
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Po włączeniu, wysokość skirt będzie taka sama, jak najwyższego modelu. Przydaje się podczas druku z ABS lub ASA - chroni wydruk przed podwijaniem się i odklejaniem od stołu przez przeciąg."
#: src/libslic3r/PrintConfig.cpp:1858 #: src/libslic3r/PrintConfig.cpp:1858
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Po włączeniu wieża czyszcząca nie będzie drukowana na warstwach, na których nie ma zmian koloru. Na kolejnych warstwach ze zmianami koloru ekstruder zjedzie w dół, aby kontynuować czyszczenie na wieży. Użytkownik musi upewnić się, że nie nastąpi kolizja głowicy z wydrukiem." msgstr "Po włączeniu wieża czyszcząca nie będzie drukowana na warstwach, na których nie ma zmian koloru. Na kolejnych warstwach ze zmianami koloru ekstruder zjedzie w dół, aby kontynuować czyszczenie na wieży. Użytkownik musi upewnić się, że nie nastąpi kolizja głowicy z wydrukiem."
@ -4003,7 +4065,7 @@ msgstr "Wczytaj kształt z STL..."
#: src/slic3r/GUI/BedShapeDialog.cpp:182 src/slic3r/GUI/BedShapeDialog.cpp:261 #: src/slic3r/GUI/BedShapeDialog.cpp:182 src/slic3r/GUI/BedShapeDialog.cpp:261
msgid "Load..." msgid "Load..."
msgstr "Załaduje..." msgstr "Otwórz..."
#: src/slic3r/GUI/WipeTowerDialog.cpp:264 #: src/slic3r/GUI/WipeTowerDialog.cpp:264
msgid "loaded" msgid "loaded"
@ -4116,6 +4178,10 @@ msgstr "Max"
msgid "Max bridge length" msgid "Max bridge length"
msgstr "Maksymalna długość mostu" msgstr "Maksymalna długość mostu"
#: src/libslic3r/PrintConfig.cpp:2658
msgid "Max bridges on a pillar"
msgstr "Maks. liczba mostków na słupku"
#: src/libslic3r/PrintConfig.cpp:2822 #: src/libslic3r/PrintConfig.cpp:2822
msgid "Max merge distance" msgid "Max merge distance"
msgstr "Maksymalny dystans łączenia" msgstr "Maksymalny dystans łączenia"
@ -4284,6 +4350,10 @@ msgstr "Maksymalny jerk Y"
msgid "Maximum jerk Z" msgid "Maximum jerk Z"
msgstr "Maksymalny jerk Z" msgstr "Maksymalny jerk Z"
#: src/libslic3r/PrintConfig.cpp:2660
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Maksymalna liczba mostków, która zostanie umieszczona na słupku podpory. Mostki wspierają łączniki podpór i łączą słupki podpór."
#: src/libslic3r/PrintConfig.cpp:598 #: src/libslic3r/PrintConfig.cpp:598
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." 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." 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."
@ -4582,6 +4652,10 @@ msgstr "Ukończono naprawę modelu"
msgid "Model repaired successfully" msgid "Model repaired successfully"
msgstr "Model naprawiono pomyślnie" msgstr "Model naprawiono pomyślnie"
#: src/slic3r/GUI/Tab.cpp:979
msgid "Modifications to the current profile will be saved."
msgstr "Modyfikacje zostaną zapisane na obecnym profilu."
#: src/slic3r/GUI/Preset.cpp:247 #: src/slic3r/GUI/Preset.cpp:247
msgid "modified" msgid "modified"
msgstr "zmodyfikowano" msgstr "zmodyfikowano"
@ -4954,6 +5028,11 @@ msgstr "obecnego Modelu"
msgid "Offset" msgid "Offset"
msgstr "Offset" msgstr "Offset"
#: src/slic3r/GUI/Tab.cpp:1755
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "W tym systemie, %s używa certyfikatu HTTPS z magazynu systemowego (Certificate Store) lub Keychain."
#: src/slic3r/GUI/DoubleSlider.cpp:950 #: src/slic3r/GUI/DoubleSlider.cpp:950
msgid "One layer mode" msgid "One layer mode"
msgstr "Tryb jednej warstwy" msgstr "Tryb jednej warstwy"
@ -5374,10 +5453,10 @@ msgstr "Zestaw ustawień (%s)"
msgid "Preset with name \"%1%\" already exists." msgid "Preset with name \"%1%\" already exists."
msgstr "Zestaw ustawień o nazwie \"%1%\" już istnieje." msgstr "Zestaw ustawień o nazwie \"%1%\" już istnieje."
#: src/slic3r/GUI/Tab.cpp:3045 #: src/slic3r/GUI/Tab.cpp:3029
msgctxt "PresetName" msgctxt "PresetName"
msgid "%1% - Copy" msgid "Copy"
msgstr "%1% - Kopia" msgstr "Kopia"
#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 #: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Press to activate deselection rectangle" msgid "Press to activate deselection rectangle"
@ -5852,7 +5931,7 @@ msgstr "Niższa szczegółowość"
#: src/slic3r/GUI/Plater.cpp:879 #: src/slic3r/GUI/Plater.cpp:879
msgid "Remove device" msgid "Remove device"
msgstr "Usuń urządzenie" msgstr "Odłącz urządzenie"
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:182 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:182
msgid "Remove extruder from sequence" msgid "Remove extruder from sequence"
@ -5899,9 +5978,9 @@ msgstr "Usuń zaznaczone punkty"
msgid "Remove the selected object" msgid "Remove the selected object"
msgstr "Usuń wybrany model" msgstr "Usuń wybrany model"
#: src/slic3r/GUI/ConfigWizard.cpp:438 #: src/slic3r/GUI/ConfigWizard.cpp:453
msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)" msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Usuń profile użytkownika - czysta instalacja (najpierw zostanie wykonany zrzut)" msgstr "Usuń profile użytkownika (zostanie wykonany zrzut)"
#: src/slic3r/GUI/GUI_ObjectList.cpp:1636 #: src/slic3r/GUI/GUI_ObjectList.cpp:1636
msgid "Rename" msgid "Rename"
@ -6423,8 +6502,8 @@ msgstr "Wybierz rodzaj potrzebnych podpór"
#: src/slic3r/GUI/DoubleSlider.cpp:1917 #: src/slic3r/GUI/DoubleSlider.cpp:1917
msgid "" msgid ""
"Select YES if you want to delete all saved tool changes, \n" "Select YES if you want to delete all saved tool changes, \n"
"\tNO if you want all tool changes switch to color changes, \n" "NO if you want all tool changes switch to color changes, \n"
"\tor CANCEL to leave it unchanged." "or CANCEL to leave it unchanged."
msgstr "" msgstr ""
"Wybierz TAK, jeśli chcesz usunąć wszystkie zapisane zmiany narzędzi,\n" "Wybierz TAK, jeśli chcesz usunąć wszystkie zapisane zmiany narzędzi,\n"
"NIE, jeśli chcesz przełączyć zmiany narzędzi na zmiany koloru lub\n" "NIE, jeśli chcesz przełączyć zmiany narzędzi na zmiany koloru lub\n"
@ -7582,6 +7661,10 @@ msgstr ""
"Nie znaleziono urządzenia %s .\n" "Nie znaleziono urządzenia %s .\n"
"Jeśli urządzenie jest podłączone, to naciśnij przycisk Reset obok złącza USB ..." "Jeśli urządzenie jest podłączone, to naciśnij przycisk Reset obok złącza USB ..."
#: src/slic3r/GUI/Tab.cpp:976
msgid "The current custom preset will be detached from the parent system preset."
msgstr "Obecny niestandardowy zestaw ustawień zostanie odłączony od dziedziczącego zestawu systemowego."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
msgid "" msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
@ -7644,6 +7727,14 @@ msgstr "Pierwsza warstwa zostanie zmniejszona o tą wartość w osiach X i Y aby
msgid "the following characters are not allowed:" msgid "the following characters are not allowed:"
msgstr "następujące znaki nie są dozwolone:" msgstr "następujące znaki nie są dozwolone:"
#: src/slic3r/GUI/ConfigWizard.cpp:1830
msgid "The following FFF printer models have no filament selected:"
msgstr "Następujące modele drukarek FFF nie mają przypisanych filamentów:"
#: src/slic3r/GUI/ConfigWizard.cpp:1848
msgid "The following SLA printer models have no materials selected:"
msgstr "Następujące modele drukarek SLA nie mają przypisanych materiałów:"
#: src/slic3r/GUI/Tab.cpp:3461 #: src/slic3r/GUI/Tab.cpp:3461
msgid "the following suffix is not allowed:" msgid "the following suffix is not allowed:"
msgstr "następujący sufiks nie jest dozwolony:" msgstr "następujący sufiks nie jest dozwolony:"
@ -7738,9 +7829,13 @@ msgstr "Wybrany model nie może być podzielony ponieważ składa się z więcej
msgid "The selected object couldn't be split because it contains only one part." 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ęść." msgstr "Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część."
#: src/slic3r/GUI/MainFrame.cpp:422 #: src/slic3r/GUI/MainFrame.cpp:461
msgid "The selected project is no more available" msgid ""
msgstr "Wybrany projekt nie jest dostępny" "The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
"Wybrany obiekt nie jest już dostępny.\n"
"Czy chcesz usunąć go z listy niedawno używanych projektów?"
#: src/slic3r/GUI/DoubleSlider.cpp:998 #: src/slic3r/GUI/DoubleSlider.cpp:998
msgid "" msgid ""
@ -7911,6 +8006,14 @@ msgstr ""
msgid "This %s version: %s" msgid "This %s version: %s"
msgstr "%s wersja: %s" msgstr "%s wersja: %s"
#: src/slic3r/GUI/Tab.cpp:982
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
"Tej czynności nie można odwrócić.\n"
"Czy chcesz kontynuować?"
#: src/libslic3r/PrintConfig.cpp:165 #: src/libslic3r/PrintConfig.cpp:165
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." 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." 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."
@ -8224,6 +8327,10 @@ msgstr "Do modeli"
msgid "To parts" msgid "To parts"
msgstr "Na części" msgstr "Na części"
#: src/slic3r/GUI/Tab.cpp:1756
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Aby użyć własnego certyfikatu, zaimportuj plik do Certificate Store / Keychain."
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
#, c-format #, c-format
msgid "Toggle %c axis mirroring" msgid "Toggle %c axis mirroring"
@ -8981,14 +9088,6 @@ msgstr "Nie możesz wczytać projektu SLA mając na stole wieloczęściowy model
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "Nie możesz używać skalowania nierównomiernego dla kliku modeli/części" msgstr "Nie możesz używać skalowania nierównomiernego dla kliku modeli/części"
#: src/slic3r/GUI/ConfigWizard.cpp:1760
msgid "You have to select at least one filament for selected printers"
msgstr "Musisz wybrać co najmniej jeden filament dla zaznaczonych drukarek"
#: src/slic3r/GUI/ConfigWizard.cpp:1771
msgid "You have to select at least one material for selected printers"
msgstr "Musisz wybrać co najmniej jeden materiał dla zaznaczonych drukarek"
#: src/slic3r/GUI/GLCanvas3DManager.cpp:287 #: src/slic3r/GUI/GLCanvas3DManager.cpp:287
msgid "You may need to update your graphics card driver." msgid "You may need to update your graphics card driver."
msgstr "Może być wymagana aktualizacja sterowników karty graficznej." msgstr "Może być wymagana aktualizacja sterowników karty graficznej."

File diff suppressed because it is too large Load Diff

View File

@ -3679,13 +3679,15 @@ msgstr "CA sertifika dosyasını aç"
#: src/slic3r/GUI/Tab.cpp:1810 #: src/slic3r/GUI/Tab.cpp:1810
#, c-format #, c-format
msgid "" msgid ""
"HTTPS CA File:\n" "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "" msgstr ""
"HTTPS CA Dosyası:\n" "Bu sistemde, %s , sistem Sertifika Deposu veya Anahtarlıktan HTTPS sertifikaları kullanır."
" \tBu sistemde, %s , sistem Sertifika Deposu veya Anahtarlıktan HTTPS sertifikaları kullanır.\n"
" \tÖzel bir CA dosyası kullanmak için, lütfen CA dosyanızı Sertifika Deposu/Anahtarlık içine aktarın." #: src/slic3r/GUI/Tab.cpp:1810
msgid ""
"To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr ""
"Özel bir CA dosyası kullanmak için, lütfen CA dosyanızı Sertifika Deposu/Anahtarlık içine aktarın."
#: src/slic3r/GUI/Tab.cpp:1850 src/slic3r/GUI/Tab.cpp:2051 #: src/slic3r/GUI/Tab.cpp:1850 src/slic3r/GUI/Tab.cpp:2051
msgid "Size and coordinates" msgid "Size and coordinates"
@ -3948,11 +3950,11 @@ msgstr "BEYAZ NOKTA"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3129 #: src/slic3r/GUI/Tab.cpp:3129
msgid "" msgid ""
"for the left button: \tindicates a non-system preset,\n" "for the left button: indicates a non-system preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"sol tuş için: \tsistem dışı bir ön ayarı gösterir,\n" "sol tuş için: sistem dışı bir ön ayarı gösterir,\n"
"sağ tuş için: \tayarların değiştirilmediğini gösterir." "sağ tuş için: ayarların değiştirilmediğini gösterir."
#: src/slic3r/GUI/Tab.cpp:3103 #: src/slic3r/GUI/Tab.cpp:3103
msgid "BACK ARROW" msgid "BACK ARROW"

View File

@ -4106,11 +4106,9 @@ msgstr "当前预设从默认预设继承。"
#: src/slic3r/GUI/Tab.cpp:947 #: src/slic3r/GUI/Tab.cpp:947
#, c-format #, c-format
msgid "" msgid ""
"Current preset is inherited from:\n" "Current preset is inherited from"
"\t%s"
msgstr "" msgstr ""
"当前预设继承自:\n" "当前预设继承自"
"\t%s"
#: src/slic3r/GUI/Tab.cpp:951 #: src/slic3r/GUI/Tab.cpp:951
msgid "It can't be deleted or modified." msgid "It can't be deleted or modified."
@ -4375,15 +4373,17 @@ msgstr "打开 CA 证书文件"
#: src/slic3r/GUI/Tab.cpp:1959 #: src/slic3r/GUI/Tab.cpp:1959
#, c-format #, c-format
msgid "" msgid ""
"HTTPS CA File:\n" "On this system, %s uses HTTPS certificates from the system Certificate "
" \tOn this system, %s uses HTTPS certificates from the system Certificate " "Store or Keychain."
"Store or Keychain.\n" msgstr ""
" \tTo use a custom CA file, please import your CA file into Certificate " "在此系统上,%s 使用来自系统证书存储或钥匙串的 HTTPS 证书。"
#: src/slic3r/GUI/Tab.cpp:1959
msgid ""
"To use a custom CA file, please import your CA file into Certificate "
"Store / Keychain." "Store / Keychain."
msgstr "" msgstr ""
"HTTPS CA 文件:\n" "要使用自定义 CA 文件,请将 CA 文件导入证书存储/钥匙串。"
" \t在此系统上,%s 使用来自系统证书存储或钥匙串的 HTTPS 证书。\n"
" \t要使用自定义 CA 文件,请将 CA 文件导入证书存储/钥匙串。"
#: src/slic3r/GUI/Tab.cpp:1999 src/slic3r/GUI/Tab.cpp:2240 #: src/slic3r/GUI/Tab.cpp:1999 src/slic3r/GUI/Tab.cpp:2240
msgid "Size and coordinates" msgid "Size and coordinates"
@ -4671,8 +4671,8 @@ msgstr "白色子弹"
#. TRN Description for "WHITE BULLET" #. TRN Description for "WHITE BULLET"
#: src/slic3r/GUI/Tab.cpp:3424 #: src/slic3r/GUI/Tab.cpp:3424
msgid "" msgid ""
"for the left button: \tindicates a non-system (or non-default) preset,\n" "for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"对于左侧按钮:指示非系统(或非默认)预设,\n" "对于左侧按钮:指示非系统(或非默认)预设,\n"
"对于右侧按钮:指示设置尚未修改。" "对于右侧按钮:指示设置尚未修改。"

View File

@ -3391,16 +3391,19 @@ msgid "Open CA certificate file"
msgstr "打開 CA 證書文件" msgstr "打開 CA 證書文件"
#: src/slic3r/GUI/Tab.cpp:1725 #: src/slic3r/GUI/Tab.cpp:1725
#, c-format
msgid "" msgid ""
"HTTPS CA File:\n" "On this system, %s uses HTTPS certificates from the system Certificate "
"\tOn this system, Slic3r uses HTTPS certificates from the system Certificate " "Store or Keychain."
"Store or Keychain.\n" msgstr ""
"\tTo use a custom CA file, please import your CA file into Certificate " "在此係統上, %s 使用來自系統證書存儲或鑰匙串的 https 證書。"
#: src/slic3r/GUI/Tab.cpp:1725
msgid ""
"To use a custom CA file, please import your CA file into Certificate "
"Store / Keychain." "Store / Keychain."
msgstr "" msgstr ""
"HTTPS CA 文件:\n" "要使用自定義 CA 文件, 請將 CA 文件導入到證書存儲/鑰匙串。"
"\t在此係統上, Slic3r 使用來自系統證書存儲或鑰匙串的 https 證書。\n"
"\t要使用自定義 CA 文件, 請將 CA 文件導入到證書存儲/鑰匙串。"
#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964 #: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
msgid "Size and coordinates" msgid "Size and coordinates"
@ -3664,11 +3667,11 @@ msgstr ""
#: src/slic3r/GUI/Tab.cpp:2998 #: src/slic3r/GUI/Tab.cpp:2998
msgid "" msgid ""
"WHITE BULLET;for the left button: \tindicates a non-system preset,\n" "WHITE BULLET;for the left button: indicates a non-system preset,\n"
"for the right button: \tindicates that the settings hasn't been modified." "for the right button: indicates that the settings hasn't been modified."
msgstr "" msgstr ""
"白色彈頭; 對於左側按鈕: \t表示非系統預設,\n" "白色彈頭; 對於左側按鈕: 表示非系統預設,\n"
"對於右側按鈕: \t表示設置尚未被修改。" "對於右側按鈕: 表示設置尚未被修改。"
#: src/slic3r/GUI/Tab.cpp:3002 #: src/slic3r/GUI/Tab.cpp:3002
msgid "" msgid ""

View File

@ -0,0 +1,13 @@
min_slic3r_version = 2.2.0-alpha3
0.0.1 Multiple Print models were unified into a single one.
0.0.1-beta2 Bed model and textures added. Materials all use the BOBO2 identifier. deretract speed set to 0 to use retract speed.
0.0.1-beta1 Added new printer profiles for ditto printing. New retraction settings, new materials. Removed some settings which do not apply. More start gcode improvements.
0.0.1-alpha13 Adjusted Jerk, Acceleration, and maximum feedrates to better match the stock firmware. For Dual extrusion, tool change retractions were increased.
0.0.1-alpha12 github repo created for version history
0.0.1-alpha11 Revised version available to community for testing. Removed PVA and HIPS disolvable support materials from single extruder versions. Improved single extruder second nozzle standby temperature
0.0.1-alpha8 Available to community Early adopters for testing. Corrected filament settings to prevent duplicates, and reworked start and end gcode.
# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 0.0.1-alpha12 and newer,
# so they will see the print bed.
max_slic3r_version = 2.2.0-alpha2
min_slic3r_version = 2.2.0-alpha0
0.0.1-alpha Initial version

858
resources/profiles/BIBO.ini Normal file
View File

@ -0,0 +1,858 @@
# Print profiles for the BIBO printers.
[vendor]
# Vendor name will be shown by the Config Wizard.
name = BIBO
# Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the PrusaSlicer configuration to be downgraded.
config_version = 0.0.1
# Where to get the updates from?
config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIBO/
# The printer models will be shown by the Configuration Wizard in this order,
# also the first model installed & the first nozzle installed will be activated after install.
# Printer model name will be shown by the installation wizard.
[printer_model:BIBO2]
name = BIBO2 Touch
variants = 0.4
technology = FFF
family = BIBO2
bed_model = BIBO2_bed.stl
bed_texture = BIBO2.svg
default_materials = Generic PLA @BIBO2; Generic PETG @BIBO2; Generic ABS @BIBO2; Prusament PLA @BIBO2; Prusament PETG @BIBO2
# All presets starting with asterisk, for example *common*, are intermediate and they will
# not make it into the user interface.
# Common print preset
[print:*common*]
avoid_crossing_perimeters = 0
bottom_fill_pattern = rectilinear
bridge_angle = 0
bridge_flow_ratio = 0.95
bridge_speed = 25
brim_width = 0
clip_multipart_objects = 1
compatible_printers =
complete_objects = 0
dont_support_bridges = 1
elefant_foot_compensation = 0
ensure_vertical_shell_thickness = 1
external_fill_pattern = rectilinear
external_perimeters_first = 0
external_perimeter_extrusion_width = 0.45
extra_perimeters = 0
extruder_clearance_height = 12
extruder_clearance_radius = 45
extrusion_width = 0.45
fill_angle = 45
fill_density = 20%
fill_pattern = grid
first_layer_extrusion_width = 0.42
first_layer_height = 0.2
first_layer_speed = 20
gap_fill_speed = 30
gcode_comments = 0
infill_every_layers = 1
infill_extruder = 1
infill_extrusion_width = 0.45
infill_first = 0
infill_only_where_needed = 0
infill_overlap = 25%
interface_shells = 0
max_print_speed = 60
max_volumetric_extrusion_rate_slope_negative = 0
max_volumetric_extrusion_rate_slope_positive = 0
max_volumetric_speed = 0
min_skirt_length = 4
notes =
overhangs = 1
only_retract_when_crossing_perimeters = 0
ooze_prevention = 0
output_filename_format = {input_filename_base}_{layer_height}mm_{if num_extruders==1}{filament_type[0]}{else}E1{filament_type[0]}_E2{filament_type[1]}{endif}_{printer_model}_{print_time}.gcode
perimeters = 2
perimeter_extruder = 1
perimeter_extrusion_width = 0.45
post_process =
print_settings_id =
raft_layers = 0
resolution = 0
seam_position = aligned
single_extruder_multi_material_priming = 0
skirts = 3
skirt_distance = 2
skirt_height = 1
small_perimeter_speed = 25
solid_infill_below_area = 0
solid_infill_every_layers = 0
solid_infill_extruder = 1
solid_infill_extrusion_width = 0.45
spiral_vase = 0
standby_temperature_delta = -5
support_material = 0
support_material_extruder = 0
support_material_extrusion_width = 0.4
support_material_interface_extruder = 0
support_material_angle = 0
support_material_buildplate_only = 0
support_material_enforce_layers = 0
support_material_contact_distance = 0.15
support_material_interface_contact_loops = 0
support_material_interface_layers = 2
support_material_interface_spacing = 0.2
support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2
support_material_speed = 40
support_material_synchronize_layers = 0
support_material_threshold = 45
support_material_with_sheath = 0
support_material_xy_spacing = 60%
thin_walls = 0
top_infill_extrusion_width = 0.45
top_solid_infill_speed = 40
travel_speed = 130
wipe_tower = 0
wipe_tower_bridging = 10
wipe_tower_rotation_angle = 0
wipe_tower_width = 60
wipe_tower_x = 50
wipe_tower_y = 50
xy_size_compensation = 0
[print:*0.05mm*]
inherits = *common*
bottom_solid_layers = 10
bridge_acceleration = 300
bridge_flow_ratio = 0.7
default_acceleration = 500
external_perimeter_speed = 20
fill_density = 20%
first_layer_acceleration = 250
gap_fill_speed = 20
infill_acceleration = 800
infill_speed = 30
max_print_speed = 60
small_perimeter_speed = 20
solid_infill_speed = 30
support_material_extrusion_width = 0.3
support_material_spacing = 1.5
layer_height = 0.05
perimeter_acceleration = 300
perimeter_speed = 30
perimeters = 3
support_material_speed = 30
top_solid_infill_speed = 20
top_solid_layers = 15
[print:*0.07mm*]
inherits = *common*
bottom_solid_layers = 8
bridge_acceleration = 300
bridge_flow_ratio = 0.7
bridge_speed = 20
default_acceleration = 1000
external_perimeter_speed = 20
fill_density = 15%
first_layer_acceleration = 500
gap_fill_speed = 20
infill_acceleration = 800
infill_speed = 40
max_print_speed = 60
small_perimeter_speed = 20
solid_infill_speed = 40
support_material_extrusion_width = 0.3
support_material_spacing = 1.5
layer_height = 0.07
perimeter_acceleration = 300
perimeter_speed = 30
perimeters = 3
support_material_speed = 40
top_solid_infill_speed = 30
top_solid_layers = 11
[print:*0.10mm*]
inherits = *common*
bottom_solid_layers = 7
bridge_flow_ratio = 0.7
layer_height = 0.1
perimeter_acceleration = 800
top_solid_layers = 9
[print:*0.12mm*]
inherits = *common*
perimeter_speed = 40
external_perimeter_speed = 25
infill_speed = 50
solid_infill_speed = 40
layer_height = 0.12
perimeters = 3
top_infill_extrusion_width = 0.4
bottom_solid_layers = 6
top_solid_layers = 7
[print:*0.15mm*]
inherits = *common*
external_perimeter_speed = 40
infill_acceleration = 1100
infill_speed = 50
layer_height = 0.15
perimeter_acceleration = 800
perimeter_speed = 40
solid_infill_speed = 40
top_infill_extrusion_width = 0.4
bottom_solid_layers = 5
top_solid_layers = 7
[print:*0.20mm*]
inherits = *common*
perimeter_speed = 40
external_perimeter_speed = 25
infill_speed = 50
solid_infill_speed = 40
layer_height = 0.20
top_infill_extrusion_width = 0.4
bottom_solid_layers = 4
top_solid_layers = 5
[print:*0.24mm*]
inherits = *common*
perimeter_speed = 40
external_perimeter_speed = 25
infill_speed = 50
solid_infill_speed = 40
layer_height = 0.24
top_infill_extrusion_width = 0.45
bottom_solid_layers = 3
top_solid_layers = 4
[print:*0.28mm*]
inherits = *common*
perimeter_speed = 40
external_perimeter_speed = 25
infill_speed = 50
solid_infill_speed = 40
layer_height = 0.28
top_infill_extrusion_width = 0.45
bottom_solid_layers = 3
top_solid_layers = 4
[print:*0.30mm*]
inherits = *common*
bottom_solid_layers = 4
bridge_flow_ratio = 0.95
external_perimeter_speed = 40
infill_acceleration = 1100
infill_speed = 60
layer_height = 0.3
perimeter_acceleration = 800
perimeter_speed = 50
solid_infill_speed = 50
top_infill_extrusion_width = 0.4
top_solid_layers = 4
[print:*soluble_support*]
inherits = *common*
overhangs = 1
skirts = 0
support_material = 1
support_material_contact_distance = 0
support_material_extruder = 2
support_material_extrusion_width = 0.45
support_material_interface_extruder = 2
support_material_interface_layers = 3
support_material_interface_spacing = 0.1
support_material_synchronize_layers = 1
support_material_threshold = 80
support_material_with_sheath = 1
wipe_tower_bridging = 6
support_material_interface_speed = 80%
perimeter_speed = 40
solid_infill_speed = 40
top_infill_extrusion_width = 0.45
top_solid_infill_speed = 30
[print:0.05mm ULTRADETAIL @BIBO2]
inherits = *0.05mm*
# alias = 0.05mm ULTRADETAIL
infill_extrusion_width = 0.5
[print:0.07mm SUPERDETAIL @BIBO2]
inherits = *0.07mm*
# alias = 0.07mm SUPERDETAIL
infill_extrusion_width = 0.5
[print:0.10mm HIGHDETAIL @BIBO2]
inherits = *0.10mm*
# alias = 0.10mm HIGHDETAIL
infill_extrusion_width = 0.5
[print:0.12mm DETAIL @BIBO2]
inherits = *0.12mm*
# alias = 0.12mm DETAIL
travel_speed = 130
infill_speed = 50
solid_infill_speed = 40
top_solid_infill_speed = 30
support_material_extrusion_width = 0.38
[print:0.15mm OPTIMAL @BIBO2]
inherits = *0.15mm*
# alias = 0.15mm OPTIMAL
top_infill_extrusion_width = 0.45
[print:0.20mm NORMAL @BIBO2]
inherits = *0.20mm*
# alias = 0.20mm NORMAL
travel_speed = 130
infill_speed = 50
solid_infill_speed = 40
top_solid_infill_speed = 30
support_material_extrusion_width = 0.38
[print:0.24mm DRAFT @BIBO2]
inherits = *0.24mm*
# alias = 0.24mm DRAFT
travel_speed = 130
infill_speed = 50
solid_infill_speed = 40
top_solid_infill_speed = 30
support_material_extrusion_width = 0.38
[print:0.28mm SUPERDRAFT @BIBO2]
inherits = *0.28mm*
# alias = 0.28mm SUPERDRAFT
travel_speed = 130
infill_speed = 50
solid_infill_speed = 40
top_solid_infill_speed = 30
support_material_extrusion_width = 0.38
[print:0.30mm ULTRADRAFT @BIBO2]
inherits = *0.30mm*
# alias = 0.30mm ULTRADRAFT
bottom_solid_layers = 3
bridge_speed = 30
external_perimeter_speed = 35
infill_acceleration = 1100
infill_speed = 55
max_print_speed = 60
perimeter_speed = 50
small_perimeter_speed = 30
solid_infill_speed = 50
top_solid_infill_speed = 40
support_material_speed = 45
external_perimeter_extrusion_width = 0.6
extrusion_width = 0.5
first_layer_extrusion_width = 0.42
infill_extrusion_width = 0.5
perimeter_extrusion_width = 0.5
solid_infill_extrusion_width = 0.5
top_infill_extrusion_width = 0.45
support_material_extrusion_width = 0.38
# Soluble Supports Profiles for dual extrusion #
[print:0.15mm OPTIMAL SOLUBLE FULL @BIBO2]
inherits = 0.15mm OPTIMAL @BIBO2; *soluble_support*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
external_perimeter_speed = 25
notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
support_material_extruder = 2
perimeter_speed = 40
solid_infill_speed = 40
top_infill_extrusion_width = 0.45
top_solid_infill_speed = 30
[print:0.15mm OPTIMAL SOLUBLE INTERFACE @BIBO2]
inherits = 0.15mm OPTIMAL SOLUBLE FULL @BIBO2
notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
support_material_interface_layers = 3
support_material_with_sheath = 0
support_material_xy_spacing = 80%
[print:0.20mm NORMAL SOLUBLE FULL @BIBO2]
inherits = 0.20mm NORMAL @BIBO2; *soluble_support*
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
external_perimeter_speed = 30
notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder
support_material_extruder = 2
perimeter_speed = 40
solid_infill_speed = 40
top_solid_infill_speed = 30
[print:0.20mm NORMAL SOLUBLE INTERFACE @BIBO2]
inherits = 0.20mm NORMAL SOLUBLE FULL @BIBO2
notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
support_material_interface_layers = 3
support_material_with_sheath = 0
support_material_xy_spacing = 80%
# Common filament preset
[filament:*common*]
cooling = 0
compatible_printers =
extrusion_multiplier = 1
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_soluble = 0
min_print_speed = 15
slowdown_below_layer_time = 20
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/
[filament:*PLA*]
inherits = *common*
bed_temperature = 60
fan_below_layer_time = 100
filament_colour = #FF3232
filament_max_volumetric_speed = 15
filament_type = PLA
filament_density = 1.24
filament_cost = 20
first_layer_bed_temperature = 60
first_layer_temperature = 215
fan_always_on = 1
cooling = 1
max_fan_speed = 100
min_fan_speed = 100
bridge_fan_speed = 100
disable_fan_first_layers = 3
temperature = 200
[filament:*PET*]
inherits = *common*
bed_temperature = 70
cooling = 1
disable_fan_first_layers = 3
fan_below_layer_time = 20
filament_colour = #FF8000
filament_max_volumetric_speed = 8
filament_type = PETG
filament_density = 1.27
filament_cost = 30
first_layer_bed_temperature =70
first_layer_temperature = 240
fan_always_on = 1
max_fan_speed = 50
min_fan_speed = 20
bridge_fan_speed = 100
temperature = 240
[filament:*ABS*]
inherits = *common*
bed_temperature = 100
cooling = 0
disable_fan_first_layers = 3
fan_below_layer_time = 20
filament_colour = #FFF2EC
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
filament_density = 1.04
filament_cost = 20
first_layer_bed_temperature = 100
first_layer_temperature = 245
fan_always_on = 0
max_fan_speed = 0
min_fan_speed = 0
bridge_fan_speed = 25
top_fan_speed = 0
temperature = 245
[filament:*FLEX*]
inherits = *common*
bed_temperature = 50
bridge_fan_speed = 80
# For now, all but selected filaments are disabled for the MMU 2.0
cooling = 0
disable_fan_first_layers = 3
extrusion_multiplier = 1.2
fan_always_on = 0
fan_below_layer_time = 100
filament_colour = #008000
filament_max_volumetric_speed = 1.5
filament_type = FLEX
first_layer_bed_temperature = 50
first_layer_temperature = 240
max_fan_speed = 90
min_fan_speed = 70
#start_filament_gcode = "M900 K0"; Filament gcode"
temperature = 240
filament_retract_length = 0.8
filament_deretract_speed = 15
filament_retract_lift = 0
filament_wipe = 0
[filament:Generic PLA @BIBO2]
inherits = *PLA*
filament_vendor = Generic
filament_notes = "List of materials which typically use standard PLA print settings:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladec PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH"
[filament:Generic PETG @BIBO2]
inherits = *PET*
filament_vendor = Generic
[filament:Generic ABS @BIBO2]
inherits = *ABS*
first_layer_bed_temperature = 90
bed_temperature = 90
filament_vendor = Generic
filament_cost = 27.82
filament_density = 1.08
fan_always_on = 0
cooling = 0
min_fan_speed = 15
max_fan_speed = 15
slowdown_below_layer_time = 20
disable_fan_first_layers = 4
fan_below_layer_time = 20
bridge_fan_speed = 25
[filament:Esun ABS @BIBO2]
inherits = Generic ABS @BIBO2
filament_vendor = Esun
filament_cost = 27.82
filament_density = 1.08
fan_always_on = 0
cooling = 0
min_fan_speed = 15
max_fan_speed = 15
slowdown_below_layer_time = 20
disable_fan_first_layers = 4
fan_below_layer_time = 20
bridge_fan_speed = 25
[filament:Hatchbox ABS @BIBO2]
inherits = Generic ABS @BIBO2
filament_vendor = Hatchbox
filament_cost = 27.82
filament_density = 1.08
fan_always_on = 0
cooling = 0
min_fan_speed = 15
max_fan_speed = 15
slowdown_below_layer_time = 20
disable_fan_first_layers = 4
fan_below_layer_time = 20
bridge_fan_speed = 25
[filament:Generic HIPS @BIBO2]
inherits = *ABS*
filament_vendor = Generic
filament_cost = 27.3
filament_density = 1.04
bridge_fan_speed = 50
cooling = 1
extrusion_multiplier = 1
fan_always_on = 1
fan_below_layer_time = 10
filament_colour = #FFFFD7
filament_soluble = 1
filament_type = HIPS
first_layer_temperature = 230
max_fan_speed = 20
min_fan_speed = 20
temperature = 230
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
[filament:AMOLEN bronze PLA @BIBO2]
inherits = *PLA*
filament_vendor = AMOLEN
temperature = 205
bed_temperature = 65
filament_colour = #808040
first_layer_bed_temperature = 65
first_layer_temperature = 215
filament_cost = 25.99
filament_density = 1.24
[filament:Prusament PLA @BIBO2]
inherits = *PLA*
filament_vendor = Prusa Polymers
temperature = 215
bed_temperature = 60
first_layer_temperature = 215
first_layer_bed_temperature = 60
filament_cost = 24.99
filament_density = 1.24
[filament:Prusament PETG @BIBO2]
inherits = *PET*
filament_vendor = Prusa Polymers
temperature = 245
bed_temperature = 70
first_layer_temperature = 245
first_layer_bed_temperature =70
filament_cost = 24.99
filament_density = 1.27
[filament:PrimaSelect PVA+ @BIBO2]
inherits = *PLA*
filament_vendor = PrimaSelect
filament_cost = 108
filament_density = 1.23
cooling = 0
fan_always_on = 0
filament_colour = #FFFFD7
filament_max_volumetric_speed = 3.8
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
temperature = 195
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
[filament:No Filament - standby only @BIBO2]
first_layer_temperature = 170
temperature = 170
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2
[filament:Generic FLEX @BIBO2]
inherits = *FLEX*
filament_vendor = Generic
filament_cost = 82
filament_density = 1.22
filament_max_volumetric_speed = 1.2
filament_retract_length = 0
filament_retract_speed = nil
filament_retract_lift = nil
[filament:Overture TPU @BIBO2]
inherits = *FLEX*
filament_vendor = Overture
filament_max_volumetric_speed = 1.5
first_layer_temperature = 235
first_layer_bed_temperature = 50
temperature = 235
bed_temperature = 50
bridge_fan_speed = 100
max_fan_speed = 80
min_fan_speed = 80
filament_retract_before_travel = 3
filament_cost = 23.99
filament_density = 1.21
[filament:SainSmart TPU @BIBO2]
inherits = *FLEX*
filament_vendor = SainSmart
fan_always_on = 1
filament_max_volumetric_speed = 2.5
extrusion_multiplier = 1.15
first_layer_temperature = 230
first_layer_bed_temperature = 50
temperature = 230
bed_temperature = 50
bridge_fan_speed = 100
max_fan_speed = 80
min_fan_speed = 80
filament_retract_before_travel = 3
filament_cost = 32.99
filament_density = 1.21
filament_retract_length = 0.5
filament_retract_speed = nil
filament_deretract_speed = 15
filament_retract_lift = 0
filament_wipe = 0
disable_fan_first_layers = 3
min_print_speed = 15
slowdown_below_layer_time = 10
cooling = 1
[filament:Filatech FilaFlex40 @BIBO2]
inherits = *FLEX*
filament_vendor = Filatech
fan_always_on = 1
filament_max_volumetric_speed = 2.5
extrusion_multiplier = 1.15
first_layer_temperature = 230
first_layer_bed_temperature = 50
temperature = 230
bed_temperature = 50
bridge_fan_speed = 100
max_fan_speed = 50
min_fan_speed = 50
filament_retract_before_travel = 3
filament_cost = 51.45
filament_density = 1.22
filament_retract_length = 0.5
filament_retract_speed = 20
filament_deretract_speed = 15
filament_retract_lift = 0
filament_wipe = 0
disable_fan_first_layers = 3
min_print_speed = 15
slowdown_below_layer_time = 10
cooling = 1
# Common printer preset
[printer:*common*]
printer_technology = FFF
bed_shape = -107x-93,107x-93,107x93,-107x93
before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n
between_objects_gcode =
deretract_speed = 0 # By setting this value to 0 deretract used the retract_speed
extruder_colour = #FFFF00
extruder_offset = 0x0
gcode_flavor = marlin
silent_mode = 0
remaining_times = 0
machine_max_acceleration_e = 1100
machine_max_acceleration_extruding = 5000
machine_max_acceleration_retracting = 1100
machine_max_acceleration_x = 500
machine_max_acceleration_y = 500
machine_max_acceleration_z = 100
machine_max_feedrate_e = 20
machine_max_feedrate_x = 350
machine_max_feedrate_y = 350
machine_max_feedrate_z = 2
machine_max_jerk_e = 5
machine_max_jerk_x = 8
machine_max_jerk_y = 8
machine_max_jerk_z = 0.3
machine_min_extruding_rate = 0
machine_min_travel_rate = 0
layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
max_layer_height = 0.30
min_layer_height = 0.05
max_print_height = 160
octoprint_apikey =
octoprint_host =
printer_notes =
printer_settings_id =
printer_vendor = BIBO
printhost_apikey =
printhost_cafile =
retract_before_travel = 1
retract_before_wipe = 100%
retract_layer_change = 1
retract_length = 1.5
retract_length_toolchange = 1.5
retract_lift = 0
retract_lift_above = 0
retract_lift_below = 0
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 20
serial_port =
serial_speed = 250000
single_extruder_multi_material = 0
toolchange_gcode =
use_firmware_retraction = 0
use_relative_e_distances = 1
use_volumetric_e = 0
variable_layer_height = 1
wipe = 1
z_offset = 0
printer_model =
default_print_profile =
default_filament_profile =
[printer:BIBO2 Touch Dual extrusion]
inherits = *common*
printer_model = BIBO2
between_objects_gcode =
default_filament_profile = Generic PLA @BIBO2
default_print_profile = 0.20mm NORMAL @BIBO2
deretract_speed = 0,0 # Setting this value to 0 uses the retract speed
extruder_colour = #FFFF00;#229403
extruder_offset = 0x0,0x0
layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]
max_layer_height = 0.3,0.3
min_layer_height = 0.05,0.05
printer_notes = Do not 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_BIBO\nPRINTER_MODEL_BIBO2
printer_settings_id =
printer_variant = 0.4
nozzle_diameter = 0.4,0.4
remaining_times = 0
retract_before_travel = 1,1
retract_before_wipe = 100%,100%
retract_layer_change = 1,1
retract_length = 1.5,1.5
retract_length_toolchange = 1.5,1.5
retract_lift = 0,0
retract_lift_above = 0,0
retract_lift_below = 0,0
retract_restart_extra = 0,0
retract_restart_extra_toolchange = 0,0
retract_speed = 20,20
start_gcode = ;Start code PrusaSlicer BIBO 2 printers\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2.0 F400 ; move the platform down 2mm\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen
end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen
thumbnails =
toolchange_gcode =
use_relative_e_distances = 1
wipe = 1,1
z_offset = 0
[printer:BIBO2 Touch E1 right only extrusion]
inherits = *common*
printer_model = BIBO2
printer_variant = 0.4
extruder_colour = #FFFF00
printer_notes = Do not 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_BIBO\nPRINTER_MODEL_BIBO2
nozzle_diameter = 0.4
retract_before_travel = 1
retract_length = 1.5
retract_speed = 20
deretract_speed = 0 # Setting this value to 0 uses the retract speed
retract_before_wipe = 100%
default_print_profile = 0.20mm NORMAL @BIBO2
default_filament_profile = Generic PLA @BIBO2
start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen
thumbnails =
toolchange_gcode =
use_relative_e_distances = 1
wipe = 1
z_offset = 0
[printer:BIBO2 Touch E2 left only extrusion]
inherits = *common*
printer_model = BIBO2
printer_variant = 0.4
extruder_colour = #229403
printer_notes = Do not 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_BIBO\nPRINTER_MODEL_BIBO2
nozzle_diameter = 0.4
retract_before_travel = 1
retract_length = 1.5
retract_speed = 20
deretract_speed = 0 # Setting this value to 0 uses the retract speed
retract_before_wipe = 100%
default_print_profile = 0.20mm NORMAL @BIBO2
default_filament_profile = Generic PLA @BIBO2
start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nT0 ; switch to tool position T0\nG90 ; absolute positioning\nG92 E0.0 ; zero the current extruder coordinate\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen
thumbnails =
toolchange_gcode =
use_relative_e_distances = 1
wipe = 1
z_offset = 0
# Ditto Printing options with custom beds and special start end gcode for print duplication from one nozzle to the other
[printer:BIBO2 E1 right E2 Ditto]
inherits = BIBO2 Touch E1 right only extrusion
printer_model = BIBO2
printer_notes = Do not 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_BIBO\nPRINTER_MODEL_BIBO2
bed_shape = 0x-93,33x-93,33x93,0x93
#bed_model = BIBO2_bed.stl
#bed_texture = BIBO2.svg
before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T1 ; set 2nd nozzle heater to print temperature\n
start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen
end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen
[printer:BIBO2 E2 left E1 Ditto]
inherits = BIBO2 Touch E2 left only extrusion
printer_model = BIBO2
printer_notes = Do not 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_BIBO\nPRINTER_MODEL_BIBO2
bed_shape = -33x-93,0x-93,0x93,-33x93
#bed_model = BIBO2_bed.stl
#bed_texture = BIBO2.svg
before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T0 ; set 1st nozzle heater to print temperature\n
start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nT0 ; switch to tool position T0\nG90 ; absolute positioning\nG92 E0.0 ; zero the current extruder coordinate\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen
end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen

View File

@ -0,0 +1,108 @@
<svg xmlns="http://www.w3.org/2000/svg" width="606.6" height="527.2" viewBox="0 0 606.6 527.2">
<title>BIBO2_new</title>
<line y2="527.2" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="141.7" x2="141.7" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="283.5" x2="283.5" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="425.2" x2="425.2" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="566.9" x2="566.9" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="606.6" y1="514.7" x2="606.6" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="11.6" y1="513.1" x2="606.6" y2="513.1" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line y1="527.2" x2="606.6" y2="527.2" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="11.6" y1="371.3" x2="606.6" y2="371.3" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="11.6" y1="229.6" x2="606.6" y2="229.6" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="11.6" y1="87.9" x2="606.6" y2="87.9" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="606.6" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.41999995708466px"/>
<line x1="85" x2="85" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="113.4" x2="113.4" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="170.1" x2="170.1" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="198.4" x2="198.4" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="226.8" x2="226.8" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="255.1" x2="255.1" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="311.8" x2="311.8" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="340.2" x2="340.2" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="368.5" x2="368.5" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="396.9" x2="396.9" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="453.5" x2="453.5" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="481.9" x2="481.9" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="510.2" x2="510.2" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="538.6" x2="538.6" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="595.3" x2="595.3" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="28.3" x2="28.3" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="56.7" x2="56.7" y2="514.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="399.7" x2="606.6" y2="399.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="428" x2="606.6" y2="428" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="456.4" x2="606.6" y2="456.4" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="484.7" x2="606.6" y2="484.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="343" x2="606.6" y2="343" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="314.7" x2="606.6" y2="314.7" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="286.3" x2="606.6" y2="286.3" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="258" x2="606.6" y2="258" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="201.3" x2="606.6" y2="201.3" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="172.9" x2="606.6" y2="172.9" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="144.6" x2="606.6" y2="144.6" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="116.2" x2="606.6" y2="116.2" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="59.5" x2="606.6" y2="59.5" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="31.2" x2="606.6" y2="31.2" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<line x1="11.6" y1="2.8" x2="606.6" y2="2.8" style="fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 0.370000004768372px"/>
<path d="M26.4,519.7H27l.5-.2a.5.5,0,0,0,.4-.3c.1-.1.1-.2.2-.4h.7v5.6h-1v-4H26.4Z" style="fill: #fff"/>
<path d="M58.1,524.4H54.3a2.7,2.7,0,0,1,.3-1.2,3.8,3.8,0,0,1,.9-.9l.6-.4.6-.4.4-.5a1.3,1.3,0,0,0,.1-.6v-.3a.4.4,0,0,0-.1-.3l-.3-.2-.5-.2-.4.2a.3.3,0,0,0-.3.3.5.5,0,0,0-.2.4v.6h-1c0-.3.1-.6.1-.9a4.3,4.3,0,0,1,.4-.7l.6-.4a1.7,1.7,0,0,1,1.7,0l.6.4.3.5c0,.2.1.4.1.6a1.4,1.4,0,0,1-.2.6.8.8,0,0,1-.2.5c-.1.2-.3.3-.4.4l-.5.4-.5.3-.4.3-.4.3c-.1.1-.1.3-.2.4h2.7Z" style="fill: #fff"/>
<path d="M84.2,521.1h.4l.4-.2.3-.2a.9.9,0,0,0,.1-.5,1.4,1.4,0,0,0-.2-.6,1.2,1.2,0,0,0-1-.1l-.3.3a.5.5,0,0,0-.2.4v.4h-.9a2.2,2.2,0,0,1,.1-.8l.4-.6.6-.4h1.4l.6.2.4.5a1.5,1.5,0,0,1,.1.7,1,1,0,0,1-.2.7,1,1,0,0,1-.6.5h0a1.2,1.2,0,0,1,.8.4,2,2,0,0,1,.1,1.7l-.4.5-.7.4h-.7l-.9-.2-.6-.4a.9.9,0,0,1-.4-.6,1.9,1.9,0,0,1-.1-.8h.9a1.6,1.6,0,0,0,.3.9,1,1,0,0,0,.8.3l.7-.2a1.1,1.1,0,0,0,.3-.8.9.9,0,0,0-.1-.5l-.3-.3h-1Z" style="fill: #fff"/>
<path d="M114.7,523H114v1.4h-.9v-1.3h-2.4v-.9l2.4-3.4h.9v3.6h.7Zm-3.3-.7h1.7v-2.5h0Z" style="fill: #fff"/>
<path d="M140,518.8h2.9v.8h-2.2l-.3,1.4h0a.9.9,0,0,1,.5-.3h1.3a1,1,0,0,1,.5.4,2.1,2.1,0,0,1,.4.6,1.7,1.7,0,0,1,.1.7,1.5,1.5,0,0,1-.1.7l-.3.7a1.8,1.8,0,0,1-1.5.6h-.8a.9.9,0,0,1-.6-.3,1,1,0,0,1-.4-.5,1.9,1.9,0,0,1-.2-.8h.9a.8.8,0,0,0,.3.7,1.1,1.1,0,0,0,.8.3h.4l.4-.3c0-.1.1-.2.1-.4a.6.6,0,0,0,.1-.4.9.9,0,0,0-.1-.5.8.8,0,0,0-.2-.4l-.3-.2h-1l-.4.4h-.9Z" style="fill: #fff"/>
<path d="M170.4,520.2a1.4,1.4,0,0,0-.2-.6l-.6-.2h-.4l-.3.2a.8.8,0,0,0-.2.4.6.6,0,0,0-.1.4.6.6,0,0,1-.1.4v.4h0a1.2,1.2,0,0,1,.5-.5h1.4a1.3,1.3,0,0,1,.6.4.9.9,0,0,1,.3.6,1.9,1.9,0,0,1,.2.7,1.9,1.9,0,0,1-.2.8c0,.2-.2.4-.3.6l-.6.4-.8.2a1.9,1.9,0,0,1-1-.3,1.2,1.2,0,0,1-.6-.6,1.6,1.6,0,0,1-.3-.9,4.9,4.9,0,0,1-.1-1.2,3.8,3.8,0,0,1,.1-1l.3-.9a2.3,2.3,0,0,1,.7-.7,1.7,1.7,0,0,1,1-.3l.6.2a.5.5,0,0,1,.5.3l.4.4a1.4,1.4,0,0,1,.2.7Zm-.9,3.5h.5c.1-.1.2-.1.3-.3l.2-.3v-.9c-.1-.1-.1-.3-.2-.4l-.3-.2h-.9l-.3.2c-.1.1-.1.3-.2.4s-.1.3-.1.4.1.3.1.5l.2.4.3.2Z" style="fill: #fff"/>
<path d="M196,518.8h3.8v.7l-.8,1-.6,1.1a6.5,6.5,0,0,0-.4,1.3l-.3,1.4h-1l.3-1.3c.1-.4.3-.8.4-1.2a12.7,12.7,0,0,1,.7-1.2,7.6,7.6,0,0,1,.8-1.1H196Z" style="fill: #fff"/>
<path d="M226.3,524.5l-.8-.2a.9.9,0,0,1-.6-.3l-.5-.6a1.7,1.7,0,0,1-.1-.7,1.2,1.2,0,0,1,.3-.9c.1-.3.4-.4.7-.5h0l-.6-.5a1.4,1.4,0,0,1-.2-.7,1.6,1.6,0,0,1,.5-1.1,2.4,2.4,0,0,1,2.6,0,1.5,1.5,0,0,1,.4,1.1,1.4,1.4,0,0,1-.2.7,1.5,1.5,0,0,1-.6.5h0a1.4,1.4,0,0,1,.8.5,2,2,0,0,1,.2.9,1.7,1.7,0,0,1-.1.7l-.4.6-.7.3Zm0-.8a.8.8,0,0,0,.8-.2,1.1,1.1,0,0,0,.3-.8.9.9,0,0,0-.3-.7,1.2,1.2,0,0,0-1.6,0,.9.9,0,0,0-.3.7,1.1,1.1,0,0,0,.3.8A.8.8,0,0,0,226.3,523.7Zm0-4.3c-.2,0-.5,0-.6.2a.8.8,0,0,0,0,1.2.9.9,0,0,0,1.2,0,.7.7,0,0,0,0-1.2c-.1-.2-.4-.2-.6-.2Z" style="fill: #fff"/>
<path d="M253.8,522.9a.9.9,0,0,0,.3.6.8.8,0,0,0,.6.2l.5-.2a1,1,0,0,0,.4-.5c.1-.2.1-.4.2-.6v-.6h0a1.2,1.2,0,0,1-.5.5l-.7.2-.7-.2-.6-.4a1.6,1.6,0,0,1-.3-.6,1.9,1.9,0,0,1-.2-.7,1.9,1.9,0,0,1,.2-.8,2.1,2.1,0,0,1,.4-.6.9.9,0,0,1,.6-.4l.8-.2a1.9,1.9,0,0,1,1,.3,1.7,1.7,0,0,1,.6.6l.3.9c0,.4.1.8.1,1.2s-.1.7-.1,1a3.6,3.6,0,0,1-.4.9l-.6.7a1.9,1.9,0,0,1-1,.3H254a1,1,0,0,1-.5-.4,1.3,1.3,0,0,1-.5-1.1Zm.9-3.5h-.4l-.3.2c-.1.2-.2.3-.2.4s-.1.3-.1.4.1.3.1.5a.8.8,0,0,0,.2.4l.3.2h.9l.3-.2c.1-.2.1-.3.2-.4v-.9l-.2-.4-.3-.2Z" style="fill: #fff"/>
<path d="M278.1,519.7h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.7v5.6h-1v-4H278Z" style="fill: #fff"/>
<path d="M284.3,518.6a1.7,1.7,0,0,1,1,.3,1.3,1.3,0,0,1,.6.7,1.7,1.7,0,0,1,.3,1,6.7,6.7,0,0,1,0,2,1.6,1.6,0,0,1-.3.9,1.3,1.3,0,0,1-.6.7,1.7,1.7,0,0,1-1,.3,1.9,1.9,0,0,1-1-.3,1.8,1.8,0,0,1-.5-.7,1.6,1.6,0,0,1-.3-.9,6.7,6.7,0,0,1,0-2,1.7,1.7,0,0,1,.3-1,1.8,1.8,0,0,1,.5-.7A1.9,1.9,0,0,1,284.3,518.6Zm0,5.1c.2,0,.4,0,.5-.2a.8.8,0,0,0,.4-.4c0-.2.1-.5.1-.7a4.9,4.9,0,0,0,0-1.7c0-.2-.1-.4-.1-.7l-.4-.4-.5-.2-.5.2-.3.4a2,2,0,0,0-.1.7,4.9,4.9,0,0,0,0,1.7,1.7,1.7,0,0,0,.1.7l.3.4A.6.6,0,0,0,284.3,523.7Z" style="fill: #fff"/>
<path d="M307.2,519.7h.6l.5-.2a.5.5,0,0,0,.4-.3c.1-.1.1-.2.2-.4h.7v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M311.7,519.7h.6l.4-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.8v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M334.8,519.7h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.7v5.6h-1v-4h-1.3Z" style="fill: #fff"/>
<path d="M342.9,524.4h-3.8a1.9,1.9,0,0,1,.4-1.2,2,2,0,0,1,.9-.9l.5-.4.6-.4.4-.5a1.3,1.3,0,0,0,.1-.6.2.2,0,0,0,0-.3.4.4,0,0,0-.1-.3l-.3-.2-.5-.2-.4.2-.3.3-.2.4v.6h-.9a2.8,2.8,0,0,1,.1-.9,1.6,1.6,0,0,1,.4-.7.9.9,0,0,1,.6-.4,1.7,1.7,0,0,1,1.6,0l.6.4.3.5a1.9,1.9,0,0,1,0,1.2l-.3.5a.8.8,0,0,1-.4.4l-.5.4-.4.3-.5.3-.3.3-.3.4H343Z" style="fill: #fff"/>
<path d="M363.1,519.7h.6l.5-.2q.2,0,.3-.3c.2-.1.2-.2.3-.4h.7v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M369,521.1h.4l.4-.2.3-.2a.9.9,0,0,0,.1-.5,1.4,1.4,0,0,0-.2-.6l-.7-.2h-.4l-.3.3c0,.1-.1.2-.1.4s-.1.2,0,.4h-1c.1-.3.1-.5.2-.8a2.1,2.1,0,0,1,.4-.6.9.9,0,0,1,.6-.4h1.4l.5.2.4.5a1.4,1.4,0,0,1,.2.7,1.9,1.9,0,0,1-.2.7,1.5,1.5,0,0,1-.6.5h0a.8.8,0,0,1,.7.4,1.7,1.7,0,0,1,.1,1.7,1,1,0,0,1-.4.5l-.6.4h-.8l-.8-.2a.7.7,0,0,1-.6-.4.9.9,0,0,1-.4-.6c-.1-.2-.1-.5-.2-.8h1a1,1,0,0,0,.2.9,1.1,1.1,0,0,0,.8.3l.8-.2a1.3,1.3,0,0,0,.2-1.3l-.4-.3h-1Z" style="fill: #fff"/>
<path d="M391.3,519.7h.6l.5-.2a.5.5,0,0,0,.4-.3c.1-.1.1-.2.2-.4h.7v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M399.5,523h-.7v1.4h-.9v-1.3h-2.4v-.9l2.4-3.4h.9v3.6h.7Zm-3.2-.7h1.6v-2.5h0Z" style="fill: #fff"/>
<path d="M419.8,519.7h.6l.5-.2q.2,0,.3-.3c.2-.1.2-.2.2-.4h.8v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M424.8,518.8h2.9v.8h-2.2l-.3,1.4h0a.9.9,0,0,1,.5-.3H427a1,1,0,0,1,.5.4,2.1,2.1,0,0,1,.4.6,1.7,1.7,0,0,1,.1.7,1.5,1.5,0,0,1-.1.7l-.3.7-.7.5a1.1,1.1,0,0,1-.8.1h-.8a.9.9,0,0,1-.6-.3,1,1,0,0,1-.4-.5,1.9,1.9,0,0,1-.2-.8h.9a1.1,1.1,0,0,0,1,1h.5l.3-.3a.5.5,0,0,0,.2-.4c0-.1.1-.3.1-.4s-.1-.3-.1-.5a.8.8,0,0,0-.2-.4l-.3-.2h-1.1c-.1.1-.3.2-.3.4h-.9Z" style="fill: #fff"/>
<path d="M448.2,519.7h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.7v5.6h-1v-4h-1.3Z" style="fill: #fff"/>
<path d="M455.4,520.2c-.1-.2-.1-.4-.3-.6l-.6-.2a.9.9,0,0,0-.7.3.8.8,0,0,0-.2.4.6.6,0,0,0-.1.4.6.6,0,0,0-.1.4v.4h0a1.2,1.2,0,0,1,.5-.5h1.5a1,1,0,0,1,.5.4,2.1,2.1,0,0,1,.4.6,1.7,1.7,0,0,1,.1.7c0,.3-.1.6-.1.8l-.4.6-.6.4-.8.2a1.9,1.9,0,0,1-1-.3,1.2,1.2,0,0,1-.6-.6,1.6,1.6,0,0,1-.3-.9,4.9,4.9,0,0,1-.1-1.2,3.8,3.8,0,0,1,.1-1,3.6,3.6,0,0,1,.4-.9,1.3,1.3,0,0,1,.6-.7,1.9,1.9,0,0,1,1-.3,2.1,2.1,0,0,1,1.2.5c.1.1.3.3.3.4a1.4,1.4,0,0,1,.2.7Zm-1,3.5h.5c.1-.1.2-.1.3-.3l.2-.3v-.9l-.2-.4-.3-.2H454c-.3.1-.4.3-.5.6a.6.6,0,0,0-.1.4.9.9,0,0,0,.1.5c0,.1.1.2.2.4l.3.2Z" style="fill: #fff"/>
<path d="M476.5,519.7h.6l.5-.2q.1,0,.3-.3a.5.5,0,0,0,.2-.4h.8v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M480.8,518.8h3.9v.7l-.8,1-.7,1.1a9.3,9.3,0,0,0-.4,1.3,6.8,6.8,0,0,0-.2,1.4h-1a5.9,5.9,0,0,1,.2-1.3,6.1,6.1,0,0,1,.5-1.2,4.5,4.5,0,0,1,.6-1.2l.8-1.1h-2.9Z" style="fill: #fff"/>
<path d="M504.9,519.7h.5l.5-.2a.5.5,0,0,0,.4-.3.5.5,0,0,0,.2-.4h.7v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M511.1,524.5l-.8-.2a.9.9,0,0,1-.6-.3,1.3,1.3,0,0,1-.4-.6,1.4,1.4,0,0,1-.2-.7,1.6,1.6,0,0,1,.3-.9l.7-.5h0a1,1,0,0,1-.5-.4,1,1,0,0,1-.2-.7,1.1,1.1,0,0,1,.4-1.1,1.9,1.9,0,0,1,2.6,0,1.1,1.1,0,0,1,.4,1.1.7.7,0,0,1-.2.7,1,1,0,0,1-.5.4h0a1.8,1.8,0,0,1,.7.5,1.6,1.6,0,0,1,.3.9,1.4,1.4,0,0,1-.2.7,1.3,1.3,0,0,1-.4.6.9.9,0,0,1-.6.3Zm0-.8a.8.8,0,0,0,.8-.2,1.1,1.1,0,0,0,.3-.8.9.9,0,0,0-.3-.7,1.1,1.1,0,0,0-.8-.3,1.3,1.3,0,0,0-.8.3.9.9,0,0,0-.3.7,1.1,1.1,0,0,0,.3.8A.8.8,0,0,0,511.1,523.7Zm0-4.3c-.2-.1-.4,0-.6.2a.9.9,0,0,0,0,1.2,1,1,0,0,0,1.3,0,.9.9,0,0,0,0-1.2,1,1,0,0,0-.7-.2Z" style="fill: #fff"/>
<path d="M533.3,519.7h.6l.5-.2a.5.5,0,0,0,.4-.3c.1-.1.1-.2.2-.4h.7v5.6h-1v-4h-1.4Z" style="fill: #fff"/>
<path d="M538.6,522.9c.1.2.1.4.3.6l.6.2.6-.2.3-.5c.1-.2.1-.4.2-.6v-.6h0a1.2,1.2,0,0,1-.5.5l-.7.2-.7-.2-.6-.4a1.6,1.6,0,0,1-.3-.6,1.7,1.7,0,0,1-.1-.7,1.9,1.9,0,0,1,.1-.8,2.1,2.1,0,0,1,.4-.6.9.9,0,0,1,.6-.4l.8-.2a1.9,1.9,0,0,1,1,.3l.6.6.3.9a4.9,4.9,0,0,1,.1,1.2c0,.3-.1.7-.1,1a3.6,3.6,0,0,1-.4.9c-.1.3-.4.5-.6.7a1.9,1.9,0,0,1-1,.3h-.7l-.5-.4-.4-.4a1.5,1.5,0,0,1-.1-.7Zm.9-3.5h-.4l-.3.2c-.1.2-.2.3-.2.4s-.1.3-.1.4.1.3.1.5a.8.8,0,0,0,.2.4l.3.2h.9l.3-.2c.1-.1.1-.3.2-.4v-.9l-.2-.4-.3-.2Z" style="fill: #fff"/>
<path d="M565.7,524.4h-3.9a2.8,2.8,0,0,1,.4-1.2,2,2,0,0,1,.9-.9l.5-.4.6-.4.4-.5a.8.8,0,0,0,.2-.6v-.3l-.2-.3-.3-.2-.4-.2-.5.2q-.1,0-.3.3c-.1.1-.1.2-.1.4a1.3,1.3,0,0,0-.1.6H562a2.8,2.8,0,0,1,.1-.9,1.6,1.6,0,0,1,.4-.7.9.9,0,0,1,.6-.4,1.7,1.7,0,0,1,1.7,0,1,1,0,0,1,.5.4.5.5,0,0,1,.3.5,1.9,1.9,0,0,1,0,1.2l-.3.5a.8.8,0,0,1-.4.4l-.4.4-.5.3-.5.3-.3.3a.8.8,0,0,0-.2.4h2.7Z" style="fill: #fff"/>
<path d="M568.2,518.6a1.7,1.7,0,0,1,1,.3,1.3,1.3,0,0,1,.6.7l.3,1a6.7,6.7,0,0,1,0,2l-.3.9a1.3,1.3,0,0,1-.6.7,1.8,1.8,0,0,1-2,0,1.3,1.3,0,0,1-.6-.7l-.3-.9a6.7,6.7,0,0,1,0-2l.3-1a1.3,1.3,0,0,1,.6-.7A1.7,1.7,0,0,1,568.2,518.6Zm0,5.1c.2,0,.4,0,.5-.2s.3-.2.3-.4a1.9,1.9,0,0,0,.2-.7v-1.7a2.5,2.5,0,0,0-.2-.7c0-.1-.2-.3-.3-.4l-.5-.2-.5.2-.3.4a6.4,6.4,0,0,1-.2.7v1.7c.1.2.1.5.2.7l.3.4C567.8,523.7,568,523.7,568.2,523.7Z" style="fill: #fff"/>
<path d="M594.8,524.4H591a2.7,2.7,0,0,1,.3-1.2,3.8,3.8,0,0,1,.9-.9l.6-.4.5-.4c.2-.1.3-.3.5-.5a1.3,1.3,0,0,0,.1-.6v-.3c0-.1-.1-.2-.1-.3l-.3-.2-.5-.2-.4.2a.3.3,0,0,0-.3.3.5.5,0,0,0-.2.4v.6h-1a2.9,2.9,0,0,1,.2-.9,1.5,1.5,0,0,1,.3-.7l.6-.4a1.5,1.5,0,0,1,.9-.2,1.1,1.1,0,0,1,.8.2l.6.4.3.5c0,.2.1.4.1.6s-.1.4-.1.6l-.3.5c-.1.2-.3.3-.4.4l-.5.4-.5.3-.4.3-.4.3c-.1.1-.1.3-.2.4h2.8Z" style="fill: #fff"/>
<path d="M595.6,519.7h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.7v5.6h-1v-4h-1.3Z" style="fill: #fff"/>
<path d="M1.7,482.8h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.8v5.6h-1v-3.9H1.7Z" style="fill: #fff"/>
<path d="M6.2,459.1H2.4a1.9,1.9,0,0,1,.4-1.2,2,2,0,0,1,.9-.9l.5-.4.6-.4.4-.5c.1-.1.1-.3.2-.5v-.4l-.2-.3-.3-.2H4q-.2,0-.3.3c-.1.1-.1.3-.2.4v.6h-1a2.8,2.8,0,0,1,.1-.9A2.5,2.5,0,0,1,3,454l.6-.4.8-.2.9.2a1,1,0,0,1,.5.4.7.7,0,0,1,.3.6.7.7,0,0,1,.1.5,1.3,1.3,0,0,1-.1.6.8.8,0,0,1-.2.5l-.4.5L5,457l-.5.3-.4.3a.8.8,0,0,0-.4.4c-.1.1-.2.2-.2.3H6.2Z" style="fill: #fff"/>
<path d="M3.9,427.5h.8q.3-.1.3-.3a.8.8,0,0,0-.1-1,.7.7,0,0,0-.6-.2H3.8l-.2.2a.8.8,0,0,0-.2.4v.4h-1a1.9,1.9,0,0,1,.2-.7.9.9,0,0,1,.4-.6.7.7,0,0,1,.5-.4l.8-.2h.6l.6.3a1,1,0,0,1,.4.5,1.4,1.4,0,0,1,.2.6,1.4,1.4,0,0,1-.2.7,1.3,1.3,0,0,1-.6.5h0a1.2,1.2,0,0,1,.7.5,1.4,1.4,0,0,1,.3.9,1.4,1.4,0,0,1-.2.7,2.1,2.1,0,0,1-.4.6l-.6.3H3.4l-.6-.4c-.1-.2-.3-.4-.3-.6a3.1,3.1,0,0,1-.2-.8h.9a1.1,1.1,0,0,0,.3.8,1.2,1.2,0,0,0,.8.4,1.3,1.3,0,0,0,.8-.3,1.1,1.1,0,0,0,.3-.7,1.4,1.4,0,0,0-.2-.6c0-.1-.2-.2-.3-.3h-1Z" style="fill: #fff"/>
<path d="M6.3,401.1H5.5v1.3H4.7v-1.3H2.3v-.9l2.4-3.4h.8v3.6h.7ZM3,400.4H4.7v-2.5h0Z" style="fill: #fff"/>
<path d="M3.1,368.5H6v.8H3.7l-.3,1.4h0l.5-.3H5.2l.6.4.3.6a2.2,2.2,0,0,1,.1.8,2,2,0,0,1-.1.7l-.3.6-.6.5-.9.2H3.5l-.6-.4a1,1,0,0,1-.4-.5,1.9,1.9,0,0,1-.2-.7h.9a1.1,1.1,0,0,0,.3.7l.8.2h.4a.5.5,0,0,0,.4-.2.8.8,0,0,0,.1-.4.4.4,0,0,0,0-.5c.1-.2,0-.3,0-.5l-.2-.3-.3-.3H3.6c-.1.1-.3.2-.3.4H2.4Z" style="fill: #fff"/>
<path d="M5,341.5a.5.5,0,0,0-.3-.5c-.1-.2-.3-.2-.6-.2H3.7l-.3.2c-.1.1-.1.2-.2.4s-.1.2-.1.4-.1.3-.1.4v.4H3l.5-.5.7-.2.8.2a1,1,0,0,1,.5.4l.4.6a1.7,1.7,0,0,1,.1.7,2.2,2.2,0,0,1-.1.8,2.1,2.1,0,0,1-.4.6l-.6.4H4.1a1.2,1.2,0,0,1-1-.2l-.6-.6a1.6,1.6,0,0,1-.3-.9,4.9,4.9,0,0,1-.1-1.2,3.4,3.4,0,0,1,.1-1,3.6,3.6,0,0,1,.4-.9c.1-.3.4-.5.6-.7a1.9,1.9,0,0,1,1-.3h.7l.5.4.3.4a.8.8,0,0,1,.2.7Zm-.9,3.6h.4l.3-.3c.1-.1.2-.2.2-.3a.9.9,0,0,0,.1-.5.6.6,0,0,0-.1-.4.8.8,0,0,0-.2-.4l-.3-.2H3.6l-.3.2c-.1.1-.1.2-.2.4v.4a1.9,1.9,0,0,0,.2.8l.3.3Z" style="fill: #fff"/>
<path d="M2.4,311.8H6.2v.7l-.8,1a3.4,3.4,0,0,0-.6,1.2,6.1,6.1,0,0,0-.5,1.2,7.7,7.7,0,0,0-.2,1.5h-1a5.9,5.9,0,0,1,.2-1.3,6.9,6.9,0,0,1,.5-1.3l.6-1.2.8-1H2.4Z" style="fill: #fff"/>
<path d="M4.3,289.2l-.8-.2c-.2,0-.4-.2-.6-.3l-.4-.6a1.9,1.9,0,0,1-.2-.7,1.6,1.6,0,0,1,.3-.9l.7-.5h0a1,1,0,0,1-.5-.4,1,1,0,0,1-.2-.7,1.3,1.3,0,0,1,.4-1.2,2.8,2.8,0,0,1,1.3-.4,2.8,2.8,0,0,1,1.3.4,1.3,1.3,0,0,1,.4,1.2.7.7,0,0,1-.2.7.9.9,0,0,1-.6.4h0l.8.5a1.6,1.6,0,0,1,.3.9,1.9,1.9,0,0,1-.2.7,2.1,2.1,0,0,1-.4.6c-.2.1-.4.3-.6.3Zm0-.8.8-.2a1.1,1.1,0,0,0,.3-.8.8.8,0,0,0-.3-.7,1.3,1.3,0,0,0-.8-.3,1.3,1.3,0,0,0-.8.3.9.9,0,0,0-.3.7,1.1,1.1,0,0,0,.3.8l.8.2Zm0-4.4a.9.9,0,0,0-.6.3.7.7,0,0,0,0,1.2c.1.2.4.2.6.2s.5,0,.6-.2a.7.7,0,0,0,0-1.2.7.7,0,0,0-.6-.3Z" style="fill: #fff"/>
<path d="M3.4,259.3a.8.8,0,0,0,.2.5c.2.2.4.3.6.2a.7.7,0,0,0,.6-.1l.3-.5a6.4,6.4,0,0,0,.2-.7v-.6h0l-.5.5-.7.2H3.4l-.5-.4a2.1,2.1,0,0,1-.4-.6,3.2,3.2,0,0,1,0-1.6,2.1,2.1,0,0,1,.4-.6l.6-.4h.8a1.8,1.8,0,0,1,1,.2c.2.2.5.4.6.6a1.7,1.7,0,0,1,.3,1,4.1,4.1,0,0,1,.1,1.1,3.1,3.1,0,0,1-.1,1,3,3,0,0,1-.4,1,1.7,1.7,0,0,1-.6.6,1.9,1.9,0,0,1-1,.3H3.6l-.6-.3a2.4,2.4,0,0,1-.6-1.1Zm.8-3.6H3.8l-.3.3c-.1.1-.1.2-.2.4v.8c.1.2.1.3.2.4l.3.3h.9l.3-.3a.5.5,0,0,0,.2-.4c0-.1.1-.3,0-.4s0-.3,0-.4-.1-.3-.2-.4l-.3-.3Z" style="fill: #fff"/>
<path d="M1.7,227.7h.5l.5-.2.4-.3a.5.5,0,0,0,.2-.4h.8v5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M7.9,226.6a1.7,1.7,0,0,1,1,.3,1.3,1.3,0,0,1,.6.7,1.7,1.7,0,0,1,.3,1,3.1,3.1,0,0,1,.1,1,3.8,3.8,0,0,1-.1,1,1.6,1.6,0,0,1-.3.9,1.3,1.3,0,0,1-.6.7,1.7,1.7,0,0,1-1,.3,1.9,1.9,0,0,1-1-.3,1.8,1.8,0,0,1-.5-.7,1.6,1.6,0,0,1-.3-.9,3.8,3.8,0,0,1-.1-1,3.1,3.1,0,0,1,.1-1,1.7,1.7,0,0,1,.3-1,1.8,1.8,0,0,1,.5-.7A1.9,1.9,0,0,1,7.9,226.6Zm0,5.1.5-.2.4-.4c0-.3.1-.5.1-.7v-1.7c0-.2-.1-.4-.1-.7l-.4-.4a.7.7,0,0,0-1,0l-.3.4a2,2,0,0,0-.1.7,1.1,1.1,0,0,0,0,.8,1.4,1.4,0,0,0,0,.9,2,2,0,0,0,.1.7l.3.4.5.2Z" style="fill: #fff"/>
<path d="M1.7,199.3h.5l.5-.2.4-.3a.5.5,0,0,0,.2-.4h.8V204h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M6.1,199.3h.6l.5-.2c.1-.1.3-.1.4-.3l.2-.4h.7V204h-1v-4H6.1Z" style="fill: #fff"/>
<path d="M1.7,171h1l.4-.3a.8.8,0,0,0,.2-.4h.8v5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M9.9,175.7H6a2,2,0,0,1,.4-1.3,2,2,0,0,1,.9-.9l.5-.4.6-.4.4-.5a.4.4,0,0,0,.1-.5c.1-.2.1-.3,0-.4a.4.4,0,0,0-.1-.3l-.3-.2H7.6l-.3.3-.2.4v.6h-1a2.9,2.9,0,0,1,.2-.9,1.5,1.5,0,0,1,.3-.7l.6-.4a1.7,1.7,0,0,1,1.7,0l.6.4.3.5c0,.2.1.4.1.6s-.1.4-.1.6l-.3.5-.4.5-.5.3-.5.3-.4.3-.4.4-.2.3H9.9Z" style="fill: #fff"/>
<path d="M1.7,142.6h1l.4-.3.2-.4h.8v5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M7.5,144h.9l.3-.3a.6.6,0,0,0,.1-.4.7.7,0,0,0-.3-.6l-.6-.2H7.5l-.3.2-.2.4v.4H6.1a1.7,1.7,0,0,1,.1-.7c.1-.2.2-.5.4-.6l.6-.4.7-.2h.7l.5.3a1,1,0,0,1,.4.5.7.7,0,0,1,.2.6,2.4,2.4,0,0,1-.2.8c-.1.2-.4.3-.6.4h0a1.3,1.3,0,0,1,.7.5,1.6,1.6,0,0,1,.2,1.6c-.1.3-.3.4-.5.6l-.6.3H7.1c-.2-.1-.5-.2-.6-.4l-.4-.6a2.2,2.2,0,0,1-.1-.8h.9a1.1,1.1,0,0,0,.2.8.9.9,0,0,0,.8.4,1.1,1.1,0,0,0,.8-.3.9.9,0,0,0,.3-.7.7.7,0,0,0-.1-.5c-.1-.2-.2-.3-.4-.3l-.4-.2H7.5Z" style="fill: #fff"/>
<path d="M1.7,114.3h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.8V119h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M9.9,117.6H9.2V119H8.3v-1.4H5.9v-.9l2.4-3.3h.9V117h.7Zm-3.3-.7H8.3v-2.5h0Z" style="fill: #fff"/>
<path d="M1.7,85.9h1l.4-.3a.8.8,0,0,0,.2-.4h.8v5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M6.7,85H9.6v.8H7.4l-.3,1.5h0l.5-.4h.6l.7.2a1,1,0,0,1,.5.4,2.1,2.1,0,0,1,.4.6,1.9,1.9,0,0,1,.1.8c0,.2-.1.4-.1.6a1.6,1.6,0,0,1-.4.7,1,1,0,0,1-.6.5l-.9.2H7.2l-.6-.4a1,1,0,0,1-.4-.5,1.9,1.9,0,0,1-.2-.7h.9a.9.9,0,0,0,.9.9h.6l.3-.3a.5.5,0,0,0,.2-.4v-.9l-.2-.4-.3-.2H7.3c-.1.1-.3.2-.3.4H6.1Z" style="fill: #fff"/>
<path d="M1.7,57.6h.5l.5-.2c.2,0,.3-.1.4-.3a.5.5,0,0,0,.2-.4h.8v5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M8.9,58.1a.9.9,0,0,0-.3-.6l-.5-.2H7.6c-.1.1-.2.1-.3.3l-.2.3c0,.1-.1.3-.1.4s-.1.3-.1.4v.4h0c.2-.2.3-.4.6-.5H8.9l.6.4.3.6a1.7,1.7,0,0,1,.1.7,1.9,1.9,0,0,1-.1.8,2.1,2.1,0,0,1-.4.6l-.6.4-.8.2-1-.3a1.7,1.7,0,0,1-.6-.6l-.3-.9A4.9,4.9,0,0,1,6,59.4c0-.3.1-.6.1-1l.3-.9a2.3,2.3,0,0,1,.7-.7,1.2,1.2,0,0,1,1-.2h.6a.5.5,0,0,1,.5.3,1,1,0,0,1,.4.5,1.1,1.1,0,0,1,.2.6ZM8,61.6h.4c.1,0,.3-.1.3-.2a.8.8,0,0,0,.2-.4.6.6,0,0,0,.1-.4.9.9,0,0,0-.1-.5c0-.1-.1-.2-.2-.3a.7.7,0,0,0-.7-.4H7.6c-.2.1-.3.1-.3.2s-.2.3-.2.4a.9.9,0,0,0-.1.5.6.6,0,0,0,.1.4.8.8,0,0,0,.2.4c0,.1.1.2.3.2Z" style="fill: #fff"/>
<path d="M1.7,29.2a.4.4,0,0,0,.5,0h.5l.4-.3a.8.8,0,0,0,.2-.4h.8V34h-1V30H1.7Z" style="fill: #fff"/>
<path d="M6,28.3H9.8v.8l-.8,1-.6,1.1L8,32.5a6.8,6.8,0,0,0-.2,1.4h-1A5.9,5.9,0,0,1,7,32.6c.1-.4.3-.8.4-1.2a7.5,7.5,0,0,1,.7-1.2l.8-1H6Z" style="fill: #fff"/>
<path d="M1.7.9h.5L2.7.7c.2,0,.3-.2.4-.3A.8.8,0,0,0,3.3,0h.8V5.6h-1v-4H1.7Z" style="fill: #fff"/>
<path d="M7.9,5.7H7.2l-.7-.4-.4-.5A2.2,2.2,0,0,1,6,3.9,2.9,2.9,0,0,1,6.2,3,1.2,1.2,0,0,1,7,2.6H7l-.6-.5a1.9,1.9,0,0,1-.2-.7A1.6,1.6,0,0,1,6.7.3,1.5,1.5,0,0,1,8-.1,1.7,1.7,0,0,1,9.3.3a1.5,1.5,0,0,1,.4,1.1,1.4,1.4,0,0,1-.2.7l-.6.5h0a1.2,1.2,0,0,1,.8.4,2.9,2.9,0,0,1,.2.9,2.2,2.2,0,0,1-.1.8l-.4.5-.7.4Zm0-.7a1.1,1.1,0,0,0,.8-.3A1.1,1.1,0,0,0,9,3.9a.9.9,0,0,0-.3-.7,1.1,1.1,0,0,0-.8-.3,1,1,0,0,0-1,1,1.1,1.1,0,0,0,.3.8A1.1,1.1,0,0,0,7.9,5ZM7.9.6,7.3.8c-.2.2-.3.4-.2.6a.6.6,0,0,0,.2.7,1.5,1.5,0,0,0,1.3,0,1,1,0,0,0,.2-.7A1.1,1.1,0,0,0,8.6.8.8.8,0,0,0,7.9.6Z" style="fill: #fff"/>
<path d="M5.1,510a1.5,1.5,0,0,1,1,.3,1.3,1.3,0,0,1,.6.7,1.6,1.6,0,0,1,.3.9,3.8,3.8,0,0,1,.1,1,3.1,3.1,0,0,1-.1,1,1.7,1.7,0,0,1-.3,1,1.9,1.9,0,0,1-.6.7,1.1,1.1,0,0,1-1,.2,1.2,1.2,0,0,1-1-.2l-.5-.7a1.7,1.7,0,0,1-.3-1,3.1,3.1,0,0,1-.1-1,3.8,3.8,0,0,1,.1-1,1.6,1.6,0,0,1,.3-.9,1.8,1.8,0,0,1,.5-.7A1.9,1.9,0,0,1,5.1,510Zm0,5.1.5-.2a1,1,0,0,0,.4-.5c0-.2.1-.4.1-.6v-1.7c0-.2-.1-.5-.1-.7l-.4-.5h-1l-.3.5c0,.2-.1.5-.1.7v1.7c0,.2.1.4.1.6l.3.5Z" style="fill: #fff"/>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View File

@ -0,0 +1,2 @@
min_slic3r_version = 2.2.0-alpha3
0.0.1 Initial version

View File

@ -0,0 +1,384 @@
# generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC
[vendor]
# Vendor name will be shown by the Config Wizard.
name = LulzBot
config_version = 0.0.1
config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LulzBot/
[printer_model:MINI_AERO]
name = Mini Aero
variants = 0.5
technology = FFF
#bed_model = mini_bed.stl
#bed_texture = mini.svg
default_materials = ColorFabb PLA-PHA @lulzbot;PrintedSolid Jesse PLA @lulzbot
[printer_model:TAZ6_AERO]
name = Taz6 Aero
variants = 0.5
technology = FFF
default_materials = ColorFabb PLA-PHA @lulzbot;PrintedSolid Jesse PLA @lulzbot
[print:0.3mm @lulzbot]
avoid_crossing_perimeters = 0
bottom_fill_pattern = rectilinear
bottom_solid_layers = 3
bridge_acceleration = 500
bridge_angle = 0
bridge_flow_ratio = 1
bridge_speed = 30
brim_width = 0
clip_multipart_objects = 0
compatible_printers =
compatible_printers_condition =
complete_objects = 0
default_acceleration = 500
dont_support_bridges = 1
elefant_foot_compensation = 0
ensure_vertical_shell_thickness = 0
external_perimeter_extrusion_width = 0.56
external_perimeter_speed = 50%
external_perimeters_first = 0
extra_perimeters = 1
extruder_clearance_height = 20
extruder_clearance_radius = 20
extrusion_width = 0.56
fill_angle = 45
fill_density = 20%
fill_pattern = gyroid
first_layer_acceleration = 500
first_layer_extrusion_width = 0.6
first_layer_height = 100%
first_layer_speed = 40%
gap_fill_speed = 20
gcode_comments = 0
gcode_label_objects = 0
infill_acceleration = 500
infill_every_layers = 1
infill_extruder = 1
infill_extrusion_width = 0.56
infill_first = 0
infill_only_where_needed = 0
infill_overlap = 25%
infill_speed = 60
inherits =
interface_shells = 0
layer_height = 0.3
max_print_speed = 80
max_volumetric_speed = 0
min_skirt_length = 0
notes =
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
output_filename_format = [printer_settings_id]_[input_filename_base]_[layer_height]_[filament_type]_[print_time].gcode
overhangs = 1
perimeter_acceleration = 500
perimeter_extruder = 1
perimeter_extrusion_width = 0.56
perimeter_speed = 60
perimeters = 3
post_process =
raft_layers = 0
resolution = 0
seam_position = nearest
single_extruder_multi_material_priming = 1
skirt_distance = 3
skirt_height = 1
skirts = 3
slice_closing_radius = 0.049
small_perimeter_speed = 15
solid_infill_below_area = 70
solid_infill_every_layers = 0
solid_infill_extruder = 1
solid_infill_extrusion_width = 0.56
solid_infill_speed = 60
spiral_vase = 0
standby_temperature_delta = -5
support_material = 0
support_material_angle = 0
support_material_auto = 1
support_material_buildplate_only = 0
support_material_contact_distance = 0.2
support_material_enforce_layers = 0
support_material_extruder = 1
support_material_extrusion_width = 0.44
support_material_interface_contact_loops = 0
support_material_interface_extruder = 1
support_material_interface_layers = 3
support_material_interface_spacing = 0
support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.5
support_material_speed = 60
support_material_synchronize_layers = 0
support_material_threshold = 0
support_material_with_sheath = 1
support_material_xy_spacing = 50%
thin_walls = 1
threads = 12
top_fill_pattern = rectilinear
top_infill_extrusion_width = 0.52
top_solid_infill_speed = 40
top_solid_layers = 3
travel_speed = 175
wipe_tower = 0
wipe_tower_bridging = 10
wipe_tower_rotation_angle = 0
wipe_tower_width = 60
wipe_tower_x = 180
wipe_tower_y = 140
xy_size_compensation = 0
[filament:ColorFabb PLA-PHA @lulzbot]
filament_vendor = ColorFabb
bed_temperature = 60
bridge_fan_speed = 100
compatible_printers =
compatible_printers_condition =
compatible_prints =
compatible_prints_condition =
cooling = 1
disable_fan_first_layers = 3
end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
extrusion_multiplier = 1
fan_always_on = 0
fan_below_layer_time = 60
filament_colour = #29B2B2
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
filament_cost = 0
filament_density = 1.25
filament_deretract_speed = nil
filament_diameter = 2.85
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
filament_max_volumetric_speed = 0
filament_minimal_purge_on_wipe_tower = 15
filament_notes = ""
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_retract_before_travel = nil
filament_retract_before_wipe = nil
filament_retract_layer_change = nil
filament_retract_length = nil
filament_retract_lift = nil
filament_retract_lift_above = nil
filament_retract_lift_below = nil
filament_retract_restart_extra = nil
filament_retract_speed = nil
filament_soluble = 0
filament_toolchange_delay = 0
filament_type = PLA
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
filament_wipe = nil
first_layer_bed_temperature = 60
first_layer_temperature = 200
inherits =
max_fan_speed = 100
min_fan_speed = 35
min_print_speed = 10
slowdown_below_layer_time = 5
start_filament_gcode = "; Filament gcode\n"
temperature = 200
[filament:PrintedSolid Jesse PLA @lulzbot]
filament_vendor = PrintedSolid
bed_temperature = 60
bridge_fan_speed = 100
compatible_printers =
compatible_printers_condition =
compatible_prints =
compatible_prints_condition =
cooling = 1
disable_fan_first_layers = 3
end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
extrusion_multiplier = 1
fan_always_on = 0
fan_below_layer_time = 60
filament_colour = #29B2B2
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
filament_cost = 27
filament_density = 1.25
filament_deretract_speed = nil
filament_diameter = 2.85
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
filament_max_volumetric_speed = 0
filament_minimal_purge_on_wipe_tower = 15
filament_notes = ""
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_retract_before_travel = nil
filament_retract_before_wipe = nil
filament_retract_layer_change = nil
filament_retract_length = nil
filament_retract_lift = nil
filament_retract_lift_above = nil
filament_retract_lift_below = nil
filament_retract_restart_extra = nil
filament_retract_speed = nil
filament_soluble = 0
filament_toolchange_delay = 0
filament_type = PLA
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
filament_wipe = nil
first_layer_bed_temperature = 60
first_layer_temperature = 220
inherits =
max_fan_speed = 100
min_fan_speed = 35
min_print_speed = 10
slowdown_below_layer_time = 5
start_filament_gcode = "; Filament gcode\n"
temperature = 220
[printer:Mini Aero 0.5mm]
printer_model = MINI_AERO
printer_variant = 0.5
default_print_profile = 0.3mm @lulzbot
default_filament_profile = PrintedSolid Jesse PLA @lulzbot
bed_shape = 0x0,154x0,154x154,0x154
before_layer_gcode =
between_objects_gcode =
cooling_tube_length = 5
cooling_tube_retraction = 91.5
deretract_speed = 20
end_gcode = M400 ; wait for moves to finish\nM140 S40 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG92 E1 ; set extruder to 1mm for retract on print end (LulzBot Cura had 5mm, might be a contributing factor to between print Aerostruder jamming)\nM117 Cooling please wait ; progress indicator message on LCD\nG1 X5 Y5 Z158 E0 F10000 ; move to cooling position\nG1 E1 ; re-prime extruder\nM190 R40 ; wait for bed to cool down to removal temp\nM77 ; Stop GLCD Timer\nG1 X145 F1000 ; move extruder out of the way\nG1 Y175 F1000 ; present finished print\nM140 S0; cool downs\nM84 ; disable steppers\nG90 ; absolute positioning\nM117 Print Complete. ; print complete message\n
extra_loading_move = -2
extruder_colour = ""
extruder_offset = 0x0
gcode_flavor = marlin
high_current_on_filament_swap = 0
host_type = octoprint
inherits =
layer_gcode =
machine_max_acceleration_e = 10000,5000
machine_max_acceleration_extruding = 1500,1250
machine_max_acceleration_retracting = 1500,1250
machine_max_acceleration_x = 9000,1000
machine_max_acceleration_y = 9000,1000
machine_max_acceleration_z = 100,200
machine_max_feedrate_e = 40,120
machine_max_feedrate_x = 800,200
machine_max_feedrate_y = 800,200
machine_max_feedrate_z = 8,12
machine_max_jerk_e = 2.5,2.5
machine_max_jerk_x = 20,10
machine_max_jerk_y = 20,10
machine_max_jerk_z = 0.2,0.4
machine_min_extruding_rate = 0,0
machine_min_travel_rate = 0,0
max_layer_height = 0
max_print_height = 158
min_layer_height = 0.07
nozzle_diameter = 0.5
parking_pos_retraction = 92
print_host =
printer_notes = LulzBot Mini w/ Aerostruder profile for Delaware Library System, Rt9 Library and Innovation Center.
printhost_apikey =
printhost_cafile =
remaining_times = 0
retract_before_travel = 2
retract_before_wipe = 0%
retract_layer_change = 1
retract_length = 1
retract_length_toolchange = 10
retract_lift = 0
retract_lift_above = 0
retract_lift_below = 0
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 40
serial_port =
serial_speed = 250000
silent_mode = 0
single_extruder_multi_material = 0
start_gcode = ;This G-Code has been generated specifically for the LulzBot Mini with Aerosturder\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{first_layer_bed_temperature[0]} ; start bed heating up\nG28; home all axes\nG0 X0 Y187 Z156 F200 ; move away from endstops\nM109 R{first_layer_temperature[0] - 60} ; soften filament before retraction\n;G1 E-15 F75 ; retract filament (LulzBot Cura is apparently trying to cold pull, might be a contributing factor to hob gear filling with filament)\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach wiping temp\nG1 X45 Y173 F11520 ; move above wiper pad\nG1 Z0 F1200 ; push nozzle into wiper\nG1 X42 Y173 Z-.5 F4000 ; wiping\nG1 X52 Y171 Z-.5 F4000 ; wiping\nG1 X42 Y173 Z0 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X42 Y173 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X42 Y173 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X77 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X77 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X87 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X112 Y171 Z-0.5 F1000 ; wiping\nG1 Z10 ; raise extruder\nG28 X0 Y0 ; home X and Y\nG0 X0 Y187 F200 ; move away from endstops\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach probe temp\nM204 S300 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)\nM204 S2000 ; restore standard acceleration\nG28 X0 Y0 ; re-home to account for build variance of earlier mini builds\nG0 X0 Y187 F200 ; move away from endstops\nG0 Y152 F4000 ; move in front of wiper pad\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{first_layer_temperature[0]} ; wait for extruder to reach printing temp\nM190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 Mini Printing... ; progress indicator message on LCD\nM221 S74 ; Printer specific extrusion modifier.
thumbnails =
toolchange_gcode =
use_firmware_retraction = 0
use_relative_e_distances = 0
use_volumetric_e = 0
variable_layer_height = 1
wipe = 1
z_offset = 0
[printer:Taz6 Aero 0.5mm]
printer_model = TAZ6_AERO
printer_variant = 0.5
default_print_profile = 0.3mm @lulzbot
default_filament_profile = PrintedSolid Jesse PLA @lulzbot
bed_shape = 0x0,280x0,280x280,0x280
before_layer_gcode =
between_objects_gcode =
cooling_tube_length = 5
cooling_tube_retraction = 91.5
deretract_speed = 20
end_gcode = M400 ; wait for moves to finish\nM140 S40 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG91 ; relative positioning\nG1 E-1 F300 ; filament retraction to release pressure\nG1 Z20 E-5 X-20 Y-20 F3000 ; lift up and retract even more filament\nG1 E6 ; re-prime extruder\nM117 Cooling please wait ; progress indicator message on LCD\nG90 ; absolute positioning\nG1 Y0 F3000 ; move to cooling position\nM190 R40 ; wait for bed to cool down to removal temp\nG1 Y280 F3000 ; present finished print\nM140 S0; cool downs\nM77 ; stop GLCD timer\nM84 ; disable steppers\nG90 ; absolute positioning\nM117 Print Complete. ; print complete message\n
extra_loading_move = -2
extruder_colour = ""
extruder_offset = 0x0
gcode_flavor = marlin
high_current_on_filament_swap = 0
host_type = octoprint
inherits =
layer_gcode =
machine_max_acceleration_e = 1000,5000
machine_max_acceleration_extruding = 1000,1250
machine_max_acceleration_retracting = 1000,1250
machine_max_acceleration_x = 9000,1000
machine_max_acceleration_y = 9000,1000
machine_max_acceleration_z = 100,200
machine_max_feedrate_e = 40,120
machine_max_feedrate_x = 800,200
machine_max_feedrate_y = 800,200
machine_max_feedrate_z = 3,12
machine_max_jerk_e = 2.5,2.5
machine_max_jerk_x = 12,10
machine_max_jerk_y = 12,10
machine_max_jerk_z = 0.2,0.4
machine_min_extruding_rate = 0,0
machine_min_travel_rate = 0,0
max_layer_height = 0
max_print_height = 250
min_layer_height = 0.07
nozzle_diameter = 0.5
parking_pos_retraction = 92
print_host =
printer_notes = LulzBot Taz 6 w/ Aerostruder profile for Delaware Library System, Rt9 Library and Innovation Center.
printer_technology = FFF
printhost_apikey =
printhost_cafile =
remaining_times = 0
retract_before_travel = 2
retract_before_wipe = 0%
retract_layer_change = 0
retract_length = 2
retract_length_toolchange = 10
retract_lift = 0
retract_lift_above = 0
retract_lift_below = 0
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 40
serial_port =
serial_speed = 250000
silent_mode = 0
single_extruder_multi_material = 0
start_gcode = ;This G-Code has been generated specifically for the LulzBot TAZ 6 with Aerosturder\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{first_layer_bed_temperature[0]} ; start bed heating up\nG28 XY ; home X and Y\nG1 X-19 Y258 F1000 ; move to safe homing position\nM109 R{first_layer_temperature[0] - 60} ; soften filament before homing Z\nG28 Z ; home Z\nG1 E-15 F100 ; retract filament\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach wiping temp\nG1 X-15 Y100 F3000 ; move above wiper pad\nG1 Z1 ; push nozzle into wiper\nG1 X-17 Y95 F1000 ; slow wipe\nG1 X-17 Y90 F1000 ; slow wipe\nG1 X-17 Y85 F1000 ; slow wipe\nG1 X-15 Y90 F1000 ; slow wipe\nG1 X-17 Y80 F1000 ; slow wipe\nG1 X-15 Y95 F1000 ; slow wipe\nG1 X-17 Y75 F2000 ; fast wipe\nG1 X-15 Y65 F2000 ; fast wipe\nG1 X-17 Y70 F2000 ; fast wipe\nG1 X-15 Y60 F2000 ; fast wipe\nG1 X-17 Y55 F2000 ; fast wipe\nG1 X-15 Y50 F2000 ; fast wipe\nG1 X-17 Y40 F2000 ; fast wipe\nG1 X-15 Y45 F2000 ; fast wipe\nG1 X-17 Y35 F2000 ; fast wipe\nG1 X-15 Y40 F2000 ; fast wipe\nG1 X-17 Y70 F2000 ; fast wipe\nG1 X-15 Y30 Z2 F2000 ; fast wipe\nG1 X-17 Y35 F2000 ; fast wipe\nG1 X-15 Y25 F2000 ; fast wipe\nG1 X-17 Y30 F2000 ; fast wipe\nG1 X-15 Y25 Z1.5 F1000 ; slow wipe\nG1 X-17 Y23 F1000 ; slow wipe\nG1 Z10 ; raise extruder\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach probe temp\nG1 X-9 Y-9 ; move above first probe point\nM204 S100 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)\nM204 S500 ; restore standard acceleration\nG1 X0 Y0 Z15 F5000 ; move up off last probe point\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{first_layer_temperature[0]} ; wait for extruder to reach printing temp\nM190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 TAZ 6 Printing... ; progress indicator message on LCD\n
thumbnails =
toolchange_gcode =
use_firmware_retraction = 0
use_relative_e_distances = 0
use_volumetric_e = 0
variable_layer_height = 1
wipe = 1
z_offset = 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -1,4 +1,5 @@
min_slic3r_version = 2.2.0-alpha3 min_slic3r_version = 2.2.0-alpha3
1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET.
1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS. 1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS.
1.1.1-beta Updated for PrusaSlicer 2.2.0-beta 1.1.1-beta Updated for PrusaSlicer 2.2.0-beta
1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc 1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc

View File

@ -5,7 +5,7 @@
name = Prusa Research name = Prusa Research
# Configuration version of this file. Config file will only be installed, if the config_version differs. # Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the PrusaSlicer configuration to be downgraded. # This means, the server may force the PrusaSlicer configuration to be downgraded.
config_version = 1.1.1 config_version = 1.1.2
# Where to get the updates from? # Where to get the updates from?
config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/
changelog_url = http://files.prusa3d.com/?latest=slicer-profiles&lng=%1% changelog_url = http://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
@ -148,7 +148,7 @@ external_fill_pattern = rectilinear
external_perimeters_first = 0 external_perimeters_first = 0
external_perimeter_extrusion_width = 0.45 external_perimeter_extrusion_width = 0.45
extra_perimeters = 0 extra_perimeters = 0
extruder_clearance_height = 25 extruder_clearance_height = 20
extruder_clearance_radius = 45 extruder_clearance_radius = 45
extrusion_width = 0.45 extrusion_width = 0.45
fill_angle = 45 fill_angle = 45
@ -1874,6 +1874,7 @@ filament_density = 1.04
[filament:Generic PETG] [filament:Generic PETG]
inherits = *PET* inherits = *PET*
renamed_from = "Generic PET"
filament_vendor = Generic filament_vendor = Generic
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2076,6 +2077,7 @@ temperature = 230
[filament:Prusa PETG] [filament:Prusa PETG]
inherits = *PET* inherits = *PET*
renamed_from = "Prusa PET"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2107,6 +2109,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2S
[filament:Prusa PETG @0.6 nozzle] [filament:Prusa PETG @0.6 nozzle]
inherits = *PET06* inherits = *PET06*
renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2172,6 +2175,7 @@ filament_max_volumetric_speed = 13
[filament:Generic PETG @MMU2] [filament:Generic PETG @MMU2]
inherits = *PET MMU2* inherits = *PET MMU2*
renamed_from = "Generic PET MMU2"; "Generic PETG MMU2"
filament_vendor = Generic filament_vendor = Generic
[filament:Plasty Mladec PETG @MMU2] [filament:Plasty Mladec PETG @MMU2]
@ -2180,6 +2184,7 @@ filament_vendor = Plasty Mladec
[filament:Prusa PETG @MMU2] [filament:Prusa PETG @MMU2]
inherits = *PET MMU2* inherits = *PET MMU2*
renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
[filament:Prusament PETG @MMU2] [filament:Prusament PETG @MMU2]
@ -2189,10 +2194,12 @@ filament_vendor = Prusa Polymers
[filament:Generic PETG @MMU2 0.6 nozzle] [filament:Generic PETG @MMU2 0.6 nozzle]
inherits = *PET MMU2 06* inherits = *PET MMU2 06*
renamed_from = "Generic PET MMU2 0.6 nozzle"; "Generic PETG MMU2 0.6 nozzle"
filament_vendor = Generic filament_vendor = Generic
[filament:Prusa PETG @MMU2 0.6 nozzle] [filament:Prusa PETG @MMU2 0.6 nozzle]
inherits = *PET MMU2 06* inherits = *PET MMU2 06*
renamed_from = "Prusa PET MMU2 0.6 nozzle"; "Prusa PETG MMU2 0.6 nozzle"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
[filament:Prusament PETG @MMU2 0.6 nozzle] [filament:Prusament PETG @MMU2 0.6 nozzle]
@ -2525,6 +2532,7 @@ temperature = 275
[filament:Generic PETG @MMU1] [filament:Generic PETG @MMU1]
inherits = *PETMMU1* inherits = *PETMMU1*
renamed_from = "Generic PET MMU1"; "Generic PETG MMU1"
filament_vendor = Generic filament_vendor = Generic
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2549,6 +2557,7 @@ filament_density = 1.27
[filament:Prusa PETG @MMU1] [filament:Prusa PETG @MMU1]
inherits = *PETMMU1* inherits = *PETMMU1*
renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2602,6 +2611,7 @@ compatible_printers_condition = printer_model=="MK2SMM"
[filament:Generic PETG @MINI] [filament:Generic PETG @MINI]
inherits = Generic PETG; *PETMINI* inherits = Generic PETG; *PETMINI*
renamed_from = "Generic PET MINI"; "Generic PETG MINI"
filament_vendor = Generic filament_vendor = Generic
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2702,6 +2712,7 @@ filament_cost = 24.99
[filament:Generic PETG @0.6 nozzle MINI] [filament:Generic PETG @0.6 nozzle MINI]
inherits = Generic PETG; *PETMINI06* inherits = Generic PETG; *PETMINI06*
renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI"
[filament:Plasty Mladec PETG @0.6 nozzle MINI] [filament:Plasty Mladec PETG @0.6 nozzle MINI]
inherits = Generic PETG; *PETMINI06* inherits = Generic PETG; *PETMINI06*
@ -2983,6 +2994,7 @@ filament_type = EDGE
[filament:Prusa PETG @MINI] [filament:Prusa PETG @MINI]
inherits = *PETMINI* inherits = *PETMINI*
renamed_from = "Prusa PET MINI"; "Prusa PETG MINI"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27
@ -2990,6 +3002,7 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.
[filament:Prusa PETG @0.6 nozzle MINI] [filament:Prusa PETG @0.6 nozzle MINI]
inherits = *PETMINI06* inherits = *PETMINI06*
renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI"
filament_vendor = Made for Prusa filament_vendor = Made for Prusa
filament_cost = 27.82 filament_cost = 27.82
filament_density = 1.27 filament_density = 1.27

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View File

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View File

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View File

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

View File

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View File

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View File

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -104,33 +104,7 @@ endif ()
# Add the Slic3r GUI library, libcurl, OpenGL and GLU libraries. # Add the Slic3r GUI library, libcurl, OpenGL and GLU libraries.
if (SLIC3R_GUI) if (SLIC3R_GUI)
# target_link_libraries(PrusaSlicer ws2_32 uxtheme setupapi libslic3r_gui ${wxWidgets_LIBRARIES}) # target_link_libraries(PrusaSlicer ws2_32 uxtheme setupapi libslic3r_gui ${wxWidgets_LIBRARIES})
target_link_libraries(PrusaSlicer libslic3r_gui ${wxWidgets_LIBRARIES}) target_link_libraries(PrusaSlicer libslic3r_gui)
# Configure libcurl and its dependencies OpenSSL & zlib
find_package(CURL REQUIRED)
if (NOT WIN32)
# Required by libcurl
find_package(ZLIB REQUIRED)
endif()
target_include_directories(PrusaSlicer PRIVATE ${CURL_INCLUDE_DIRS})
target_link_libraries(PrusaSlicer ${CURL_LIBRARIES} ${ZLIB_LIBRARIES})
if (SLIC3R_STATIC)
if (NOT APPLE)
# libcurl is always linked dynamically to the system libcurl on OSX.
# On other systems, libcurl is linked statically if SLIC3R_STATIC is set.
target_compile_definitions(PrusaSlicer PRIVATE CURL_STATICLIB)
endif()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# As of now, our build system produces a statically linked libcurl,
# which links the OpenSSL library dynamically.
find_package(OpenSSL REQUIRED)
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
target_include_directories(PrusaSlicer PRIVATE ${OPENSSL_INCLUDE_DIR})
target_link_libraries(PrusaSlicer ${OPENSSL_LIBRARIES})
endif()
endif()
if (MSVC) if (MSVC)
# Generate debug symbols even in release mode. # Generate debug symbols even in release mode.
target_link_options(PrusaSlicer PUBLIC "$<$<CONFIG:RELEASE>:/DEBUG>") target_link_options(PrusaSlicer PUBLIC "$<$<CONFIG:RELEASE>:/DEBUG>")

View File

@ -132,14 +132,18 @@ int CLI::run(int argc, char **argv)
Model model; Model model;
try { try {
// When loading an AMF or 3MF, config is imported as well, including the printer technology. // When loading an AMF or 3MF, config is imported as well, including the printer technology.
model = Model::read_from_file(file, &m_print_config, true); DynamicPrintConfig config;
PrinterTechnology other_printer_technology = get_printer_technology(m_print_config); model = Model::read_from_file(file, &config, true);
PrinterTechnology other_printer_technology = get_printer_technology(config);
if (printer_technology == ptUnknown) { if (printer_technology == ptUnknown) {
printer_technology = other_printer_technology; printer_technology = other_printer_technology;
} else if (printer_technology != other_printer_technology && other_printer_technology != ptUnknown) { } else if (printer_technology != other_printer_technology && other_printer_technology != ptUnknown) {
boost::nowide::cerr << "Mixing configurations for FFF and SLA technologies" << std::endl; boost::nowide::cerr << "Mixing configurations for FFF and SLA technologies" << std::endl;
return 1; return 1;
} }
// config is applied to m_print_config before the current m_config values.
config += std::move(m_print_config);
m_print_config = std::move(config);
} catch (std::exception &e) { } catch (std::exception &e) {
boost::nowide::cerr << file << ": " << e.what() << std::endl; boost::nowide::cerr << file << ": " << e.what() << std::endl;
return 1; return 1;
@ -640,6 +644,14 @@ void CLI::print_help(bool include_print_options, PrinterTechnology printer_techn
<< "Other options:" << std::endl; << "Other options:" << std::endl;
cli_misc_config_def.print_cli_help(boost::nowide::cout, false); cli_misc_config_def.print_cli_help(boost::nowide::cout, false);
boost::nowide::cout
<< std::endl
<< "Print options are processed in the following order:" << std::endl
<< "\t1) Config keys from the command line, for example --fill-pattern=stars" << std::endl
<< "\t (highest priority, overwrites everything below)" << std::endl
<< "\t2) Config files loaded with --load" << std::endl
<< "\t3) Config values loaded from amf or 3mf files" << std::endl;
if (include_print_options) { if (include_print_options) {
boost::nowide::cout << std::endl; boost::nowide::cout << std::endl;
print_config_def.print_cli_help(boost::nowide::cout, true, [printer_technology](const ConfigOptionDef &def) print_config_def.print_cli_help(boost::nowide::cout, true, [printer_technology](const ConfigOptionDef &def)

View File

@ -159,7 +159,7 @@ static int hid_wrapper_udev_init()
{ {
// Error, close the shared library handle and finish. // Error, close the shared library handle and finish.
hid_wrapper_udev_close(); hid_wrapper_udev_close();
return -1; return -2;
} }
// Success. // Success.

5
src/imgui/README.md Normal file
View File

@ -0,0 +1,5 @@
** Dear ImGui is a bloat-free graphical user interface library for C++.**
For more information go to https://github.com/ocornut/imgui
THIS DIRECTORY CONTAINS THE imgui-1.66 da3c433 SOURCE DISTRIBUTION.

View File

@ -278,6 +278,8 @@ template<class RawShape> class EdgeCache {
inline Vertex coords(const ContourCache& cache, double distance) const { inline Vertex coords(const ContourCache& cache, double distance) const {
assert(distance >= .0 && distance <= 1.0); assert(distance >= .0 && distance <= 1.0);
if (cache.distances.empty() || cache.emap.empty()) return Vertex{};
if (distance > 1.0) distance = std::fmod(distance, 1.0);
// distance is from 0.0 to 1.0, we scale it up to the full length of // distance is from 0.0 to 1.0, we scale it up to the full length of
// the circumference // the circumference

View File

@ -43,7 +43,10 @@ protected:
Placer p{bin}; Placer p{bin};
p.configure(pcfg); p.configure(pcfg);
if (itm.area() <= 0 || !p.pack(cpy)) it = c.erase(it); if (itm.area() <= 0 || !p.pack(cpy)) {
static_cast<Item&>(*it).binId(BIN_ID_UNSET);
it = c.erase(it);
}
else it++; else it++;
} }
} }

View File

@ -577,7 +577,7 @@ void _arrange(
std::function<bool()> stopfn) std::function<bool()> stopfn)
{ {
// Integer ceiling the min distance from the bed perimeters // Integer ceiling the min distance from the bed perimeters
coord_t md = minobjd - 2 * scaled(0.1 + EPSILON); coord_t md = minobjd;
md = (md % 2) ? md / 2 + 1 : md / 2; md = (md % 2) ? md / 2 + 1 : md / 2;
auto corrected_bin = bin; auto corrected_bin = bin;

View File

@ -16,8 +16,8 @@
#include "Point.hpp" #include "Point.hpp"
#include <boost/algorithm/string/trim.hpp> #include <boost/algorithm/string/trim.hpp>
#include <boost/format.hpp> #include <boost/format/format_fwd.hpp>
#include <boost/property_tree/ptree.hpp> #include <boost/property_tree/ptree_fwd.hpp>
#include <cereal/access.hpp> #include <cereal/access.hpp>
#include <cereal/types/base_class.hpp> #include <cereal/types/base_class.hpp>

View File

@ -1,4 +1,5 @@
#include "Extruder.hpp" #include "Extruder.hpp"
#include "PrintConfig.hpp"
namespace Slic3r { namespace Slic3r {

View File

@ -3,10 +3,11 @@
#include "libslic3r.h" #include "libslic3r.h"
#include "Point.hpp" #include "Point.hpp"
#include "PrintConfig.hpp"
namespace Slic3r { namespace Slic3r {
class GCodeConfig;
class Extruder class Extruder
{ {
public: public:

View File

@ -40,7 +40,7 @@ public:
~ExtrusionEntityCollection() { clear(); } ~ExtrusionEntityCollection() { clear(); }
explicit operator ExtrusionPaths() const; explicit operator ExtrusionPaths() const;
bool is_collection() const { return true; } bool is_collection() const override { return true; }
ExtrusionRole role() const override { ExtrusionRole role() const override {
ExtrusionRole out = erNone; ExtrusionRole out = erNone;
for (const ExtrusionEntity *ee : entities) { for (const ExtrusionEntity *ee : entities) {
@ -49,7 +49,7 @@ public:
} }
return out; return out;
} }
bool can_reverse() const { return !this->no_sort; } bool can_reverse() const override { return !this->no_sort; }
bool empty() const { return this->entities.empty(); } bool empty() const { return this->entities.empty(); }
void clear(); void clear();
void swap (ExtrusionEntityCollection &c); void swap (ExtrusionEntityCollection &c);
@ -83,9 +83,9 @@ public:
static ExtrusionEntityCollection chained_path_from(const ExtrusionEntitiesPtr &extrusion_entities, const Point &start_near, ExtrusionRole role = erMixed); static ExtrusionEntityCollection chained_path_from(const ExtrusionEntitiesPtr &extrusion_entities, const Point &start_near, ExtrusionRole role = erMixed);
ExtrusionEntityCollection chained_path_from(const Point &start_near, ExtrusionRole role = erMixed) const ExtrusionEntityCollection chained_path_from(const Point &start_near, ExtrusionRole role = erMixed) const
{ return this->no_sort ? *this : chained_path_from(this->entities, start_near, role); } { return this->no_sort ? *this : chained_path_from(this->entities, start_near, role); }
void reverse(); void reverse() override;
const Point& first_point() const { return this->entities.front()->first_point(); } const Point& first_point() const override { return this->entities.front()->first_point(); }
const Point& last_point() const { return this->entities.back()->last_point(); } const Point& last_point() const override { return this->entities.back()->last_point(); }
// Produce a list of 2D polygons covered by the extruded paths, offsetted by the extrusion width. // Produce a list of 2D polygons covered by the extruded paths, offsetted by the extrusion width.
// Increase the offset by scaled_epsilon to achieve an overlap, so a union will produce no gaps. // Increase the offset by scaled_epsilon to achieve an overlap, so a union will produce no gaps.
void polygons_covered_by_width(Polygons &out, const float scaled_epsilon) const override; void polygons_covered_by_width(Polygons &out, const float scaled_epsilon) const override;
@ -102,11 +102,11 @@ public:
/// You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy). /// You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy).
/// \param preserve_ordering Flag to method that will flatten if and only if the underlying collection is sortable when True (default: False). /// \param preserve_ordering Flag to method that will flatten if and only if the underlying collection is sortable when True (default: False).
ExtrusionEntityCollection flatten(bool preserve_ordering = false) const; ExtrusionEntityCollection flatten(bool preserve_ordering = false) const;
double min_mm3_per_mm() const; double min_mm3_per_mm() const override;
double total_volume() const override { double volume=0.; for (const auto& ent : entities) volume+=ent->total_volume(); return volume; } double total_volume() const override { double volume=0.; for (const auto& ent : entities) volume+=ent->total_volume(); return volume; }
// Following methods shall never be called on an ExtrusionEntityCollection. // Following methods shall never be called on an ExtrusionEntityCollection.
Polyline as_polyline() const { Polyline as_polyline() const override {
throw std::runtime_error("Calling as_polyline() on a ExtrusionEntityCollection"); throw std::runtime_error("Calling as_polyline() on a ExtrusionEntityCollection");
return Polyline(); return Polyline();
}; };

View File

@ -114,7 +114,7 @@ std::vector<SurfaceFill> group_fills(const Layer &layer)
if (surface.surface_type == stInternalVoid) if (surface.surface_type == stInternalVoid)
has_internal_voids = true; has_internal_voids = true;
else { else {
FlowRole extrusion_role = (surface.surface_type == stTop) ? frTopSolidInfill : (surface.is_solid() ? frSolidInfill : frInfill); FlowRole extrusion_role = surface.is_top() ? frTopSolidInfill : (surface.is_solid() ? frSolidInfill : frInfill);
bool is_bridge = layer.id() > 0 && surface.is_bridge(); bool is_bridge = layer.id() > 0 && surface.is_bridge();
params.extruder = layerm.region()->extruder(extrusion_role); params.extruder = layerm.region()->extruder(extrusion_role);
params.pattern = layerm.region()->config().fill_pattern.value; params.pattern = layerm.region()->config().fill_pattern.value;
@ -132,7 +132,7 @@ std::vector<SurfaceFill> group_fills(const Layer &layer)
is_bridge ? is_bridge ?
erBridgeInfill : erBridgeInfill :
(surface.is_solid() ? (surface.is_solid() ?
((surface.surface_type == stTop) ? erTopSolidInfill : erSolidInfill) : (surface.is_top() ? erTopSolidInfill : erSolidInfill) :
erInternalInfill); erInternalInfill);
params.bridge_angle = float(surface.bridge_angle); params.bridge_angle = float(surface.bridge_angle);
params.angle = float(Geometry::deg2rad(layerm.region()->config().fill_angle.value)); params.angle = float(Geometry::deg2rad(layerm.region()->config().fill_angle.value));

View File

@ -631,8 +631,11 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
// Negative support_contact_z is not taken into account, it can result in false positives in cases // Negative support_contact_z is not taken into account, it can result in false positives in cases
// where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752) // where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752)
// Only check this layer in case it has some extrusions.
bool has_extrusions = (layer_to_print.object_layer && layer_to_print.object_layer->has_extrusions())
|| (layer_to_print.support_layer && layer_to_print.support_layer->has_extrusions());
if (layer_to_print.print_z() > maximal_print_z + 2. * EPSILON) if (has_extrusions && layer_to_print.print_z() > maximal_print_z + 2. * EPSILON)
throw std::runtime_error(_(L("Empty layers detected, the output would not be printable.")) + "\n\n" + throw std::runtime_error(_(L("Empty layers detected, the output would not be printable.")) + "\n\n" +
_(L("Object name")) + ": " + object.model_object()->name + "\n" + _(L("Print z")) + ": " + _(L("Object name")) + ": " + object.model_object()->name + "\n" + _(L("Print z")) + ": " +
std::to_string(layers_to_print.back().print_z()) + "\n\n" + _(L("This is " std::to_string(layers_to_print.back().print_z()) + "\n\n" + _(L("This is "
@ -2876,7 +2879,8 @@ std::string GCode::extrude_path(ExtrusionPath path, std::string description, dou
std::string GCode::extrude_perimeters(const Print &print, const std::vector<ObjectByExtruder::Island::Region> &by_region, std::unique_ptr<EdgeGrid::Grid> &lower_layer_edge_grid) std::string GCode::extrude_perimeters(const Print &print, const std::vector<ObjectByExtruder::Island::Region> &by_region, std::unique_ptr<EdgeGrid::Grid> &lower_layer_edge_grid)
{ {
std::string gcode; std::string gcode;
for (const ObjectByExtruder::Island::Region &region : by_region) { for (const ObjectByExtruder::Island::Region &region : by_region)
if (! region.perimeters.empty()) {
m_config.apply(print.regions()[&region - &by_region.front()]->config()); m_config.apply(print.regions()[&region - &by_region.front()]->config());
for (const ExtrusionEntity *ee : region.perimeters) for (const ExtrusionEntity *ee : region.perimeters)
gcode += this->extrude_entity(*ee, "perimeter", -1., &lower_layer_edge_grid); gcode += this->extrude_entity(*ee, "perimeter", -1., &lower_layer_edge_grid);
@ -2888,7 +2892,8 @@ std::string GCode::extrude_perimeters(const Print &print, const std::vector<Obje
std::string GCode::extrude_infill(const Print &print, const std::vector<ObjectByExtruder::Island::Region> &by_region) std::string GCode::extrude_infill(const Print &print, const std::vector<ObjectByExtruder::Island::Region> &by_region)
{ {
std::string gcode; std::string gcode;
for (const ObjectByExtruder::Island::Region &region : by_region) { for (const ObjectByExtruder::Island::Region &region : by_region)
if (! region.infills.empty()) {
m_config.apply(print.regions()[&region - &by_region.front()]->config()); m_config.apply(print.regions()[&region - &by_region.front()]->config());
ExtrusionEntitiesPtr extrusions { region.infills }; ExtrusionEntitiesPtr extrusions { region.infills };
chain_and_reorder_extrusion_entities(extrusions, &m_last_pos); chain_and_reorder_extrusion_entities(extrusions, &m_last_pos);
@ -3366,17 +3371,18 @@ const std::vector<GCode::ObjectByExtruder::Island::Region>& GCode::ObjectByExtru
has_overrides = true; has_overrides = true;
break; break;
} }
// Data is cleared, but the memory is not.
by_region_per_copy_cache.clear();
if (! has_overrides) if (! has_overrides)
// Simple case. No need to copy the regions. // Simple case. No need to copy the regions.
return this->by_region; return wiping_entities ? by_region_per_copy_cache : this->by_region;
// Complex case. Some of the extrusions of some object instances are to be printed first - those are the wiping extrusions. // Complex case. Some of the extrusions of some object instances are to be printed first - those are the wiping extrusions.
// Some of the extrusions of some object instances are printed later - those are the clean print extrusions. // Some of the extrusions of some object instances are printed later - those are the clean print extrusions.
// Filter out the extrusions based on the infill_overrides / perimeter_overrides: // Filter out the extrusions based on the infill_overrides / perimeter_overrides:
// Data is cleared, but the memory is not.
by_region_per_copy_cache.clear();
for (const auto& reg : by_region) { for (const auto& reg : by_region) {
by_region_per_copy_cache.emplace_back(); // creates a region in the newly created Island by_region_per_copy_cache.emplace_back(); // creates a region in the newly created Island
@ -3437,15 +3443,17 @@ void GCode::ObjectByExtruder::Island::Region::append(const Type type, const Extr
// First we append the entities, there are eec->entities.size() of them: // First we append the entities, there are eec->entities.size() of them:
size_t old_size = perimeters_or_infills->size(); size_t old_size = perimeters_or_infills->size();
perimeters_or_infills->reserve(perimeters_or_infills->size() + eec->entities.size()); size_t new_size = old_size + eec->entities.size();
perimeters_or_infills->reserve(new_size);
for (auto* ee : eec->entities) for (auto* ee : eec->entities)
perimeters_or_infills->emplace_back(ee); perimeters_or_infills->emplace_back(ee);
if (copies_extruder != nullptr) { if (copies_extruder != nullptr) {
perimeters_or_infills_overrides->reserve(old_size + eec->entities.size()); // Don't reallocate overrides if not needed.
// Missing overrides are implicitely considered non-overridden.
perimeters_or_infills_overrides->reserve(new_size);
perimeters_or_infills_overrides->resize(old_size, nullptr); perimeters_or_infills_overrides->resize(old_size, nullptr);
for (unsigned int i = 0; i < eec->entities.size(); ++ i) perimeters_or_infills_overrides->resize(new_size, copies_extruder);
perimeters_or_infills_overrides->emplace_back(copies_extruder);
} }
} }

View File

@ -444,8 +444,10 @@ void GCodeAnalyzer::_processG92(const GCodeReader::GCodeLine& line)
anyFound = true; anyFound = true;
} }
if (!anyFound) if (!anyFound && ! line.has_unknown_axis())
{ {
// The G92 may be called for axes that PrusaSlicer does not recognize, for example see GH issue #3510,
// where G92 A0 B0 is called although the extruder axis is till E.
for (unsigned char a = X; a < Num_Axis; ++a) for (unsigned char a = X; a < Num_Axis; ++a)
{ {
_set_axis_origin((EAxis)a, _get_axis_position((EAxis)a)); _set_axis_origin((EAxis)a, _get_axis_position((EAxis)a));
@ -470,7 +472,7 @@ void GCodeAnalyzer::_processM106(const GCodeReader::GCodeLine& line)
// The absence of P means the print cooling fan, so ignore anything else. // The absence of P means the print cooling fan, so ignore anything else.
float new_fan_speed; float new_fan_speed;
if (line.has_value('S', new_fan_speed)) if (line.has_value('S', new_fan_speed))
_set_fan_speed((100.0f / 256.0f) * new_fan_speed); _set_fan_speed((100.0f / 255.0f) * new_fan_speed);
else else
_set_fan_speed(100.0f); _set_fan_speed(100.0f);
} }

View File

@ -72,7 +72,7 @@ Color GCodePreviewData::RangeBase::get_color_at(float value) const
{ {
// Input value scaled to the color range // Input value scaled to the color range
float step = step_size(); float step = step_size();
const float global_t = (step != 0.0f) ? std::max(0.0f, value - min()) / step_size() : 0.0f; // lower limit of 0.0f const float global_t = (step != 0.0f) ? std::max(0.0f, value - min()) / step : 0.0f; // lower limit of 0.0f
constexpr std::size_t color_max_idx = range_rainbow_colors.size() - 1; constexpr std::size_t color_max_idx = range_rainbow_colors.size() - 1;
@ -241,6 +241,7 @@ void GCodePreviewData::reset()
ranges.width.reset(); ranges.width.reset();
ranges.height.reset(); ranges.height.reset();
ranges.feedrate.reset(); ranges.feedrate.reset();
ranges.fan_speed.reset();
ranges.volumetric_rate.reset(); ranges.volumetric_rate.reset();
extrusion.layers.clear(); extrusion.layers.clear();
travel.polylines.clear(); travel.polylines.clear();

View File

@ -212,10 +212,8 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto
if (m_print_config_ptr) { // in this case complete_objects is false (see ToolOrdering constructors) if (m_print_config_ptr) { // in this case complete_objects is false (see ToolOrdering constructors)
something_nonoverriddable = false; something_nonoverriddable = false;
for (const auto& eec : layerm->perimeters.entities) // let's check if there are nonoverriddable entities for (const auto& eec : layerm->perimeters.entities) // let's check if there are nonoverriddable entities
if (!layer_tools.wiping_extrusions().is_overriddable_and_mark(dynamic_cast<const ExtrusionEntityCollection&>(*eec), *m_print_config_ptr, object, region)) { if (!layer_tools.wiping_extrusions().is_overriddable_and_mark(dynamic_cast<const ExtrusionEntityCollection&>(*eec), *m_print_config_ptr, object, region))
something_nonoverriddable = true; something_nonoverriddable = true;
break;
}
} }
if (something_nonoverriddable) if (something_nonoverriddable)
@ -237,7 +235,7 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto
has_infill = true; has_infill = true;
if (m_print_config_ptr) { if (m_print_config_ptr) {
if (!something_nonoverriddable && !layer_tools.wiping_extrusions().is_overriddable_and_mark(*fill, *m_print_config_ptr, object, region)) if (! layer_tools.wiping_extrusions().is_overriddable_and_mark(*fill, *m_print_config_ptr, object, region))
something_nonoverriddable = true; something_nonoverriddable = true;
} }
} }

View File

@ -30,14 +30,6 @@ public:
// When allocating extruder overrides of an object's ExtrusionEntity, overrides for maximum 3 copies are allocated in place. // When allocating extruder overrides of an object's ExtrusionEntity, overrides for maximum 3 copies are allocated in place.
typedef boost::container::small_vector<int32_t, 3> ExtruderPerCopy; typedef boost::container::small_vector<int32_t, 3> ExtruderPerCopy;
class ExtruderOverrides
{
public:
ExtruderOverrides(const ExtruderPerCopy *overrides, const int correct_extruder_id) : m_overrides(overrides) {}
private:
const ExtruderPerCopy *m_overrides;
};
// This is called from GCode::process_layer - see implementation for further comments: // This is called from GCode::process_layer - see implementation for further comments:
const ExtruderPerCopy* get_extruder_overrides(const ExtrusionEntity* entity, int correct_extruder_id, size_t num_of_copies); const ExtruderPerCopy* get_extruder_overrides(const ExtrusionEntity* entity, int correct_extruder_id, size_t num_of_copies);

View File

@ -40,7 +40,7 @@ const char* GCodeReader::parse_line_internal(const char *ptr, GCodeLine &gline,
if (is_end_of_gcode_line(*c)) if (is_end_of_gcode_line(*c))
break; break;
// Check the name of the axis. // Check the name of the axis.
Axis axis = NUM_AXES; Axis axis = NUM_AXES_WITH_UNKNOWN;
switch (*c) { switch (*c) {
case 'X': axis = X; break; case 'X': axis = X; break;
case 'Y': axis = Y; break; case 'Y': axis = Y; break;
@ -49,14 +49,18 @@ const char* GCodeReader::parse_line_internal(const char *ptr, GCodeLine &gline,
default: default:
if (*c == m_extrusion_axis) if (*c == m_extrusion_axis)
axis = E; axis = E;
else if (*c >= 'A' && *c <= 'Z')
// Unknown axis, but we still want to remember that such a axis was seen.
axis = UNKNOWN_AXIS;
break; break;
} }
if (axis != NUM_AXES) { if (axis != NUM_AXES_WITH_UNKNOWN) {
// Try to parse the numeric value. // Try to parse the numeric value.
char *pend = nullptr; char *pend = nullptr;
double v = strtod(++ c, &pend); double v = strtod(++ c, &pend);
if (pend != nullptr && is_end_of_word(*pend)) { if (pend != nullptr && is_end_of_word(*pend)) {
// The axis value has been parsed correctly. // The axis value has been parsed correctly.
if (axis != UNKNOWN_AXIS)
gline.m_axis[int(axis)] = float(v); gline.m_axis[int(axis)] = float(v);
gline.m_mask |= 1 << int(axis); gline.m_mask |= 1 << int(axis);
c = pend; c = pend;

View File

@ -58,6 +58,7 @@ public:
bool has_z() const { return this->has(Z); } bool has_z() const { return this->has(Z); }
bool has_e() const { return this->has(E); } bool has_e() const { return this->has(E); }
bool has_f() const { return this->has(F); } bool has_f() const { return this->has(F); }
bool has_unknown_axis() const { return this->has(UNKNOWN_AXIS); }
float x() const { return m_axis[X]; } float x() const { return m_axis[X]; }
float y() const { return m_axis[Y]; } float y() const { return m_axis[Y]; }
float z() const { return m_axis[Z]; } float z() const { return m_axis[Z]; }

View File

@ -112,7 +112,12 @@ void Layer::make_perimeters()
// keep track of regions whose perimeters we have already generated // keep track of regions whose perimeters we have already generated
std::vector<unsigned char> done(m_regions.size(), false); std::vector<unsigned char> done(m_regions.size(), false);
for (LayerRegionPtrs::iterator layerm = m_regions.begin(); layerm != m_regions.end(); ++ layerm) { for (LayerRegionPtrs::iterator layerm = m_regions.begin(); layerm != m_regions.end(); ++ layerm)
if ((*layerm)->slices.empty()) {
(*layerm)->perimeters.clear();
(*layerm)->fills.clear();
(*layerm)->thin_fills.clear();
} else {
size_t region_id = layerm - m_regions.begin(); size_t region_id = layerm - m_regions.begin();
if (done[region_id]) if (done[region_id])
continue; continue;
@ -123,7 +128,8 @@ void Layer::make_perimeters()
// find compatible regions // find compatible regions
LayerRegionPtrs layerms; LayerRegionPtrs layerms;
layerms.push_back(*layerm); layerms.push_back(*layerm);
for (LayerRegionPtrs::const_iterator it = layerm + 1; it != m_regions.end(); ++it) { for (LayerRegionPtrs::const_iterator it = layerm + 1; it != m_regions.end(); ++it)
if (! (*it)->slices.empty()) {
LayerRegion* other_layerm = *it; LayerRegion* other_layerm = *it;
const PrintRegionConfig &other_config = other_layerm->region()->config(); const PrintRegionConfig &other_config = other_layerm->region()->config();
if (config.perimeter_extruder == other_config.perimeter_extruder if (config.perimeter_extruder == other_config.perimeter_extruder
@ -135,7 +141,11 @@ void Layer::make_perimeters()
&& config.opt_serialize("perimeter_extrusion_width") == other_config.opt_serialize("perimeter_extrusion_width") && config.opt_serialize("perimeter_extrusion_width") == other_config.opt_serialize("perimeter_extrusion_width")
&& config.thin_walls == other_config.thin_walls && config.thin_walls == other_config.thin_walls
&& config.external_perimeters_first == other_config.external_perimeters_first && config.external_perimeters_first == other_config.external_perimeters_first
&& config.infill_overlap == other_config.infill_overlap) { && config.infill_overlap == other_config.infill_overlap)
{
other_layerm->perimeters.clear();
other_layerm->fills.clear();
other_layerm->thin_fills.clear();
layerms.push_back(other_layerm); layerms.push_back(other_layerm);
done[it - m_regions.begin()] = true; done[it - m_regions.begin()] = true;
} }

View File

@ -117,7 +117,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly
// Voids are sparse infills if infill rate is zero. // Voids are sparse infills if infill rate is zero.
Polygons voids; Polygons voids;
for (const Surface &surface : this->fill_surfaces.surfaces) { for (const Surface &surface : this->fill_surfaces.surfaces) {
if (surface.surface_type == stTop) { if (surface.is_top()) {
// Collect the top surfaces, inflate them and trim them by the bottom surfaces. // Collect the top surfaces, inflate them and trim them by the bottom surfaces.
// This gives the priority to bottom surfaces. // This gives the priority to bottom surfaces.
surfaces_append(top, offset_ex(surface.expolygon, margin, EXTERNAL_SURFACES_OFFSET_PARAMETERS), surface); surfaces_append(top, offset_ex(surface.expolygon, margin, EXTERNAL_SURFACES_OFFSET_PARAMETERS), surface);
@ -313,7 +313,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly
s2.clear(); s2.clear();
} }
} }
if (s1.surface_type == stTop) if (s1.is_top())
// Trim the top surfaces by the bottom surfaces. This gives the priority to the bottom surfaces. // Trim the top surfaces by the bottom surfaces. This gives the priority to the bottom surfaces.
polys = diff(polys, bottom_polygons); polys = diff(polys, bottom_polygons);
surfaces_append( surfaces_append(

View File

@ -39,7 +39,7 @@ public:
// last point == first point for polygons // last point == first point for polygons
const Point& last_point() const override { return this->points.front(); } const Point& last_point() const override { return this->points.front(); }
virtual Lines lines() const; Lines lines() const override;
Polyline split_at_vertex(const Point &point) const; Polyline split_at_vertex(const Point &point) const;
// Split a closed polygon into an open polyline, with the split point duplicated at both ends. // Split a closed polygon into an open polyline, with the split point duplicated at both ends.
Polyline split_at_index(int index) const; Polyline split_at_index(int index) const;

View File

@ -65,7 +65,7 @@ public:
const Point& last_point() const override { return this->points.back(); } const Point& last_point() const override { return this->points.back(); }
const Point& leftmost_point() const; const Point& leftmost_point() const;
virtual Lines lines() const; Lines lines() const override;
void clip_end(double distance); void clip_end(double distance);
void clip_start(double distance); void clip_start(double distance);
void extend_end(double distance); void extend_end(double distance);

View File

@ -161,6 +161,7 @@ bool Print::invalidate_state_by_config_options(const std::vector<t_config_option
} else if ( } else if (
opt_key == "skirts" opt_key == "skirts"
|| opt_key == "skirt_height" || opt_key == "skirt_height"
|| opt_key == "draft_shield"
|| opt_key == "skirt_distance" || opt_key == "skirt_distance"
|| opt_key == "min_skirt_length" || opt_key == "min_skirt_length"
|| opt_key == "ooze_prevention" || opt_key == "ooze_prevention"
@ -1146,14 +1147,12 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_
bool Print::has_infinite_skirt() const bool Print::has_infinite_skirt() const
{ {
return (m_config.skirt_height == -1 && m_config.skirts > 0) return (m_config.draft_shield && m_config.skirts > 0) || (m_config.ooze_prevention && this->extruders().size() > 1);
|| (m_config.ooze_prevention && this->extruders().size() > 1);
} }
bool Print::has_skirt() const bool Print::has_skirt() const
{ {
return (m_config.skirt_height > 0 && m_config.skirts > 0) return (m_config.skirt_height > 0 && m_config.skirts > 0) || this->has_infinite_skirt();
|| this->has_infinite_skirt();
} }
static inline bool sequential_print_horizontal_clearance_valid(const Print &print) static inline bool sequential_print_horizontal_clearance_valid(const Print &print)
@ -2138,6 +2137,7 @@ std::string Print::output_filename(const std::string &filename_base) const
// Set the placeholders for the data know first after the G-code export is finished. // Set the placeholders for the data know first after the G-code export is finished.
// These values will be just propagated into the output file name. // These values will be just propagated into the output file name.
DynamicConfig config = this->finished() ? this->print_statistics().config() : this->print_statistics().placeholders(); DynamicConfig config = this->finished() ? this->print_statistics().config() : this->print_statistics().placeholders();
config.set_key_value("num_extruders", new ConfigOptionInt((int)m_config.nozzle_diameter.size()));
return this->PrintBase::output_filename(m_config.output_filename_format.value, ".gcode", filename_base, &config); return this->PrintBase::output_filename(m_config.output_filename_format.value, ".gcode", filename_base, &config);
} }

View File

@ -349,7 +349,7 @@ public:
Print() = default; Print() = default;
virtual ~Print() { this->clear(); } virtual ~Print() { this->clear(); }
PrinterTechnology technology() const noexcept { return ptFFF; } PrinterTechnology technology() const noexcept override { return ptFFF; }
// Methods, which change the state of Print / PrintObject / PrintRegion. // Methods, which change the state of Print / PrintObject / PrintRegion.
// The following methods are synchronized with process() and export_gcode(), // The following methods are synchronized with process() and export_gcode(),

View File

@ -254,7 +254,7 @@ void PrintConfigDef::init_fff_params()
"to clip the overlapping object parts one by the other " "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)."); "(2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc).");
def->mode = comExpert; def->mode = comExpert;
def->set_default_value(new ConfigOptionBool(false)); def->set_default_value(new ConfigOptionBool(true));
def = this->add("colorprint_heights", coFloats); def = this->add("colorprint_heights", coFloats);
def->label = L("Colorprint height"); def->label = L("Colorprint height");
@ -1691,6 +1691,13 @@ void PrintConfigDef::init_fff_params()
def->mode = comAdvanced; def->mode = comAdvanced;
def->set_default_value(new ConfigOptionInt(1)); def->set_default_value(new ConfigOptionInt(1));
def = this->add("draft_shield", coBool);
def->label = L("Draft shield");
def->tooltip = L("If enabled, the skirt will be as tall as a highest printed object. "
"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft.");
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionBool(false));
def = this->add("skirts", coInt); def = this->add("skirts", coInt);
def->label = L("Loops (minimum)"); def->label = L("Loops (minimum)");
def->full_label = L("Skirt Loops"); def->full_label = L("Skirt Loops");
@ -2998,6 +3005,11 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va
} else if (opt_key == "support_material_pattern" && value == "pillars") { } else if (opt_key == "support_material_pattern" && value == "pillars") {
// Slic3r PE does not support the pillars. They never worked well. // Slic3r PE does not support the pillars. They never worked well.
value = "rectilinear"; value = "rectilinear";
} else if (opt_key == "skirt_height" && value == "-1") {
// PrusaSlicer no more accepts skirt_height == -1 to print a draft shield to the top of the highest object.
// A new "draft_shield" boolean config value is used instead.
opt_key = "draft_shield";
value = "1";
} else if (opt_key == "octoprint_host") { } else if (opt_key == "octoprint_host") {
opt_key = "print_host"; opt_key = "print_host";
} else if (opt_key == "octoprint_cafile") { } else if (opt_key == "octoprint_cafile") {
@ -3206,7 +3218,7 @@ std::string FullPrintConfig::validate()
return "Invalid value for --infill-every-layers"; return "Invalid value for --infill-every-layers";
// --skirt-height // --skirt-height
if (this->skirt_height < -1) // -1 means as tall as the object if (this->skirt_height < 0)
return "Invalid value for --skirt-height"; return "Invalid value for --skirt-height";
// --bridge-flow-ratio // --bridge-flow-ratio

View File

@ -800,6 +800,7 @@ public:
ConfigOptionBools retract_layer_change; ConfigOptionBools retract_layer_change;
ConfigOptionFloat skirt_distance; ConfigOptionFloat skirt_distance;
ConfigOptionInt skirt_height; ConfigOptionInt skirt_height;
ConfigOptionBool draft_shield;
ConfigOptionInt skirts; ConfigOptionInt skirts;
ConfigOptionInts slowdown_below_layer_time; ConfigOptionInts slowdown_below_layer_time;
ConfigOptionBool spiral_vase; ConfigOptionBool spiral_vase;
@ -872,6 +873,7 @@ protected:
OPT_PTR(retract_layer_change); OPT_PTR(retract_layer_change);
OPT_PTR(skirt_distance); OPT_PTR(skirt_distance);
OPT_PTR(skirt_height); OPT_PTR(skirt_height);
OPT_PTR(draft_shield);
OPT_PTR(skirts); OPT_PTR(skirts);
OPT_PTR(slowdown_below_layer_time); OPT_PTR(slowdown_below_layer_time);
OPT_PTR(spiral_vase); OPT_PTR(spiral_vase);

View File

@ -817,11 +817,12 @@ void PrintObject::detect_surfaces_type()
m_layers[idx_layer]->m_regions[idx_region]->slices.surfaces = std::move(surfaces_new[idx_layer]); m_layers[idx_layer]->m_regions[idx_region]->slices.surfaces = std::move(surfaces_new[idx_layer]);
} }
if (spiral_vase && num_layers > 1) { if (spiral_vase) {
if (num_layers > 1)
// Turn the last bottom layer infill to a top infill, so it will be extruded with a proper pattern. // Turn the last bottom layer infill to a top infill, so it will be extruded with a proper pattern.
Surfaces &surfaces = m_layers[num_layers - 1]->m_regions[idx_region]->slices.surfaces; m_layers[num_layers - 1]->m_regions[idx_region]->slices.set_type(stTop);
for (Surface &surface : surfaces) for (size_t i = num_layers; i < m_layers.size(); ++ i)
surface.surface_type = stTop; m_layers[i]->m_regions[idx_region]->slices.set_type(stInternal);
} }
BOOST_LOG_TRIVIAL(debug) << "Detecting solid surfaces for region " << idx_region << " - clipping in parallel - start"; BOOST_LOG_TRIVIAL(debug) << "Detecting solid surfaces for region " << idx_region << " - clipping in parallel - start";

View File

@ -34,6 +34,10 @@ public:
void remove_type(const SurfaceType type); void remove_type(const SurfaceType type);
void remove_types(const SurfaceType *types, int ntypes); void remove_types(const SurfaceType *types, int ntypes);
void filter_by_type(SurfaceType type, Polygons* polygons); void filter_by_type(SurfaceType type, Polygons* polygons);
void set_type(SurfaceType type) {
for (Surface &surface : this->surfaces)
surface.surface_type = type;
}
void clear() { surfaces.clear(); } void clear() { surfaces.clear(); }
bool empty() const { return surfaces.empty(); } bool empty() const { return surfaces.empty(); }

View File

@ -42,12 +42,42 @@
#define ENABLE_THUMBNAIL_GENERATOR_DEBUG (0 && ENABLE_THUMBNAIL_GENERATOR) #define ENABLE_THUMBNAIL_GENERATOR_DEBUG (0 && ENABLE_THUMBNAIL_GENERATOR)
//================== //================
// 2.2.0.rc1 techs // 2.2.0.rc1 techs
//================== //================
#define ENABLE_2_2_0_RC1 1 #define ENABLE_2_2_0_RC1 1
// Enable hack to remove crash when closing on OSX 10.9.5 // Enable hack to remove crash when closing on OSX 10.9.5
#define ENABLE_HACK_CLOSING_ON_OSX_10_9_5 (1 && ENABLE_2_2_0_RC1) #define ENABLE_HACK_CLOSING_ON_OSX_10_9_5 (1 && ENABLE_2_2_0_RC1)
//============
// 2.2.0 techs
//============
#define ENABLE_2_2_0 1
// Enable automatic switch to constrained camera when manipulating the scene using regular mouse
// while 3D mouse is connected and free camera is not selected
#define ENABLE_AUTO_CONSTRAINED_CAMERA (1 && ENABLE_2_2_0)
//==================
// 2.2.0.final techs
//==================
#define ENABLE_2_2_0_FINAL 1
// Enable tooltips for GLCanvas3D using ImGUI
#define ENABLE_CANVAS_TOOLTIP_USING_IMGUI (1 && ENABLE_2_2_0_FINAL)
// Enable constraining tooltips for GLCanvas3D using ImGUI into canvas area
#define ENABLE_CANVAS_CONSTRAINED_TOOLTIP_USING_IMGUI (1 && ENABLE_CANVAS_TOOLTIP_USING_IMGUI)
// Enable delay for showing tooltips for GLCanvas3D using ImGUI
#define ENABLE_CANVAS_DELAYED_TOOLTIP_USING_IMGUI (1 && ENABLE_CANVAS_TOOLTIP_USING_IMGUI)
// Enable modified mouse events handling for toolbars
#define ENABLE_MODIFIED_TOOLBAR_MOUSE_EVENT_HANDLING (1 && ENABLE_CANVAS_TOOLTIP_USING_IMGUI)
// Enable modified mouse events handling for gizmobar
#define ENABLE_MODIFIED_GIZMOBAR_MOUSE_EVENT_HANDLING (1 && ENABLE_CANVAS_TOOLTIP_USING_IMGUI)
// Enable fix for dragging mouse event handling for gizmobar
#define ENABLE_GIZMO_TOOLBAR_DRAGGING_FIX (1 && ENABLE_2_2_0_FINAL)
#endif // _technologies_h_ #endif // _technologies_h_

View File

@ -98,7 +98,17 @@ extern Semver SEMVER;
template<typename T, typename Q> template<typename T, typename Q>
inline T unscale(Q v) { return T(v) * T(SCALING_FACTOR); } inline T unscale(Q v) { return T(v) * T(SCALING_FACTOR); }
enum Axis { X=0, Y, Z, E, F, NUM_AXES }; enum Axis {
X=0,
Y,
Z,
E,
F,
NUM_AXES,
// For the GCodeReader to mark a parsed axis, which is not in "XYZEF", it was parsed correctly.
UNKNOWN_AXIS = NUM_AXES,
NUM_AXES_WITH_UNKNOWN,
};
template <class T> template <class T>
inline void append_to(std::vector<T> &dst, const std::vector<T> &src) inline void append_to(std::vector<T> &dst, const std::vector<T> &src)

View File

@ -12,7 +12,7 @@ PRODUCTVERSION @SLIC3R_RC_VERSION@
VALUE "ProductName", "@SLIC3R_APP_NAME@" VALUE "ProductName", "@SLIC3R_APP_NAME@"
VALUE "ProductVersion", "@SLIC3R_BUILD_ID@" VALUE "ProductVersion", "@SLIC3R_BUILD_ID@"
VALUE "InternalName", "@SLIC3R_APP_NAME@" VALUE "InternalName", "@SLIC3R_APP_NAME@"
VALUE "LegalCopyright", "Copyright \251 2016-2019 Prusa Research, \251 2011-2018 Alessandro Ranelucci" VALUE "LegalCopyright", "Copyright \251 2016-2020 Prusa Research, \251 2011-2018 Alessandro Ranelucci"
VALUE "OriginalFilename", "prusa-slicer.exe" VALUE "OriginalFilename", "prusa-slicer.exe"
} }
} }

View File

@ -5,7 +5,7 @@
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>@SLIC3R_APP_KEY@</string> <string>@SLIC3R_APP_KEY@</string>
<key>CFBundleGetInfoString</key> <key>CFBundleGetInfoString</key>
<string>@SLIC3R_APP_NAME@ Copyright (C) 2011-2019 Alessandro Ranellucci, (C) 2016-2019 Prusa Reseach</string> <string>@SLIC3R_APP_NAME@ Copyright (C) 2011-2019 Alessandro Ranellucci, (C) 2016-2020 Prusa Reseach</string>
<key>CFBundleIconFile</key> <key>CFBundleIconFile</key>
<string>PrusaSlicer.icns</string> <string>PrusaSlicer.icns</string>
<key>CFBundleName</key> <key>CFBundleName</key>

View File

@ -191,7 +191,7 @@ add_library(libslic3r_gui STATIC ${SLIC3R_GUI_SOURCES})
encoding_check(libslic3r_gui) encoding_check(libslic3r_gui)
target_link_libraries(libslic3r_gui libslic3r avrdude cereal imgui GLEW::GLEW OpenGL::GL OpenGL::GLU hidapi) target_link_libraries(libslic3r_gui libslic3r avrdude cereal imgui GLEW::GLEW OpenGL::GL OpenGL::GLU hidapi libcurl ${wxWidgets_LIBRARIES})
if(APPLE) if(APPLE)
target_link_libraries(libslic3r_gui ${DISKARBITRATION_LIBRARY}) target_link_libraries(libslic3r_gui ${DISKARBITRATION_LIBRARY})

View File

@ -37,7 +37,7 @@ void AboutDialogLogo::onRepaint(wxEvent &event)
// CopyrightsDialog // CopyrightsDialog
// ----------------------------------------- // -----------------------------------------
CopyrightsDialog::CopyrightsDialog() CopyrightsDialog::CopyrightsDialog()
: DPIDialog(NULL, wxID_ANY, wxString::FromUTF8((boost::format("%1% - %2%") : DPIDialog(NULL, wxID_ANY, from_u8((boost::format("%1% - %2%")
% SLIC3R_APP_NAME % SLIC3R_APP_NAME
% _utf8(L("Portions copyright"))).str()), % _utf8(L("Portions copyright"))).str()),
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
@ -199,7 +199,7 @@ void CopyrightsDialog::onCloseDialog(wxEvent &)
} }
AboutDialog::AboutDialog() AboutDialog::AboutDialog()
: DPIDialog(NULL, wxID_ANY, wxString::FromUTF8((boost::format(_utf8(L("About %s"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition, : DPIDialog(NULL, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition,
wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{ {
SetFont(wxGetApp().normal_font()); SetFont(wxGetApp().normal_font());
@ -262,12 +262,12 @@ AboutDialog::AboutDialog()
const std::string license_str = _utf8(L("GNU Affero General Public License, version 3")); const std::string license_str = _utf8(L("GNU Affero General Public License, version 3"));
const std::string based_on_str = _utf8(L("PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community.")); const std::string based_on_str = _utf8(L("PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community."));
const std::string contributors_str = _utf8(L("Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others.")); const std::string contributors_str = _utf8(L("Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others."));
const auto text = wxString::FromUTF8( const auto text = from_u8(
(boost::format( (boost::format(
"<html>" "<html>"
"<body bgcolor= %1% link= %2%>" "<body bgcolor= %1% link= %2%>"
"<font color=%3%>" "<font color=%3%>"
"%4% &copy; 2016-2019 Prusa Research. <br />" "%4% &copy; 2016-2020 Prusa Research. <br />"
"%5% &copy; 2011-2018 Alessandro Ranellucci. <br />" "%5% &copy; 2011-2018 Alessandro Ranellucci. <br />"
"<a href=\"http://slic3r.org/\">Slic3r</a> %6% " "<a href=\"http://slic3r.org/\">Slic3r</a> %6% "
"<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\">%7%</a>." "<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\">%7%</a>."

View File

@ -276,7 +276,7 @@ void AppConfig::set_recent_projects(const std::vector<std::string>& recent_proje
} }
} }
void AppConfig::set_mouse_device(const std::string& name, double translation_speed, double translation_deadzone, float rotation_speed, float rotation_deadzone, double zoom_speed) void AppConfig::set_mouse_device(const std::string& name, double translation_speed, double translation_deadzone, float rotation_speed, float rotation_deadzone, double zoom_speed, bool swap_yz)
{ {
std::string key = std::string("mouse_device:") + name; std::string key = std::string("mouse_device:") + name;
auto it = m_storage.find(key); auto it = m_storage.find(key);
@ -289,81 +289,18 @@ void AppConfig::set_mouse_device(const std::string& name, double translation_spe
it->second["rotation_speed"] = std::to_string(rotation_speed); it->second["rotation_speed"] = std::to_string(rotation_speed);
it->second["rotation_deadzone"] = std::to_string(rotation_deadzone); it->second["rotation_deadzone"] = std::to_string(rotation_deadzone);
it->second["zoom_speed"] = std::to_string(zoom_speed); it->second["zoom_speed"] = std::to_string(zoom_speed);
it->second["swap_yz"] = swap_yz ? "1" : "0";
} }
bool AppConfig::get_mouse_device_translation_speed(const std::string& name, double& speed) std::vector<std::string> AppConfig::get_mouse_device_names() const
{ {
std::string key = std::string("mouse_device:") + name; static constexpr char *prefix = "mouse_device:";
auto it = m_storage.find(key); static constexpr size_t prefix_len = 13; // strlen(prefix); reports error C2131: expression did not evaluate to a constant on VS2019
if (it == m_storage.end()) std::vector<std::string> out;
return false; for (const std::pair<std::string, std::map<std::string, std::string>>& key_value_pair : m_storage)
if (boost::starts_with(key_value_pair.first, "mouse_device:") && key_value_pair.first.size() > prefix_len)
auto it_val = it->second.find("translation_speed"); out.emplace_back(key_value_pair.first.substr(prefix_len));
if (it_val == it->second.end()) return out;
return false;
speed = ::atof(it_val->second.c_str());
return true;
}
bool AppConfig::get_mouse_device_translation_deadzone(const std::string& name, double& deadzone)
{
std::string key = std::string("mouse_device:") + name;
auto it = m_storage.find(key);
if (it == m_storage.end())
return false;
auto it_val = it->second.find("translation_deadzone");
if (it_val == it->second.end())
return false;
deadzone = ::atof(it_val->second.c_str());
return true;
}
bool AppConfig::get_mouse_device_rotation_speed(const std::string& name, float& speed)
{
std::string key = std::string("mouse_device:") + name;
auto it = m_storage.find(key);
if (it == m_storage.end())
return false;
auto it_val = it->second.find("rotation_speed");
if (it_val == it->second.end())
return false;
speed = (float)::atof(it_val->second.c_str());
return true;
}
bool AppConfig::get_mouse_device_rotation_deadzone(const std::string& name, float& deadzone)
{
std::string key = std::string("mouse_device:") + name;
auto it = m_storage.find(key);
if (it == m_storage.end())
return false;
auto it_val = it->second.find("rotation_deadzone");
if (it_val == it->second.end())
return false;
deadzone = (float)::atof(it_val->second.c_str());
return true;
}
bool AppConfig::get_mouse_device_zoom_speed(const std::string& name, double& speed)
{
std::string key = std::string("mouse_device:") + name;
auto it = m_storage.find(key);
if (it == m_storage.end())
return false;
auto it_val = it->second.find("zoom_speed");
if (it_val == it->second.end())
return false;
speed = (float)::atof(it_val->second.c_str());
return true;
} }
void AppConfig::update_config_dir(const std::string &dir) void AppConfig::update_config_dir(const std::string &dir)

View File

@ -5,6 +5,8 @@
#include <map> #include <map>
#include <string> #include <string>
#include <boost/algorithm/string/trim_all.hpp>
#include "libslic3r/Config.hpp" #include "libslic3r/Config.hpp"
#include "libslic3r/Semver.hpp" #include "libslic3r/Semver.hpp"
@ -53,6 +55,12 @@ public:
{ std::string value; this->get("", key, value); return value; } { std::string value; this->get("", key, value); return value; }
void set(const std::string &section, const std::string &key, const std::string &value) void set(const std::string &section, const std::string &key, const std::string &value)
{ {
#ifndef _NDEBUG
std::string key_trimmed = key;
boost::trim_all(key_trimmed);
assert(key_trimmed == key);
assert(! key_trimmed.empty());
#endif _NDEBUG
std::string &old = m_storage[section][key]; std::string &old = m_storage[section][key];
if (old != value) { if (old != value) {
old = value; old = value;
@ -133,17 +141,39 @@ public:
std::vector<std::string> get_recent_projects() const; std::vector<std::string> get_recent_projects() const;
void set_recent_projects(const std::vector<std::string>& recent_projects); void set_recent_projects(const std::vector<std::string>& recent_projects);
void set_mouse_device(const std::string& name, double translation_speed, double translation_deadzone, float rotation_speed, float rotation_deadzone, double zoom_speed); void set_mouse_device(const std::string& name, double translation_speed, double translation_deadzone, float rotation_speed, float rotation_deadzone, double zoom_speed, bool swap_yz);
bool get_mouse_device_translation_speed(const std::string& name, double& speed); std::vector<std::string> get_mouse_device_names() const;
bool get_mouse_device_translation_deadzone(const std::string& name, double& deadzone); bool get_mouse_device_translation_speed(const std::string& name, double& speed) const
bool get_mouse_device_rotation_speed(const std::string& name, float& speed); { return get_3dmouse_device_numeric_value(name, "translation_speed", speed); }
bool get_mouse_device_rotation_deadzone(const std::string& name, float& deadzone); bool get_mouse_device_translation_deadzone(const std::string& name, double& deadzone) const
bool get_mouse_device_zoom_speed(const std::string& name, double& speed); { return get_3dmouse_device_numeric_value(name, "translation_deadzone", deadzone); }
bool get_mouse_device_rotation_speed(const std::string& name, float& speed) const
{ return get_3dmouse_device_numeric_value(name, "rotation_speed", speed); }
bool get_mouse_device_rotation_deadzone(const std::string& name, float& deadzone) const
{ return get_3dmouse_device_numeric_value(name, "rotation_deadzone", deadzone); }
bool get_mouse_device_zoom_speed(const std::string& name, double& speed) const
{ return get_3dmouse_device_numeric_value(name, "zoom_speed", speed); }
bool get_mouse_device_swap_yz(const std::string& name, bool& swap) const
{ return get_3dmouse_device_numeric_value(name, "swap_yz", swap); }
static const std::string SECTION_FILAMENTS; static const std::string SECTION_FILAMENTS;
static const std::string SECTION_MATERIALS; static const std::string SECTION_MATERIALS;
private: private:
template<typename T>
bool get_3dmouse_device_numeric_value(const std::string &device_name, const char *parameter_name, T &out) const
{
std::string key = std::string("mouse_device:") + device_name;
auto it = m_storage.find(key);
if (it == m_storage.end())
return false;
auto it_val = it->second.find(parameter_name);
if (it_val == it->second.end())
return false;
out = T(::atof(it_val->second.c_str()));
return true;
}
// Map of section, name -> value // Map of section, name -> value
std::map<std::string, std::map<std::string, std::string>> m_storage; std::map<std::string, std::map<std::string, std::string>> m_storage;
// Map of enabled vendors / models / variants // Map of enabled vendors / models / variants

View File

@ -1,5 +1,6 @@
#include "BackgroundSlicingProcess.hpp" #include "BackgroundSlicingProcess.hpp"
#include "GUI_App.hpp" #include "GUI_App.hpp"
#include "GUI.hpp"
#include <wx/app.h> #include <wx/app.h>
#include <wx/panel.h> #include <wx/panel.h>
@ -99,9 +100,7 @@ void BackgroundSlicingProcess::process_fff()
//FIXME localize the messages //FIXME localize the messages
// Perform the final post-processing of the export path by applying the print statistics over the file name. // Perform the final post-processing of the export path by applying the print statistics over the file name.
std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path); std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path);
GUI::RemovableDriveManager::get_instance().update(); int copy_ret_val = copy_file(m_temp_output_path, export_path, m_export_path_on_removable_media);
bool with_check = GUI::RemovableDriveManager::get_instance().is_path_on_removable_drive(export_path);
int copy_ret_val = copy_file(m_temp_output_path, export_path, with_check);
switch (copy_ret_val) { switch (copy_ret_val) {
case SUCCESS: break; // no error case SUCCESS: break; // no error
case FAIL_COPY_FILE: case FAIL_COPY_FILE:
@ -218,7 +217,7 @@ void BackgroundSlicingProcess::thread_proc()
// Canceled, this is all right. // Canceled, this is all right.
assert(m_print->canceled()); assert(m_print->canceled());
} catch (const std::bad_alloc& ex) { } catch (const std::bad_alloc& ex) {
wxString errmsg = wxString::FromUTF8((boost::format(_utf8(L("%s has encountered an error. It was likely caused by running out of memory. " wxString errmsg = GUI::from_u8((boost::format(_utf8(L("%s has encountered an error. It was likely caused by running out of memory. "
"If you are sure you have enough RAM on your system, this may also be a bug and we would " "If you are sure you have enough RAM on your system, this may also be a bug and we would "
"be glad if you reported it."))) % SLIC3R_APP_NAME).str()); "be glad if you reported it."))) % SLIC3R_APP_NAME).str());
error = std::string(errmsg.ToUTF8()) + "\n\n" + std::string(ex.what()); error = std::string(errmsg.ToUTF8()) + "\n\n" + std::string(ex.what());
@ -234,7 +233,7 @@ void BackgroundSlicingProcess::thread_proc()
// Only post the canceled event, if canceled by user. // Only post the canceled event, if canceled by user.
// Don't post the canceled event, if canceled from Print::apply(). // Don't post the canceled event, if canceled from Print::apply().
wxCommandEvent evt(m_event_finished_id); wxCommandEvent evt(m_event_finished_id);
evt.SetString(error); evt.SetString(GUI::from_u8(error));
evt.SetInt(m_print->canceled() ? -1 : (error.empty() ? 1 : 0)); evt.SetInt(m_print->canceled() ? -1 : (error.empty() ? 1 : 0));
wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, evt.Clone()); wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, evt.Clone());
} }
@ -401,7 +400,7 @@ void BackgroundSlicingProcess::set_task(const PrintBase::TaskParams &params)
} }
// Set the output path of the G-code. // Set the output path of the G-code.
void BackgroundSlicingProcess::schedule_export(const std::string &path) void BackgroundSlicingProcess::schedule_export(const std::string &path, bool export_path_on_removable_media)
{ {
assert(m_export_path.empty()); assert(m_export_path.empty());
if (! m_export_path.empty()) if (! m_export_path.empty())
@ -411,6 +410,7 @@ void BackgroundSlicingProcess::schedule_export(const std::string &path)
tbb::mutex::scoped_lock lock(m_print->state_mutex()); tbb::mutex::scoped_lock lock(m_print->state_mutex());
this->invalidate_step(bspsGCodeFinalize); this->invalidate_step(bspsGCodeFinalize);
m_export_path = path; m_export_path = path;
m_export_path_on_removable_media = export_path_on_removable_media;
} }
void BackgroundSlicingProcess::schedule_upload(Slic3r::PrintHostJob upload_job) void BackgroundSlicingProcess::schedule_upload(Slic3r::PrintHostJob upload_job)
@ -431,6 +431,7 @@ void BackgroundSlicingProcess::reset_export()
assert(! this->running()); assert(! this->running());
if (! this->running()) { if (! this->running()) {
m_export_path.clear(); m_export_path.clear();
m_export_path_on_removable_media = false;
// invalidate_step expects the mutex to be locked. // invalidate_step expects the mutex to be locked.
tbb::mutex::scoped_lock lock(m_print->state_mutex()); tbb::mutex::scoped_lock lock(m_print->state_mutex());
this->invalidate_step(bspsGCodeFinalize); this->invalidate_step(bspsGCodeFinalize);

View File

@ -98,7 +98,7 @@ public:
// Set the export path of the G-code. // Set the export path of the G-code.
// Once the path is set, the G-code // Once the path is set, the G-code
void schedule_export(const std::string &path); void schedule_export(const std::string &path, bool export_path_on_removable_media);
// Set print host upload job data to be enqueued to the PrintHostJobQueue // Set print host upload job data to be enqueued to the PrintHostJobQueue
// after current print slicing is complete // after current print slicing is complete
void schedule_upload(Slic3r::PrintHostJob upload_job); void schedule_upload(Slic3r::PrintHostJob upload_job);
@ -164,6 +164,7 @@ private:
// Output path provided by the user. The output path may be set even if the slicing is running, // Output path provided by the user. The output path may be set even if the slicing is running,
// but once set, it cannot be re-set. // but once set, it cannot be re-set.
std::string m_export_path; std::string m_export_path;
bool m_export_path_on_removable_media = false;
// Print host upload job to schedule after slicing is complete, used by schedule_upload(), // Print host upload job to schedule after slicing is complete, used by schedule_upload(),
// empty by default (ie. no upload to schedule) // empty by default (ie. no upload to schedule)
PrintHostJob m_upload_job; PrintHostJob m_upload_job;

View File

@ -219,10 +219,10 @@ void BonjourDialog::on_timer(wxTimerEvent &)
if (timer_state > 0) { if (timer_state > 0) {
const std::string dots(timer_state, '.'); const std::string dots(timer_state, '.');
label->SetLabel(wxString::FromUTF8((boost::format("%1% %2%") % search_str % dots).str())); label->SetLabel(GUI::from_u8((boost::format("%1% %2%") % search_str % dots).str()));
timer_state = (timer_state) % 3 + 1; timer_state = (timer_state) % 3 + 1;
} else { } else {
label->SetLabel(wxString::FromUTF8((boost::format("%1%: %2%") % search_str % (_utf8(L("Finished"))+".")).str())); label->SetLabel(GUI::from_u8((boost::format("%1%: %2%") % search_str % (_utf8(L("Finished"))+".")).str()));
timer->Stop(); timer->Stop();
} }
} }

Some files were not shown because too many files have changed in this diff Show More