diff --git a/.github/workflows/check_profiles.yml b/.github/workflows/check_profiles.yml index 4ae214f9cd..ebb2974d02 100644 --- a/.github/workflows/check_profiles.yml +++ b/.github/workflows/check_profiles.yml @@ -23,6 +23,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Run extra JSON check + run: | + python3 ./scripts/orca_extra_profile_check.py + # download - name: Download working-directory: ${{ github.workspace }} @@ -44,4 +48,4 @@ jobs: - + diff --git a/Dockerfile b/Dockerfile index 3e8a33f3fb..9e6bdb4291 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/ubuntu:22.04 +FROM docker.io/ubuntu:24.04 LABEL maintainer "DeftDawg " # Disable interactive package configuration diff --git a/README.md b/README.md index 22f8d26f32..bed40f3b23 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ Join our Discord community here:

🚨🚨🚨Important Security Alert🚨🚨🚨

+The only official platforms for OrcaSlicer are **our GitHub project page**, **orcaslicer.com**, and the **official Discord channel**. + Please be aware that "**orcaslicer.net**", "**orcaslicer.co**" or "**orca-slicer.com**" are NOT an official website for OrcaSlicer and may be potentially malicious. These sites appear to use AI-generated content, lacking genuine context and seems to exist solely to profit from advertisements. Worse, it may redirect download links to harmful sources. For your safety, avoid downloading OrcaSlicer from this site as the links may be compromised. If you see the above sites in your searches, report them as spam or unsafe to the search engine. This small action will assist everyone. -The only official platforms for OrcaSlicer are our GitHub project page and the official Discord channel . - We deeply value our OrcaSlicer community and appreciate all the social groups that support us. However, it is crucial to address the risk posed by any group that falsely claims to be official or misleads its members. If you encounter such a group or are part of one, please assist by encouraging the group owner to add a clear disclaimer or by alerting its members. diff --git a/build_release_macos.sh b/build_release_macos.sh index 38a360ed2d..59cd616c76 100755 --- a/build_release_macos.sh +++ b/build_release_macos.sh @@ -3,7 +3,7 @@ set -e set -o pipefail -while getopts ":dpa:snt:xbc:h" opt; do +while getopts ":dpa:snt:xbc:hu" opt; do case "${opt}" in d ) export BUILD_TARGET="deps" @@ -37,6 +37,9 @@ while getopts ":dpa:snt:xbc:h" opt; do 1 ) export CMAKE_BUILD_PARALLEL_LEVEL=1 ;; + u ) + export BUILD_UNIVERSAL="1" + ;; h ) echo "Usage: ./build_release_macos.sh [-d]" echo " -d: Build deps only" echo " -a: Set ARCHITECTURE (arm64 or x86_64)" @@ -46,6 +49,7 @@ while getopts ":dpa:snt:xbc:h" opt; do echo " -x: Use Ninja CMake generator, default is Xcode" echo " -b: Build without reconfiguring CMake" echo " -c: Set CMake build configuration, default is Release" + echo " -u: Build universal binary (both arm64 and x86_64)" echo " -1: Use single job for building" exit 0 ;; @@ -57,10 +61,18 @@ done # Set defaults if [ -z "$ARCH" ]; then - ARCH="$(uname -m)" + if [ "1." == "$BUILD_UNIVERSAL". ]; then + ARCH="universal" + else + ARCH="$(uname -m)" + fi export ARCH fi +if [ "1." == "$BUILD_UNIVERSAL". ]; then + echo "Universal build enabled - will create a combined arm64/x86_64 binary" +fi + if [ -z "$BUILD_CONFIG" ]; then export BUILD_CONFIG="Release" fi @@ -205,16 +217,71 @@ function build_slicer() { # zip -FSr OrcaSlicer${ver}_Mac_${ARCH}.zip OrcaSlicer.app } +function build_universal() { + echo "Building universal binary..." + # Save current ARCH + ORIGINAL_ARCH="$ARCH" + + # Build x86_64 + ARCH="x86_64" + PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH" + DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH" + DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH" + build_deps + build_slicer + + # Build arm64 + ARCH="arm64" + PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH" + DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH" + DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH" + build_deps + build_slicer + + # Restore original ARCH + ARCH="$ORIGINAL_ARCH" + PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH" + DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH" + DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH" + + # Create universal binary + echo "Creating universal binary..." + PROJECT_BUILD_DIR="$PROJECT_DIR/build_Universal" + mkdir -p "$PROJECT_BUILD_DIR/OrcaSlicer" + UNIVERSAL_APP="$PROJECT_BUILD_DIR/OrcaSlicer/Universal_OrcaSlicer.app" + rm -rf "$UNIVERSAL_APP" + cp -R "$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app" "$UNIVERSAL_APP" + + # Get the binary path inside the .app bundle + BINARY_PATH="Contents/MacOS/OrcaSlicer" + + # Create universal binary using lipo + lipo -create \ + "$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \ + "$PROJECT_DIR/build_arm64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \ + -output "$UNIVERSAL_APP/$BINARY_PATH" + + echo "Universal binary created at $UNIVERSAL_APP" +} + case "${BUILD_TARGET}" in all) - build_deps - build_slicer + if [ "1." == "$BUILD_UNIVERSAL". ]; then + build_universal + else + build_deps + build_slicer + fi ;; deps) build_deps ;; slicer) - build_slicer + if [ "1." == "$BUILD_UNIVERSAL". ]; then + build_universal + else + build_slicer + fi ;; *) echo "Unknown target: $BUILD_TARGET. Available targets: deps, slicer, all." diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 77cae3382b..0548e405e8 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -340,6 +340,20 @@ if(NOT FREETYPE_FOUND) set(FREETYPE_PKG "dep_FREETYPE") endif() +execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree + RESULT_VARIABLE REV_PARSE_RESULT + OUTPUT_VARIABLE REV_PARSE_OUTPUT + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +# Will output "true" and have a 0 return code if within a git repo +if((REV_PARSE_RESULT EQUAL 0) AND (REV_PARSE_OUTPUT STREQUAL "true")) + set(IN_GIT_REPO TRUE) + # Find relative path from root to source used for adjusting patch command + file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR}) +endif () + include(OCCT/OCCT.cmake) include(OpenCV/OpenCV.cmake) diff --git a/deps/OCCT/OCCT.cmake b/deps/OCCT/OCCT.cmake index 096da413d5..98c6efc98d 100644 --- a/deps/OCCT/OCCT.cmake +++ b/deps/OCCT/OCCT.cmake @@ -4,15 +4,15 @@ else() set(library_build_type "Static") endif() - -# get relative path of CMAKE_BINARY_DIR against root source directory -file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR}) +if (IN_GIT_REPO) + set(OCCT_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT) +endif () orcaslicer_add_cmake_project(OCCT URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_0.zip URL_HASH SHA256=28334f0e98f1b1629799783e9b4d21e05349d89e695809d7e6dfa45ea43e1dbc #PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch - PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch + PATCH_COMMAND git apply ${OCCT_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch #DEPENDS dep_Boost DEPENDS ${FREETYPE_PKG} CMAKE_ARGS diff --git a/deps/OpenCV/OpenCV.cmake b/deps/OpenCV/OpenCV.cmake index 6d62b018af..23cbafa2a6 100644 --- a/deps/OpenCV/OpenCV.cmake +++ b/deps/OpenCV/OpenCV.cmake @@ -4,10 +4,14 @@ else () set(_use_IPP "-DWITH_IPP=OFF") endif () +if (IN_GIT_REPO) + set(OpenCV_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV) +endif () + orcaslicer_add_cmake_project(OpenCV URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277 - PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch + PATCH_COMMAND git apply ${OpenCV_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch CMAKE_ARGS -DBUILD_SHARED_LIBS=0 -DBUILD_PERE_TESTS=OFF diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 58d02ffe60..95cd5567fb 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2714,9 +2714,6 @@ msgstr "" msgid "About %s" msgstr "" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2764,9 +2761,6 @@ msgstr "" msgid "SN" msgstr "" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" - msgid "Factors of Flow Dynamics Calibration" msgstr "" @@ -2779,6 +2773,9 @@ msgstr "" msgid "Factor N" msgstr "" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" @@ -2892,7 +2889,7 @@ msgstr "" msgid "Print with the filament mounted on the back of chassis" msgstr "" -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "" msgid "" @@ -3456,9 +3453,9 @@ msgstr "" #, possible-c-format, possible-boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" msgid "" @@ -4177,7 +4174,7 @@ msgstr "" msgid "Size:" msgstr "" -#, possible-boost-format +#, possible-c-format, possible-boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4593,7 +4590,7 @@ msgstr "" msgid "Show object overhang highlight in 3D scene" msgstr "" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4814,7 +4811,7 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "" -msgid "Stopped." +msgid "Video Stopped." msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" @@ -4901,10 +4898,6 @@ msgstr "" msgid "No printers." msgstr "" -#, possible-c-format, possible-boost-format -msgid "Connect failed [%d]!" -msgstr "" - msgid "Loading file list..." msgstr "" @@ -4914,15 +4907,14 @@ msgstr "" msgid "Load failed" msgstr "" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" msgid "LAN Connection Failed (Failed to view sdcard)" @@ -4931,10 +4923,6 @@ msgstr "" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" -#, possible-c-format, possible-boost-format -msgid "Initialize failed (%s)!" -msgstr "" - #, possible-c-format, possible-boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5342,6 +5330,25 @@ msgstr "" msgid "Not for now" msgstr "" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "" @@ -6000,6 +6007,10 @@ msgstr "" msgid "Import geometry only" msgstr "" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "" @@ -6397,6 +6408,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "" @@ -6924,6 +6953,9 @@ msgstr "" msgid "Bind with Pin Code" msgstr "" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "" @@ -7163,8 +7195,77 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." +msgstr "" + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" msgstr "" msgid "Line width" @@ -7417,6 +7518,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "" @@ -8278,34 +8385,60 @@ msgstr "" msgid "Confirm and Update Nozzle" msgstr "" -msgid "LAN Connection Failed (Sending print file)" +msgid "Connect the printer using IP and access code" msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" + msgid "IP" msgstr "" msgid "Access Code" msgstr "" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -msgid "Test" +msgid "Manual Setup" msgstr "" -msgid "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" msgstr "" msgid "Connection failed, please double check IP and Access Code" @@ -9135,47 +9268,91 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" +msgid "Force cooling for overhangs and bridges" msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -msgid "Fan speed for overhang" +msgid "Overhangs and external bridges fan speed" msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -msgid "Cooling overhang threshold" +msgid "Overhang cooling activation threshold" msgstr "" -#, possible-c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -msgid "Bridge infill direction" +msgid "External bridge infill direction" msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9228,9 +9405,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9413,6 +9588,9 @@ msgid "" "models. Auto means the brim width is analyzed and calculated automatically." msgstr "" +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "" @@ -9454,12 +9632,24 @@ msgstr "" msgid "Compatible machine condition" msgstr "" +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 "" + msgid "Compatible process profiles" msgstr "" msgid "Compatible process profiles condition" msgstr "" +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 "" + msgid "Print sequence, layer by layer or object by object" msgstr "" @@ -9544,7 +9734,7 @@ msgid "" "usually can be printing directly without support if not very long" msgstr "" -msgid "Thick bridges" +msgid "Thick external bridges" msgstr "" msgid "" @@ -9562,36 +9752,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10324,6 +10564,9 @@ msgstr "" msgid "Grid" msgstr "" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "" @@ -10354,6 +10597,25 @@ msgstr "" msgid "Cross Hatch" msgstr "" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -10421,8 +10683,8 @@ msgid "mm/s² or %" msgstr "" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" msgid "" @@ -10515,10 +10777,10 @@ msgstr "" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -10528,10 +10790,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -10570,6 +10846,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "" @@ -10952,6 +11281,14 @@ msgstr "" msgid "The distance between the lines of ironing" msgstr "" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "" @@ -11173,7 +11510,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11199,9 +11546,9 @@ msgid "Min print speed" msgstr "" msgid "" -"The minimum print speed to which the printer slows down " -"to maintain the minimum layer time defined above " -"when the slowdown for better layer cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -11455,7 +11802,7 @@ msgid "" "travel. Set zero to disable retraction" msgstr "" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "" msgid "" @@ -11804,9 +12151,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -11898,6 +12242,21 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +#, possible-c-format, possible-boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, possible-c-format, possible-boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12036,21 +12395,21 @@ msgid "Enable support generation." msgstr "" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -msgid "normal(auto)" +msgid "Normal (auto)" msgstr "" -msgid "tree(auto)" +msgid "Tree (auto)" msgstr "" -msgid "normal(manual)" +msgid "Normal (manual)" msgstr "" -msgid "tree(manual)" +msgid "Tree (manual)" msgstr "" msgid "Support/object xy distance" @@ -12246,6 +12605,15 @@ msgid "" "threshold." msgstr "" +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "" @@ -12360,8 +12728,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -12593,9 +12961,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -12677,9 +13045,6 @@ msgid "" "variable extrusion width" msgstr "" -msgid "Classic" -msgstr "" - msgid "Arachne" msgstr "" @@ -13868,6 +14233,23 @@ msgstr "" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "" @@ -14038,8 +14420,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -14415,6 +14797,9 @@ msgstr "" msgid "Print Host upload" msgstr "" +msgid "Test" +msgstr "" + msgid "Could not get a valid Printer Host reference" msgstr "" @@ -14938,81 +15323,3 @@ msgstr "" #: resources/data/hints.ini: [hint:Avoid warping] msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." msgstr "" - -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" - -msgid "Profile dependencies" -msgstr "" - -msgid "This is a default preset." -msgstr "" - -msgid "This is a system preset." -msgstr "" - -msgid "Current preset is inherited from the default preset." -msgstr "" - -msgid "Current preset is inherited from" -msgstr "" - -msgid "It can't be deleted or modified." -msgstr "" - -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" - -msgid "To do that please specify a new name for the preset." -msgstr "" - -msgid "Additional information:" -msgstr "" - -msgid "vendor" -msgstr "" - -msgid ", ver: " -msgstr "" - -msgid "printer model" -msgstr "" - -msgid "default print profile" -msgstr "" - -msgid "default filament profile" -msgstr "" - -msgid "default SLA material profile" -msgstr "" - -msgid "default SLA print profile" -msgstr "" - -msgid "full profile name" -msgstr "" - -msgid "symbolic profile name" -msgstr "" - -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" - -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" \ No newline at end of file diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index 33ca51bc49..47c05fe919 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2024-07-07 18:43+0200\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-21 23:18+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: ca\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Pintar suports" @@ -670,7 +670,7 @@ msgid "Horizontal text" msgstr "Text horitzontal" msgid "Shift + Mouse move up or down" -msgstr "Majúscules + Ratolí pujar o baixar" +msgstr "Majúscules + Ratolí per pujar o baixar" msgid "Rotate text" msgstr "Rotar text" @@ -1314,24 +1314,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel·la una funció fins a sortir" msgid "Measure" msgstr "Mesurar" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "Confirmeu la proporció d'explosió = 1 i seleccioneu almenys un objecte" msgid "Please select at least one object." -msgstr "" +msgstr "Seleccioneu almenys un objecte." msgid "Edit to scale" msgstr "Editar a escala" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Escalar-ho tot" msgid "None" msgstr "Cap" @@ -1346,40 +1346,46 @@ msgid "Selection" msgstr "Selecció" msgid " (Moving)" -msgstr "" +msgstr " (Movent)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Seleccioneu 2 cares dels objectes i \n" +" feu que els objectes s'ajuntin." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Seleccioneu 2 punts o cercles sobre objectes i \n" +" especifiqueu la distància entre ells." msgid "Face" -msgstr "" +msgstr "Cara" msgid " (Fixed)" -msgstr "" +msgstr " (Corregit)" msgid "Point" -msgstr "" +msgstr "Punt" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"La funció 1 s'ha restablert, \n" +"la funció 2 ha estat la funció 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Avís: seleccioneu la funció Avió." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Avís: seleccioneu la funció de Punt o Cercle." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Avís: seleccioneu dues malles diferents." msgid "Copy to clipboard" msgstr "Copiar al porta-retalls" @@ -1397,25 +1403,25 @@ msgid "Distance XYZ" msgstr "Distància XYZ" msgid "Parallel" -msgstr "" +msgstr "Paral·lel" msgid "Center coincidence" -msgstr "" +msgstr "Coincidència de centre" msgid "Featue 1" -msgstr "" +msgstr "Característica 1" msgid "Reverse rotation" -msgstr "" +msgstr "Rotació inversa" msgid "Rotate around center:" -msgstr "" +msgstr "Gira al voltant del centre:" msgid "Parallel distance:" -msgstr "" +msgstr "Distància paral·lela:" msgid "Flip by Face 2" -msgstr "" +msgstr "Gira per la cara 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -1725,7 +1731,7 @@ msgid "Wipe options" msgstr "Opcions de purga" msgid "Bed adhesion" -msgstr "Adhesió al llit" +msgstr "Adhesió del llit" msgid "Add part" msgstr "Afegir peça" @@ -2057,7 +2063,7 @@ msgid "Center" msgstr "Centre" msgid "Drop" -msgstr "" +msgstr "Deixar anar" msgid "Edit Process Settings" msgstr "Editar la configuració de Processat" @@ -2187,7 +2193,7 @@ msgstr "" "Aquesta acció interromprà una correspondència de tall.\n" "Després d'això, no es pot garantir la consistència del model.\n" "\n" -"Per manipular peces sòlides o volums negatius primer cal invalidar la " +"Per manipular amb peces sòlides o volums negatius primer cal invalidar la " "informació de tall." msgid "Delete all connectors" @@ -2851,9 +2857,6 @@ msgstr "" msgid "About %s" msgstr "Sobre %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer es basa en BambuStudio, PrusaSlicer i SuperSlicer." @@ -2903,11 +2906,6 @@ msgstr "El valor d'entrada ha de ser superior a %1% i inferior a %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"No es permet la configuració de la informació de les ranures AMS mentre " -"s'imprimeix" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors de Calibratge de les Dinàmiques de Flux" @@ -2920,6 +2918,11 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"No es permet la configuració de la informació de les ranures AMS mentre " +"s'imprimeix" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "No es permet la configuració de la informació de les ranures virtuals mentre " @@ -3044,8 +3047,8 @@ msgstr "Desactiva AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimeix amb el filament muntat a la part posterior del xassís" -msgid "Current Cabin humidity" -msgstr "Humitat de la cabina" +msgid "Current AMS humidity" +msgstr "Humitat actual de l'AMS" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3326,8 +3329,8 @@ msgid "" "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "La còpia del codi-G temporal ha finalitzat, però el codi exportat no s'ha " -"pogut obrir durant la verificació de la còpia. El codi-G de sortida és a " -"%1%.tmp." +"pogut obrir durant la verificació de la còpia. El codi-G de sortida és a %1%." +"tmp." #, boost-format msgid "G-code file exported to %1%" @@ -3691,9 +3694,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "La temperatura actual de la cambra és superior a la temperatura segura del " "material, pot provocar un estovament i obstrucció del material. La " @@ -4488,7 +4491,7 @@ msgstr "Volum:" msgid "Size:" msgstr "Mida:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4862,10 +4865,10 @@ msgid "Clone copies of selections" msgstr "Clonar còpies de seleccions" msgid "Duplicate Current Plate" -msgstr "" +msgstr "Duplicat de la Placa Actual" msgid "Duplicate the current plate" -msgstr "" +msgstr "Duplicar la placa actual" msgid "Select all" msgstr "Selecciona-ho tot" @@ -4915,11 +4918,11 @@ msgstr "Mostrar %Voladís" msgid "Show object overhang highlight in 3D scene" msgstr "Mostra el ressaltat del voladís de l'objecte a l'escena 3D" -msgid "Show Selected Outline (Experimental)" -msgstr "" +msgid "Show Selected Outline (beta)" +msgstr "Mostra l'esquema seleccionat (beta)" msgid "Show outline around selected object in 3D scene" -msgstr "" +msgstr "Mostrar el contorn al voltant de l'objecte seleccionat a l'escena 3D" msgid "Preferences" msgstr "Preferències" @@ -4943,16 +4946,16 @@ msgid "Flow rate test - Pass 2" msgstr "Test de Flux - Pas 2" msgid "YOLO (Recommended)" -msgstr "" +msgstr "YOLO (Recomanat)" msgid "Orca YOLO flowrate calibration, 0.01 step" -msgstr "" +msgstr "Calibració del flux de material YOLO d'Orca, pas de 0,01" msgid "YOLO (perfectionist version)" -msgstr "" +msgstr "YOLO (versió perfeccionista)" msgid "Orca YOLO flowrate calibration, 0.005 step" -msgstr "" +msgstr "Calibració del flux de material YOLO d'Orca, pas de 0,005" msgid "Flow rate" msgstr "Ratio de Flux" @@ -5164,8 +5167,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La impressora ha tancat la sessió i no es pot connectar." -msgid "Stopped." -msgstr "Aturat." +msgid "Video Stopped." +msgstr "Vídeo aturat." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5258,10 +5261,6 @@ msgstr "Tornar a carregar la llista de fitxers des de la impressora." msgid "No printers." msgstr "No hi ha cap Impressora." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connexió fallida [%d]!" - msgid "Loading file list..." msgstr "Carregant llista de fitxers..." @@ -5271,10 +5270,6 @@ msgstr "No hi ha fitxers" msgid "Load failed" msgstr "Càrrega fallida" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Inicialització fallida ( la connexió del Dispositiu no està preparada )!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5282,10 +5277,12 @@ msgstr "" "L'exploració de fitxers a la targeta SD no és compatible amb el firmware " "actual. Actualitzeu el firmware de la impressora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Inicialització fallida (emmagatzematge no disponible, inseriu la targeta " -"SD.)!" +"Comproveu si la targeta SD està inserida a la impressora.\n" +"Si encara no es pot llegir, podeu provar de formatar la targeta SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Ha fallat la connexió LAN (no s'ha pogut visualitzar sdcard)" @@ -5295,10 +5292,6 @@ msgstr "" "L'exploració de fitxers a la targeta SD no és compatible amb el mode només " "LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicialització fallida ( %s )!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5596,7 +5589,7 @@ msgid "Get oss config failed." msgstr "No s'ha pogut obtenir la configuració del Sistema Operatiu." msgid "Upload Pictures" -msgstr "Pujar Imatges" +msgstr "Puja Imatges" msgid "Number of images successfully uploaded" msgstr "Nombre d'imatges carregades correctament" @@ -5744,6 +5737,29 @@ msgstr "Última Versió: " msgid "Not for now" msgstr "No per ara" +msgid "Server Exception" +msgstr "Excepció del servidor" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"El servidor no pot respondre. Feu clic a l'enllaç següent per comprovar " +"l'estat del servidor." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Si el servidor es troba en un estat d'error, podeu utilitzar temporalment la " +"impressió fora de línia o la impressió en xarxa local." + +msgid "How to use LAN only mode" +msgstr "Com utilitzar el mode només LAN" + +msgid "Don't show this dialog again" +msgstr "No tornis a mostrar aquest diàleg" + msgid "3D Mouse disconnected." msgstr "S'ha desconnectat el ratolí 3D." @@ -5989,7 +6005,7 @@ msgid "Edit current plate name" msgstr "Editar el nom de la placa actual" msgid "Move plate to the front" -msgstr "" +msgstr "Mou la placa cap al davant" msgid "Customize current plate" msgstr "Personalitzar la placa actual" @@ -6468,6 +6484,12 @@ msgstr "Obre com a projecte" msgid "Import geometry only" msgstr "Importar només la geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Aquesta opció es pot canviar més endavant a les preferències, a \"Carrega " +"Comportament." + msgid "Only one G-code file can be opened at the same time." msgstr "Només es pot obrir un fitxer de Codi-G al mateix temps." @@ -6520,8 +6542,8 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be kept. You may fix the meshes and try again." msgstr "" -"No s'ha pogut realitzar l'operació booleana a les malles del model. Només " -"s'exportaran les parts positives. Proveu d'arreglar les malles i tornar-ho a " +"No s'ha pogut realitzar l'operació booleana a les malles del model. Només es " +"mantindran les parts positives. Proveu d'arreglar les malles i tornar-ho a " "provar." #, boost-format @@ -6544,6 +6566,8 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" +"No s'ha pogut realitzar l'operació booleana a les malles del model. Només " +"s'exportaran les parts positives." msgid "" "Are you sure you want to store original SVGs with their local paths into the " @@ -6830,7 +6854,7 @@ msgstr "" msgid "If enabled, auto-calculate every time the color changed." msgstr "" -"Si està activat, fa els clculs automàticament cada vegada que canviï el " +"Si està activat, fa els càlculs automàticament cada vegada que canviï el " "color." msgid "" @@ -6864,10 +6888,10 @@ msgstr "" "alhora i gestionar múltiples dispositius." msgid "Auto arrange plate after cloning" -msgstr "" +msgstr "Disposició automàtica de la placa després de la clonació" msgid "Auto arrange plate after object cloning" -msgstr "" +msgstr "Organitza automàticament la placa després de la clonació d'objectes" msgid "Network" msgstr "Xarxa" @@ -6922,6 +6946,26 @@ msgstr "Associar enllaços web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associeu URLs a OrcaSlicer" +msgid "Load All" +msgstr "Carrega-ho tot" + +msgid "Ask When Relevant" +msgstr "Preguntar quan sigui pertinent" + +msgid "Always Ask" +msgstr "Pregunta sempre" + +msgid "Load Geometry Only" +msgstr "Carregar només geometria" + +msgid "Load Behaviour" +msgstr "Carregar Comportament" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" +"S'ha de carregar la configuració de la impressora/filament/procés en obrir " +"un .3mf?" + msgid "Maximum recent projects" msgstr "Màxim projectes recents" @@ -7499,6 +7543,9 @@ msgstr "Modificant el nom del dispositiu" msgid "Bind with Pin Code" msgstr "Enllaçar amb codi PIN" +msgid "Bind with Access Code" +msgstr "Enllaçar amb el codi d'accés" + msgid "Send to Printer SD card" msgstr "Enviar a la targeta SD de la impressora" @@ -7598,12 +7645,12 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Gràcies per comprar un dispositiu Bambu Lab. Abans d'utilitzar el vostre " -"dispositiu Bambu Lab, llegiu els termes i condicions. En fer clic per " -"acceptar l'ús del vostre dispositiu Bambu Lab, accepteu complir la Política " -"de privadesa i les Condicions d'ús ( generalizant, les \"Condicions\" ). Si " -"no compleix o està d'acord amb la Política de Privacitat de Bambu Lab, si us " -"plau, no utilitzi l'equip i els serveis de Bambu Lab." +"Gràcies per adquirir un dispositiu de Bambu Lab. Abans d'utilitzar el teu " +"dispositiu Bambu Lab, si us plau, llegeix els termes i condicions. En fer " +"clic per acceptar l'ús del dispositiu Bambu Lab, acceptes complir amb la " +"Política de Privacitat i els Termes d'Ús (conjuntament, els \"Termes\"). Si " +"no compleixes o no estàs d'acord amb la Política de Privacitat de Bambu Lab, " +"si us plau, no utilitzis l'equip i els serveis de Bambu Lab." msgid "and" msgstr "i" @@ -7809,6 +7856,82 @@ msgstr "" "fent clic amb el botó dret a una posició buida de la placa i triant \"Afegir " "primitiva\"->\"Torre de Purga Timelapse\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Es crearà una còpia del preajustament del sistema actual, que se separarà " +"del preajustament del sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"La configuració personalitzada actual se separarà de la configuració del " +"sistema principal." + +msgid "Modifications to the current profile will be saved." +msgstr "Es desaran les modificacions al perfil actual." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Aquesta acció no és reversible.\n" +"Vols continuar?" + +msgid "Detach preset" +msgstr "Separa el predefinit" + +msgid "This is a default preset." +msgstr "Aquest és un predefinit per defecte." + +msgid "This is a system preset." +msgstr "Aquest és un predefinit del sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "El predefinit actual s'hereta del predefinit per defecte." + +msgid "Current preset is inherited from" +msgstr "El predefinit actual s'hereta de" + +msgid "It can't be deleted or modified." +msgstr "No es pot suprimir ni modificar." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualsevol modificació s'ha de desar com a nou predefinit heretat d'aquest." + +msgid "To do that please specify a new name for the preset." +msgstr "Per fer-ho, especifiqueu un nom nou per al predefinit." + +msgid "Additional information:" +msgstr "Informació addicional:" + +msgid "vendor" +msgstr "fabricant" + +msgid "printer model" +msgstr "model d'impressora" + +msgid "default print profile" +msgstr "perfil d'impressió per defecte" + +msgid "default filament profile" +msgstr "perfil de filament per defecte" + +msgid "default SLA material profile" +msgstr "perfil de material de l'SLA per defecte" + +msgid "default SLA print profile" +msgstr "perfil d'impressió de l'SLA per defecte" + +msgid "full profile name" +msgstr "nom complet del perfil" + +msgid "symbolic profile name" +msgstr "nom simbòlic del perfil" + msgid "Line width" msgstr "Amplada de línia" @@ -7886,10 +8009,10 @@ msgid "Prime tower" msgstr "Torre de Purga" msgid "Filament for Features" -msgstr "" +msgstr "Filament per a característiques" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenció de degoteig" msgid "Skirt" msgstr "Faldilla" @@ -7948,7 +8071,7 @@ msgstr "" "significa que no es configura" msgid "Flow ratio and Pressure Advance" -msgstr "" +msgstr "Relació de Flux i Avanç de Pressió Lineal( Pressure advance )" msgid "Print chamber temperature" msgstr "Temperatura de la cambra d'impressió" @@ -7963,12 +8086,14 @@ msgid "Nozzle temperature when printing" msgstr "Temperatura del broquet en imprimir" msgid "Cool Plate (SuperTack)" -msgstr "" +msgstr "Cool Plate (SuperTack)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" +"Temperatura del llit quan s'instal·la la placa freda. El valor 0 significa " +"que el filament no admet la impressió al Cool Plate SuperTack" msgid "Cool Plate" msgstr "Base Freda" @@ -7981,12 +8106,15 @@ msgstr "" "que el filament no admet imprimir a la Base Freda" msgid "Textured Cool plate" -msgstr "" +msgstr "Placa Freda Texturitzada" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Textured Cool Plate" msgstr "" +"Temperatura del llit quan la placa freda està instal·lada. Un valor de 0 " +"significa que el filament no és compatible per imprimir sobre la Placa Freda " +"Texturitzada" msgid "Engineering plate" msgstr "Base d'enginyeria" @@ -8087,6 +8215,12 @@ msgstr "Configuració de Moldejat de punta( Ramming )" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Paràmetres del canvi d'eina per a impressores multi-extrusor MM" +msgid "Dependencies" +msgstr "Dependències" + +msgid "Profile dependencies" +msgstr "Dependències del perfil" + msgid "Printable space" msgstr "Espai imprimible" @@ -8162,10 +8296,10 @@ msgid "Jerk limitation" msgstr "Limitació de la sacsejada( Jerk )" msgid "Single extruder multi-material setup" -msgstr "Configuració d'extrusor únic multimaterial" +msgstr "Configuració d'extrusor únic per a múltiples materials" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Nombre d'extrusores de la impressora." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8173,6 +8307,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"S'ha seleccionat l'extrusor únic per a múltiples materials,\n" +"i tots els extrusors han de tenir el mateix diàmetre.\n" +"Vols canviar el diàmetre de tots els extrusors al valor del diàmetre de la " +"boquilla del primer extrusor?" msgid "Nozzle diameter" msgstr "Diàmetre del broquet( nozzle )" @@ -8187,12 +8325,15 @@ msgid "" "This is a single extruder multi-material printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" +"Aquesta és una impressora de múltiples materials amb un sol extrusor, i els " +"diàmetres de tots els extrusors es configuraran amb el nou valor. Vols " +"continuar?" msgid "Layer height limits" msgstr "Límits d'alçada de capa" msgid "Z-Hop" -msgstr "" +msgstr "Z-Hop" msgid "Retraction when switching material" msgstr "Retracció en canviar de material" @@ -8225,7 +8366,7 @@ msgstr "Els perfils heretats per altres perfils no es poden eliminar!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." msgstr[0] "Els següent perfil hereta aquesta d'aquest altre." -msgstr[1] "Els següents perfils hereten d'aquest altre." +msgstr[1] "Els següents perfils hereten d'aquest perfil." #. TRN Remove/Delete #, boost-format @@ -8602,9 +8743,8 @@ msgid "" "Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Orca tornarà a calcular els volums de purga cada vegada que canviï el color " -"del filament. Podeu desactivar el recàlcul automàtic a Orca Slicer > " -"Preferències" +"Orca recalcularà els volums de purga cada vegada que canviïs el color del " +"filament. Pots desactivar el càlcul automàtic a Orca Slicer > Preferències" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volum de purga ( mm³ ) per a cada parell de filaments." @@ -8654,7 +8794,7 @@ msgid "" "install BambuStudio or seek after-sales help." msgstr "" "Falta el component BambuSource registrat per a la reproducció multimèdia! " -"Torneu a instal·lar BambuStudio o busqueu ajuda postvenda." +"Torneu a instal·lar BambuStutio o busqueu ajuda postvenda." msgid "" "Using a BambuSource from a different install, video play may not work " @@ -9025,22 +9165,29 @@ msgstr "Veure Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirmar i Actualitzar el broquet" -msgid "LAN Connection Failed (Sending print file)" -msgstr "" -"S'ha produït un error en la Connexió de Xarxa LAN ( Enviant un fitxer " -"d'impressió )" +msgid "Connect the printer using IP and access code" +msgstr "Connecteu la impressora mitjançant IP i codi d'accés" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Pas 1: Confirmeu que Orca Slicer i la impressora es troben a la mateixa LAN." +"Pas 1. Confirmeu que Orca Slicer i la vostra impressora estan a la mateixa " +"LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Pas 2: Si la IP i el Codi d'Accés següent són diferents dels valors reals de " -"la impressora, corregiu-los." +"Pas 2. Si la IP i el codi d'accés següents són diferents dels valors reals " +"de la impressora, corregiu-los." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"Pas 3. Si us plau, obteniu el SN del dispositiu del lateral de la " +"impressora; normalment es troba a la informació del dispositiu a la pantalla " +"de la impressora." msgid "IP" msgstr "IP" @@ -9048,19 +9195,38 @@ msgstr "IP" msgid "Access Code" msgstr "Clau d'Accés" +msgid "Printer model" +msgstr "Model d'impressora" + +msgid "Printer name" +msgstr "Nom de la impressora" + msgid "Where to find your printer's IP and Access Code?" msgstr "On podeu trobar la IP i el Codi d'Accés de la impressora?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" -"Pas 3: Feu ping a l'adreça IP per comprovar si hi ha pèrdua de paquets i " -"latència." +msgid "Connect" +msgstr "Connecta" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "Configuració manual" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP i Codi d'Accés verificats! Podeu tancar la finestra" +msgid "connecting..." +msgstr "connectant..." + +msgid "Failed to connect to printer." +msgstr "No s'ha pogut connectar a la impressora." + +msgid "Failed to publish login request." +msgstr "No s'ha pogut publicar la sol·licitud d'inici de sessió." + +msgid "The printer has already been bound." +msgstr "La impressora ja ha estat vinculada." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "El mode d'impressora és incorrecte, canvieu a Només LAN." + +msgid "Connecting to printer... The dialog will close later" +msgstr "S'està connectant a la impressora... El diàleg es tancarà més tard" msgid "Connection failed, please double check IP and Access Code" msgstr "S'ha produït un error de Connexió, comproveu la IP i el Codi d'Accés" @@ -9224,6 +9390,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"La teva impressió és molt a prop de les regions de purga. Assegureu-vos que " +"no hi ha col·lisions." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9453,6 +9621,8 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" +"Tot i que l'objecte %1% s'adapta al volum de construcció, la seva última " +"capa supera l'alçada màxima del volum de construcció." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9481,6 +9651,9 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" +"És possible que els diferents diàmetres de broquet i els diferents diàmetres " +"de filament no funcionin bé quan la torre principal està activada. És molt " +"experimental, així que si us plau, procediu amb precaució." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9493,6 +9666,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"La prevenció de degoteig només és compatible amb la torre de neteja quan " +"'single_extruder_multi_material' està deshabilitat." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9666,6 +9841,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" +"La contracció del filament no s'utilitzarà perquè la contracció del filament " +"per als filaments utilitzats difereix significativament." msgid "Generating skirt & brim" msgstr "Generant Faldilla i Vora d'Adherència" @@ -9882,6 +10059,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured Cool Plate" msgstr "" +"Temperatura del llit de les capes excepte la inicial. El valor 0 significa " +"que el filament no admet imprimir a la Placa Freda Texturitzada" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -9914,6 +10093,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" msgstr "" +"Temperatura del llit de la capa inicial. El valor 0 significa que el " +"filament no admet la impressió al Cool Plate SuperTack" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9926,6 +10107,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" +"Temperatura del llit en la capa inicial. El valor 0 significa que el " +"filament no admet imprimir a la Placa Freda Texturitzada" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9952,16 +10135,16 @@ msgid "Bed types supported by the printer" msgstr "Tipus de llit suportats per la impressora" msgid "Smooth Cool Plate" -msgstr "" +msgstr "Placa Freda Llisa" msgid "Engineering Plate" msgstr "Base d'Enginyeria" msgid "Smooth High Temp Plate" -msgstr "" +msgstr "Placa Llisa d'Alta Temperatura" msgid "Textured Cool Plate" -msgstr "" +msgstr "Placa Freda Texturitzada" msgid "First layer print sequence" msgstr "Seqüència d'impressió de primera capa" @@ -10038,6 +10221,33 @@ msgid "" "generator and use this option to control whether the cosmetic top and bottom " "surface gap fill is generated" msgstr "" +"Activa l'emplenament de buits per a les superfícies sòlides seleccionades. " +"La longitud mínima de l'espai que s'omplirà es pot controlar des de l'opció " +"de filtrar petits buits a continuació.\n" +"\n" +"Opcions:\n" +"1. A tot arreu: aplica el farciment de buits a les superfícies sòlides " +"superiors, inferiors i internes per obtenir la màxima resistència\n" +"2. Superfícies superior i inferior: aplica l'ompliment de buits només a les " +"superfícies superior i inferior, equilibrant la velocitat d'impressió, " +"reduint el potencial d'extrusió al farciment sòlid i assegurant-se que les " +"superfícies superior i inferior no tinguin buits de forats\n" +"3. Enlloc: desactiva l'ompliment de buits per a totes les àrees de farciment " +"sòlides. \n" +"\n" +"Tingueu en compte que si s'utilitza el generador de perímetre clàssic, també " +"es pot generar un buit entre perímetres, si una línia d'amplada completa no " +"pot cabre entre ells. Aquest espai perimetral no està controlat per aquesta " +"configuració. \n" +"\n" +"Si voleu eliminar tots els buits, inclòs el clàssic generat pel perímetre, " +"definiu el valor dels buits petits en un nombre gran, com ara 999999. \n" +"\n" +"Tanmateix, això no s'aconsella, ja que l'ompliment de buits entre perímetres " +"contribueix a la força del model. Per als models on es genera un farciment " +"excessiu entre perímetres, una millor opció seria canviar al generador de " +"parets d'aracne i utilitzar aquesta opció per controlar si es genera el " +"farciment cosmètic de la superfície superior i inferior" msgid "Everywhere" msgstr "A tot arreu" @@ -10048,48 +10258,69 @@ msgstr "Superfícies superior i inferior" msgid "Nowhere" msgstr "Enlloc" -msgid "Force cooling for overhang and bridge" -msgstr "Força la refrigeració per voladís i pont" +msgid "Force cooling for overhangs and bridges" +msgstr "Refrigeració forçada per a voladissos i ponts" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Activeu aquesta opció per optimitzar la velocitat del ventilador de " -"refrigeració de peces per a Voladís i Pont i obtenir una millor refrigeració" +"Habiliteu aquesta opció per permetre l'ajust de la velocitat del ventilador " +"de refrigeració de les peces específicament per a voladissos, ponts interns " +"i externs. La configuració de la velocitat del ventilador específicament per " +"a aquestes funcions pot millorar la qualitat d'impressió general i reduir la " +"deformació." -msgid "Fan speed for overhang" -msgstr "Velocitat del ventilador per voladís" +msgid "Overhangs and external bridges fan speed" +msgstr "Velocitat del ventilador de voladissos i ponts externs" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forçar el ventilador de refrigeració de la peça a tenir aquesta velocitat " -"quan imprimeix un pont o un perímetre voladís que tingui un gran grau de " -"voladís. Forçar la refrigeració per voladís i pont pot millorar la qualitat " -"de les peces" +"Utilitzeu aquesta velocitat del ventilador de refrigeració de la part quan " +"imprimiu ponts o parets en voladís amb un llindar de volada que superi el " +"valor establert al paràmetre \"Llindar de refrigeració voladissos\" " +"anterior. Augmentar la refrigeració específicament per a voladissos i ponts " +"pot millorar la qualitat d'impressió general d'aquestes funcions.\n" +"\n" +"Tingueu en compte que aquesta velocitat del ventilador està subjecta a " +"l'extrem inferior pel llindar de velocitat mínima del ventilador establert " +"més amunt. També s'ajusta cap amunt fins al llindar màxim de velocitat del " +"ventilador quan no es compleix el llindar mínim de temps de capa." -msgid "Cooling overhang threshold" -msgstr "Llindar de voladís de refrigeració" +msgid "Overhang cooling activation threshold" +msgstr "Llindar d'activació de refrigeració en volada" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Força el ventilador de refrigeració a una velocitat específica quan el grau " -"de voladís de la peça impresa excedeix aquest valor. Expressat com a " -"percentatge, indica l'amplada de la línia sense suport de la capa inferior. " -"0%% significa forçar la refrigeració de tot el perímetre exterior sense " -"importar el grau de voladís" +"Quan el voladís superi aquest llindar especificat, força el ventilador de " +"refrigeració a funcionar a la \"Velocitat del ventilador voladís\" que " +"s'estableix a continuació. Aquest llindar s'expressa com a percentatge, que " +"indica la part de l'amplada de cada línia que no és compatible amb la capa " +"que hi ha sota. L'establiment d'aquest valor a 0% for fa que el ventilador " +"de refrigeració funcioni per a totes les parets exteriors, independentment " +"del grau de volada." -msgid "Bridge infill direction" -msgstr "Angle del farciment del pont" +msgid "External bridge infill direction" +msgstr "Direcció d'ompliment del pont exterior" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10099,13 +10330,67 @@ msgstr "" "calcularà automàticament. En cas contrari, l'angle proporcionat s'utilitzarà " "per als ponts externs. Utilitzeu 180° per a l'angle zero." -msgid "Bridge density" -msgstr "Densitat del pont" +msgid "Internal bridge infill direction" +msgstr "Direcció d'ompliment del pont intern" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Densitat dels ponts exteriors. 100% significa pont sòlid. Per defecte és del " -"100%." +"Anulació de l'angle de pont intern. Si es deixa a zero, l'angle de pont es " +"calcularà automàticament. En cas contrari, s'utilitzarà l'angle proporcionat " +"per als ponts interns. Utilitzeu 180 ° per a un angle zero.\n" +"\n" +"Es recomana deixar-lo a 0 tret que hi hagi un model específic que no cal." + +msgid "External bridge density" +msgstr "Densitat del pont exterior" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Controla la densitat (espaiat) de les línies de pont externs. 100% significa " +"pont sòlid. El valor predeterminat és 100%.\n" +"\n" +"Els ponts externs de menor densitat poden ajudar a millorar la fiabilitat, " +"ja que hi ha més espai perquè l'aire circuli al voltant del pont extruït, " +"millorant la seva velocitat de refrigeració." + +msgid "Internal bridge density" +msgstr "Densitat del pont intern" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"Controla la densitat (espaiat) de les línies de pont intern. 100% significa " +"pont sòlid. El valor predeterminat és 100%.\n" +"\n" +" Els ponts interns de menor densitat poden ajudar a reduir el coixí de la " +"superfície superior i millorar la fiabilitat del pont intern, ja que hi ha " +"més espai perquè l'aire circuli al voltant del pont extruït, millorant la " +"seva velocitat de refrigeració. \n" +"\n" +"Aquesta opció funciona especialment bé quan es combina amb la segona opció " +"de pont intern sobre farciment, millorant encara més l'estructura de pont " +"intern abans que s'extrueixi l'ompliment sòlid." msgid "Bridge flow ratio" msgstr "Ratio de flux del pont" @@ -10117,6 +10402,12 @@ msgid "" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Redueix lleugerament aquest valor (per exemple, a 0,9) per disminuir la " +"quantitat de material utilitzat en els ponts i millorar la caiguda. \n" +"\n" +"El flux real per al pont es calcula multiplicant aquest valor amb la relació " +"de flux del filament i, si està establert, amb la relació de flux de " +"l'objecte." msgid "Internal bridge flow ratio" msgstr "Ratio de flux del pont intern" @@ -10130,6 +10421,14 @@ msgid "" "with the bridge flow ratio, the filament flow ratio, and if set, the " "object's flow ratio." msgstr "" +"Aquest valor regeix el gruix de la capa de pont intern. Aquesta és la " +"primera capa sobre el farciment poc dens. Disminuïu lleugerament aquest " +"valor ( per exemple 0,9 ) per millorar la qualitat de la superfície sobre el " +"farciment poc dens.\n" +"\n" +"El flux real intern dels ponts s'utilitza calculant la multiplicació " +"d'aquest valor amb la relació de flux dels ponts, la relació de flux del " +"filament i, si està configurada, la relació de flux de l'objecte." msgid "Top surface flow ratio" msgstr "Ratio de flux superficial superior" @@ -10141,6 +10440,13 @@ msgid "" "The actual top surface flow used is calculated by multiplying this value " "with the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Aquest factor afecta la quantitat de material per al farciment sòlid " +"superior. Podeu disminuir-lo lleugerament per tenir un acabat superficial " +"suau. \n" +"\n" +"El flux real de la superfície superior s'utilitza calculant la multiplicació " +"d'aquest valor amb la relació de flux del filament i, si està configurada, " +"la relació de flux de l'objecte." msgid "Bottom surface flow ratio" msgstr "Ratio de flux superficial inferior" @@ -10151,20 +10457,22 @@ msgid "" "The actual bottom solid infill flow used is calculated by multiplying this " "value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Aquest factor afecta la quantitat de material per al farciment sòlid del " +"fons. \n" +"\n" +"El cabal de farciment sòlid inferior real utilitzat es calcula multiplicant " +"aquest valor per la relació de flux de filament i, si s'estableix, la " +"relació de flux de l'objecte." msgid "Precise wall" msgstr "Perímetre precís" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Millora la precisió de la carcassa ajustant l'espaiat del perímetre més " -"exterior. Això també millora la consistència de la capa.\n" -"Nota: Aquest paràmetre només tindrà efecte si la seqüència de paret està " -"configurada a Interior-Exterior" +"Milloreu la precisió de la carcassa ajustant l'espaiat del perímetre " +"exterior. Això també millora la consistència de la capa." msgid "Only one wall on top surfaces" msgstr "Només un perímetre a les superfícies superiors" @@ -10221,7 +10529,7 @@ msgstr "" "no es poden ancorar ponts. " msgid "Reverse on even" -msgstr "" +msgstr "Invertir en capes senars" msgid "Overhang reversal" msgstr "Inversió del voladís" @@ -10234,6 +10542,12 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" +"Extrudir els perímetres que tenen una part sobre un voladís en la direcció " +"inversa en les capes parells. Aquest patró alternatiu pot millorar " +"dràsticament els voladissos pronunciats.\n" +"\n" +"Aquesta configuració també pot ajudar a reduir la deformació de la peça en " +"disminuir les tensions a les parets de la peça." msgid "Reverse only internal perimeters" msgstr "Invertir només els perímetres interns" @@ -10252,6 +10566,19 @@ msgid "" "Reverse Threshold to 0 so that all internal walls print in alternating " "directions on even layers irrespective of their overhang degree." msgstr "" +"Aplica la lògica de perímetres inversos només en els perímetres interns.\n" +"\n" +"Aquesta configuració redueix considerablement les tensions de la peça, ja " +"que ara es distribueixen en direccions alternes. Això hauria de reduir la " +"deformació de la peça tot mantenint la qualitat de les parets externes. " +"Aquesta funció pot ser molt útil per a materials propensos a deformar-se, " +"com ABS/ASA, i també per a filaments elàstics, com TPU i PLA Seda. També pot " +"ajudar a reduir la deformació en regions flotants sobre suports.\n" +"\n" +"Perquè aquesta configuració sigui més efectiva, es recomana establir el " +"llindar invers a 0 perquè totes les parets internes s'imprimeixin en " +"direccions alternes en capes parells, independentment del seu grau de " +"voladís." msgid "Bridge counterbore holes" msgstr "Pont pels forats esbocats( contraforats )" @@ -10289,6 +10616,12 @@ msgid "" "When Detect overhang wall is not enabled, this option is ignored and " "reversal happens on every even layers regardless." msgstr "" +"Nombre de mm que ha de tenir el voladís perquè la inversió es consideri " +"útil. Pot ser un % de l'amplada del perímetre.\n" +"El valor 0 permet la inversió a totes les capes parelles independentment.\n" +"Quan l'opció \"Detecta paret en voladís\" no està activada, aquesta opció " +"s'ignora i es produeix la reversió a totes les capes parelles " +"independentment." msgid "Classic mode" msgstr "Mode clàssic" @@ -10327,6 +10660,25 @@ msgid "" "overhanging, with no wall supporting them from underneath, the 100% overhang " "speed will be applied." msgstr "" +"Activa aquesta opció per reduir la velocitat d'impressió en zones on els " +"perímetres poden haver-se corbat cap amunt. Per exemple, es reduirà més la " +"velocitat en imprimir voladissos en cantonades pronunciades, com la part " +"frontal del casc del Benchy, reduint així la curvatura que s'acumula en " +"múltiples capes.\n" +"\n" +"En general, es recomana tenir aquesta opció activada, tret que el sistema de " +"refredament de la teva impressora sigui prou potent o la velocitat " +"d'impressió prou baixa com perquè els perímetres no es corbin. Si " +"imprimeixes amb una velocitat de perímetre externa alta, aquest paràmetre " +"pot introduir lleugers artefactes en reduir la velocitat a causa de la gran " +"variació en les velocitats d'impressió. Si notes artefactes, assegura't que " +"el paràmetre de compensació de pressió estigui correctament ajustat.\n" +"\n" +"Nota: Quan aquesta opció està activada, els perímetres del voladís es " +"tracten com a voladissos, és a dir, s'aplica la velocitat de voladís fins i " +"tot si el perímetre de voladís forma part d'un pont. Per exemple, quan els " +"perímetres estan 100% en voladís, sense cap paret que els suporti des de " +"sota, s'aplicarà la velocitat del 100% del voladís." msgid "mm/s or %" msgstr "mm/s o %" @@ -10342,6 +10694,12 @@ msgid "" "are supported by less than 13%, whether they are part of a bridge or an " "overhang." msgstr "" +"Velocitat de les extrusions del pont visibles externament.\n" +"\n" +"A més, si l'opció de Reduir la velocitat per als perímetres corbats està " +"desactivada o el mode clàssic de voladís està activat, aquesta serà la " +"velocitat d'impressió per a les parets de voladís que estan suportades per " +"menys del 13%, ja sigui que formin part d'un pont o d'un voladís." msgid "mm/s" msgstr "mm/s" @@ -10353,6 +10711,9 @@ msgid "" "Speed of internal bridges. If the value is expressed as a percentage, it " "will be calculated based on the bridge_speed. Default value is 150%." msgstr "" +"Velocitat dels ponts interns. Si el valor s'expressa com un percentatge, es " +"calcularà en funció de la velocitat del pont (bridge_speed). El valor per " +"defecte és del 150%." msgid "Brim width" msgstr "Ample de la Vora d'Adherència" @@ -10367,9 +10728,12 @@ msgid "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." msgstr "" -"Això controla la generació de la Vora d'Adherència a la cara exterior i/o " -"interior dels models. Auto significa que l'amplada de la Vora d'Adherència " -"s'analitza i es calcula automàticament." +"Això controla la generació de la vora d'adherència al costat extern i/o " +"intern dels models. 'Automàtic' vol dir que l'amplada de la vora " +"d'adherència s'analitza i es calcula automàticament." + +msgid "Painted" +msgstr "Pintat" msgid "Brim-object gap" msgstr "Espai entre la Vora d'Adherència i l'objecte" @@ -10409,8 +10773,8 @@ msgid "" "indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" -"La geometria serà reduïda abans de detectar angles aguts. Aquest paràmetre " -"especifica la longitud mínima de la desviació per a la reducció.\n" +"La geometria es simplificarà abans de detectar angles pronunciats. Aquest " +"paràmetre indica la longitud mínima de la desviació per a la simplificació.\n" "0 per desactivar" msgid "Compatible machine" @@ -10422,12 +10786,30 @@ msgstr "màquina compatible ascendent" msgid "Compatible machine condition" msgstr "Condició de màquina compatible" +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 expressió booleana fent servir valors de configuració d'un perfil " +"existent. Si aquesta expressió és certa, el perfil es considera compatible " +"amb el perfil d'impressió actiu." + msgid "Compatible process profiles" msgstr "Perfils de processos compatibles" msgid "Compatible process profiles condition" msgstr "Condició de perfils de procés compatibles" +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 "" +"Una expressió booleana que utilitza els paràmetres de configuració d'un " +"perfil d'impressió actiu. Si aquesta expressió s'avalua com a certa, aquest " +"perfil es considera compatible amb el perfil d'impressió actiu." + msgid "Print sequence, layer by layer or object by object" msgstr "Seqüència d'impressió, capa per capa o objecte per objecte" @@ -10531,8 +10913,8 @@ msgstr "" "Els ponts normalment es poden imprimir directament sense suports si no són " "molt llargs" -msgid "Thick bridges" -msgstr "Ponts gruixuts" +msgid "Thick external bridges" +msgstr "Ponts exteriors gruixuts" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10555,40 +10937,148 @@ msgstr "" "recomana tenir activada aquesta funció. Tanmateix, penseu a desactivar-lo si " "utilitzeu broquets grans." -msgid "Filter out small internal bridges (beta)" -msgstr "" +msgid "Extra bridge layers (beta)" +msgstr "Capes de pont addicionals (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Aquesta opció permet la generació d'una capa de pont addicional sobre ponts " +"interns i/o externs.\n" +"\n" +"Les capes de pont addicionals ajuden a millorar l'aspecte i la fiabilitat " +"del pont, ja que el farciment sòlid està millor suportat. Això és " +"especialment útil en impressores ràpides, on el pont i la velocitat " +"d'ompliment sòlid varien molt. La capa de pont addicional es tradueix en una " +"reducció de coixins a les superfícies superiors, així com una separació " +"reduïda de la capa de pont externa dels seus perímetres circumdants.\n" +"\n" +"En general, es recomana establir això com a mínim com a \"Només pont " +"extern\", tret que es detectin problemes específics amb el model en " +"rodanxes.\n" +"\n" +"Opcions:\n" +"1. Desactivat: no genera segones capes de pont. Aquest és el valor " +"predeterminat i està establert per a finalitats de compatibilitat.\n" +"2. Només pont extern: genera segones capes de pont només per a ponts " +"exteriors. Tingueu en compte que els ponts petits que siguin més curts o més " +"estrets que el nombre de perímetres establert es saltaran, ja que no es " +"beneficiaran d'una segona capa de pont. Si es genera, la segona capa de pont " +"s'extrudrà paral·lelament a la primera capa de pont per reforçar la " +"resistència del pont.\n" +"3. Només pont intern: genera segones capes de pont per als ponts interns " +"només amb un farcit escàs. Tingueu en compte que els ponts interns compten " +"per al recompte de la capa superior del vostre model. La segona capa de pont " +"intern s'extrudrà el més perpendicular possible a la primera. Si hi ha " +"diverses regions a la mateixa illa, amb diferents angles de pont, es " +"seleccionarà l'última regió d'aquesta illa com a referència d'angle.\n" +"4. Aplicar a tots: genera segones capes de pont per als ponts interiors i " +"exteriors\n" + +msgid "Disabled" +msgstr "Deshabilitat" + +msgid "External bridge only" +msgstr "Només pont exterior" + +msgid "Internal bridge only" +msgstr "Només pont interior" + +msgid "Apply to all" +msgstr "Aplicar a tots" + +msgid "Filter out small internal bridges" +msgstr "Filtreu petits ponts interns" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" +"Aquesta opció pot ajudar a reduir el coixí a les superfícies superiors en " +"models molt inclinats o corbats.\n" +"\n" +"Per defecte, els ponts interns petits es filtren i el farciment sòlid intern " +"s'imprimeix directament sobre el farciment escàs. Això funciona bé en la " +"majoria dels casos, accelerant la impressió sense comprometre massa la " +"qualitat de la superfície superior. \n" +"\n" +"Tanmateix, en models molt inclinats o corbats, especialment quan s'utilitza " +"una densitat de farciment escassa massa baixa, això pot provocar " +"l'enrotllament de l'ompliment sòlid no suportat, provocant un coixí.\n" +"\n" +"Si activeu el filtratge limitat o no es fa cap filtratge, s'imprimirà la " +"capa de pont interna sobre un farciment sòlid intern lleugerament " +"incompatible. Les opcions següents controlen la sensibilitat del filtratge, " +"és a dir, controlen on es creen els ponts interns.\n" +"\n" +"1. Filtre: activa aquesta opció. Aquest és el comportament predeterminat i " +"funciona bé en la majoria dels casos.\n" +"\n" +"2. Filtrat limitat: crea ponts interns en superfícies molt inclinades alhora " +"que s'evita ponts innecessaris. Això funciona bé per a la majoria de models " +"difícils.\n" +"\n" +"3. Sense filtres: crea ponts interns a cada voladí intern potencial. Aquesta " +"opció és útil per als models de superfícies superiors molt inclinades; " +"tanmateix, en la majoria dels casos, crea massa ponts innecessaris." msgid "Filter" -msgstr "" +msgstr "Filtre" msgid "Limited filtering" msgstr "Filtratge limitat" @@ -10769,30 +11259,30 @@ msgid "" "\n" " " msgstr "" -"Seqüència d'impressió dels perímetres interns ( interior ) i externs " -"( exterior ). \n" +"Seqüència d'impressió de les parets interiors (interiors) i exteriors " +"(exteriors). \n" "\n" -"Utilitzeu Interior/Exterior per obtenir els millors voladissos. Això es deu " -"al fet que els perímetres voladissos poden adherir-se a un perímetre proper " -"durant la impressió. No obstant això, aquesta opció es tradueix en una " -"qualitat superficial lleugerament reduïda, ja que el perímetre exterior es " -"deforma en ser aixafat contra el perímetre intern.\n" +"Utilitzeu Interior / Exterior per a millors voladissos. Això es deu al fet " +"que les parets que sobresurten poden adherir-se a un perímetre veí durant la " +"impressió. No obstant això, aquesta opció resulta en una qualitat " +"superficial lleugerament reduïda, ja que el perímetre extern es deforma en " +"ser aixafat al perímetre intern.\n" "\n" -"Utilitzeu Interior/Exterior/Interior per obtenir el millor acabat " -"superficial extern i precisió dimensional, ja que el perímetre extern " -"s'imprimeix sense problemes des d'un perímetre intern. No obstant això, el " -"rendiment del voladís es reduirà, ja que no hi ha cap perímetre intern " -"contra el qual imprimir el perímetre exterior. Aquesta opció requereix un " -"mínim de 3 perímetres per ser efectiva ja que imprimeix primer els " -"perímetres interiors a partir del 3r perímetre, després el perímetre " -"exterior i, finalment, el primer perímetre intern. Aquesta opció es recomana " -"contra l'opció Exterior/Interior en la majoria dels casos. \n" +"Utilitzeu Interior / Exterior / Interior per obtenir el millor acabat de la " +"superfície externa i precisió dimensional, ja que la paret externa " +"s'imprimeix sense molèsties des d'un perímetre intern. Tanmateix, el " +"rendiment del voladís es reduirà, ja que no hi ha un perímetre intern per " +"imprimir la paret externa. Aquesta opció requereix un mínim de 3 parets per " +"ser efectiva, ja que imprimeix primer les parets interiors a partir del 3r\n" +" perímetre, després el perímetre extern i, finalment, el primer perímetre " +"intern. Aquesta opció es recomana contra l'opció Exterior/Interior en la " +"majoria dels casos. \n" "\n" -"Utilitzeu Exterior/Interior per obtenir els mateixos avantatges de qualitat " -"de paret externa i precisió dimensional de l'opció Interior/Exterior/" -"Interior. No obstant això, les costures z semblaran menys consistents a " -"mesura que la primera extrusió d'una nova capa comenci en una superfície " -"visible.\n" +"Utilitzeu Exterior / Interior per obtenir la mateixa qualitat de paret " +"externa i els mateixos avantatges de precisió dimensional de l'opció " +"Interior / Exterior / Interior. Tanmateix, les costures z semblaran menys " +"consistents a mesura que comenci la primera extrusió d'una nova capa en una " +"superfície visible.\n" "\n" " " @@ -10818,15 +11308,15 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"Ordre de perímetre/farciment. Quan es desmarca la casella, primer " -"s'imprimeixen els perímetres, cosa que funciona millor en la majoria dels " +"Ordre de paret/farciment. Quan la casella no està seleccionada, primer " +"s'imprimeixen les parets, cosa que funciona millor en la majoria dels " "casos.\n" "\n" -"Imprimir el farciment primer pot ajudar amb voladissos extrems, ja que els " -"perímetres tenen el farciment veí per adherir-s'hi. Tanmateix, el farciment " -"empenyerà lleugerament les parets impreses on s'uneix, cosa que provocarà un " -"pitjor acabat superficial extern. També pot fer que el farciment ressalti a " -"través de les superfícies externes de la peça." +"Imprimir primer el farciment pot ajudar en voladissos extrems, ja que les " +"parets tenen el farciment veí per adherir-s'hi. No obstant això, el " +"farciment empenyerà lleugerament les parets impreses allà on s'hi uneix, " +"resultant en un acabat superficial extern pitjor. També pot fer que el " +"farciment es faci visible a través de les superfícies externes de la peça." msgid "Wall loop direction" msgstr "Direcció del bucle de perímetre" @@ -10841,6 +11331,15 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" +"La direcció en la qual s'extrudeixen els bucles de paret quan es mira des de " +"dalt.\n" +"\n" +"Per defecte, totes les parets s'extrudeixen en sentit antihorari, tret que " +"s'activi l'opció Invertir en capes parells. Configurar això a qualsevol " +"opció diferent d'Automàtic forçarà la direcció de la paret, independentment " +"de l'opció Invertir en capes parells.\n" +"\n" +"Aquesta opció es desactivarà si està activat el mode espiral (vase mode)." msgid "Counter clockwise" msgstr "En sentit contrari a les agulles del rellotge" @@ -10983,6 +11482,15 @@ msgid "" "The final object flow ratio is this value multiplied by the filament flow " "ratio." msgstr "" +"El material pot tenir un canvi volumètric després de canviar entre estat fos " +"i estat cristal·lí. Aquesta configuració canvia tot el flux d'extrusió " +"d'aquest filament en gcode proporcionalment. El rang de valors recomanat és " +"entre 0,95 i 1,05. Potser podeu ajustar aquest valor per obtenir una " +"superfície plana agradable quan hi ha un lleuger desbordament o " +"desbordament. \n" +"\n" +"La relació de flux d'objecte final és aquest valor multiplicat per la " +"relació de flux de filaments." msgid "Enable pressure advance" msgstr "Activar l'Avanç de Pressió Lineal" @@ -10991,14 +11499,14 @@ msgid "" "Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" -"Habilitar l'Avanç de Pressió Lineal, el resultat del calibratge automàtic se " +"Activeu l'avanç de pressió, el resultat de la calibració automàtica se " "sobreescriurà un cop activat." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Avanç de Pressió Lineal( Klipper ) AKA Factor d'Avanç Lineal( Marlin )" msgid "Enable adaptive pressure advance (beta)" -msgstr "" +msgstr "Activa l'avanç de pressió adaptativa (beta)" #, no-c-format, no-boost-format msgid "" @@ -11021,9 +11529,29 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" +"Amb l'augment de les velocitats d'impressió (i, per tant, l'augment del flux " +"volumètric a través del broquet) i l'augment de les acceleracions, s'ha " +"observat que el valor PA efectiu normalment disminueix. Això vol dir que un " +"únic valor de PA no sempre és 100% oòptim per a totes les funcions i que " +"normalment s'utilitza un valor de compromís que no provoca massa " +"protuberància en funcions amb velocitats de flux i acceleracions més baixes, " +"alhora que no provoca llacunes en funcions més ràpides.\n" +"\n" +"Aquesta característica té com a objectiu abordar aquesta limitació modelant " +"la resposta del sistema d'extrusió de la impressora en funció de la " +"velocitat del flux volumètric i de l'acceleració amb què imprimeix. " +"Internament, genera un model ajustat que pot extrapolar l'avanç de pressió " +"necessari per a qualsevol velocitat i acceleració del flux volumètric " +"donats, que després s'emet a la impressora en funció de les condicions " +"d'impressió actuals.\n" +"\n" +"Quan està activat, el valor d'avanç de pressió anterior es substitueix. " +"Tanmateix, es recomana un valor predeterminat raonable anterior per actuar " +"com a alternativa i per al canvi d'eina.\n" +"\n" msgid "Adaptive pressure advance measurements (beta)" -msgstr "" +msgstr "Mesures d'avanç de pressió adaptativa (beta)" #, no-c-format, no-boost-format msgid "" @@ -11055,9 +11583,38 @@ msgid "" "your filament profile\n" "\n" msgstr "" +"Afegiu conjunts de valors d'avanç de pressió (PA), les velocitats de cabal " +"volumètric i les acceleracions a les quals es van mesurar, separats per una " +"coma. Un conjunt de valors per línia. Per exemple\n" +"0,04,3,96,3000\n" +"0,033,3,96,10000\n" +"0,029,7,91,3000\n" +"0,026,7,91,10000\n" +"\n" +"Com calibrar:\n" +"1. Executeu la prova d'avanç de pressió almenys 3 velocitats per valor " +"d'acceleració. Es recomana que la prova s'executi almenys a la velocitat " +"dels perímetres externs, la velocitat dels perímetres interns i la velocitat " +"d'impressió de les funcions més ràpida del vostre perfil (normalment és " +"l'ompliment escàs o sòlid). A continuació, executeu-los a les mateixes " +"velocitats per a les acceleracions d'impressió més lentes i ràpides, i no " +"més ràpid que l'acceleració màxima recomanada que proporciona el modelador " +"d'entrada Klipper.\n" +"2. Anoteu el valor de PA òptim per a cada velocitat i acceleració del cabal " +"volumètric. Podeu trobar el número de flux seleccionant el flux al " +"desplegable de l'esquema de colors i moveu el control lliscant horitzontal " +"per sobre de les línies del patró PA. El número ha de ser visible a la part " +"inferior de la pàgina. El valor de PA ideal hauria de ser decreixent com més " +"gran sigui el cabal volumètric. Si no és així, confirmeu que la vostra " +"extrusora funciona correctament. Com més lent i amb menys acceleració " +"imprimiu, més gran serà el rang de valors de PA acceptables. Si no hi ha cap " +"diferència visible, utilitzeu el valor PA de la prova més ràpida.3. " +"Introduïu els triplets dels valors de PA, flux i acceleracions al quadre de " +"text aquí i deseu el vostre perfil de filament\n" +"\n" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "" +msgstr "Habilita l'avanç de pressió adaptativa per als voladissos (beta)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -11065,9 +11622,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" +"Habiliteu PA adaptatiu per als voladissos, així com quan canvia el flux dins " +"de la mateixa característica. Aquesta és una opció experimental, ja que si " +"el perfil PA no es configura amb precisió, provocarà problemes d'uniformitat " +"a les superfícies externes abans i després dels voladissos.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Avanç de pressió per als ponts" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11077,6 +11638,12 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" +"Valor d'avanç de pressió per als ponts. Establiu a 0 per desactivar. \n" +"\n" +" Un valor de PA més baix quan s'imprimeixen ponts ajuda a reduir l'aparició " +"d'una lleugera extrusió immediatament després dels ponts. Això és causat per " +"la caiguda de pressió al broquet quan s'imprimeix a l'aire i un PA més baix " +"ajuda a contrarestar-ho." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11092,8 +11659,8 @@ msgid "" "If enable this setting, part cooling fan will never be stopped and will run " "at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" -"Si activeu aquest ajustament, el ventilador de refrigeració de peces no " -"s'aturarà mai i funcionarà almenys a una velocitat mínima per reduir la " +"Si s'activa aquesta configuració, el ventilador de refrigeració de la part " +"mai s'aturarà i funcionarà almenys a la velocitat mínima per reduir la " "freqüència d'arrencada i aturada" msgid "Don't slow down outer walls" @@ -11111,15 +11678,15 @@ msgid "" "external walls\n" "\n" msgstr "" -"Si està habilitada, aquesta configuració garantirà que els perímetres " -"externs no s'alenteixin per complir el temps mínim de capa. Això és " -"particularment útil en els escenaris següents:\n" +"Si s'activa, aquesta configuració garantirà que els perímetres externs no es " +"redueixin per complir el temps mínim de capa. Això és especialment útil en " +"els escenaris següents:\n" "\n" -"1. Per evitar canvis de brillantor en imprimir filaments brillants \n" -"2. Evitar canvis en la velocitat de la paret externa que poden crear " -"artefactes de paret lleugers que semblen bandes z \n" -"3. Evitar imprimir a velocitats que provoquen VFAs (artefactes fins) a les " -"parets externes\n" +" 1. Per evitar canvis de brillantor en imprimir filaments brillants \n" +"2. Per evitar canvis en la velocitat de la paret externa que poden crear " +"lleugers artefactes de paret que semblen bandes z \n" +"3. Per evitar la impressió a velocitats que provoquen VFA (artefactes fins) " +"a les parets externes\n" "\n" msgid "Layer time" @@ -11178,6 +11745,9 @@ msgid "" "single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" +"És hora de carregar un filament nou quan canvieu de filament. Normalment " +"s'aplica a màquines multimaterial d'una sola extrusora. Per als canviadors " +"d'eines o màquines multieines, normalment és 0. Només per a estadístiques" msgid "Filament unload time" msgstr "Temps de descàrrega del filament" @@ -11187,15 +11757,21 @@ msgid "" "for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" +"És hora de descarregar el filament vell quan canvieu el filament. Normalment " +"s'aplica a màquines multimaterial d'una sola extrusora. Per als canviadors " +"d'eines o màquines multieines, normalment és 0. Només per a estadístiques" msgid "Tool change time" -msgstr "" +msgstr "Temps de canvi d'eina" msgid "" "Time taken to switch tools. It's usually applicable for tool changers or " "multi-tool machines. For single-extruder multi-material machines, it's " "typically 0. For statistics only" msgstr "" +"Temps necessari per canviar d'eina. Normalment s'aplica per a canviadors " +"d'eines o màquines multieina. Per a màquines multimaterial d'una sola " +"extrusora, normalment és 0. Només per a estadístiques" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11216,16 +11792,16 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -"El coeficient de flux de pellets es deriva empíricament i permet calcular el " -"volum per a impressores de pellets.\n" +"El coeficient de flux de pellets es deriva empíricament i permet el càlcul " +"de volum per a impressores de pellets.\n" "\n" -"Internament es converteix en filament_diameter. La resta de càlculs de volum " -"continuen sent els mateixos.\n" +"Internament es converteix a filament_diameter. Tots els altres càlculs de " +"volum segueixen sent els mateixos.\n" "\n" -"filament_diameter = m²( (4 * pellet_flow_coefficient) / PI )" +"diàmetre_filament = sqrt ((4 * coeficient_flux_pellet) / PI)" msgid "Shrinkage (XY)" -msgstr "" +msgstr "Encongiment (XY)" #, no-c-format, no-boost-format msgid "" @@ -11243,7 +11819,7 @@ msgstr "" "compensació es fa després de les comprovacions." msgid "Shrinkage (Z)" -msgstr "" +msgstr "Encongiment (Z)" #, no-c-format, no-boost-format msgid "" @@ -11251,6 +11827,9 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" +"Introduïu el percentatge de contracció que obtindrà el filament després de " +"refredar-se (94% isi mesureu 94 mm en lloc de 100 mm). La part s'escalarà en " +"Z per compensar." msgid "Loading speed" msgstr "Velocitat de càrrega" @@ -11307,19 +11886,23 @@ msgstr "" "refredament. Especifica el nombre que vulgueu d'aquests moviments." msgid "Stamping loading speed" -msgstr "" +msgstr "Velocitat de càrrega d'estampació" msgid "Speed used for stamping." -msgstr "" +msgstr "Velocitat utilitzada per estampar." msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "Distància d'estampació mesurada des del centre del tub de refrigeració" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" +"Si s'estableix en un valor diferent de zero, el filament es mou cap al " +"broquet entre els moviments de refrigeració individuals (\"estampació\"). " +"Aquesta opció configura quant de temps hauria de durar aquest moviment abans " +"que el filament es torni a retreure." msgid "Speed of the first cooling move" msgstr "Velocitat del primer moviment de refredament" @@ -11364,8 +11947,7 @@ msgstr "" "Moldejat de Punta( Ramming )" msgid "Enable ramming for multi-tool setups" -msgstr "" -"Habilita el Moldejat de Punta( Ramming ) per a configuracions multieina" +msgstr "Habiliteu l'embat per a configuracions multieina" msgid "" "Perform ramming when using multi-tool printer (i.e. when the 'Single " @@ -11373,21 +11955,21 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"Realitzar el Moldejat de Punta( Ramming ) quan s'utilitzi una impressora " -"multieina ( és a dir, quan el \"Multimaterial d'un sol extrusor\" a la " -"configuració de la impressora no està marcat ). Quan està marcat, " -"s'extrusionarà ràpidament una petita quantitat de filament a la Torre de " -"Purga just abans del canvi d'eina. Aquesta opció només s'utilitza quan la " -"Torre de Purga està habilitada." +"Realitzeu l'embolcall quan utilitzeu una impressora multieina (és a dir, " +"quan l'opció \"Multimaterial d'extrusora única\" a la configuració de la " +"impressora està desmarcada). Quan es comprova, una petita quantitat de " +"filament s'extrudeix ràpidament a la torre de neteja just abans del canvi " +"d'eina. Aquesta opció només s'utilitza quan la torre de neteja està " +"habilitada." msgid "Multi-tool ramming volume" -msgstr "Volum de Moldejat de Punta( Ramming ) multieina" +msgstr "Volum d'impacte multieina" msgid "The volume to be rammed before the toolchange." msgstr "El volum de Moldejat de Punta( Ramming ) abans del canvi d'eina." msgid "Multi-tool ramming flow" -msgstr "Flux de Moldejat de Punta( Ramming ) multieina" +msgstr "Flux d'embolcall multieina" msgid "Flow used for ramming the filament before the toolchange." msgstr "" @@ -11432,9 +12014,10 @@ msgid "" "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid clogging." msgstr "" -"El material s'estova a aquesta temperatura, per la qual cosa quan la " -"temperatura del llit és igual o superior a ella, és molt recomanable obrir " -"la porta principal i/o treure el vidre superior per evitar obstruccions." +"El material s'estova a aquesta temperatura, de manera que quan la " +"temperatura del llit és igual o superior a aquesta, és molt recomanable " +"obrir la porta d'entrada i/o treure el vidre superior per evitar " +"l'obstrucció." msgid "Price" msgstr "Preu" @@ -11500,6 +12083,9 @@ msgstr "Patró de línia per al farciment poc dens" msgid "Grid" msgstr "Graella" +msgid "2D Lattice" +msgstr "Gelosia 2D" + msgid "Line" msgstr "Lineal" @@ -11530,6 +12116,29 @@ msgstr "Llampec" msgid "Cross Hatch" msgstr "Quadrícula" +msgid "Quarter Cubic" +msgstr "Quart cúbic" + +msgid "Lattice angle 1" +msgstr "Angle de gelosia 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"L'angle del primer conjunt d'elements de gelosia 2D en la direcció Z. El " +"zero és vertical." + +msgid "Lattice angle 2" +msgstr "Angle de gelosia 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"L'angle del segon conjunt d'elements de gelosia 2D en la direcció Z. El zero " +"és vertical." + msgid "Sparse infill anchor length" msgstr "Longitud d'ancoratge de farciment poc dens" @@ -11623,8 +12232,8 @@ msgid "mm/s² or %" msgstr "mm/s o %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Acceleració del farciment poc dens. Si el valor s'expressa en percentatge " "( per exemple, 100% ), es calcularà a partir de l'acceleració predeterminada." @@ -11750,16 +12359,39 @@ msgid "Support interface fan speed" msgstr "Velocitat del ventilador a la interfície de suport" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Aquesta velocitat del ventilador s'aplica durant totes les interfícies de " -"suport, per poder debilitar la seva unió amb una alta velocitat del " -"ventilador.\n" -"Definiu en -1 per desactivar aquesta sobreescriptura.\n" -"Només es pot anul·lar per disable_fan_first_layers." +"Aquesta velocitat del ventilador de refrigeració de la part s'aplica quan " +"s'imprimeixen interfícies de suport. L'establiment d'aquest paràmetre a una " +"velocitat superior a la normal redueix la força d'unió de la capa entre els " +"suports i la part suportada, fent-los més fàcils de separar.\n" +"Establiu a -1 per desactivar-lo.\n" +"Disable_fan_first_layers substitueix aquesta configuració." + +msgid "Internal bridges fan speed" +msgstr "Velocitat del ventilador dels ponts interns" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"La velocitat del ventilador de refrigeració de la part utilitzada per a tots " +"els ponts interns. Establiu a -1 per utilitzar la configuració de velocitat " +"del ventilador en voladís.\n" +"\n" +"La reducció de la velocitat del ventilador dels ponts interns, en comparació " +"amb la velocitat del ventilador habitual, pot ajudar a reduir la deformació " +"de les peces a causa del refredament excessiu aplicat sobre una superfície " +"gran durant un període de temps prolongat." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11785,8 +12417,8 @@ msgid "" "The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" -"L'amplada dins de la qual Tremolar( Jitter ). Es recomana que estigui per " -"sota de l'amplada de la línia del perímetre exterior" +"L'amplada dins de la qual es pot tremolar. Es recomana estar per sota de " +"l'amplada de la línia de la paret exterior" msgid "Fuzzy skin point distance" msgstr "Distància del punt de la Pell Difusa" @@ -11804,6 +12436,73 @@ msgstr "Aplicar Pell Difusa a la primera capa" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Si s'ha d'aplicar Pell Difusa a la primera capa" +msgid "Fuzzy skin noise type" +msgstr "Tipus de soroll de pell difusa" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Tipus de soroll per a la generació de pell difusa.\n" +"Clàssic: soroll aleatori uniforme clàssic.\n" +"Perlin: soroll Perlin, que dóna una textura més consistent.\n" +"Ballow: semblant al soroll de perlin, però més desordenat.\n" +"Ridged Multifractal: soroll crepuscular amb característiques agudes i " +"irregulars. Crea textures semblants al marbre.\n" +"Voronoi: divideix la superfície en cèl·lules voronoi i desplaça cadascuna en " +"una quantitat aleatòria. Crea una textura de mosaic." + +msgid "Classic" +msgstr "Clàssic" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Multifractal estriat" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Mida de la característica de la pell difusa" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"La mida base de les característiques de soroll coherent, en mm. Els valors " +"més alts donaran lloc a característiques més grans." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Octaves de soroll de pell difusa" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"El nombre d'octaves de soroll coherent a utilitzar. Els valors més alts " +"augmenten el detall del soroll, però també augmenten el temps de càlcul." + +msgid "Fuzzy skin noise persistence" +msgstr "Persistència del soroll de la pell difusa" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"La taxa de decadència per a les octaves més altes del soroll coherent. " +"Valors més baixos donaran lloc a un soroll més suau." + msgid "Filter out tiny gaps" msgstr "Filtrar els buits minúsculs" @@ -11815,6 +12514,10 @@ msgid "" "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" +"No imprimiu l'ompliment de buits amb una longitud inferior al llindar " +"especificat (en mm). Aquesta configuració s'aplica a l'ompliment superior, " +"inferior i sòlid i, si s'utilitza el generador perimetral clàssic, a " +"l'ompliment de buits de paret. " msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11849,15 +12552,14 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" -"Habiliteu-lo per obtenir un fitxer de codi-G que tingui moviments G2 i G3. " -"La tolerància d'ajust és la mateixa que la resolució. \n" +"Activeu-ho per obtenir un fitxer de codi G que tingui moviments G2 i G3. La " +"tolerància d'ajust és la mateixa que la resolució. \n" "\n" -"Nota: Per a les màquines de sabatilles, es recomana desactivar aquesta " -"opció. Klipper no es beneficia de les ordres arc, ja que aquestes es " -"divideixen de nou en segments de línia pel firmware. Això resulta en una " -"reducció de la qualitat de la superfície, ja que els segments de línia es " -"converteixen en arcs per la talladora i després tornen als segments de línia " -"pel firmware." +"Nota: per a les màquines Klipper, es recomana desactivar aquesta opció. " +"Klipper no es beneficia de les ordres d'arc, ja que el microprogramari torna " +"a dividir-les en segments de línia. Això es tradueix en una reducció de la " +"qualitat de la superfície a mesura que els segments de línia es converteixen " +"en arcs pel tallador i després el microprogramari torna a segments de línia." msgid "Add line number" msgstr "Afegir número de línia" @@ -11956,15 +12658,15 @@ msgid "" "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"Engegar el ventilador aquest nombre de segons abans de l'hora d'inici " -"programat ( podeu utilitzar segons fraccionats ). Assumeix una acceleració " -"infinita per a aquesta estimació temporal, i només tindrà en compte els " -"moviments G1 i G0 ( Ajustament en Arc( arc fitting ) no és compatible ).\n" -"No mourà comandes de ventilador des de Codis-G personalitzats ( actuen com " -"una mena de \"barrera\" ).\n" -"No mourà comandes de ventilador des de Codis-G d'inici si s'activa el 'només " -"Codi-G d'inici personalitzat'.\n" -"Utilitzeu 0 per desactivar." +"Inicieu el ventilador aquest nombre de segons abans de l'hora d'inici " +"objectiu (podeu utilitzar fraccions de segons). Assumeix una acceleració " +"infinita per a aquesta estimació de temps i només tindrà en compte els " +"moviments G1 i G0 (l'ajust d'arc no és compatible).\n" +"No mourà les ordres dels ventiladors dels gcodes personalitzats (actuen com " +"una mena de \"barrera\").\n" +"No mourà les ordres del ventilador al gcode d'inici si està activat l'\"únic " +"gcode d'inici personalitzat\".\n" +"Utilitzeu 0 per desactivar-lo." msgid "Only overhangs" msgstr "Només voladissos" @@ -12088,7 +12790,7 @@ msgstr "" "original." msgid "Infill combination - Max layer height" -msgstr "" +msgstr "Combinació de farciment: alçada màxima de la capa" msgid "" "Maximum layer height for the combined sparse infill. \n" @@ -12102,6 +12804,18 @@ msgid "" "Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " "(eg 80%). This value must not be larger than the nozzle diameter." msgstr "" +"Alçada màxima de la capa per a l'ompliment dispers combinat. \n" +"\n" +"Establiu-lo a 0 o 100% to utilitzeu el diàmetre del broquet (per a una " +"reducció màxima del temps d'impressió) o un valor de ~80% to maximitzeu la " +"força d'ompliment escassa.\n" +"\n" +"El nombre de capes sobre les quals es combina l'emplenament s'obté dividint " +"aquest valor amb l'alçada de la capa i arrodonit al decimal més proper.\n" +"\n" +"Utilitzeu valors absoluts en mm (p. ex. 0,32 mm per a un filtre de 0,4 mm) o " +"valors % (p. ex. 80%). Aquest valor no ha de ser més gran que el diàmetre " +"del broquet." msgid "Filament to print internal sparse infill." msgstr "Filament per imprimir farciment poc dens intern." @@ -12140,11 +12854,11 @@ msgid "" "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" -"L'àrea superior de farciment sòlid s'amplia lleugerament per superposar-se " -"amb la paret per a una millor unió i minimitzar l'aparició de forats on el " -"farciment superior es troba amb les parets. Un valor de 25-30% és un bon " -"punt de partida, minimitzant l'aparició de forats. El valor percentual és " -"relatiu a l'amplada de línia del farciment poc dens" +"L'àrea de farciment sòlida superior s'amplia lleugerament per superposar-se " +"a la paret per a una millor unió i per minimitzar l'aparició de forats on " +"l'ompliment superior es troba amb les parets. Un valor de 25-30% is és un " +"bon punt de partida, minimitzant l'aparició de forats. El valor percentual " +"és relatiu a l'amplada de línia de l'emplenament escàs" msgid "Speed of internal sparse infill" msgstr "Velocitat de farciment poc dens intern" @@ -12177,6 +12891,10 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"Profunditat d'enclavament d'una regió segmentada. S'ignorarà si " +"\"mmu_segmented_region_max_width\" és zero o si " +"\"mmu_segmented_region_interlocking_depth\" és més gran que " +"\"mmu_segmented_region_max_width\". Zero desactiva aquesta funció." msgid "Use beam interlocking" msgstr "Utilitzar feixos d'entrellaçament" @@ -12279,6 +12997,16 @@ msgstr "Interlineat entre línies de planxa" msgid "The distance between the lines of ironing" msgstr "La distància entre les línies de planxa" +msgid "Ironing inset" +msgstr "Reculat per al planxat" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"La distància a mantenir des de les vores. Un valor de 0 l'estableix a la " +"meitat del diàmetre del broquet" + msgid "Ironing speed" msgstr "Velocitat de planxat" @@ -12549,17 +13277,32 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Un valor més baix dóna lloc a transicions de velocitat d'extrusió més suaus. " -"Tanmateix, això resulta en un fitxer gcode significativament més gran i més " -"instruccions per processar per a la impressora. \n" +"Un valor més baix produeix transicions de velocitat d'extrusió més suaus. " +"Tanmateix, això dóna com a resultat un fitxer gcode significativament més " +"gran i més instruccions per processar la impressora. \n" "\n" -"El valor predeterminat a 3 funciona bé en la majoria dels casos. Si la " -"impressora s'entrebanca, augmenteu aquest valor per reduir el nombre " -"d'ajustos realitzats\n" +"El valor predeterminat de 3 funciona bé en la majoria dels casos. Si la " +"impressora està tartamudeig, augmenta aquest valor per reduir el nombre " +"d'ajustaments fets\n" "\n" -"Valors permesos: 1-5" +"Valors permesos: 0,5-5" + +msgid "Apply only on external features" +msgstr "Aplicar només a funcions externes" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Aplica el suavitzat de velocitat d'extrusió només en perímetres externs i " +"voladissos. Això pot ajudar a reduir els artefactes a causa de les " +"transicions de velocitat pronunciades en els voladissos visibles externament " +"sense afectar la velocitat d'impressió de les funcions que no seran visibles " +"per l'usuari." msgid "Minimum speed for part cooling fan" msgstr "Velocitat mínima per al ventilador de refrigeració de peces" @@ -12591,9 +13334,9 @@ msgid "Min print speed" msgstr "Velocitat d'impressió mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" "La velocitat mínima d'impressió a la qual la impressora disminuirà per " "intentar mantenir el temps mínim de capa anterior, quan \"alentir per a un " @@ -12706,6 +13449,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Aquesta opció farà baixar la temperatura de les extrusores inactives per " +"evitar degoteig." msgid "Filename format" msgstr "Format del nom del fitxer" @@ -12758,7 +13503,7 @@ msgstr "" "s'utilitza la velocitat de pont." msgid "Filament to print walls" -msgstr "" +msgstr "Filament per imprimir parets" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12810,10 +13555,10 @@ msgstr "" "configuració d'OrcaSlicer llegint variables d'entorn." msgid "Printer type" -msgstr "" +msgstr "Tipus d'impressora" msgid "Type of the printer" -msgstr "" +msgstr "Tipus d'impressora" msgid "Printer notes" msgstr "Notes de la impressora" @@ -12822,7 +13567,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Podeu posar les vostres notes sobre la impressora aquí." msgid "Printer variant" -msgstr "" +msgstr "Model d'impressora" msgid "Raft contact Z distance" msgstr "Distància Z de contacte de la Vora d'Adherència" @@ -12867,9 +13612,9 @@ msgid "" "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"La trajectòria del Codi-G es genera després de simplificar el contorn del " -"model per evitar massa punts i línies de Codi-G al fitxer gcode. Un valor " -"més petit significa una major resolució i més temps de laminació" +"El camí del codi G es genera després de simplificar el contorn del model per " +"evitar massa punts i línies gcode al fitxer gcode. Un valor més petit " +"significa una resolució més alta i més temps per tallar" msgid "Travel distance threshold" msgstr "Llindar de distància de desplaçament" @@ -12897,12 +13642,15 @@ msgid "Force a retraction when changes layer" msgstr "Forçar una retracció quan canvia de capa" msgid "Retract on top layer" -msgstr "" +msgstr "Retreure a la capa superior" msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" +"Força una retracció a la capa superior. La desactivació podria evitar " +"l'obstrucció en patrons molt lents amb moviments petits, com la corba de " +"Hilbert" msgid "Retraction Length" msgstr "Longitud de Retracció" @@ -12915,8 +13663,8 @@ msgstr "" "l'Ooze( goteig ) durant el llarg desplaçament. Definiu zero per desactivar " "la retracció" -msgid "Long retraction when cut(experimental)" -msgstr "Retracció llarga en tallar(experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retracció llarga quan es talla (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12940,7 +13688,7 @@ msgstr "" "canvi de filament" msgid "Z-hop height" -msgstr "" +msgstr "Alçada Z-hop" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12974,7 +13722,7 @@ msgstr "" "d'aquest valor" msgid "Z-hop type" -msgstr "" +msgstr "Tipus de salt en Z" msgid "Z hop type" msgstr "Tipus de salt en Z" @@ -13297,17 +14045,16 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a de-retraction move." msgstr "" -"Per minimitzar la visibilitat de la possible sobreextrusió a l'inici d'un " -"perímetre extern en imprimir amb ordre d'impressió de perímetre Exterior/" -"Interior o Interior/Exterior/Interior, la deretracció es realitza " -"lleugerament a l'interior des de l'inici del perímetre exterior. D'aquesta " -"manera, qualsevol potencial sobreextrusió queda amagada de la superfície " -"exterior. \n" +"Per minimitzar la visibilitat d'una possible sobreextrusió a l'inici d'un " +"perímetre extern quan s'imprimeix amb l'ordre d'impressió de paret exterior/" +"interior o interior/exterior/interior, la retirada es realitza lleugerament " +"a l'interior des de l'inici del perímetre extern. D'aquesta manera, " +"qualsevol potencial sobre extrusió s'amaga de la superfície exterior. \n" "\n" -"Això és útil quan s'imprimeix amb ordre d'impressió de perfil Exterior/" -"Interior o Interior/Exterior/Interior, ja que en aquests modes és més " -"probable que un perímetre extern s'imprimeixi immediatament després d'un " -"moviment de detracció." +"Això és útil quan s'imprimeix amb l'ordre d'impressió de paret exterior/" +"interior o interior/exterior/interior, ja que en aquests modes és més " +"probable que s'imprimeixi un perímetre extern immediatament després d'un " +"moviment de retirada." msgid "Wipe speed" msgstr "Velocitat de neteja" @@ -13331,12 +14078,15 @@ msgid "Distance from skirt to brim or object" msgstr "Distància de la faldilla a la Vora d'Adherència o a l'objecte" msgid "Skirt start point" -msgstr "" +msgstr "Punt d'inici de la faldilla" msgid "" "Angle from the object center to skirt start point. Zero is the most right " "position, counter clockwise is positive angle." msgstr "" +"Angle des del centre de l'objecte fins al punt inicial de la falda. Zero és " +"la posició més correcta, en sentit contrari a les agulles del rellotge és un " +"angle positiu." msgid "Skirt height" msgstr "Alçada de la faldilla" @@ -13358,26 +14108,36 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" - -msgid "Disabled" -msgstr "Deshabilitat" +"Un protector contra corrents d'aire és útil per protegir una impressió ABS o " +"ASA de deformacions i despreniments del llit d'impressió a causa del corrent " +"de vent. Normalment només es necessita amb impressores de marc obert, és a " +"dir, sense carcassa. \n" +"\n" +"Activat = la faldilla és tan alta com l'objecte imprès més alt. En cas " +"contrari, s'utilitza \"Alçada de la faldilla\".\n" +"Nota: amb l'escut de corrent actiu, la faldilla s'imprimirà a una distància " +"de la faldilla de l'objecte. Per tant, si les vores estan actives, es pot " +"creuar amb elles. Per evitar-ho, augmenta el valor de la distància de la " +"faldilla.\n" msgid "Enabled" msgstr "Habilitat" msgid "Skirt type" -msgstr "" +msgstr "Tipus de faldilla" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." msgstr "" +"Combinat: faldilla única per a tots els objectes, Per objecte: faldilla " +"d'objecte individual." msgid "Combined" -msgstr "" +msgstr "Combinat" msgid "Per object" -msgstr "" +msgstr "Escalat per objecte" msgid "Skirt loops" msgstr "Voltes de la faldilla" @@ -13406,6 +14166,13 @@ msgid "" "Final number of loops is not taling into account whli arranging or " "validating objects distance. Increase loop number in such case. " msgstr "" +"Longitud mínima d'extrusió del filament en mm en imprimir la faldilla. Zero " +"significa que aquesta funció està desactivada.\n" +"\n" +"Utilitzar un valor diferent de zero és útil si la impressora està " +"configurada per imprimir sense una línia principal.\n" +"El nombre final de bucles no es té en compte en organitzar o validar la " +"distància dels objectes. Augmenteu el nombre de bucle en aquest cas. " msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13426,10 +14193,10 @@ msgstr "" "serà substituït per un farciment sòlid intern" msgid "Solid infill" -msgstr "" +msgstr "Farciment sòlid" msgid "Filament to print solid infill" -msgstr "" +msgstr "Filament per imprimir farciment sòlid" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -13458,9 +14225,8 @@ msgid "" "Smooth Spiral smooths out X and Y moves as well, resulting in no visible " "seam at all, even in the XY directions on walls that are not vertical" msgstr "" -"Suavitzar l'Espiral suavitza també els moviments X i Y, de manera que no " -"s'aprecia cap costura, ni tan sols a les direccions XY en parets que no són " -"verticals" +"L'espiral suau suavitza també els moviments X i Y, donant lloc a cap costura " +"visible, fins i tot en les direccions XY a les parets que no són verticals" msgid "Max XY Smoothing" msgstr "Suavitzat màxim XY" @@ -13472,6 +14238,29 @@ msgstr "" "Distància màxima per moure punts en XY per intentar aconseguir una espiral " "suau. Si s'expressa en %, es calcularà sobre el diàmetre del broquet" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Estableix la relació de flux inicial mentre es fa la transició de l'última " +"capa inferior a l'espiral. Normalment, la transició en espiral escala la " +"relació de flux des de 0% to 100% d en el primer bucle, cosa que en alguns " +"casos pot provocar una subextrusió a l'inici de l'espiral." + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Estableix la relació de flux d'acabat mentre finalitza l'espiral. " +"Normalment, la transició en espiral escala la relació de flux des de 100% to " +"0% d en l'últim bucle, cosa que en alguns casos pot provocar una subextrusió " +"al final de l'espiral." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13503,9 +14292,12 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" +"Diferència de temperatura a aplicar quan una extrusora no està activa. El " +"valor no s'utilitza quan 'idle_temperature' a la configuració del filament " +"s'estableix en un valor diferent de zero." msgid "Preheat time" -msgstr "" +msgstr "Temps de preescalfament" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13513,14 +14305,20 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" +"Per reduir el temps d'espera després del canvi d'eina, Orca pot preescalfar " +"la següent eina mentre l'eina actual encara està en ús. Aquesta configuració " +"especifica el temps en segons per preescalfar la següent eina. Orca inserirà " +"una ordre M104 per preescalfar l'eina amb antelació." msgid "Preheat steps" -msgstr "" +msgstr "Passos de preescalfament" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" +"Inseriu diverses ordres de preescalfament (p. ex., M104.1). Només útil per a " +"Prusa XL. Per a altres impressores, poseu-la a 1." msgid "Start G-code" msgstr "Codi-G inicial" @@ -13639,25 +14437,25 @@ msgid "Enable support generation." msgstr "Habilitar la generació de suports." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal( auto ) i arbre( auto ) s'utilitzen per generar suports " -"automàticament. Si se selecciona normal( manual ) o arbre( manual ), només " -"es generen suports forçats" +"Normal (automàtic) i Arbre (automàtic) s'utilitzen per generar suport " +"automàticament. Si se selecciona Normal (manual) o Arbre (manual), només es " +"generen els aplicadors de suport" -msgid "normal(auto)" -msgstr "normal( auto )" +msgid "Normal (auto)" +msgstr "Normal (automàtic)" -msgid "tree(auto)" -msgstr "arbre( auto )" +msgid "Tree (auto)" +msgstr "Arbre (automàtic)" -msgid "normal(manual)" -msgstr "normal( manual )" +msgid "Normal (manual)" +msgstr "Normal (manual)" -msgid "tree(manual)" -msgstr "arbre( manual )" +msgid "Tree (manual)" +msgstr "Arbre (manual)" msgid "Support/object xy distance" msgstr "Distància suport/objecte a xy" @@ -13849,7 +14647,7 @@ msgstr "" "sota grans voladissos plans." msgid "Default (Grid/Organic" -msgstr "" +msgstr "Per defecte (quadrícula/orgànic" msgid "Snug" msgstr "Ajustat" @@ -13889,6 +14687,18 @@ msgstr "" "Es generarà un suport per a voladissos l'angle de pendent dels quals estigui " "per sota del llindar." +msgid "Threshold overlap" +msgstr "Superposició de llindars" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Si l'angle del llindar és zero, es generarà suport per als voladissos el " +"solapament dels quals estigui per sota del llindar. Com més petit sigui " +"aquest valor, més inclinat serà el voladí que es pot imprimir sense suport." + msgid "Tree support branch angle" msgstr "Angle de branca de suport en arbre" @@ -14042,6 +14852,16 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" +"Activeu aquesta opció per al control automatitzat de la temperatura de la " +"cambra. Aquesta opció activa l'emissió d'una ordre M191 abans de " +"\"machine_start_gcode\"\n" +" que estableix la temperatura de la cambra i espera fins que s'assoleix. A " +"més, emet una ordre M141 al final de la impressió per apagar l'escalfador de " +"la cambra, si n'hi ha. \n" +"\n" +"Aquesta opció es basa en el microprogramari que admet les ordres M191 i " +"M141, ja sigui mitjançant macros o de manera nativa i s'utilitza normalment " +"quan s'instal·la un escalfador de cambra actiu." msgid "Chamber temperature" msgstr "Temperatura de la cambra" @@ -14065,6 +14885,25 @@ msgid "" "desire to handle heat soaking in the print start macro if no active chamber " "heater is installed." msgstr "" +"Per a materials d'alta temperatura com l'ABS, l'ASA, el PC i el PA, una " +"temperatura de la cambra més alta pot ajudar a suprimir o reduir la " +"deformació i, potencialment, conduir a una major força d'unió entre capes. " +"Tanmateix, al mateix temps, una temperatura més alta de la cambra reduirà " +"l'eficiència de la filtració d'aire per a ABS i ASA. \n" +"\n" +"Per a PLA, PETG, TPU, PVA i altres materials de baixa temperatura, aquesta " +"opció s'hauria de desactivar (establir a 0) ja que la temperatura de la " +"cambra hauria de ser baixa per evitar l'obstrucció de l'extrusora causada " +"pel suavització del material durant el trencament de calor.\n" +"\n" +"Si està activat, aquest paràmetre també estableix una variable de codi g " +"anomenada chamber_temperature, que es pot utilitzar per passar la " +"temperatura de la cambra desitjada a la macro d'inici d'impressió, o una " +"macro de remull tèrmic com aquesta: PRINT_START (altres variables) " +"CHAMBER_TEMP=[chamber_temperature]. Això pot ser útil si la vostra " +"impressora no admet les ordres M141/M191, o si voleu gestionar el remull de " +"calor a la macro d'inici d'impressió si no hi ha instal·lat un escalfador de " +"cambra actiu." msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del broquet per les capes després de l'inicial" @@ -14126,12 +14965,12 @@ msgid "" "is disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"El nombre de capes sòlides superiors s'incrementa en laminar si el gruix " -"calculat per les capes superiors de la carcassa és més prim que aquest " -"valor. Això pot evitar tenir una carcassa massa fina quan l'alçada de la " -"capa és petita. 0 vol dir que aquest ajustament està desactivat i que el " -"gruix de la carcassa superior està absolutament determinat per les capes de " -"la carcassa superior" +"El nombre de capes sòlides superiors augmenta quan es tallen si el gruix " +"calculat per les capes de closca superior és més prim que aquest valor. Això " +"pot evitar tenir una closca massa fina quan l'alçada de la capa és petita. 0 " +"significa que aquesta configuració està desactivada i que el gruix de la " +"carcassa superior està absolutament determinat per les capes de la carcassa " +"superior" msgid "Speed of travel which is faster and without extrusion" msgstr "Velocitat de desplaçament més ràpida i sense extrusió" @@ -14161,17 +15000,16 @@ msgid "" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." msgstr "" -"Descriu quant de temps es mourà el broquet al llarg de l'última trajectòria " -"en les retraccions. \n" +"Descriu quant de temps es mourà el broquet per l'últim camí quan es " +"retrairà. \n" "\n" -"Depenent de quant de temps trigui l'operació de neteja, de la rapidesa i de " -"quant de temps siguin els paràmetres de retracció de l'extrusora/filament, " -"pot ser necessari un moviment de retracció per retirar el filament " -"restant. \n" +"Depenent de quant duri l'operació de neteja, de la rapidesa i de la durada " +"de la configuració de retracció de l'extrusora/filament, pot ser que calgui " +"un moviment de retracció per retraure el filament restant. \n" "\n" -"Establint un valor a la quantitat de retracció abans de l'ajustament de " -"neteja següent, es realitzarà una retracció de l'excés abans de la neteja, " -"en cas contrari es realitzarà després." +"L'establiment d'un valor en la quantitat de retractació abans de l'esborrat " +"es realitzarà qualsevol retracció en excés abans de la neteja, sinó es " +"realitzarà després." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -14329,22 +15167,29 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Espaiat de les línies de purga de la Torre de Purga." msgid "Extra flow for purging" -msgstr "" +msgstr "Flux addicional per a la purga" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" +"Flux addicional utilitzat per a les línies de purga a la torre de neteja. " +"Això fa que les línies de purga siguin més gruixudes o més estretes del que " +"serien normalment. L'espaiat s'ajusta automàticament." msgid "Idle temperature" -msgstr "" +msgstr "Temperatura d'espera" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" +"Temperatura del broquet quan l'eina no s'utilitza actualment en " +"configuracions multieina. Només s'utilitza quan la \"Prevenció de " +"supuració\" està activa a la configuració d'impressió. Establiu a 0 per " +"desactivar." msgid "X-Y hole compensation" msgstr "Compensació de forat( contorn intern ) X-Y" @@ -14400,11 +15245,11 @@ msgid "" "broaden the detection.\n" "In mm or in % of the radius." msgstr "" -"Desviació màxima d'un punt respecte al radi estimat del cercle.\n" -"Com que els cilindres sovint s'exporten com a triangles de mida variable, " -"els punts poden no estar a la circumferència del cercle. Aquest ajustament " -"us permet un cert marge de maniobra per ampliar la detecció.\n" -"En mm o en % o del radi." +"Defecció màxima d'un punt al radi estimat del cercle.\n" +"Com que els cilindres s'exporten sovint com a triangles de mida variable, és " +"possible que els punts no estiguin a la circumferència del cercle. Aquesta " +"configuració us permet una mica de marge per ampliar la detecció.\n" +"En mm o en % of el radi." msgid "Polyhole twist" msgstr "Gir del poliforat" @@ -14442,9 +15287,10 @@ msgid "" "printers. Default is checked" msgstr "" "Es recomana l'extrusió relativa quan s'utilitza l'opció \"label_objects\". " -"Alguns extrusors funcionen millor amb aquesta opció sense marcar( mode " -"d'extrusió absoluta ). La Torre de Purga només és compatible amb el mode " -"relatiu. Es recomana a la majoria d'impressores. Per defecte està marcat" +"Algunes extrusores funcionen millor amb aquesta opció sense marcar (mode " +"d'extrusió absolut). La torre de neteja només és compatible amb el mode " +"relatiu. Es recomana a la majoria d'impressores. El valor per defecte està " +"marcat" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -14455,9 +15301,6 @@ msgstr "" "d'extrusió constant i per a zones molt primes s'usa el farciment de buits. " "El motor Aràcne produeix perímetres amb amplada d'extrusió variable" -msgid "Classic" -msgstr "Clàssic" - msgid "Arachne" msgstr "Aràcne" @@ -14549,17 +15392,16 @@ msgid "" "top-surface. 'One wall threshold' is only visible if this setting is set " "above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" -"Ajusteu aquest valor per evitar que s'imprimeixin perímetres curts sense " -"tancar, cosa que podria augmentar el temps d'impressió. Els valors més alts " -"eliminen més perímetres i més llargs.\n" +"Ajusteu aquest valor per evitar que s'imprimeixin parets curtes i no " +"tancades, cosa que podria augmentar el temps d'impressió. Els valors més " +"alts eliminen més i més parets més llargues.\n" "\n" "NOTA: Les superfícies inferior i superior no es veuran afectades per aquest " -"valor per evitar buits visuals a la part exterior del model. Ajusteu " -"\"Llindar d'un sol perímetre\" a la configuració avançada següent per " -"ajustar la sensibilitat del que es considera una superfície superior. " -"L'ajustament del \"Llindar d'un sol perímetre\" només és visible si aquesta " -"opció de configuració s'estableix per sobre del valor predeterminat de 0,5 o " -"si les superfícies superiors d'un sol perímetre estan habilitades." +"valor per evitar espais visuals a l'exterior del model. Ajusteu \"Llindar " +"d'una paret\" a la configuració avançada següent per ajustar la sensibilitat " +"del que es considera una superfície superior. \"Llindar d'una paret\" només " +"és visible si aquesta configuració està per sobre del valor predeterminat de " +"0,5 o si les superfícies superiors d'una sola paret estan habilitades." msgid "First layer minimum wall width" msgstr "Amplada mínima del perímetre de la primera capa" @@ -14595,9 +15437,9 @@ msgid "" "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used by default." msgstr "" -"Aquesta opció detectarà automàticament una àrea de farciment sòlid intern " -"estret. Si està habilitat, s'utilitzarà un patró concèntric a l'àrea per " -"accelerar la impressió. En cas contrari, el patró rectilini s'utilitzará per " +"Aquesta opció detectarà automàticament l'àrea d'ompliment sòlid intern " +"estreta. Si està activat, s'utilitzarà un patró concèntric per a l'àrea per " +"accelerar la impressió. En cas contrari, el patró rectilini s'utilitza per " "defecte." msgid "invalid value " @@ -14679,35 +15521,35 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"Posició de l'extrusora al començament del bloc de codi-G personalitzat. Si " -"el codi-G personalitzat es mou a un altre lloc, s'hauria d'escriure a " -"aquesta variable perquè PrusaSlicer sàpiga des d'on es mou quan recuperi el " -"control." +"Posició de l'extrusora al principi del bloc de codi G personalitzat. Si el " +"codi G personalitzat viatja a un altre lloc, hauria d'escriure a aquesta " +"variable perquè OrcaSlicer sàpiga des d'on viatja quan recuperi el control." msgid "" "Retraction state at the beginning of the custom G-code block. If the custom " "G-code moves the extruder axis, it should write to this variable so " "OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -"Estat de retracció al començament del bloc de codi-G personalitzat. Si el " -"codi-G personalitzat mou l'eix de l'extrusora, hauria d'escriure a aquesta " -"variable perquè PrusaSlicer es retiri correctament quan recuperi el control." +"Estat de retracció al principi del bloc de codi G personalitzat. Si el codi " +"G personalitzat mou l'eix de l'extrusora, hauria d'escriure a aquesta " +"variable perquè OrcaSlicer es retiri correctament quan recuperi el control." msgid "Extra de-retraction" msgstr "Deretracció extra" msgid "Currently planned extra extruder priming after de-retraction." msgstr "" -"En l'actualitat es preveu un cebament addicional de l'extrusora després de " -"la deretracció." +"Imprimeix extrusora addicional previst actualment després de la retirada." msgid "Absolute E position" -msgstr "" +msgstr "Posició E absoluta" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Posició actual de l'eix de l'extrusora. Només s'utilitza amb l'adreçament " +"absolut d'extrusora." msgid "Current extruder" msgstr "Extrusora actual" @@ -14757,14 +15599,16 @@ msgstr "S'utilitza extrusora?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." msgstr "" -"Vector de booleans que indica si s'utilitza un extrusor donat en la " +"Vector de booleans que indica si s'utilitza una extrusora determinada a la " "impressió." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Té una imprimació MM d'extrusora única" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" +"S'utilitzen les regions d'imprimació multimaterial addicionals en aquesta " +"impressió?" msgid "Volume per extruder" msgstr "Volum per extrusora" @@ -14930,12 +15774,14 @@ msgid "Name of the physical printer used for slicing." msgstr "Nom de la impressora física utilitzada per laminar." msgid "Number of extruders" -msgstr "" +msgstr "Nombre d'extrusores" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"Nombre total d'extrusores, independentment de si s'utilitzen a la impressió " +"actual." msgid "Layer number" msgstr "Número de capa" @@ -15061,8 +15907,8 @@ msgstr "Suport: propagar branques a la capa %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fitxer desconegut. El fitxer d'entrada ha de tenir " -"extensió .stl, .obj, .amf( .xml )." +"Format de fitxer desconegut. El fitxer d'entrada ha de tenir extensió .stl, ." +"obj, .amf( .xml )." msgid "Loading of a model file failed." msgstr "La càrrega d'un fitxer de model ha fallat." @@ -15879,6 +16725,25 @@ msgstr "Cancel·lant" msgid "Error uploading to print host" msgstr "Error en pujar a la impressora" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"El tipus de llit seleccionat no coincideix amb el fitxer. Si us plau, " +"confirmeu abans de començar la impressió." + +msgid "Time-lapse" +msgstr "Time-lapse" + +msgid "Heated Bed Leveling" +msgstr "Nivell de llit calefactat" + +msgid "Textured Build Plate (Side A)" +msgstr "Placa de construcció amb textura (costat A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Placa de construcció llisa (costat B)" + msgid "Unable to perform boolean operation on selected parts" msgstr "No es pot realitzar una operació booleana amb les peces seleccionades" @@ -16022,8 +16887,7 @@ msgstr "" "El tipus de filament no està seleccionat, torneu a seleccionar el tipus." msgid "Filament serial is not entered, please enter serial." -msgstr "" -"No s'ha introduït el número de sèrie del filament, si us plau, introduïu-lo." +msgstr "No s'ha introduït la sèrie del filament, introduïu la sèrie." msgid "" "There may be escape characters in the vendor or serial input of filament. " @@ -16099,7 +16963,7 @@ msgid "Create Type" msgstr "Crea un Tipus" msgid "The model is not found, please reselect vendor." -msgstr "El model no s'ha trobat, torneu a triar proveïdor." +msgstr "No s'ha trobat el model, torneu a seleccionar el proveïdor." msgid "Select Model" msgstr "Seleccionar Model" @@ -16150,10 +17014,11 @@ msgid "The printer model was not found, please reselect." msgstr "No s'ha trobat el model d'impressora, torneu a seleccionar." msgid "The nozzle diameter is not found, please reselect." -msgstr "El diàmetre del broquet no s'ha trobat, torneu a seleccionar-lo." +msgstr "No es troba el diàmetre del broquet, torneu a seleccionar-lo." msgid "The printer preset is not found, please reselect." -msgstr "El perfil de la impressora no s'ha trobat, torneu a seleccionar-lo." +msgstr "" +"No s'ha trobat el valor predefinit de la impressora, torneu a seleccionar-lo." msgid "Printer Preset" msgstr "Perfil d'Impressora" @@ -16231,7 +17096,7 @@ msgid "" "You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" -"No heu seleccionat el proveïdor i el model o n heu introduït el proveïdor i " +"No heu seleccionat el proveïdor i el model ni heu introduït el proveïdor i " "el model personalitzats." msgid "" @@ -16359,8 +17224,8 @@ msgid "" "User's filament preset set. \n" "Can be shared with others." msgstr "" -"Conjunt de perfils de filament de l'usuari. \n" -"Es pot compartir amb altres persones." +"Conjunt predefinit de filaments de l'usuari. \n" +"Es pot compartir amb els altres." msgid "" "Only display printer names with changes to printer, filament, and process " @@ -16521,6 +17386,9 @@ msgstr "Impressora Física" msgid "Print Host upload" msgstr "Pujada al amfitrió( host ) d'impressió" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "" "No s'ha pogut aconseguir una referència vàlida d'amfitrió( host ) " @@ -17414,84 +18282,87 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "Profile dependencies" -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connexió fallida [%d]!" -msgid "This is a default preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Inicialització fallida ( la connexió del Dispositiu no està preparada )!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Inicialització fallida (emmagatzematge no disponible, inseriu la targeta " +#~ "SD.)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicialització fallida ( %s )!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "" +#~ "S'ha produït un error en la Connexió de Xarxa LAN ( Enviant un fitxer " +#~ "d'impressió )" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Pas 3: Feu ping a l'adreça IP per comprovar si hi ha pèrdua de paquets i " +#~ "latència." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP i Codi d'Accés verificats! Podeu tancar la finestra" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Activeu aquesta opció per optimitzar la velocitat del ventilador de " +#~ "refrigeració de peces per a Voladís i Pont i obtenir una millor " +#~ "refrigeració" -msgid "Additional information:" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocitat del ventilador per voladís" -msgid "vendor" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forçar el ventilador de refrigeració de la peça a tenir aquesta velocitat " +#~ "quan imprimeix un pont o un perímetre voladís que tingui un gran grau de " +#~ "voladís. Forçar la refrigeració per voladís i pont pot millorar la " +#~ "qualitat de les peces" -msgid ", ver: " -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Llindar de voladís de refrigeració" -msgid "printer model" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Força el ventilador de refrigeració a una velocitat específica quan el " +#~ "grau de voladís de la peça impresa excedeix aquest valor. Expressat com a " +#~ "percentatge, indica l'amplada de la línia sense suport de la capa " +#~ "inferior. 0%% significa forçar la refrigeració de tot el perímetre " +#~ "exterior sense importar el grau de voladís" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densitat dels ponts exteriors. 100% significa pont sòlid. Per defecte és " +#~ "del 100%." -msgid "default filament profile" -msgstr "" - -msgid "default SLA material profile" -msgstr "" - -msgid "default SLA print profile" -msgstr "" - -msgid "full profile name" -msgstr "" - -msgid "symbolic profile name" -msgstr "" - -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" - -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponts gruixuts" +#~ msgid ", ver: " +#~ msgstr ", ver: " #~ msgid "ShiftLeft mouse button" #~ msgstr "Màj+Botó esquerre del ratolí" @@ -17503,96 +18374,12 @@ msgstr "" #~ msgid "Scale" #~ msgstr "Escalar" -#~ msgid "Orca Slicer " -#~ msgstr "Orca Slicer " - -#~ msgid "Cool plate" -#~ msgstr "Base Freda" - #~ msgid "Lift Z Enforcement" #~ msgstr "Forçar elevació Z" #~ msgid "Z hop when retract" #~ msgstr "Salt en Z quan hi ha retracció" -#~ msgid "Reverse on odd" -#~ msgstr "Invertir en capes senars" - -#~ msgid "" -#~ "Extrude perimeters that have a part over an overhang in the reverse " -#~ "direction on odd layers. This alternating pattern can drastically improve " -#~ "steep overhangs.\n" -#~ "\n" -#~ "This setting can also help reduce part warping due to the reduction of " -#~ "stresses in the part walls." -#~ msgstr "" -#~ "Extruir perímetres que tenen una part sobre un voladís en sentit invers " -#~ "en capes senars. Aquest patró alternatiu pot millorar dràsticament els " -#~ "voladissos pronunciats.\n" -#~ "\n" -#~ "Aquest ajustament també pot ajudar a reduir la deformació( warping ) de " -#~ "peces a causa de la reducció de les tensions a les parets de la peça." - -#~ msgid "" -#~ "Apply the reverse perimeters logic only on internal perimeters. \n" -#~ "\n" -#~ "This setting greatly reduces part stresses as they are now distributed in " -#~ "alternating directions. This should reduce part warping while also " -#~ "maintaining external wall quality. This feature can be very useful for " -#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " -#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " -#~ "over supports.\n" -#~ "\n" -#~ "For this setting to be the most effective, it is recommended to set the " -#~ "Reverse Threshold to 0 so that all internal walls print in alternating " -#~ "directions on odd layers irrespective of their overhang degree." -#~ msgstr "" -#~ "Aplicar la lògica dels perímetres inversos només sobre perímetres " -#~ "interns. \n" -#~ "\n" -#~ "Aquest ajustament redueix considerablement les tensions de les peces, ja " -#~ "que ara es distribueixen en direccions alternes. Això hauria de reduir la " -#~ "deformació( warping ) de peces alhora que manté la qualitat de la paret " -#~ "externa. Aquesta característica pot ser molt útil per a material propens " -#~ "al warping, com ABS / ASA, i també per a filaments elàstics, com TPU i " -#~ "Silk PLA. També pot ajudar a reduir la deformació( warping ) de les " -#~ "regions flotants sobre els suports.\n" -#~ "\n" -#~ "Perquè aquest ajustament sigui més efectiu, es recomana establir el " -#~ "llindar invers a 0 de manera que totes els perímetres interns " -#~ "s'imprimeixin en direccions alternes en capes senars, independentment del " -#~ "seu grau de voladís." - -#, no-c-format, no-boost-format -#~ msgid "" -#~ "Number of mm the overhang need to be for the reversal to be considered " -#~ "useful. Can be a % of the perimeter width.\n" -#~ "Value 0 enables reversal on every odd layers regardless." -#~ msgstr "" -#~ "Nombre de mm que ha de tenir el voladís perquè la inversió es consideri " -#~ "útil. Pot ser un % o de l'amplada perimetral.\n" -#~ "El valor 0 permet la inversió en totes les capes senars independentment." - -#~ msgid "" -#~ "The direction which the wall loops are extruded when looking down from " -#~ "the top.\n" -#~ "\n" -#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " -#~ "odd is enabled. Set this to any option other than Auto will force the " -#~ "wall direction regardless of the Reverse on odd.\n" -#~ "\n" -#~ "This option will be disabled if spiral vase mode is enabled." -#~ msgstr "" -#~ "La direcció en què s'extrudeixen els bucles de perímetre quan es mira cap " -#~ "avall des de la part superior.\n" -#~ "\n" -#~ "Per defecte, totes les parets s'extrudeixen en sentit contrari a les " -#~ "agulles del rellotge, tret que \"Parets invertides en capes imparells\" " -#~ "estigui habilitat. Triar una opció que no sigui Auto forçarà la direcció " -#~ "de la paret malgrat s'habiliti \"Parets invertides en capes imparells\".\n" -#~ "\n" -#~ "Aquesta opció es desactivarà si el mode gerro en espiral està habilitat." - #~ msgid "" #~ "While printing by Object, the extruder may collide skirt.\n" #~ "Thus, reset the skirt layer to 1 to avoid that." @@ -17600,171 +18387,20 @@ msgstr "" #~ "Mentre s'imprimeix per Objecte, l'extrusora pot xocar amb la faldilla.\n" #~ "Per tant, restabliu la capa de faldilla a 1 per evitar-ho." -#~ msgid "" -#~ "The geometry will be decimated before dectecting sharp angles. This " -#~ "parameter indicates the minimum length of the deviation for the " -#~ "decimation.\n" -#~ "0 to deactivate" -#~ msgstr "" -#~ "La geometria serà reduïda abans de detectar angles aguts. Aquest " -#~ "paràmetre especifica la longitud mínima de la desviació per a la " -#~ "reducció.\n" -#~ "0 per desactivar" - -#~ msgid "" -#~ "Start the fan this number of seconds earlier than its target start time " -#~ "(you can use fractional seconds). It assumes infinite acceleration for " -#~ "this time estimation, and will only take into account G1 and G0 moves " -#~ "(arc fitting is unsupported).\n" -#~ "It won't move fan commands from custom gcodes (they act as a sort of " -#~ "'barrier').\n" -#~ "It won't move fan comands into the start gcode if the 'only custom start " -#~ "gcode' is activated.\n" -#~ "Use 0 to deactivate." -#~ msgstr "" -#~ "Engegar el ventilador aquest nombre de segons abans de l'hora d'inici " -#~ "programat ( podeu utilitzar segons fraccionats ). Assumeix una " -#~ "acceleració infinita per a aquesta estimació temporal, i només tindrà en " -#~ "compte els moviments G1 i G0 ( Ajustament en Arc( arc fitting ) no és " -#~ "compatible ).\n" -#~ "No mourà comandes de ventilador des de Codis-G personalitzats ( actuen " -#~ "com una mena de \"barrera\" ).\n" -#~ "No mourà comandes de ventilador des de Codis-G d'inici si s'activa el " -#~ "'només Codi-G d'inici personalitzat'.\n" -#~ "Utilitzeu 0 per desactivar." - -#~ msgid "" -#~ "A draft shield is useful to protect an ABS or ASA print from warping and " -#~ "detaching from print bed due to wind draft. It is usually needed only " -#~ "with open frame printers, i.e. without an enclosure. \n" -#~ "\n" -#~ "Options:\n" -#~ "Enabled = skirt is as tall as the highest printed object.\n" -#~ "Limited = skirt is as tall as specified by skirt height.\n" -#~ "\n" -#~ "Note: With the draft shield active, the skirt will be printed at skirt " -#~ "distance from the object. Therefore, if brims are active it may intersect " -#~ "with them. To avoid this, increase the skirt distance value.\n" -#~ msgstr "" -#~ "Un escut contra corrents d'aire és útil per protegir una impressió ABS o " -#~ "ASA de la deformació i el despreniment del llit d'impressió a causa del " -#~ "corrent d'aire. Normalment només es necessita amb impressores de marc " -#~ "obert, és a dir, sense tancament. \n" -#~ "\n" -#~ "Opcions:\n" -#~ "Habilitat = la faldilla és tan alta com l'objecte imprès més alt.\n" -#~ "Limitat = la faldilla és tan alta com especifica l'alçada de la " -#~ "faldilla.\n" -#~ "\n" -#~ "Nota: Amb l'escut contra corrents d'aire actiu, la faldilla s'imprimirà a " -#~ "distància de faldilla de l'objecte. Per tant, si les vores d'adherència " -#~ "estan actives pot creuar-se amb elles. Per evitar-ho, augmenteu el valor " -#~ "de distància de la faldilla.\n" - #~ msgid "Limited" #~ msgstr "Limitat" #~ msgid "" -#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " -#~ "means this feature is disabled.\n" -#~ "\n" -#~ "Using a non zero value is useful if the printer is set up to print " -#~ "without a prime line." +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." #~ msgstr "" -#~ "Longitud mínima d'extrusió del filament en mm en imprimir la faldilla. " -#~ "Zero significa que aquesta funció està desactivada.\n" -#~ "\n" -#~ "L'ús d'un valor diferent de zero és útil si la impressora està " -#~ "configurada per imprimir sense una línia principal." +#~ "El vostre objecte sembla massa gran. Es reduirà automàticament per " +#~ "adaptar-se al llit." -#~ msgid "" -#~ "Adjust this value to prevent short, unclosed walls from being printed, " -#~ "which could increase print time. Higher values remove more and longer " -#~ "walls.\n" -#~ "\n" -#~ "NOTE: Bottom and top surfaces will not be affected by this value to " -#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " -#~ "threshold' in the Advanced settings below to adjust the sensitivity of " -#~ "what is considered a top-surface. 'One wall threshold' is only visible if " -#~ "this setting is set above the default value of 0.5, or if single-wall top " -#~ "surfaces is enabled." -#~ msgstr "" -#~ "Ajusteu aquest valor per evitar que s'imprimeixin perímetres curts sense " -#~ "tancar, cosa que podria augmentar el temps d'impressió. Els valors més " -#~ "alts eliminen més perímetres i més llargs.\n" -#~ "\n" -#~ "NOTA: Les superfícies inferior i superior no es veuran afectades per " -#~ "aquest valor per evitar buits visuals a la part exterior del model. " -#~ "Ajusteu \"Llindar d'un sol perímetre\" a la configuració avançada següent " -#~ "per ajustar la sensibilitat del que es considera una superfície superior. " -#~ "L'ajustament del \"Llindar d'un sol perímetre\" només és visible si " -#~ "aquesta opció de configuració s'estableix per sobre del valor " -#~ "predeterminat de 0,5 o si les superfícies superiors d'un sol perímetre " -#~ "estan habilitades." - -#~ msgid "Don't filter out small internal bridges (beta)" -#~ msgstr "No filtrar els petits ponts interns ( beta )" - -#~ msgid "" -#~ "This option can help reducing pillowing on top surfaces in heavily " -#~ "slanted or curved models.\n" -#~ "\n" -#~ "By default, small internal bridges are filtered out and the internal " -#~ "solid infill is printed directly over the sparse infill. This works well " -#~ "in most cases, speeding up printing without too much compromise on top " -#~ "surface quality. \n" -#~ "\n" -#~ "However, in heavily slanted or curved models especially where too low " -#~ "sparse infill density is used, this may result in curling of the " -#~ "unsupported solid infill, causing pillowing.\n" -#~ "\n" -#~ "Enabling this option will print internal bridge layer over slightly " -#~ "unsupported internal solid infill. The options below control the amount " -#~ "of filtering, i.e. the amount of internal bridges created.\n" -#~ "\n" -#~ "Disabled - Disables this option. This is the default behavior and works " -#~ "well in most cases.\n" -#~ "\n" -#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " -#~ "while avoiding creating unnecessary internal bridges. This works well for " -#~ "most difficult models.\n" -#~ "\n" -#~ "No filtering - Creates internal bridges on every potential internal " -#~ "overhang. This option is useful for heavily slanted top surface models. " -#~ "However, in most cases it creates too many unnecessary bridges." -#~ msgstr "" -#~ "Aquesta opció pot ajudar a reduir la formació de forats a les superfícies " -#~ "superiors en models molt inclinats o corbats.\n" -#~ "\n" -#~ "Per defecte, es filtren petits ponts interns i el farciment sòlid intern " -#~ "s'imprimeix directament sobre el farciment poc dens. Això funciona bé en " -#~ "la majoria dels casos, accelerant la impressió sense comprometre massa la " -#~ "qualitat superior de la superfície. \n" -#~ "\n" -#~ "No obstant això, en models molt inclinats o corbats, especialment on " -#~ "s'utilitza una densitat de farciment massa baixa i escassa, això pot " -#~ "resultar en l'enrotllament del farciment sòlid no suportat, causant " -#~ "formació de forats\n" -#~ "\n" -#~ "Si activeu aquesta opció, s'imprimirà la capa de pont intern sobre un " -#~ "farciment sòlid intern lleugerament sense suport. Les opcions següents " -#~ "controlen la quantitat de filtratge, és a dir, la quantitat de ponts " -#~ "interns creats.\n" -#~ "\n" -#~ "Desactivat: desactiva aquesta opció. Aquest és el comportament " -#~ "predeterminat i funciona bé en la majoria dels casos.\n" -#~ "\n" -#~ "Filtratge limitat: crea ponts interns en superfícies molt inclinades, " -#~ "alhora que evita crear ponts interns innecessaris. Això funciona bé per " -#~ "als models més difícils.\n" -#~ "\n" -#~ "Sense filtratge: crea ponts interns sobre tots els voladissos interns " -#~ "potencials. Aquesta opció és útil per a models de superfície superior " -#~ "molt inclinats. No obstant això, en la majoria dels casos crea massa " -#~ "ponts innecessaris." - -#~ msgid "Shrinkage" -#~ msgstr "Encongiment" +#, fuzzy +#~| msgid "Shift+" +#~ msgid "Shift+G" +#~ msgstr "⌘+Maj+G" #~ msgid "" #~ "Enables gap fill for the selected surfaces. The minimum gap length that " @@ -17789,31 +18425,6 @@ msgstr "" #~ "superfícies superiors i inferiors\n" #~ "3. Enlloc: desactiva el farciment de buits\n" -#~ msgid "" -#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " -#~ "material for bridge, to improve sag" -#~ msgstr "" -#~ "Disminuïu lleugerament aquest valor ( per exemple 0,9 ) per reduir la " -#~ "quantitat de material per al pont, per millorar l'enfonsament" - -#~ msgid "" -#~ "This value governs the thickness of the internal bridge layer. This is " -#~ "the first layer over sparse infill. Decrease this value slightly (for " -#~ "example 0.9) to improve surface quality over sparse infill." -#~ msgstr "" -#~ "Aquest valor regeix el gruix de la capa de pont intern. Aquesta és la " -#~ "primera capa sobre el farciment poc dens. Disminuïu lleugerament aquest " -#~ "valor ( per exemple 0,9 ) per millorar la qualitat de la superfície sobre " -#~ "el farciment poc dens." - -#~ msgid "" -#~ "This factor affects the amount of material for top solid infill. You can " -#~ "decrease it slightly to have smooth surface finish" -#~ msgstr "" -#~ "Aquest factor afecta la quantitat de material per al farciment sòlid " -#~ "superior. Podeu disminuir-lo lleugerament per tenir un acabat superficial " -#~ "suau" - #~ msgid "This factor affects the amount of material for bottom solid infill" #~ msgstr "" #~ "Aquest factor afecta la quantitat de material per al farciment sòlid " @@ -17829,13 +18440,6 @@ msgstr "" #~ msgid "Speed of bridge and completely overhang wall" #~ msgstr "Velocitat per a ponts i perímetres completament en voladís" -#~ msgid "" -#~ "Speed of internal bridge. If the value is expressed as a percentage, it " -#~ "will be calculated based on the bridge_speed. Default value is 150%." -#~ msgstr "" -#~ "Velocitat del pont intern. Si el valor s'expressa en percentatge, es " -#~ "calcularà a partir de la bridge_speed. El valor predeterminat és del 150%." - #~ msgid "Time to load new filament when switch filament. For statistics only" #~ msgstr "" #~ "Temps per carregar nou filament quan canvia de filament. Només per a " @@ -17896,19 +18500,6 @@ msgstr "" #~ "temperatura, la temperatura real de la cambra no hauria de ser alta per " #~ "evitar obstruccions, pel que 0, que significa apagar, és molt recomanable" -#~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not " -#~ "allowed when prime tower is enabled." -#~ msgstr "" -#~ "No es permeten diferents diàmetres de broquet i diferents diàmetres de " -#~ "filament quan s'habilita la Torre de Purga." - -#~ msgid "" -#~ "Ooze prevention is currently not supported with the prime tower enabled." -#~ msgstr "" -#~ "Actualment, la Prevenció d'Ooze( goteig ) no és compatible amb la Torre " -#~ "de Purga habilitada." - #~ msgid "" #~ "Interlocking depth of a segmented region. Zero disables this feature." #~ msgstr "" @@ -17918,6 +18509,12 @@ msgstr "" #~ msgid "Wipe tower extruder" #~ msgstr "Extrusor de la Torre de Purga" +#~ msgid "Split the selected object into mutiple objects" +#~ msgstr "Partir l'objecte seleccionat en múltiples objectes" + +#~ msgid "Split the selected object into mutiple parts" +#~ msgstr "Partir l'objecte seleccionat en múltiples peces" + #~ msgid "Associate prusaslicer://" #~ msgstr "Associar prusaslicer://" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 694d030fcb..f82d0181be 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-11-03 20:59+0100\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -2816,9 +2816,6 @@ msgstr "" msgid "About %s" msgstr "O %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer je založen na BambuStudio, PrusaSlicer a SuperSlicer." @@ -2869,9 +2866,6 @@ msgstr "Vstupní hodnota by měla být větší než %1% a menší než %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Nastavení informací o slotu AMS při tisku není podporováno" - msgid "Factors of Flow Dynamics Calibration" msgstr "Faktory Kalibrace Dynamiky Průtoku" @@ -2884,6 +2878,9 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Nastavení informací o slotu AMS při tisku není podporováno" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Nastavení informací o virtuálním slotu během tisku není podporováno" @@ -3003,7 +3000,7 @@ msgstr "Zakázat AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Tisk s filamentem namontovaným na zadní straně podvozku" -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "" msgid "" @@ -3624,9 +3621,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Aktuální teplota komory je vyšší než bezpečná teplota materiálu,může to " "způsobit změkčení materiálu a jeho ucpaní. Maximální bezpečná teplota pro " @@ -4403,7 +4400,7 @@ msgstr "Objem:" msgid "Size:" msgstr "Velikost:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4829,7 +4826,7 @@ msgstr "Zobrazit &Převis" msgid "Show object overhang highlight in 3D scene" msgstr "Zobrazit zvýraznění převisů objektu ve 3D scéně" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5063,8 +5060,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "" -msgid "Stopped." -msgstr "Zastaveno." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Připojení LAN se nezdařilo (nepodařilo se spustit živé zobrazení)" @@ -5155,10 +5152,6 @@ msgstr "" msgid "No printers." msgstr "Žádné tiskárny." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Spojení selhalo [%d]!" - msgid "Loading file list..." msgstr "Načítání seznamu souborů..." @@ -5168,15 +5161,14 @@ msgstr "" msgid "Load failed" msgstr "" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicializace se nezdařila (Připojení zařízení není připraveno)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" msgid "LAN Connection Failed (Failed to view sdcard)" @@ -5185,10 +5177,6 @@ msgstr "" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicializace se nezdařila (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5619,6 +5607,25 @@ msgstr "" msgid "Not for now" msgstr "" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D myš odpojena." @@ -6335,6 +6342,10 @@ msgstr "Otevřít jako projekt" msgid "Import geometry only" msgstr "Importovat pouze modely" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Najednou lze otevřít pouze jeden soubor s G-kódem." @@ -6446,7 +6457,7 @@ msgid "Custom supports and color painting were removed before repairing." msgstr "Vlastní podpěry a barevné malby byly před opravou odstraněny." msgid "Optimize Rotation" -msgstr "" +msgstr "Optimalizovat Orientaci" msgid "Invalid number" msgstr "Neplatné číslo" @@ -6759,6 +6770,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximální počet nedávných projektů" @@ -7313,6 +7342,9 @@ msgstr "Úprava názvu zařízení" msgid "Bind with Pin Code" msgstr "" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Odeslat do tiskárny SD kartu" @@ -7588,14 +7620,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" "klikněte pravým tlačítkem na prázdnou pozici stavební desky a vyberte " "\"Přidat primitivní\" -> \"Timelapse Wipe Tower\" ." +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í." + +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í." + +msgid "Modifications to the current profile will be saved." +msgstr "Úpravy aktuálního profilu budou uloženy." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Tato akce není vratná.\n" +"Chcete pokračovat?" + +msgid "Detach preset" +msgstr "Oddělení přednastavení" + +msgid "This is a default preset." +msgstr "Toto je výchozí přednastavení." + +msgid "This is a system preset." +msgstr "Toto je systémové přednastavení." + +msgid "Current preset is inherited from the default preset." +msgstr "Aktuální nastavení je zděděno z výchozího nastavení." + +msgid "Current preset is inherited from" +msgstr "Aktuální nastavení je zděděné od" + +msgid "It can't be deleted or modified." +msgstr "Nelze smazat nebo upravit." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z " +"tohoto." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení." + +msgid "Additional information:" +msgstr "Doplňující informace:" + +msgid "vendor" +msgstr "výrobce" + +msgid "printer model" +msgstr "model tiskárny" + +msgid "default print profile" +msgstr "výchozí tiskový profil" + +msgid "default filament profile" +msgstr "výchozí profil filamentu" + +msgid "default SLA material profile" +msgstr "výchozí profil pro SLA materiál" + +msgid "default SLA print profile" +msgstr "výchozí SLA tiskový profil" + +msgid "full profile name" +msgstr "celé jméno profilu" + +msgid "symbolic profile name" +msgstr "symbolické jméno profilu" + msgid "Line width" msgstr "Šířka Extruze" @@ -7675,7 +7783,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevence odkapávání" msgid "Skirt" msgstr "Obrys" @@ -7875,6 +7983,12 @@ msgstr "Nastavení rapidní extruze" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametry při výměně (Multi Material s více extrudery)" +msgid "Dependencies" +msgstr "Závislosti" + +msgid "Profile dependencies" +msgstr "Profilové závislosti" + msgid "Printable space" msgstr "Prostor pro tisk" @@ -7953,7 +8067,7 @@ msgid "Single extruder multi-material setup" msgstr "Nastavení multimateriálu s jedním extruderem" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Počet extrudérů tiskárny." msgid "" "Single Extruder Multi Material is selected, \n" @@ -7961,6 +8075,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Je zvolená Multi Materiálová tiskárna s jedním extruderem,\n" +"a proto všechny extrudery musí mít stejný průměr.\n" +"Chcete nastavit průměry všech extruderových trysek podle průměru prvního " +"extruderu?" msgid "Nozzle diameter" msgstr "Průměr trysky" @@ -8771,20 +8889,22 @@ msgstr "" msgid "Confirm and Update Nozzle" msgstr "" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Připojení k síti LAN se nezdařilo (odesílání tiskového souboru)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Krok 1, potvrďte, že Orca Slicer a vaše tiskárna jsou ve stejné síti LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Krok 2, pokud se IP a přístupový kód níže liší od skutečných hodnot na " -"tiskárně, opravte je." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8792,16 +8912,37 @@ msgstr "IP" msgid "Access Code" msgstr "Přístupový kód" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Kde najít IP a přístupový kód vaší tiskárny?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" msgstr "" msgid "Connection failed, please double check IP and Access Code" @@ -8960,6 +9101,7 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Váš tisk je velmi blízko čistícím oblastem. Zajistěte, aby nedošlo ke kolizi." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9740,46 +9882,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Vynucené chlazení pro převisy a mosty" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Povolením této možnosti optimalizujete rychlost ventilátoru chlazení dílů " -"pro převis a most, abyste získali lepší chlazení" -msgid "Fan speed for overhang" -msgstr "Rychlost ventilátoru pro převisy" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Vynutit ventilátor chlazení na tuto rychlost, když tisknete most nebo " -"převislou stěnu, která má velký přesah. Vynucení chlazení převisu a mostu " -"může získat lepší kvalitu těchto dílů" -msgid "Cooling overhang threshold" -msgstr "Hranice chlazení převisů" +msgid "Overhang cooling activation threshold" +msgstr "" -#, fuzzy, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Vynutit chladicí ventilátor na určitou rychlost, když stupeň převisu " -"tištěného dílu překročí tuto hodnotu. Vyjádřeno v procentech, které udává, " -"jak velká šířka extruze bez podpěry spodní vrstvy. 0% znamená vynucení " -"chlazení pro celou vnější stěnu bez ohledu na míru převisu" -msgid "Bridge infill direction" -msgstr "Směr výplně mostu" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9789,12 +9932,45 @@ msgstr "" "vypočítán automaticky. Jinak bude poskytnutý úhel použit pro vnější mosty. " "Pro nulový úhel použijte 180°." -msgid "Bridge density" -msgstr "Hustota mostu" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Hustota externích mostů. 100 % znamená pevný most. Výchozí hodnota je 100 %." msgid "Bridge flow ratio" msgstr "Průtok mostu" @@ -9846,10 +10022,10 @@ msgstr "Přesná stěna" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" +"Zlepšete přesnost skořepiny úpravou vzdálenosti vnějších stěn. To také " +"zlepšuje konzistence vrstev." msgid "Only one wall on top surfaces" msgstr "Pouze jedna stěna na horních plochách" @@ -10047,6 +10223,9 @@ msgstr "" "Toto ovládá generování límce na vnější a/nebo vnitřní straně modelů. Možnost " "Auto znamená, že šířka límce je automaticky analyzována a vypočítána." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Mezera mezi Límcem a Objektem" @@ -10095,12 +10274,30 @@ msgstr "nahoru kompatibilní stroj" msgid "Compatible machine condition" msgstr "Stav kompatibilního stroje" +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." + msgid "Compatible process profiles" msgstr "Kompatibilní profily procesů" msgid "Compatible process profiles condition" msgstr "Podmínka kompatibilních procesních profilů" +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 "" +"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." + msgid "Print sequence, layer by layer or object by object" msgstr "Tisková sekvence, vrstva po vrstvě nebo objekt po objektu" @@ -10196,8 +10393,8 @@ msgstr "" "Nepodpírejte celou oblast mostu, díky čemuž je podpěra velmi velká. Most " "obvykle může tisknout přímo bez podpěry, pokud není příliš dlouhý" -msgid "Thick bridges" -msgstr "Silné přemostění" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10218,36 +10415,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Zakázáno" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11055,6 +11302,9 @@ msgstr "Vzor linek pro vnitřní výplň" msgid "Grid" msgstr "Mřížka" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Čára" @@ -11085,6 +11335,25 @@ msgstr "Blesky" msgid "Cross Hatch" msgstr "" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Délka kotvy vnitřní výplně" @@ -11174,8 +11443,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Zrychlení vnitřní výplně. Pokud je hodnota vyjádřena v procentech (např. 100 " "%), bude vypočítána na základě výchozího zrychlení." @@ -11280,10 +11549,10 @@ msgstr "Maximální otáčky ventilátoru ve vrstvě" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Otáčky ventilátoru se lineárně zvýší z nuly ve vrstvě " "\"close_fan_first_layers\" na maximum ve vrstvě \"full_fan_speed_layer\". " @@ -11298,15 +11567,25 @@ msgid "Support interface fan speed" msgstr "Rychlost ventilátoru kontaktních vrstev podpěr" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Tato rychlost ventilátoru je uplatněna během všech kontaktních vrstev, aby " -"bylo možné oslabit jejich spojení vysokou rychlostí ventilátoru.\n" -"Nastavte hodnotu -1 pro zrušení tohoto přepisu.\n" -"Tuto hodnotu lze přepsat pouze pomocí disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11349,6 +11628,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasický" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Odfiltrujte drobné mezery" @@ -11782,6 +12114,14 @@ msgstr "Řádkování žehlení" msgid "The distance between the lines of ironing" msgstr "Vzdálenost mezi žehlicími linkami" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Rychlost žehlení" @@ -12039,15 +12379,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Nižší hodnota způsobí hladší přechody rychlosti extruze. To však má za " -"následek výrazně větší soubor G-kódu a více instrukcí pro tiskárnu. \n" -"\n" -"Výchozí hodnota 3 dobře funguje ve většině případů. Pokud vaše tiskárna má " -"problémy, zkuste zvýšit tuto hodnotu, abyste snížili počet úprav\n" -"\n" -"Povolené hodnoty: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Minimální rychlost ventilátoru chlazení dílů" @@ -12079,9 +12422,9 @@ msgid "Min print speed" msgstr "Minimální rychlost tisku" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12277,7 +12620,7 @@ msgstr "" "k nastavení konfigurace Orca Slicer čtením proměnných prostředí." msgid "Printer type" -msgstr "" +msgstr "Typ tiskárny" msgid "Type of the printer" msgstr "" @@ -12289,7 +12632,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Zde můžete uvést poznámky týkající se tiskárny." msgid "Printer variant" -msgstr "" +msgstr "Varianta tiskárny" msgid "Raft contact Z distance" msgstr "Mezera mezi objektem a raftem v ose Z" @@ -12376,7 +12719,7 @@ msgstr "" "Některé množství materiálu v extruderu je staženo zpět, aby se zabránilo " "slizu při dlouhém pohybu. Nastavte nulu, abyste zablokovali retrakce" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "" msgid "" @@ -12762,9 +13105,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Zakázáno" - msgid "Enabled" msgstr "Povoleno" @@ -12829,7 +13169,7 @@ msgstr "" "vnitřní plnou výplní" msgid "Solid infill" -msgstr "" +msgstr "Plná výplň" msgid "Filament to print solid infill" msgstr "" @@ -12869,6 +13209,21 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13033,25 +13388,22 @@ msgid "Enable support generation." msgstr "Povolit generování podpěr." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normální(auto) a Strom(auto) se používají k automatickému generování podpěr. " -"Pokud je vybrána možnost Normální(manual) nebo Strom(manual), budou " -"generovány pouze vynucené podpěry" -msgid "normal(auto)" -msgstr "Normální (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Strom (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normální (manuální)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Strom (manuální)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Podpěry/Objekt xy vzdálenost" @@ -13271,6 +13623,15 @@ msgstr "" "Podpěry budou generovány pro převisy, jejichž úhel sklonu je pod hraniční " "hodnotou." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Úhel větve podpěr stromu" @@ -13405,8 +13766,8 @@ msgstr "Aktivovat řízení teploty" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13678,9 +14039,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13785,9 +14146,6 @@ msgstr "" "velmi tenké oblasti se používá gap-fill. Arachne engine produkuje stěny s " "proměnnou extruzní šířkou." -msgid "Classic" -msgstr "Klasický" - msgid "Arachne" msgstr "Arachne" @@ -14350,8 +14708,8 @@ msgstr "Podpěry: šíření větví na vrstvě %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj " -"nebo .amf(.xml)" +"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj nebo ." +"amf(.xml)" msgid "Loading of a model file failed." msgstr "Nahrávání souboru modelu selhalo." @@ -15118,6 +15476,23 @@ msgstr "Ruší se" msgid "Error uploading to print host" msgstr "Chyba při nahrávání do tiskového serveru" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nelze provést booleovskou operaci na vybraných částech" @@ -15288,8 +15663,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15668,6 +16043,9 @@ msgstr "Fyzická tiskárna" msgid "Print Host upload" msgstr "Nahrávání do tiskového serveru" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Nelze získat platný odkaz na tiskový server" @@ -16183,8 +16561,8 @@ msgid "" msgstr "" "Plochou na podložku\n" "Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z " -"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na " -"podložku\" nebo stiskněte klávesu F." +"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku" +"\" nebo stiskněte klávesu F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -16400,84 +16778,136 @@ msgid "" "probability of warping." msgstr "" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Zastaveno." -msgid "Profile dependencies" -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Spojení selhalo [%d]!" -msgid "This is a default preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicializace se nezdařila (Připojení zařízení není připraveno)!" -msgid "This is a system preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicializace se nezdařila (%s)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Připojení k síti LAN se nezdařilo (odesílání tiskového souboru)" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Krok 1, potvrďte, že Orca Slicer a vaše tiskárna jsou ve stejné síti LAN." -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Krok 2, pokud se IP a přístupový kód níže liší od skutečných hodnot na " +#~ "tiskárně, opravte je." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Vynucené chlazení pro převisy a mosty" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Povolením této možnosti optimalizujete rychlost ventilátoru chlazení dílů " +#~ "pro převis a most, abyste získali lepší chlazení" -msgid "Additional information:" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Rychlost ventilátoru pro převisy" -msgid "vendor" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Vynutit ventilátor chlazení na tuto rychlost, když tisknete most nebo " +#~ "převislou stěnu, která má velký přesah. Vynucení chlazení převisu a mostu " +#~ "může získat lepší kvalitu těchto dílů" -msgid ", ver: " -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Hranice chlazení převisů" -msgid "printer model" -msgstr "" +#, fuzzy, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Vynutit chladicí ventilátor na určitou rychlost, když stupeň převisu " +#~ "tištěného dílu překročí tuto hodnotu. Vyjádřeno v procentech, které " +#~ "udává, jak velká šířka extruze bez podpěry spodní vrstvy. 0% znamená " +#~ "vynucení chlazení pro celou vnější stěnu bez ohledu na míru převisu" -msgid "default print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Směr výplně mostu" -msgid "default filament profile" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Hustota mostu" -msgid "default SLA material profile" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Hustota externích mostů. 100 % znamená pevný most. Výchozí hodnota je 100 " +#~ "%." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Silné přemostění" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Tato rychlost ventilátoru je uplatněna během všech kontaktních vrstev, " +#~ "aby bylo možné oslabit jejich spojení vysokou rychlostí ventilátoru.\n" +#~ "Nastavte hodnotu -1 pro zrušení tohoto přepisu.\n" +#~ "Tuto hodnotu lze přepsat pouze pomocí disable_fan_first_layers." -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Nižší hodnota způsobí hladší přechody rychlosti extruze. To však má za " +#~ "následek výrazně větší soubor G-kódu a více instrukcí pro tiskárnu. \n" +#~ "\n" +#~ "Výchozí hodnota 3 dobře funguje ve většině případů. Pokud vaše tiskárna " +#~ "má problémy, zkuste zvýšit tuto hodnotu, abyste snížili počet úprav\n" +#~ "\n" +#~ "Povolené hodnoty: 1-5" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normální(auto) a Strom(auto) se používají k automatickému generování " +#~ "podpěr. Pokud je vybrána možnost Normální(manual) nebo Strom(manual), " +#~ "budou generovány pouze vynucené podpěry" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normální (auto)" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "Strom (auto)" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "Normální (manuální)" +#~ msgid "tree(manual)" +#~ msgstr "Strom (manuální)" #~ msgid "Unselect" #~ msgstr "Zrušení výběru" @@ -16676,12 +17106,12 @@ msgstr "" #~ "Najdete podrobnosti o kalibraci průtoku dynamiky v naší wiki.\n" #~ "\n" #~ "Obvykle kalibrace není potřebná. Při spuštění tisku s jednobarevným/" -#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku " -#~ "dynamiky\" v menu spuštění tisku, tiskárna bude postupovat podle staré " -#~ "metody a zkalibruje filament před tiskem. Při spuštění tisku s " -#~ "vícebarevným/materiálovým filamentem bude tiskárna při každé změně " -#~ "filamentu používat výchozí kompenzační parametr pro filament, což má " -#~ "většinou dobrý výsledek.\n" +#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku dynamiky" +#~ "\" v menu spuštění tisku, tiskárna bude postupovat podle staré metody a " +#~ "zkalibruje filament před tiskem. Při spuštění tisku s vícebarevným/" +#~ "materiálovým filamentem bude tiskárna při každé změně filamentu používat " +#~ "výchozí kompenzační parametr pro filament, což má většinou dobrý " +#~ "výsledek.\n" #~ "\n" #~ "Všimněte si, že existují některé případy, které mohou způsobit, že " #~ "výsledek kalibrace nebude spolehlivý: použití texturované podložky pro " @@ -16906,13 +17336,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Konfigurační balíček aktualizován na " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Zlepšete přesnost skořepiny úpravou vzdálenosti vnějších stěn. To také " -#~ "zlepšuje konzistence vrstev." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -16922,9 +17345,6 @@ msgstr "" #~ "lepší chlazení vrstev, při tisku převisů a pokud rychlosti prvků nejsou " #~ "explicitně určeny." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Bez řídkých vrstev (EXPERIMENTÁLNÍ)" - #~ msgid "The Config can not be loaded." #~ msgstr "Nelze načíst konfiguraci." @@ -16933,10 +17353,10 @@ msgstr "" #~ "3mf je generován starým Orca Slicerem, načtěte pouze geometrická data." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Při použití volby \"label_objects\" se doporučuje relativní extruzi. " #~ "Některé extrudery fungují lépe, když je tato možnost odškrtnuta (režim " @@ -17304,8 +17724,8 @@ msgstr "" #~ msgstr "Úroveň ladění" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Nastaví úroveň protokolování ladění. 0:fatal, 1:error, 2:warning, 3:info, " #~ "4:debug, 5:sledovat\n" @@ -17350,8 +17770,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "Konfigurační soubor OrcaSlicer může být poškozen a nelze jej " -#~ "analyzovat.Smažte soubor a zkuste to znovu." +#~ "Konfigurační soubor OrcaSlicer může být poškozen a nelze jej analyzovat." +#~ "Smažte soubor a zkuste to znovu." #~ msgid "Online Models" #~ msgstr "Online modely" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 5eb9abfbba..51c07f3a5a 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -1315,14 +1315,16 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "Abbrechen einer Funktion bis zum Verlassen" +msgstr "Abbrechen einer Funktion bis zum Verlassen" msgid "Measure" msgstr "Messen" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "Bitte bestätigen Sie das Explosionsverhältnis = 1, und wählen Sie mindestens ein Objekt aus" +msgstr "" +"Bitte bestätigen Sie das Explosionsverhältnis = 1, und wählen Sie mindestens " +"ein Objekt aus" msgid "Please select at least one object." msgstr "Bitte wählen Sie mindestens ein Objekt aus." @@ -1330,6 +1332,7 @@ msgstr "Bitte wählen Sie mindestens ein Objekt aus." msgid "Edit to scale" msgstr "Bearbeiten auf Skala" +msgctxt "Verb" msgid "Scale all" msgstr "Alle skalieren" @@ -2878,9 +2881,6 @@ msgstr "" msgid "About %s" msgstr "Über %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer basiert auf BambuStudio, PrusaSlicer und SuperSlicer." @@ -2930,11 +2930,6 @@ msgstr "Der Eingabewert sollte größer als %1% und kleiner als %2% sein" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Das Einstellen von AMS-Slot-Informationen während des Drucks wird nicht " -"unterstützt." - msgid "Factors of Flow Dynamics Calibration" msgstr "Dynamische Flusskalibrierungsfaktoren" @@ -2947,6 +2942,11 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Das Einstellen von AMS-Slot-Informationen während des Drucks wird nicht " +"unterstützt." + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Das Einstellen von virtuellen Slot-Informationen während des Druckens wird " @@ -3073,8 +3073,8 @@ msgstr "AMS deaktivieren" msgid "Print with the filament mounted on the back of chassis" msgstr "Druck mit dem Filament auf der Rückseite des Chassis" -msgid "Current Cabin humidity" -msgstr "Aktuelle Kabinenfeuchtigkeit" +msgid "Current AMS humidity" +msgstr "Aktuelle AMS-Feuchtigkeit" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3734,9 +3734,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Die aktuelle Kammer-Temperatur ist höher als die sichere Temperatur des " "Materials, dies kann zu Materialerweichung und Verstopfung führen. Die " @@ -4536,7 +4536,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4966,7 +4966,7 @@ msgstr "Zeige Überhang" msgid "Show object overhang highlight in 3D scene" msgstr "Hervorhebung des Objektüberhangs in einer 3D-Szene anzeigen" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Ausgewählte Kontur anzeigen (Experimentell)" msgid "Show outline around selected object in 3D scene" @@ -5224,8 +5224,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Der Drucker wurde abgemeldet und kann keine Verbindung herstellen." -msgid "Stopped." -msgstr "Gestoppt." +msgid "Video Stopped." +msgstr "Video gestoppt." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-Verbindung fehlgeschlagen (Liveview konnte nicht gestartet werden)" @@ -5316,10 +5316,6 @@ msgstr "Dateiliste vom Drucker neu laden." msgid "No printers." msgstr "Keine Drucker." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Verbindung fehlgeschlagen [%d]!" - msgid "Loading file list..." msgstr "Dateiliste laden..." @@ -5329,10 +5325,6 @@ msgstr "Keine Dateien" msgid "Load failed" msgstr "Laden fehlgeschlagen" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Die Initialisierung ist fehlgeschlagen (Geräteverbindung nicht bereit)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5340,10 +5332,13 @@ msgstr "" "Das Durchsuchen von Dateien auf der MicroSD-Karte wird in der aktuellen " "Firmware nicht unterstützt. Bitte aktualisieren Sie die Drucker-Firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Initialisierung fehlgeschlagen (Speicher nicht verfügbar, MicroSD-Karte " -"einlegen.)!" +"Bitte überprüfen Sie, ob die MicroSD-Karte in den Drucker eingelegt ist.\n" +"Wenn sie immer noch nicht gelesen werden kann, können Sie versuchen, die " +"MicroSD-Karte zu formatieren." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN-Verbindung fehlgeschlagen (SD-Karte konnte nicht angezeigt werden)" @@ -5353,10 +5348,6 @@ msgstr "" "Das durchsuchen von Dateien auf der MicroSD-Karte wird im LAN-Only-Modus " "nicht unterstützt." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialisierung ist fehlgeschlagen (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5802,6 +5793,29 @@ msgstr "Neueste Version: " msgid "Not for now" msgstr "Nicht jetzt" +msgid "Server Exception" +msgstr "Server Ausnahme" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Der Server kann nicht antworten. Bitte klicken Sie auf den folgenden Link, " +"um den Serverstatus zu überprüfen." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Wenn der Server in einem fehlerhaften Zustand ist, können Sie vorübergehend " +"Offline-Druck oder lokalen Netzwerkdruck verwenden." + +msgid "How to use LAN only mode" +msgstr "Wie verwende ich den LAN-Only-Modus" + +msgid "Don't show this dialog again" +msgstr "Diesen Dialog nicht erneut anzeigen" + msgid "3D Mouse disconnected." msgstr "3D-Maus nicht angeschlossen." @@ -6538,6 +6552,12 @@ msgstr "Als Projekt öffnen" msgid "Import geometry only" msgstr "Nur Geometrie importieren" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Diese Option kann später in den Einstellungen unter 'Ladeverhalten' geändert " +"werden." + msgid "Only one G-code file can be opened at the same time." msgstr "Es kann immer nur eine G-Code-Datei gleichzeitig geöffnet werden." @@ -6984,6 +7004,26 @@ msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Associate URLs to OrcaSlicer" msgstr "URLs mit OrcaSlicer verknüpfen" +msgid "Load All" +msgstr "Alle laden" + +msgid "Ask When Relevant" +msgstr "Fragen, wenn relevant" + +msgid "Always Ask" +msgstr "Immer fragen" + +msgid "Load Geometry Only" +msgstr "Nur Geometrie laden" + +msgid "Load Behaviour" +msgstr "Ladeverhalten" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" +"sollen Drucker/Filament/Prozess Einstellungen geladen werden beim Öffnen " +"einer .3mf?" + msgid "Maximum recent projects" msgstr "Höchstanzahl an letzten Projekten" @@ -7483,8 +7523,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach " -"Objekt\" eingestellt ist." +"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach Objekt" +"\" eingestellt ist." msgid "Errors" msgstr "Fehler" @@ -7566,6 +7606,9 @@ msgstr "Den Gerätenamen ändern" msgid "Bind with Pin Code" msgstr "Mit Pin-Code verbinden" +msgid "Bind with Access Code" +msgstr "Mit Zugangscode verbinden" + msgid "Send to Printer SD card" msgstr "An MicroSD-Karte des Druckers senden" @@ -7840,8 +7883,8 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" -"Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder " -"-> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen." +"Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder -" +"> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen." msgid "Adjust to the set range automatically? \n" msgstr "Automatisch an den eingestellten Bereich anpassen? \n" @@ -7878,13 +7921,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" -">\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" +"\"Timelapse Wischturm\" wählen." + +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 abgekoppelt wird." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Die aktuelle benutzerdefinierte Voreinstellung wird von der übergeordneten " +"Systemvoreinstellung abgekoppelt." + +msgid "Modifications to the current profile will be saved." +msgstr "Änderungen am aktuellen Profil werden gespeichert." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Diese Auswahl ist nicht rückgängig zu machen.\n" +"Möchten Sie fortfahren?" + +msgid "Detach preset" +msgstr "Voreinstellung abkoppeln" + +msgid "This is a default preset." +msgstr "Das ist ein Standardvoreinstellung." + +msgid "This is a system preset." +msgstr "Das ist eine Systemvoreinstellung." + +msgid "Current preset is inherited from the default preset." +msgstr "Aktuelle Voreinstellung ist von der Standardvoreinstellung abgeleitet." + +msgid "Current preset is inherited from" +msgstr "Aktuelle Voreinstellung ist abgeleitet von" + +msgid "It can't be deleted or modified." +msgstr "Es kann nicht gelöscht oder geändert werden." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Alle Änderungen sollten als neue Voreinstellung gespeichert werden, die von " +"dieser abgeleitet ist." + +msgid "To do that please specify a new name for the preset." +msgstr "Bitte geben Sie einen neuen Namen für die Voreinstellung an." + +msgid "Additional information:" +msgstr "Zusätzliche Informationen:" + +msgid "vendor" +msgstr "Hersteller" + +msgid "printer model" +msgstr "Druckermodell" + +msgid "default print profile" +msgstr "Standard-Druckprofil" + +msgid "default filament profile" +msgstr "Standard-Filamentprofil" + +msgid "default SLA material profile" +msgstr "Standard-SLA-Materialprofil" + +msgid "default SLA print profile" +msgstr "Standard-SLA-Druckprofil" + +msgid "full profile name" +msgstr "vollständiger Profilname" + +msgid "symbolic profile name" +msgstr "symbolischer Profilname" msgid "Line width" msgstr "Breite der Linie" @@ -8171,6 +8291,12 @@ msgstr "Ramming-Einstellungen" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Toolchange-Parameter bei Multi-Extruder-MM-Druckern" +msgid "Dependencies" +msgstr "Abhängigkeiten" + +msgid "Profile dependencies" +msgstr "Profilabhängigkeiten" + msgid "Printable space" msgstr "Druckbarer Raum" @@ -9120,21 +9246,29 @@ msgstr "Live-Ansicht anzeigen" msgid "Confirm and Update Nozzle" msgstr "Bestätigen und Düse aktualisieren" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-Verbindung fehlgeschlagen (Senden einer Druckdatei)" +msgid "Connect the printer using IP and access code" +msgstr "Verbinden Sie den Drucker mit IP und Zugangscode" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Schritt 1: Vergewissern Sie sich, dass Orca Slicer und Ihr Drucker sich im " -"selben LAN befinden." +"Schritt 1. Bitte bestätigen Sie, dass Orca Slicer und Ihr Drucker im selben " +"LAN sind." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Schritt 2: Wenn die IP und der Zugriffscode unten von den tatsächlichen " -"Werten Ihres Druckers abweichen, korrigieren Sie diese bitte." +"Schritt 2. Wenn die unten angezeigte IP und der Zugangscode von den " +"tatsächlichen Werten auf Ihrem Drucker abweichen, korrigieren Sie diese." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"Schritt 3. Bitte holen Sie sich die Geräte-SN von der Druckerseite; sie " +"befindet sich normalerweise in den Geräteinformationen auf dem " +"Druckerbildschirm." msgid "IP" msgstr "IP" @@ -9142,17 +9276,39 @@ msgstr "IP" msgid "Access Code" msgstr "Zugangscode" +msgid "Printer model" +msgstr "Druckermodell" + +msgid "Printer name" +msgstr "Druckername" + msgid "Where to find your printer's IP and Access Code?" msgstr "Wo finde ich die IP-Adresse und den Zugriffscode meines Druckers?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Schritt 3: Pingen Sie die IP-Adresse, um Paketverlust und Latenz zu " +msgid "Connect" +msgstr "Verbinden" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "Manuelle Einrichtung" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP und Zugriffscode verifiziert! Sie können das Fenster schließen" +msgid "connecting..." +msgstr "Verbindung wird hergestellt..." + +msgid "Failed to connect to printer." +msgstr "Verbindung zum Drucker fehlgeschlagen." + +msgid "Failed to publish login request." +msgstr "Veröffentlichung des Anmeldeantrags fehlgeschlagen." + +msgid "The printer has already been bound." +msgstr "Der Drucker wurde bereits gebunden." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "Der Druckermodus ist falsch, bitte wechseln Sie auf LAN Only." + +msgid "Connecting to printer... The dialog will close later" +msgstr "" +"Verbindung zum Drucker wird hergestellt... Der Dialog wird später geschlossen" msgid "Connection failed, please double check IP and Access Code" msgstr "Verbindung fehlgeschlagen, bitte überprüfen Sie IP und Zugriffscode" @@ -9551,6 +9707,8 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" +"Obwohl das Objekt %1% selbst in das Bauvolumen passt, überschreitet es die " +"maximale Bauvolumenhöhe aufgrund der Material-Schrumpfungskompensation." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9882,8 +10040,8 @@ msgstr "" "Feld sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-" "Instanz enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " "Basisauthentifizierung kann zugegriffen werden, indem Benutzername und " -"Passwort in die URL in folgendem Format eingegeben werden: https://" -"username:password@Ihre-octopi-Adresse/" +"Passwort in die URL in folgendem Format eingegeben werden: https://username:" +"password@Ihre-octopi-Adresse/" msgid "Device UI" msgstr "Gerät" @@ -10197,47 +10355,69 @@ msgstr "Obere und untere Oberflächen" msgid "Nowhere" msgstr "Nirgendwo" -msgid "Force cooling for overhang and bridge" -msgstr "Zwangskühlung für Überhänge und Brücken" +msgid "Force cooling for overhangs and bridges" +msgstr "Kühlung für Überhänge und Brücken erzwingen" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Aktivieren Sie diese Option, um die Lüftergeschwindigkeit für Überhänge und " -"Brücken zu optimieren, um eine bessere Kühlung zu erreichen" +"Diese Option aktivieren, um die Einstellung der Lüftergeschwindigkeit für " +"speziell für Überhänge, interne und externe Brücken zu ermöglichen. Die " +"Einstellung der Lüftergeschwindigkeit speziell für diese Funktionen kann die " +"allgemeine Druckqualität verbessern und das Verziehen reduzieren." -msgid "Fan speed for overhang" -msgstr "Lüftergeschwindigkeit für Überhänge" +msgid "Overhangs and external bridges fan speed" +msgstr "Überhänge und externe Brücken Lüftergeschwindigkeit" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Erzwinge diese Lüftergeschwindigkeit beim Drucken von Brücken oder Wänden, " -"die einen großen Überhang aufweisen. Erzwungene Kühlung für Überhänge und " -"Brücken kann eine bessere Qualität für diese Abschnitte erzielen." +"Verwenden Sie diese Lüftergeschwindigkeit, wenn Brücken oder Überhänge mit " +"einem Überhangswert gedruckt werden, der den Wert im Parameter 'Überhänge " +"kühlen Schwellenwert' oben überschreitet. Die Kühlung speziell für Überhänge " +"und Brücken zu erhöhen, kann die allgemeine Druckqualität dieser Funktionen " +"verbessern.\n" +"\n" +"Bitte beachten Sie, dass diese Lüftergeschwindigkeit auf der unteren Seite " +"durch den oben festgelegten minimalen Lüftergeschwindigkeitsschwellenwert " +"begrenzt ist. Sie wird auch nach oben angepasst, bis zum maximalen " +"Lüftergeschwindigkeitsschwellenwert, wenn der Schwellenwert für die minimale " +"Schichtzeit nicht erreicht wird." -msgid "Cooling overhang threshold" -msgstr "Schwellenwert für die Kühlung von Überhängen" +msgid "Overhang cooling activation threshold" +msgstr "Überhänge Kühlung Aktivierungsschwelle" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Erzwingt eine bestimmte Lüftergeschwindigkeit, wenn der Winkel des Überhangs " -"des gedruckten Teils diesen Wert überschreitet. Dies wird als Prozentsatz " -"ausgedrückt, der angibt, wie groß die Breite der Linie ohne Unterstützung " -"durch die untere Schicht ist. 0%% bedeutet, dass die Kühlung für die gesamte " -"Außenwand erzwungen wird, unabhängig vom Winkel des Überhangs." +"Wenn der Überhang diesen spezifizierten Schwellenwert überschreitet, wird " +"der Kühlventilator auf die unten eingestellte 'Überhänge " +"Lüftergeschwindigkeit' eingestellt. Dieser Schwellenwert wird als " +"Prozentsatz ausgedrückt und gibt den Anteil der Breite jeder Linie an, der " +"nicht von der darunterliegenden Schicht unterstützt wird. Wenn dieser Wert " +"auf 0 % gesetzt wird, wird der Kühlventilator für alle äußeren Wände " +"eingeschaltet, unabhängig vom Winkel des Überhangs." -msgid "Bridge infill direction" -msgstr "Brückenfüllrichtung" +msgid "External bridge infill direction" +msgstr "Externe Brücken Füllrichtung" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10247,15 +10427,69 @@ msgstr "" "automatisch berechnet wird. Andernfalls wird der angegebene Winkel für " "externe Brücken verwendet. Verwenden Sie 180° für keinen Winkel." -msgid "Bridge density" -msgstr "Brückendichte" +msgid "Internal bridge infill direction" +msgstr "Interne Brücken Füllrichtung" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Die Standard-Einstellung für Density of external bridges ist 100%, was " -"bedeutet, dass die Brücke als massives Material gedruckt wird. Diese " -"Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren und " -"angepasst werden." +"Interner Überbrückungswinkel überschreiben. 0 bedeutet, dass der " +"Überbrückungswinkel automatisch berechnet wird. Andernfalls wird der " +"angegebene Winkel für interne Brücken verwendet. Verwenden Sie 180° für " +"keinen Winkel.\n" +"\n" +"Es wird empfohlen, ihn auf 0 zu belassen, es sei denn, es gibt ein " +"spezifisches Modell, das dies nicht erfordert." + +msgid "External bridge density" +msgstr "Externe Brücken Dichte" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Steuerung der Dichte (Abstand) der externen Brückenlinien. 100 % bedeutet " +"solide Brücke. Standard ist 100 %.\n" +"\n" +"Niedrigere Dichte externe Brücken können die Zuverlässigkeit verbessern, da " +"mehr Platz für die Luftzirkulation um die extrudierte Brücke vorhanden ist, " +"was die Kühlgeschwindigkeit verbessert." + +msgid "Internal bridge density" +msgstr "Interne Brücken Dichte" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"Steuerung der Dichte (Abstand) der internen Brückenlinien. 100 % bedeutet " +"solide Brücke. Standard ist 100 %.\n" +"\n" +"Niedrigere Dichte interne Brücken können das Pillowing der oberen Oberfläche " +"reduzieren und die Zuverlässigkeit interner Brücken verbessern, da mehr " +"Platz für die Luftzirkulation um die extrudierte Brücke vorhanden ist, was " +"die Kühlgeschwindigkeit verbessert. \n" +"\n" +"Diese Option funktioniert besonders gut in Kombination mit der Option für " +"die zweite interne Brücke über Füllung, die die interne Brückenstruktur " +"weiter verbessert, bevor die feste Füllung extrudiert wird." msgid "Bridge flow ratio" msgstr "Brücken Flussrate" @@ -10334,14 +10568,10 @@ msgstr "Exakte Wand" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Verbessern Sie die Schalenpräzision, indem Sie den Abstand der äußeren Wand " -"anpassen. Dies verbessert auch die Schichtkonsistenz.\n" -"Hinweis: Diese Einstellung wird nur wirksam, wenn die Wandsequenz auf Inner-" -"Outer konfiguriert ist." +"Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale " +"verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." msgid "Only one wall on top surfaces" msgstr "Nur eine Wand auf den oberen Flächen" @@ -10605,6 +10835,9 @@ msgstr "" "Seitevon Modellen. Auto bedeutet, dass die Breite des Brims automatisch " "analysiert und berechnet wird." +msgid "Painted" +msgstr "Bemalt" + msgid "Brim-object gap" msgstr "Lücke zwischen Rand und Objekt" @@ -10656,12 +10889,30 @@ msgstr "Aufwärtskompatible Maschine" msgid "Compatible machine condition" msgstr "Kompatibler Maschinenzustand" +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 "" +"Eine boolesche Ausdruck, der die Konfigurationswerte eines aktiven " +"Druckerprofils verwendet. Wenn dieser Ausdruck wahr ist, wird dieses Profil " +"als kompatibel mit dem aktiven Druckerprofil betrachtet." + msgid "Compatible process profiles" msgstr "Kompatible Prozessprofile" msgid "Compatible process profiles condition" msgstr "Bedingung für kompatible Prozessprofile" +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 "" +"Eine boolesche Ausdruck, der die Konfigurationswerte eines aktiven " +"Druckerprofils verwendet. Wenn dieser Ausdruck wahr ist, wird dieses Profil " +"als kompatibel mit dem aktiven Druckerprofil betrachtet." + msgid "Print sequence, layer by layer or object by object" msgstr "Druckreihenfolge, Schicht für Schicht oder Objekt für Objekt" @@ -10761,8 +11012,8 @@ msgstr "" "reduziert. Brücken können in der Regel direkt ohne Stützen gedruckt werden, " "wenn diese nicht sehr lang sind." -msgid "Thick bridges" -msgstr "Dicke Brücken" +msgid "Thick external bridges" +msgstr "Dicke externe Brücken" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10786,36 +11037,119 @@ msgstr "" "wird normalerweise empfohlen, diese Funktion zu aktivieren. Wenn Sie jedoch " "große Düsen verwenden, sollten Sie diese Funktion deaktivieren." -msgid "Filter out small internal bridges (beta)" -msgstr "Kleine interne Brücken herausfiltern (Beta)" +msgid "Extra bridge layers (beta)" +msgstr "Zusätzliche Brückenschichten (Beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Diese Option aktiviert die Erzeugung einer zusätzlichen Brückenschicht über " +"internen und/oder externen Brücken.\n" +"\n" +"Zusätzliche Brückenschichten verbessern das Aussehen und die Zuverlässigkeit " +"von Brücken, da das feste Infill besser unterstützt wird. Dies ist besonders " +"nützlich bei schnellen Druckern, bei denen die Brücken- und " +"Feststofffüllungs-geschwindigkeiten stark variieren. Die zusätzliche " +"Brückenschicht führt zu einer Verringerung des Pillowing auf den oberen " +"Oberflächen sowie zu einer Verringerung der Ablösung der externen " +"Brückenschicht von ihren umgebenden Umfängen.\n" +"\n" +"Es wird im Allgemeinen empfohlen, dies zumindest auf 'Nur externe Brücke' zu " +"setzen, es sei denn, es werden spezifische Probleme mit dem geschnittenen " +"Modell gefunden.\n" +"\n" +"Optionen:\n" +"1. Deaktiviert - erzeugt keine zweiten Brückenschichten. Dies ist der " +"Standard und wird aus Kompatibilitätsgründen festgelegt.\n" +"2. Nur externe Brücke - erzeugt zweite Brückenschichten nur für nach außen " +"gerichtete Brücken. Bitte beachten Sie, dass kleine Brücken, die kürzer oder " +"schmaler sind als die festgelegte Anzahl von Umfängen, übersprungen werden, " +"da sie von einer zweiten Brückenschicht nicht profitieren würden. Wenn " +"erzeugt, wird die zweite Brückenschicht parallel zur ersten Brückenschicht " +"extrudiert, um die Brückenfestigkeit zu verstärken.\n" +"3. Nur interne Brücke - erzeugt zweite Brückenschichten nur für interne " +"Brücken über dünner Füllung. Bitte beachten Sie, dass die internen Brücken " +"zur Anzahl der oberen Schalenlagen Ihres Modells zählen. Die zweite interne " +"Brückenschicht wird so nahe wie möglich senkrecht zur ersten extrudiert. " +"Wenn mehrere Regionen in derselben Insel mit unterschiedlichen " +"Brückenwinkeln vorhanden sind, wird die letzte Region dieser Insel als " +"Winkelreferenz ausgewählt.\n" +"4. Auf alle anwenden - erzeugt zweite Brückenschichten für interne und nach " +"außen gerichtete Brücken\n" + +msgid "Disabled" +msgstr "Deaktiviert" + +msgid "External bridge only" +msgstr "Nur externe Brücke" + +msgid "Internal bridge only" +msgstr "Nur interne Brücke" + +msgid "Apply to all" +msgstr "Auf alle anwenden" + +msgid "Filter out small internal bridges" +msgstr "Kleine interne Brücken filtern" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" "Diese Option kann dazu beitragen, das Pillowing auf den oberen Oberflächen " "in stark geneigten oder gekrümmten Modellen zu reduzieren.\n" @@ -10823,28 +11157,29 @@ msgstr "" "Standardmäßig werden kleine interne Brücken herausgefiltert und das interne " "feste Infill wird direkt über dem dünnen Infill gedruckt. Dies funktioniert " "in den meisten Fällen gut und beschleunigt den Druck, ohne die Qualität der " -"oberen Oberfläche zu beeinträchtigen.\n" +"oberen Oberfläche zu sehr zu beeinträchtigen.\n" "\n" "In stark geneigten oder gekrümmten Modellen, insbesondere wenn eine zu " -"geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch zu einem " -"Kräuseln des nicht unterstützten festen Infill führen, was zu Pillowing " -"führt.\n" +"geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch dazu " +"führen, dass das nicht unterstützte feste Infill kräuselt und Pillowing " +"verursacht.\n" "\n" -"Wenn diese Option deaktiviert ist, wird die interne Brückenschicht über dem " -"leicht nicht unterstützten internen festen Infill gedruckt. Die folgenden " -"Optionen steuern die Filterung, d. h. die Anzahl der erstellten internen " -"Brücken.\n" +"Das Aktivieren der begrenzten Filterung oder der Filterung deaktiviert die " +"Filterung und druckt die interne Brückenschicht über dem leicht nicht " +"unterstützten internen festen Infill. Die folgenden Optionen steuern die " +"Empfindlichkeit der Filterung, d. h. sie steuern, wo interne Brücken " +"erstellt werden.\n" "\n" -"Filter - aktivieren Sie diese Option. Dies ist das Standardverhalten und " +"1. Filter - aktiviert diese Option. Dies ist das Standardverhalten und " "funktioniert in den meisten Fällen gut.\n" "\n" -"Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " -"Oberflächen, vermeidet jedoch das Erstellen unnötiger interner Brücken. Dies " -"funktioniert für die meisten schwierigen Modelle gut.\n" +"2. Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " +"Oberflächen und vermeidet unnötige Brücken. Dies funktioniert für die " +"meisten schwierigen Modelle gut.\n" "\n" -"Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " +"3. Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " "Überhang. Diese Option ist für stark geneigte obere Oberflächenmodelle " -"nützlich. In den meisten Fällen erstellt sie jedoch zu viele unnötige " +"nützlich; in den meisten Fällen erstellt sie jedoch zu viele unnötige " "Brücken." msgid "Filter" @@ -11075,8 +11410,8 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"Reihenfolge der Wand/Füllung. Wenn das Kontrollkästchen nicht aktiviert " -"ist,werden die Wände zuerst gedruckt, was in den meisten Fällen am besten " +"Reihenfolge der Wand/Füllung. Wenn das Kontrollkästchen nicht aktiviert ist," +"werden die Wände zuerst gedruckt, was in den meisten Fällen am besten " "funktioniert.\n" "\n" "Das Drucken der Füllung zuerst kann bei extremen Überhängen helfen, da die " @@ -11573,7 +11908,7 @@ msgstr "" "Filamentdurchmesser = sqrt( (4 * Pellet-Flusskoeffizient) / PI )" msgid "Shrinkage (XY)" -msgstr "" +msgstr "Schrumpfung (XY)" #, no-c-format, no-boost-format msgid "" @@ -11591,7 +11926,7 @@ msgstr "" "durchgeführt wird." msgid "Shrinkage (Z)" -msgstr "" +msgstr "Schrumpfung (Z)" #, no-c-format, no-boost-format msgid "" @@ -11848,6 +12183,9 @@ msgstr "Linienmuster für innere Füllung." msgid "Grid" msgstr "Gitternetz" +msgid "2D Lattice" +msgstr "2D-Gitter" + msgid "Line" msgstr "Linie" @@ -11878,6 +12216,29 @@ msgstr "Blitz" msgid "Cross Hatch" msgstr "Kreuzschraffur" +msgid "Quarter Cubic" +msgstr "Viertel kubisch" + +msgid "Lattice angle 1" +msgstr "Gitterwinkel 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Der Winkel des ersten Satzes von 2D-Gitterelementen in der Z-Richtung. Null " +"ist vertikal." + +msgid "Lattice angle 2" +msgstr "Gitterwinkel 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Der Winkel des zweiten Satzes von 2D-Gitterelementen in der Z-Richtung. Null " +"ist vertikal." + msgid "Sparse infill anchor length" msgstr "Länge des Infill-Ankers" @@ -11966,16 +12327,16 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Beschleunigung der Brücken. Wenn der Wert als Prozentwert angegeben wird " -"(z.B. 50%), wird er auf der Grundlage der Beschleunigung der Außenwand " +"Beschleunigung der Brücken. Wenn der Wert als Prozentwert angegeben wird (z." +"B. 50%), wird er auf der Grundlage der Beschleunigung der Außenwand " "berechnet." msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Beschleunigung der spärlichen Innenfüllung. Wenn der Wert als Prozentwert " "angegeben wird (z.B. 100%), wird er auf der Grundlage der " @@ -12088,13 +12449,13 @@ msgstr "Volle Lüfterdrehzahl ab Schicht" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"Die Lüftergeschwindigkeit wird linear von Null bei der " -"Schicht\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " +"Die Lüftergeschwindigkeit wird linear von Null bei der Schicht" +"\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " "\"full_fan_speed_layer\" erhöht. \"full_fan_speed_layer\" wird ignoriert, " "wenn es niedriger ist als \"close_fan_the_first_x_layers\",in diesem Fall " "läuft der Lüfter bei Schicht \"close_fan_the_first_x_layers\"+ 1 mit maximal " @@ -12107,14 +12468,39 @@ msgid "Support interface fan speed" msgstr "Stützstruktur-Schnittstelle" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Diese Lüftergeschwindigkeit wird während der Stützstruktur verwendet.\n" -"Setzen Sie es auf -1, um dies zu deaktivieren.\n" -"Kann nur durch disable_fan_first_layers außer Kraft gesetzt werden." +"Diese Bauteillüftergeschwindigkeit wird beim Drucken von Stützstrukturen " +"angewendet. Wenn dieser Parameter auf eine höhere als die reguläre " +"Geschwindigkeit eingestellt ist, wird die Schichtbindungsfestigkeit zwischen " +"Stützen und dem gestützten Teil verringert, was das Trennen erleichtert.\n" +"Setzen Sie -1, um es zu deaktivieren.\n" +"Diese Einstellung wird durch disable_fan_first_layers außer Kraft gesetzt." + +msgid "Internal bridges fan speed" +msgstr "Interne Brücken Lüftergeschwindigkeit" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Die Bauteillüftergeschwindigkeit, die für alle internen Brücken verwendet " +"wird. Setzen Sie -1, um die Überhangslüftergeschwindigkeitseinstellungen " +"anstelle davon zu verwenden.\n" +"\n" +"Die Reduzierung der Lüftergeschwindigkeit für interne Brücken im Vergleich " +"zu Ihrer regulären Lüftergeschwindigkeit kann dazu beitragen, das Verziehen " +"von Teilen aufgrund übermäßiger Kühlung über eine große Oberfläche für eine " +"längere Zeit zu reduzieren." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12159,6 +12545,74 @@ msgstr "Fuzzy Skin auf die erste Schicht anwenden" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Ob Fuzzy Skin auf die erste Schicht angewendet werden soll" +msgid "Fuzzy skin noise type" +msgstr "Fuzzy Skin Rauschtyp" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Rauschtyp, der für die Erzeugung von Fuzzy Skin verwendet wird.\n" +"Klassisch: Klassischer gleichmäßiger Zufallsrausch.\n" +"Perlin: Perlin-Rauschen, das eine konsistentere Textur ergibt.\n" +"Billow: Ähnlich wie Perlin-Rauschen, aber klumpiger.\n" +"Ridged Multifractal: Rauschen mit scharfen, gezackten Merkmalen. Erzeugt " +"marmorähnliche Texturen.\n" +"Voronoi: Teilt die Oberfläche in Voronoi-Zellen auf und verschiebt jede um " +"einen zufälligen Wert. Erzeugt eine Patchwork-Textur." + +msgid "Classic" +msgstr "Klassisch" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Ridged Multifractal" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Fuzzy Skin Merkmalsgröße" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Die Basisgröße der kohärenten Rauschmerkmale in mm. Höhere Werte führen zu " +"größeren Merkmalen." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Fuzzy Skin Rauschoktaven" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Die Anzahl der Oktaven des kohärenten Rauschens, die verwendet werden. " +"Höhere Werte erhöhen das Detail des Rauschens, erhöhen aber auch die " +"Berechnungszeit." + +msgid "Fuzzy skin noise persistence" +msgstr "Fuzzy Skin Rauschpersistenz" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Die Abnahmerate für höhere Oktaven des kohärenten Rauschens. Niedrigere " +"Werte führen zu glatterem Rauschen." + msgid "Filter out tiny gaps" msgstr "Filtert winzige Lücken aus" @@ -12341,8 +12795,8 @@ msgstr "" "aus, bevor die Geschwindigkeit auf die Zielgeschwindigkeit reduziert wird, " "um den Kühlventilator anzuschubsen.Dies ist bei Lüftern nützlich, bei denen " "eine niedrige PWM-Leistung möglicherweise nicht ausreicht, um den Lüfter vom " -"Stillstand aus zu starten oder um den Lüfter schneller auf Touren zu " -"bringen.Setze den Wert auf 0, um diese Funktion zu deaktivieren." +"Stillstand aus zu starten oder um den Lüfter schneller auf Touren zu bringen." +"Setze den Wert auf 0, um diese Funktion zu deaktivieren." msgid "Time cost" msgstr "Druckzeit Kosten" @@ -12658,6 +13112,16 @@ msgstr "Abstand der Glättlinien" msgid "The distance between the lines of ironing" msgstr "Der Abstand zwischen den Linien beim Glätten" +msgid "Ironing inset" +msgstr "Glättabstand" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Der Abstand zu den Kanten. Ein Wert von 0 setzt dies auf die Hälfte des " +"Düsen Durchmessers" + msgid "Ironing speed" msgstr "Geschwindigkeit beim Glätten" @@ -12917,17 +13381,32 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" "Ein niedrigerer Wert führt zu glatteren Extrusionsratenübergängen. Dies " "führt jedoch zu einer deutlich größeren G-Code-Datei und mehr Anweisungen " -"für den Drucker, die verarbeitet werden müssen. \n" +"für den Drucker, um zu verarbeiten. \n" "\n" -"Der Standardwert von 3 funktioniert für die meisten Fälle gut. Wenn Ihr " +"Der Standardwert von 3 funktioniert in den meisten Fällen gut. Wenn Ihr " "Drucker stottert, erhöhen Sie diesen Wert, um die Anzahl der Anpassungen zu " "reduzieren\n" "\n" -"Zulässige Werte: 1-5" +"Zulässige Werte: 0,5-5" + +msgid "Apply only on external features" +msgstr "Nur auf externe Funktionen anwenden" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Wendet die Extrusionsraten-Glättung nur auf externe Umfänge und Überhänge " +"an. Dies kann dazu beitragen, Artefakte aufgrund scharfer Geschwindigkeits-" +"übergänge an extern sichtbaren Überhängen zu reduzieren, ohne die Druck-" +"geschwindigkeit von Funktionen zu beeinträchtigen, die für den Benutzer " +"nicht sichtbar sind." msgid "Minimum speed for part cooling fan" msgstr "Mindestdrehzahl der Bauteilkühlung" @@ -12960,12 +13439,12 @@ msgid "Min print speed" msgstr "Minimale Druckgeschwindigkeit" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Die minimale Druckgeschwindigkeit, die der Drucker einhält, um zu versuchen, " -"die minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " +"Das minimale Drucktempo, bei dem der Drucker verlangsamt wird, um die oben " +"definierte minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " "bessere Schichtkühlung aktiviert ist." msgid "Diameter of nozzle" @@ -13287,7 +13766,7 @@ msgstr "" "Filaments bei langen Verfahrwegen zu vermeiden. Null deaktiviert dein " "Rückzug." -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Langer Rückzug beim Schneiden (experimentell)" msgid "" @@ -13581,8 +14060,8 @@ msgstr "" "Geschwindigkeit der äußeren oder inneren Wände abweicht. Wenn die hier " "angegebene Geschwindigkeit höher ist als die Geschwindigkeit der äußeren " "oder inneren Wände, wird der Drucker auf die langsamere der beiden " -"Geschwindigkeiten zurückgesetzt. Wenn sie als Prozentsatz angegeben wird " -"(z.B. 80%), wird die Geschwindigkeit auf der Grundlage der jeweiligen " +"Geschwindigkeiten zurückgesetzt. Wenn sie als Prozentsatz angegeben wird (z." +"B. 80%), wird die Geschwindigkeit auf der Grundlage der jeweiligen " "Geschwindigkeit der äußeren oder inneren Wand berechnet. Der Standardwert " "ist auf 100% eingestellt." @@ -13743,9 +14222,6 @@ msgstr "" "Überschneidungen kommen. Um dies zu vermeiden, erhöhen Sie den Wert der " "Umrandungsdistanz.\n" -msgid "Disabled" -msgstr "Deaktiviert" - msgid "Enabled" msgstr "Aktiviert" @@ -13869,6 +14345,29 @@ msgstr "" "erreichen. Wenn als Prozentsatz angegeben, wird er in Bezug auf den " "Düsendurchmesser berechnet." +#, fuzzy, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Legt das Startflussverhältnis beim Übergang von der letzten unteren Schicht " +"zur Spirale fest. Normalerweise skaliert der Spiralenübergang das " +"Flussverhältnis von 0% auf 100% während der ersten Schleife, was in einigen " +"Fällen zu einer Unterextrusion am Anfang der Spirale führen kann." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Legt das Endflussverhältnis beim Beenden der Spirale fest. Normalerweise " +"skaliert die Spiralenübergang das Flussverhältnis von 100% auf 0% während " +"der letzten Schleife, was in einigen Fällen zu einer Unterextrusion am Ende " +"der Spirale führen kann." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14047,24 +14546,24 @@ msgid "Enable support generation." msgstr "Erzeugung von Stützstrukturen aktivieren." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normal (auto) und Baum (auto) werden verwendet, um automatisch " -"Stützstrukturen zu generieren. Wenn Normal (manuell) oder Baum (manuell) " -"ausgewählt ist, werden nur Stützerzwinger erzeugt." +"Normal (auto) und Tree (auto) werden verwendet, um Stützstrukturen " +"automatisch zu generieren. Wenn Normal (manual) oder Tree (manual) " +"ausgewählt wird, werden nur Stützverstärker generiert." -msgid "normal(auto)" -msgstr "Normal (auto)" +msgid "Normal (auto)" +msgstr "Normal (automatisch)" -msgid "tree(auto)" -msgstr "Baum (auto)" +msgid "Tree (auto)" +msgstr "Baum (automatisch)" -msgid "normal(manual)" +msgid "Normal (manual)" msgstr "Normal (manuell)" -msgid "tree(manual)" +msgid "Tree (manual)" msgstr "Baum (manuell)" msgid "Support/object xy distance" @@ -14300,6 +14799,18 @@ msgstr "" "Für Überhänge, deren Neigungswinkel unter diesem Wert liegt, werden Stützen " "generiert." +msgid "Threshold overlap" +msgstr "Schwellwertüberlappung" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Wenn der Schwellenwinkel null ist, werden Stützen für Überhänge generiert, " +"deren Überlappung unter dem Schwellenwert liegt. Je kleiner dieser Wert ist, " +"desto steiler kann der Überhang gedruckt werden, ohne Stützen zu benötigen." + msgid "Tree support branch angle" msgstr "Baumstütze Astwinkel" @@ -14439,8 +14950,8 @@ msgstr "aktiviere Temperaturkontrolle" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14783,9 +15294,9 @@ msgid "Idle temperature" msgstr "Leerlauftemperatur" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Düsentemperatur, wenn das Werkzeug in Mehrwerkzeug-Setups derzeit nicht " "verwendet wird. Dies wird nur verwendet, wenn die „Ausflussverhinderung“ in " @@ -14900,9 +15411,6 @@ msgstr "" "wobei für sehr dünne Bereiche die Lückenfüllung verwendet wird. Die Arachne-" "Engine erzeugt Wände mit variabler Extrusionsbreite." -msgid "Classic" -msgstr "Klassisch" - msgid "Arachne" msgstr "Arachne" @@ -15349,26 +15857,26 @@ msgid "Minute" msgstr "Minute" msgid "Print preset name" -msgstr "Name des Druckvorgaben" +msgstr "Name der Druckvoreinstellungen" msgid "Name of the print preset used for slicing." -msgstr "Name der Druckvorgabe, die zum Slicen verwendet wird." +msgstr "Name der Druckvoreinstellung, die zum Slicen verwendet wird." msgid "Filament preset name" -msgstr "Name des Filamentvorgaben" +msgstr "Name der Filamentvoreinstellungen" msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"Name der Filamentvorgabe, die zum Slicen verwendet wird. Die Variable ist " -"ein Vektor, der einen Namen für jeden Extruder enthält." +"Name der Filamentvoreinstellung, die zum Slicen verwendet wird. Die Variable " +"ist ein Vektor, der einen Namen für jeden Extruder enthält." msgid "Printer preset name" -msgstr "Name des Druckervorgaben" +msgstr "Name der Druckervoreinstellungen" msgid "Name of the printer preset used for slicing." -msgstr "Name der Druckervorgabe, die zum Slicen verwendet wird." +msgstr "Name der Druckervoreinstellung, die zum Slicen verwendet wird." msgid "Physical printer name" msgstr "Name des physischen Druckers" @@ -15511,8 +16019,8 @@ msgstr "Stützen: Verbreiten von Zweigen auf Ebene %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj " -"oder .amf(.xml) haben." +"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj oder ." +"amf(.xml) haben." msgid "Loading of a model file failed." msgstr "Das Laden der Modelldatei ist fehlgeschlagen." @@ -15638,11 +16146,10 @@ msgstr "" "Der Name darf nicht mit dem Namen der Systemvoreinstellung übereinstimmen." msgid "The name is the same as another existing preset name" -msgstr "" -"Der Name ist der gleiche wie ein anderer vorhandener Voreinstellungsname" +msgstr "Der Name existiert bereits bei einer anderen Voreinstellung" msgid "create new preset failed." -msgstr "erstellen einer neuen Voreinstellung fehlgeschlagen." +msgstr "Erstellen einer neuen Voreinstellung ist fehlgeschlagen." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -15709,11 +16216,12 @@ msgid "Please select at least one filament for calibration" msgstr "Bitte wählen Sie mindestens ein Filament zur Kalibrierung aus" msgid "Flow rate calibration result has been saved to preset" -msgstr "Flussraten-Kalibrierungsergebnis wurde in Voreinstellung gespeichert" +msgstr "" +"Flussraten-Kalibrierungsergebnis wurde in einer Voreinstellung gespeichert" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" -"Maximale volumetrische Geschwindigkeitskalibrierungsergebnis wurde in " +"Maximale volumetrische Geschwindigkeitskalibrierungsergebnis wurde in einer " "Voreinstellung gespeichert" msgid "When do you need Flow Dynamics Calibration" @@ -16331,6 +16839,25 @@ msgstr "Wird abgebrochen" msgid "Error uploading to print host" msgstr "Fehler beim Hochladen zum Druck-Host" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Der ausgewählte Betttyp stimmt nicht mit der Datei überein. Bitte bestätigen " +"Sie dies, bevor Sie mit dem Druck beginnen." + +msgid "Time-lapse" +msgstr "Zeitraffer" + +msgid "Heated Bed Leveling" +msgstr "Beheiztes Bett Nivellierung" + +msgid "Textured Build Plate (Side A)" +msgstr "Strukturierte Bauplatte (Seite A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Glatte Bauplatte (Seite B)" + msgid "Unable to perform boolean operation on selected parts" msgstr "" "Die boolesche Operation kann auf den ausgewählten Teilen nicht durchgeführt " @@ -16512,7 +17039,7 @@ msgstr "" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" -"Einige vorhandene Voreinstellungen konnten nicht erstellt werden, wie " +"Einige vorhandenen Voreinstellungen konnten nicht erstellt werden, wie " "folgt:\n" msgid "" @@ -16523,14 +17050,14 @@ msgstr "" "Möchten Sie es überschreiben?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker, " "den Sie ausgewählt haben\" umbenennen. \n" -"Um Voreinstellungen für weitere Drucker hinzuzufügen, gehen Sie bitte zur " -"Druckerauswahl" +"Um weitere Voreinstellungen für weitere Drucker hinzuzufügen, gehen Sie " +"bitte zur Druckerauswahl" msgid "Create Printer/Nozzle" msgstr "Drucker/Düse erstellen" @@ -16627,8 +17154,8 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Sie haben noch nicht ausgewählt, welche Druckervoreinstellung erstellt " -"werden soll. Bitte wählen Sie den Hersteller und das Modell des Druckers" +"Sie haben noch nicht ausgewählt welche Druckervoreinstellung erstellt werden " +"soll. Bitte wählen Sie den Hersteller und das Modell des Druckers" msgid "" "You have entered an illegal input in the printable area section on the first " @@ -16652,14 +17179,14 @@ msgid "" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "Die von Ihnen erstellte Druckervoreinstellung hat bereits eine " -"Voreinstellung mit dem gleichen Namen. Möchten Sie es überschreiben?\n" +"Voreinstellung mit dem gleichen Namen. Möchten Sie diese überschreiben?\n" "\tJa: Überschreiben Sie die Druckervoreinstellung mit dem gleichen Namen, " -"und Filament- und Prozessvoreinstellungen mit dem gleichen Voreinstellungs- " -"und Filament- und Prozessvornamen werden neu erstellt \n" -"und Filament- und Prozessvoreinstellungen ohne den gleichen " -"Voreinstellungsnamen werden beibehalten.\n" -"\tAbbrechen: Erstellen Sie keine Voreinstellung, kehren Sie zur Erstellungs-" -"Schnittstelle zurück." +"Filament- und Prozessvoreinstellungen mit dem gleichen Voreinstellungs- " +"Filament- und Prozessnamen werden neu erstellt \n" +"Filament- und Prozessvoreinstellungen ohne den gleichen Voreinstellungsnamen " +"bleiben erhalten.\n" +"\tAbbrechen: Es wird keine neue Voreinstellung erzeugt, zurück zur " +"Einstellungs-Seite wechseln." msgid "You need to select at least one filament preset." msgstr "Sie müssen mindestens eine Filament-Voreinstellung auswählen." @@ -16978,6 +17505,9 @@ msgstr "Drucker" msgid "Print Host upload" msgstr "Hochladen zum Druck-Host" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Konnte keine gültige Referenz zum Druck-Host erhalten" @@ -17868,84 +18398,249 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Scale all" +#~ msgstr "Alle skalieren" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "This is a default preset." -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Aktuelle Kabinenfeuchtigkeit" -msgid "This is a system preset." -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Gestoppt." -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Verbindung fehlgeschlagen [%d]!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Die Initialisierung ist fehlgeschlagen (Geräteverbindung nicht bereit)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Initialisierung fehlgeschlagen (Speicher nicht verfügbar, MicroSD-Karte " +#~ "einlegen.)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialisierung ist fehlgeschlagen (%s)!" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-Verbindung fehlgeschlagen (Senden einer Druckdatei)" -msgid "Additional information:" -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Schritt 1: Vergewissern Sie sich, dass Orca Slicer und Ihr Drucker sich " +#~ "im selben LAN befinden." -msgid "vendor" -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Schritt 2: Wenn die IP und der Zugriffscode unten von den tatsächlichen " +#~ "Werten Ihres Druckers abweichen, korrigieren Sie diese bitte." -msgid ", ver: " -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Schritt 3: Pingen Sie die IP-Adresse, um Paketverlust und Latenz zu " -msgid "printer model" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP und Zugriffscode verifiziert! Sie können das Fenster schließen" -msgid "default print profile" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Zwangskühlung für Überhänge und Brücken" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Aktivieren Sie diese Option, um die Lüftergeschwindigkeit für Überhänge " +#~ "und Brücken zu optimieren, um eine bessere Kühlung zu erreichen" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Lüftergeschwindigkeit für Überhänge" -msgid "default SLA print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Erzwinge diese Lüftergeschwindigkeit beim Drucken von Brücken oder " +#~ "Wänden, die einen großen Überhang aufweisen. Erzwungene Kühlung für " +#~ "Überhänge und Brücken kann eine bessere Qualität für diese Abschnitte " +#~ "erzielen." -msgid "full profile name" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Schwellenwert für die Kühlung von Überhängen" -msgid "symbolic profile name" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Erzwingt eine bestimmte Lüftergeschwindigkeit, wenn der Winkel des " +#~ "Überhangs des gedruckten Teils diesen Wert überschreitet. Dies wird als " +#~ "Prozentsatz ausgedrückt, der angibt, wie groß die Breite der Linie ohne " +#~ "Unterstützung durch die untere Schicht ist. 0%% bedeutet, dass die " +#~ "Kühlung für die gesamte Außenwand erzwungen wird, unabhängig vom Winkel " +#~ "des Überhangs." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Brückenfüllrichtung" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Brückendichte" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Die Standard-Einstellung für Density of external bridges ist 100%, was " +#~ "bedeutet, dass die Brücke als massives Material gedruckt wird. Diese " +#~ "Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren " +#~ "und angepasst werden." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Verbessern Sie die Schalenpräzision, indem Sie den Abstand der äußeren " +#~ "Wand anpassen. Dies verbessert auch die Schichtkonsistenz.\n" +#~ "Hinweis: Diese Einstellung wird nur wirksam, wenn die Wandsequenz auf " +#~ "Inner-Outer konfiguriert ist." -msgid "" -"Detach preset" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Dicke Brücken" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Kleine interne Brücken herausfiltern (Beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Diese Option kann dazu beitragen, das Pillowing auf den oberen " +#~ "Oberflächen in stark geneigten oder gekrümmten Modellen zu reduzieren.\n" +#~ "\n" +#~ "Standardmäßig werden kleine interne Brücken herausgefiltert und das " +#~ "interne feste Infill wird direkt über dem dünnen Infill gedruckt. Dies " +#~ "funktioniert in den meisten Fällen gut und beschleunigt den Druck, ohne " +#~ "die Qualität der oberen Oberfläche zu beeinträchtigen.\n" +#~ "\n" +#~ "In stark geneigten oder gekrümmten Modellen, insbesondere wenn eine zu " +#~ "geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch zu " +#~ "einem Kräuseln des nicht unterstützten festen Infill führen, was zu " +#~ "Pillowing führt.\n" +#~ "\n" +#~ "Wenn diese Option deaktiviert ist, wird die interne Brückenschicht über " +#~ "dem leicht nicht unterstützten internen festen Infill gedruckt. Die " +#~ "folgenden Optionen steuern die Filterung, d. h. die Anzahl der erstellten " +#~ "internen Brücken.\n" +#~ "\n" +#~ "Filter - aktivieren Sie diese Option. Dies ist das Standardverhalten und " +#~ "funktioniert in den meisten Fällen gut.\n" +#~ "\n" +#~ "Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " +#~ "Oberflächen, vermeidet jedoch das Erstellen unnötiger interner Brücken. " +#~ "Dies funktioniert für die meisten schwierigen Modelle gut.\n" +#~ "\n" +#~ "Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " +#~ "Überhang. Diese Option ist für stark geneigte obere Oberflächenmodelle " +#~ "nützlich. In den meisten Fällen erstellt sie jedoch zu viele unnötige " +#~ "Brücken." + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Diese Lüftergeschwindigkeit wird während der Stützstruktur verwendet.\n" +#~ "Setzen Sie es auf -1, um dies zu deaktivieren.\n" +#~ "Kann nur durch disable_fan_first_layers außer Kraft gesetzt werden." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Ein niedrigerer Wert führt zu glatteren Extrusionsratenübergängen. Dies " +#~ "führt jedoch zu einer deutlich größeren G-Code-Datei und mehr Anweisungen " +#~ "für den Drucker, die verarbeitet werden müssen. \n" +#~ "\n" +#~ "Der Standardwert von 3 funktioniert für die meisten Fälle gut. Wenn Ihr " +#~ "Drucker stottert, erhöhen Sie diesen Wert, um die Anzahl der Anpassungen " +#~ "zu reduzieren\n" +#~ "\n" +#~ "Zulässige Werte: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Die minimale Druckgeschwindigkeit, die der Drucker einhält, um zu " +#~ "versuchen, die minimale Schichtzeit einzuhalten, wenn die Verlangsamung " +#~ "für eine bessere Schichtkühlung aktiviert ist." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normal (auto) und Baum (auto) werden verwendet, um automatisch " +#~ "Stützstrukturen zu generieren. Wenn Normal (manuell) oder Baum (manuell) " +#~ "ausgewählt ist, werden nur Stützerzwinger erzeugt." + +#~ msgid "normal(auto)" +#~ msgstr "Normal (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Baum (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal (manuell)" + +#~ msgid "tree(manual)" +#~ msgstr "Baum (manuell)" + +#~ msgid ", ver: " +#~ msgstr ", Ver: " #~ msgid "ShiftLeft mouse button" #~ msgstr "Umschalttaste + Linksklick" @@ -18678,8 +19373,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder " -#~ "\"Entladen\", um automatisch Filament zu laden oder zu entladen." +#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder \"Entladen" +#~ "\", um automatisch Filament zu laden oder zu entladen." #~ msgid "MC" #~ msgstr "MC" @@ -18975,13 +19670,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Konfigurationspaket aktualisiert auf " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale " -#~ "verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18991,12 +19679,9 @@ msgstr "" #~ "Verlangsamung für eine bessere Schichtkühlung aktiviert ist, beim Drucken " #~ "von Überhängen und wenn die Funktionen nicht explizit angegeben sind." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Keine dünnen Schichten (EXPERIMENTELL)" - #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer " @@ -19016,10 +19701,10 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Die relative Extrusion wird empfohlen, wenn die Option „label_objects“ " #~ "verwendet wird. Einige Extruder funktionieren besser, wenn diese Option " @@ -19470,11 +20155,11 @@ msgstr "" #~ msgstr "Fehlersuchstufe" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, " -#~ "2:warning, 3:info, 4:debug, 5:trace\n" +#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" +#~ "warning, 3:info, 4:debug, 5:trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index ca4ec0ae02..116f20f827 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1277,7 +1277,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1285,16 +1285,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "None" @@ -1309,40 +1310,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -1360,25 +1367,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2768,9 +2775,6 @@ msgstr "" msgid "About %s" msgstr "About %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2822,9 +2826,6 @@ msgstr "The input value should be greater than %1% and less than %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Setting AMS slot information while printing is not supported" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors of Flow Dynamics Calibration" @@ -2837,6 +2838,9 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Setting AMS slot information while printing is not supported" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2957,8 +2961,8 @@ msgstr "Disable AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Print with filament on external spool" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3583,9 +3587,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4359,7 +4363,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Size:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4784,7 +4788,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5015,8 +5019,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "The printer has been logged out and cannot connect." -msgid "Stopped." -msgstr "Stopped." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN Connection Failed (Failed to start liveview)" @@ -5107,10 +5111,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "No printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" - msgid "Loading file list..." msgstr "Loading file list..." @@ -5120,9 +5120,6 @@ msgstr "No files" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5130,8 +5127,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Please check if the Micro SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the card." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5139,10 +5140,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialization failed (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5575,6 +5572,25 @@ msgstr "Latest Version: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse disconnected." @@ -6281,6 +6297,10 @@ msgstr "Open as project" msgid "Import geometry only" msgstr "Import geometry only" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Only one G-code file can be opened at a time." @@ -6704,6 +6724,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7269,6 +7307,9 @@ msgstr "Modifying the device name" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Send to Printer MicroSD card" @@ -7555,13 +7596,82 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" msgid "Line width" msgstr "Line width" @@ -7837,6 +7947,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Printable space" @@ -8729,20 +8845,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirm and Update Nozzle" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN Connection Failed (Sending print file)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Step 1, please confirm that Orca Slicer and your printer are on the same LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Step 2, if the IP and Access Code below are different from the actual values " -"on your printer, please correct them." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8750,17 +8868,38 @@ msgstr "IP" msgid "Access Code" msgstr "Access Code" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Where to find your printer's IP and Access Code?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connection failed, please double check IP and Access Code" @@ -9684,46 +9823,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Force cooling for overhangs and bridges" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Enable this option to optimize the part cooling fan speed for overhangs and " -"bridges to get better cooling" -msgid "Fan speed for overhang" -msgstr "Fan speed for overhangs" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang " -"walls which have a large overhang degree. Forcing cooling for overhangs and " -"bridges can achieve better quality for these parts." -msgid "Cooling overhang threshold" -msgstr "Cooling overhang threshold" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Force cooling fan to be a specific speed when overhang degree of printed " -"part exceeds this value. This is expressed as a percentage which indicates " -"how much width of the line without support from lower layer. 0% means " -"forcing cooling for all outer wall no matter the overhang degree." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9733,10 +9873,44 @@ msgstr "" "automatically. Otherwise the provided angle will be used for external " "bridges. Use 180° for zero angle." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9789,9 +9963,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9980,6 +10152,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Brim-object gap" @@ -10023,12 +10198,30 @@ msgstr "upward compatible machine" msgid "Compatible machine condition" msgstr "Compatible machine condition" +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." + msgid "Compatible process profiles" msgstr "Compatible process profiles" msgid "Compatible process profiles condition" msgstr "Compatible process profiles condition" +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." + msgid "Print sequence, layer by layer or object by object" msgstr "" "This determines the print sequence, allowing you to print layer-by-layer or " @@ -10128,8 +10321,8 @@ msgstr "" "required. Bridges can usually be printed directly without support over a " "reasonable distance." -msgid "Thick bridges" -msgstr "Thick bridges" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10149,36 +10342,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10957,6 +11200,9 @@ msgstr "This is the line pattern for internal sparse infill." msgid "Grid" msgstr "Grid" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Line" @@ -10987,6 +11233,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11056,11 +11321,11 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " @@ -11158,10 +11423,10 @@ msgstr "Full fan speed at layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11171,10 +11436,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11220,6 +11499,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Classic" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filter out tiny gaps" @@ -11625,6 +11957,14 @@ msgstr "Ironing line spacing" msgid "The distance between the lines of ironing" msgstr "This is the distance between the lines used for ironing." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Ironing speed" @@ -11854,7 +12194,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11882,9 +12232,9 @@ msgid "Min print speed" msgstr "Min print speed" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12163,8 +12513,8 @@ msgstr "" "This is the amount of filament in the extruder that is pulled back to avoid " "oozing during long travel distances. Set to 0 to disable retraction." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12540,9 +12890,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -12649,6 +12996,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12804,25 +13166,22 @@ msgid "Enable support generation." msgstr "This enables support generation." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normal(auto) and Tree(auto) are used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " -"generated" -msgid "normal(auto)" -msgstr "Normal(auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Tree(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normal(manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Tree(manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/object xy distance" @@ -13036,6 +13395,15 @@ msgstr "" "Support will be generated for overhangs whose slope angle is below this " "threshold." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support branch angle" @@ -13156,8 +13524,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13420,9 +13788,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13515,9 +13883,6 @@ msgstr "" "for very thin areas, gap-fill is used. The Arachne engine produces walls " "with variable extrusion width." -msgid "Classic" -msgstr "Classic" - msgid "Arachne" msgstr "Arachne" @@ -14818,6 +15183,23 @@ msgstr "Cancelling" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Unable to perform boolean operation on selected parts" @@ -14997,8 +15379,8 @@ msgstr "" "Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15422,6 +15804,9 @@ msgstr "Printer" msgid "Print Host upload" msgstr "Print Host upload" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Could not get a valid Printer Host reference" @@ -16238,84 +16623,105 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Stopped." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connection failed [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialization failed (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN Connection Failed (Sending print file)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Step 1, please confirm that Orca Slicer and your printer are on the same " +#~ "LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "Step 3: Ping the IP address to check for packet loss and latency." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP and Access Code Verified! You may close the window" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Force cooling for overhangs and bridges" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Enable this option to optimize the part cooling fan speed for overhangs " +#~ "and bridges to get better cooling" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Fan speed for overhangs" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Force part cooling fan to be this speed when printing bridges or overhang " +#~ "walls which have a large overhang degree. Forcing cooling for overhangs " +#~ "and bridges can achieve better quality for these parts." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Cooling overhang threshold" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Force cooling fan to be a specific speed when overhang degree of printed " +#~ "part exceeds this value. This is expressed as a percentage which " +#~ "indicates how much width of the line without support from lower layer. " +#~ "0% means forcing cooling for all outer wall no matter the overhang degree." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Thick bridges" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normal(auto) and Tree(auto) are used to generate support automatically. " +#~ "If normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normal(auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "Tree(auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "Normal(manual)" +#~ msgid "tree(manual)" +#~ msgstr "Tree(manual)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -16915,11 +17321,11 @@ msgstr "" #~ msgstr "Debug level" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 576d095919..f229395107 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -2883,9 +2883,6 @@ msgstr "" msgid "About %s" msgstr "Acerca de %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer está basado en BambuStudio, PrusaSlicer, y SuperSlicer." @@ -2939,10 +2936,6 @@ msgstr "El valor de entrada debe ser mayor que %1% y menor que %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Ajustes de información de ranura AMS mientras la impresión no tenga soportes" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factores de Calibración de Dinámicas de Flujo" @@ -2955,6 +2948,10 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Ajustes de información de ranura AMS mientras la impresión no tenga soportes" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Ajuste de información de ranura Virtual mientras la impresión no sea " @@ -3079,8 +3076,8 @@ msgstr "Desactivar AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir con el filamento montado en la parte posterior del chasis" -msgid "Current Cabin humidity" -msgstr "Humedad de cabina actual" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -4533,7 +4530,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Tamaño:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4960,8 +4957,8 @@ msgstr "Mostrar Voladizo (&O)" msgid "Show object overhang highlight in 3D scene" msgstr "Mostrar resalte de voladizos de objeto en escena 3D" -msgid "Show Selected Outline (Experimental)" -msgstr "Mostrar Contorno Seleccionado (Experimental)" +msgid "Show Selected Outline (beta)" +msgstr "Mostrar Contorno Seleccionado (beta)" msgid "Show outline around selected object in 3D scene" msgstr "Mostrar el contorno alrededor del objeto seleccionado en la escena 3D" @@ -5211,8 +5208,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La impresora se ha desconectado y no puede conectarse." -msgid "Stopped." -msgstr "Detenido." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Fallo de Conexión de Red Local (Fallo al iniciar vista en directo)" @@ -5303,10 +5300,6 @@ msgstr "Recarga la lista de archivos desde la impresora." msgid "No printers." msgstr "No hay impresoras." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Error de conexión [%d]!" - msgid "Loading file list..." msgstr "Cargando lista de archivos..." @@ -5316,9 +5309,6 @@ msgstr "No hay archivos" msgid "Load failed" msgstr "Carga fallida" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Error de inicialización (conexión del dispositivo no lista)." - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5326,10 +5316,12 @@ msgstr "" "La búsqueda de archivos en la tarjeta SD no es compatible con el firmware " "actual. Actualice el firmware de la impresora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Error de inicialización (almacenamiento no disponible, inserte una tarjeta " -"SD)." +"Verifique si la tarjeta SD está insertada en la impresora. Si aún no se " +"puede leer, puedes intentar formatear la tarjeta SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Conexión LAN fallida (no se encuentra la tarjeta SD)" @@ -5338,10 +5330,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" "La búsqueda de archivos en la tarjeta SD no es posible en el modo Sólo LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "¡Fallo al inicializar (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5786,6 +5774,25 @@ msgstr "Ultima versión: " msgid "Not for now" msgstr "No por ahora" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "Ratón 3D desconectado." @@ -6516,6 +6523,10 @@ msgstr "Abrir como proyecto" msgid "Import geometry only" msgstr "Importar geometría solo" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Sólo se puede abrir un archivo de G-Code al mismo tiempo." @@ -6973,6 +6984,24 @@ msgstr "Asociar enlaces web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Asociar URLs a OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Máximos proyectos recientes" @@ -7491,8 +7520,8 @@ msgid "" "start printing." msgstr "" "Hay algunos filamentos desconocidos en los mapeados AMS. Por favor, " -"compruebe si son los filamentos requeridos. Si lo son, presione " -"\"Confirmar\" para empezar a imprimir." +"compruebe si son los filamentos requeridos. Si lo son, presione \"Confirmar" +"\" para empezar a imprimir." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7549,6 +7578,9 @@ msgstr "Modificar el nombre del dispositivo" msgid "Bind with Pin Code" msgstr "Vincular con código PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Enviar a la tarjeta SD de la impresora" @@ -7854,13 +7886,88 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Cuando se graba un timelapse sin cabezal, se recomienda añadir una \"Torre " "de Purga de Timelapse\" haciendo clic con el botón derecho del ratón en una " -"posición vacía de la bandeja de impresión y seleccionando \"Añadir " -"Primitivo\"->Torre de Purga de Timelapse\"." +"posición vacía de la bandeja de impresión y seleccionando \"Añadir Primitivo" +"\"->Torre de Purga de Timelapse\"." + +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." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"El ajuste personalizado actual se separará del ajuste del sistema principal." + +msgid "Modifications to the current profile will be saved." +msgstr "Se guardarán las modificaciones al perfil actual." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Esta acción no es reversible.\n" +"¿Deseas continuar?" + +msgid "Detach preset" +msgstr "Separar ajuste" + +msgid "This is a default preset." +msgstr "Este es un ajuste por defecto." + +msgid "This is a system preset." +msgstr "Este es un ajuste del sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "El ajuste fue heredado del ajuste predeterminado." + +msgid "Current preset is inherited from" +msgstr "El ajuste fue heredado de" + +msgid "It can't be deleted or modified." +msgstr "No puede ser borrado o modificado." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Cualquier modificación debe guardarse como un nuevo preset heredado de este." + +msgid "To do that please specify a new name for the preset." +msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes." + +msgid "Additional information:" +msgstr "Información adicional:" + +msgid "vendor" +msgstr "fabricante" + +msgid "printer model" +msgstr "modelo de impresora" + +msgid "default print profile" +msgstr "perfil de impresión por defecto" + +msgid "default filament profile" +msgstr "perfil de filamento por defecto" + +msgid "default SLA material profile" +msgstr "perfil de material de SLA por defecto" + +msgid "default SLA print profile" +msgstr "perfil de impresión de SLA por defecto" + +msgid "full profile name" +msgstr "nombre completo perfil" + +msgid "symbolic profile name" +msgstr "nombre perfil simbólico" msgid "Line width" msgstr "Ancho de linea" @@ -8150,6 +8257,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Parámetros de cambio de cabezal para impresoras de varios extrusores MM" +msgid "Dependencies" +msgstr "Dependencias" + +msgid "Profile dependencies" +msgstr "Dependencias de perfil" + msgid "Printable space" msgstr "Espacio imprimible" @@ -9086,21 +9199,22 @@ msgstr "Ver Vista en Directo" msgid "Confirm and Update Nozzle" msgstr "Confirmar y Actualizar la Boquilla" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Conexión de red fallida (Mandando archivo de impresión)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Paso 1, por favor verifique que Orca Slicer y la impresora se encuentran en " -"la misma red local." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Paso 2, si la IP y el Código de Acceso de abajo son diferentes de los " -"valores presentes en su impresora, por favor, corríjalos." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9108,19 +9222,38 @@ msgstr "IP" msgid "Access Code" msgstr "Código de Acceso" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "¿Dónde encontrar la IP de su impresora y el Código de Acceso?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Paso 3: Haga ping a la dirección IP para comprobar la perdida de paquetes y " -"la latencia." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "¡Ip y Código de Acceso Verificadas! Puede cerrar esta ventana" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -10163,49 +10296,47 @@ msgstr "Superficies superior e inferior" msgid "Nowhere" msgstr "En ninguna parte" -msgid "Force cooling for overhang and bridge" -msgstr "Refrigeración forzada para voladizos y puentes" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Habilite esta opción para optimizar la velocidad del ventilador de " -"refrigeración de la pieza para voladizos y puentes para obtener una mejor " -"refrigeración" -msgid "Fan speed for overhang" -msgstr "Velocidad del ventilador para voladizos" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forzar el ventilador de la pieza a esta velocidad cuando se imprimen puentes " -"o perímetros en voladizo que tiene un gran ángulo de voladizo. Al forzar la " -"refrigeración de los voladizos y puentes se puede obtener una mejor calidad " -"para estas piezas" -msgid "Cooling overhang threshold" -msgstr "Umbral de refiregeación para voladizos" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Fuerza al ventilador de refrigeración a una velocidad específica cuando el " -"ángulo de voladizo de la pieza impresa excede este valor. Expresado como " -"porcentaje, indica la anchura de la línea sin soporte de la capa inferior. " -"Un 0%% significa forzar la refrigeración de todo el perímetro exterior sin " -"importar el ángulo de voladizo" -msgid "Bridge infill direction" -msgstr "Ángulo del relleno en puente" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10215,13 +10346,45 @@ msgstr "" "calculará automáticamente. De lo contrario, se utilizará el ángulo " "proporcionado para los puentes externos. Utilice 180° para el ángulo cero." -msgid "Bridge density" -msgstr "Densidad de puente" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densidad de puentes externos. 100% significa puente sólido. Por defecto es " -"100%." msgid "Bridge flow ratio" msgstr "Ratio de flujo en puentes" @@ -10299,14 +10462,10 @@ msgstr "Perímetro preciso" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Mejore la precisión de la cubierta ajustando la separación entre perímetros " -"exteriores. Esto también mejora la consistencia de las capas. \n" -"Nota: Este ajuste sólo tendrá efecto si la secuencia de perímetros está " -"configurada como Interior-Exterior" +"Mejorar precisión de la carcasa ajustando el espaciado del perímetro " +"exterior. Esto además mejora la consistencia de capa." msgid "Only one wall on top surfaces" msgstr "Sólo un perímetro en las capas superiores" @@ -10564,6 +10723,9 @@ msgstr "" "interior de los modelos. Auto significa que el ancho de lborde de adherencia " "es analizado y calculado automáticamente." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Espaciado borde de adherencia-objeto" @@ -10614,12 +10776,30 @@ msgstr "máquina compatible ascendente" msgid "Compatible machine condition" msgstr "Condición compatibilidad de máquina" +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." + msgid "Compatible process profiles" msgstr "Perfiles de proceso compatibles" msgid "Compatible process profiles condition" msgstr "Condición de compatibilidad de los perfiles de proceso" +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 "" +"Una expresión booleana que utiliza los valores de configuración de un perfil " +"de impresión activo. Si esta expresión se evalúa como verdadera, este perfil " +"se considera compatible con el perfil de impresión activo." + msgid "Print sequence, layer by layer or object by object" msgstr "Secuencia de impresión, capa a capa u objeto por objeto" @@ -10723,8 +10903,8 @@ msgstr "" "No crear soportes en toda el área de los puentes. Los puentes normalmente " "pueden imprimirse directamente sin soporte si no son muy largos" -msgid "Thick bridges" -msgstr "Puentes gruesos" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10747,64 +10927,87 @@ msgstr "" "recomienda tener esta función activada. Sin embargo, considere desactivarla " "si utilizas boquillas de diámetros elevados." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtra los pequeños puentes internos (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Desactivado" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Esta opción puede ayudar a reducir el acolchado en las superficies " -"superiores de los modelos muy inclinados o curvados.\n" -"\n" -"Por defecto, los pequeños puentes internos se filtran y el relleno sólido " -"interno se imprime directamente sobre el relleno disperso. Esto funciona " -"bien en la mayoría de los casos, acelerando la impresión sin comprometer " -"demasiado la calidad de la superficie superior.\n" -"\n" -"Sin embargo, en modelos muy inclinados o curvados, especialmente cuando se " -"utiliza una densidad de relleno disperso demasiado baja, esto puede dar " -"lugar a la curvatura del relleno sólido no soportado, causando pillowing.\n" -"\n" -"Si se desactiva esta opción, se imprimirá la capa puente interna sobre el " -"relleno sólido interno ligeramente sin soporte. Las opciones siguientes " -"controlan la cantidad de filtrado, es decir, la cantidad de puentes internos " -"creados.\n" -"\n" -"Filtro - active esta opción. Este es el comportamiento por defecto y " -"funciona bien en la mayoría de los casos.\n" -"\n" -"Filtrado limitado - crea puentes internos en superficies muy inclinadas, " -"evitando crear puentes internos innecesarios. Esto funciona bien para la " -"mayoría de los modelos difíciles.\n" -"\n" -"Sin filtro: crea puentes internos en todos los posibles salientes internos. " -"Esta opción es útil para modelos de superficie superior muy inclinada. Sin " -"embargo, en la mayoría de los casos crea demasiados puentes innecesarios." msgid "Filter" msgstr "Filtro" @@ -11819,6 +12022,9 @@ msgstr "Patrón de líneas para el relleno interno de baja densidad" msgid "Grid" msgstr "Rejilla" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Lineal" @@ -11849,6 +12055,25 @@ msgstr "Rayo" msgid "Cross Hatch" msgstr "Rayado Cruzado" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Longitud del anclaje de relleno de baja densidad" @@ -12054,16 +12279,16 @@ msgstr "Velocidad máxima del ventilador en la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocidad de ventilador se incrementará linealmente de cero desde la capa " -"\"close_fan_the_first_x_layers\" al máximo en la capa " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" se ignorará si es menor " -"que \"close_fan_the_first_x_layers\", en cuyo caso el ventilador funcionará " -"al máximo permitido en la capa \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" al máximo en la capa \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" se ignorará si es menor que " +"\"close_fan_the_first_x_layers\", en cuyo caso el ventilador funcionará al " +"máximo permitido en la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "Capa" @@ -12072,14 +12297,25 @@ msgid "Support interface fan speed" msgstr "Velocidad de ventilador en la interfaz de los soportes" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Esta velocidad de ventilador se fuerza cuando se imprimen todas las " -"interfaces de soporte, con el objetivo de debilitar la unión con la pieza." -"Sólo puede ser anulado por disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12124,6 +12360,59 @@ msgstr "Aplicar superficie difusa en la primera capa" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Aplicar o no superficie difusa en la primera capa" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Clásico" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrar pequeños huecos" @@ -12147,7 +12436,7 @@ msgstr "" "irregular y debería imprimirse más lentamente" msgid "Precise Z height" -msgstr "Altura Z Precisa (Experimental)" +msgstr "Altura Z Precisa (beta)" msgid "" "Enable this to get precise z height of object after slicing. It will get the " @@ -12616,6 +12905,14 @@ msgstr "Espaciado entre líneas de alisado" msgid "The distance between the lines of ironing" msgstr "La distancia entre las líneas de alisado" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Velocidad de alisado" @@ -12888,17 +13185,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Un valor más bajo resulta en transiciones de velocidad de extrusión más " -"suaves. Sin embargo, esto resulta en un archivo G-Code significativamente " -"más grande y más instrucciones para que la impresora procese. \n" -"\n" -"El valor por defecto de 3 funciona bien en la mayoría de los casos. Si su " -"impresora está tartamudeando, aumente este valor para reducir el número de " -"ajustes realizados.\n" -"\n" -"Valores permitidos: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Velocidad mínima del ventilador de refrigeración de la pieza" @@ -12930,13 +13228,10 @@ msgid "Min print speed" msgstr "Velocidad de impresión mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"La velocidad mínima de impresión a la que la impresora reducirá la velocidad " -"para intentar mantener el tiempo mínimo de capa anterior, cuando la " -"ralentización para un mejor enfriamiento de la capa está activada." msgid "Diameter of nozzle" msgstr "Diámetro de boquilla" @@ -13267,8 +13562,8 @@ msgstr "" "rezumado durante desplazamientos largos. Ajustar a cero para desactivar la " "retracción" -msgid "Long retraction when cut(experimental)" -msgstr "Retracción larga al cortar (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retracción larga al cortar (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -13423,7 +13718,7 @@ msgstr "" "velocidad que la retracción" msgid "Use firmware retraction" -msgstr "Usar retracción de firmware (experimental)" +msgstr "Usar retracción de firmware (beta)" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " @@ -13721,9 +14016,6 @@ msgstr "" "puede que se crucen con ellos. Para evitarlo, aumente el valor de la " "distancia del faldón.\n" -msgid "Disabled" -msgstr "Desactivado" - msgid "Enabled" msgstr "Activado" @@ -13843,6 +14135,21 @@ msgstr "" "espiral suave. Si se expresa en %, se calculará en base al diámetro de la " "boquilla" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14022,25 +14329,22 @@ msgid "Enable support generation." msgstr "Habilitar la generación de soportes." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal (auto) y Árbol (auto) se utilizan para generar los soportes " -"automáticamente. Si se selecciona normal (manual) o árbol (manual), sólo se " -"generan los soportes forzados" -msgid "normal(auto)" -msgstr "Normal (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Árbol (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normal (manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Árbol (manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distancia soporte/objeto X-Y" @@ -14269,6 +14573,15 @@ msgstr "" "Se generará un soporte para los voladizos cuyo ángulo de inclinación sea " "inferior al umbral." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Ángulo de las rama de soporte Árbol" @@ -14411,8 +14724,8 @@ msgstr "Activar control de temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14873,9 +15186,6 @@ msgstr "" "constante y para zonas muy finas se utiliza rellenar-espacio. El motor " "Arachne produce perímetros con ancho de extrusión variable." -msgid "Classic" -msgstr "Clásico" - msgid "Arachne" msgstr "Arachne" @@ -15745,12 +16055,12 @@ msgstr "" "impresión de varios colores/materiales, la impresora utilizará el parámetro " "de compensación por defecto para el filamento durante cada cambio de " "filamento que tendrá un buen resultado en la mayoría de los casos.\n" -"un solo color/material, con la opción \"calibración de la dinámica de " -"flujo\" marcada en el menú de inicio de impresión, la impresora seguirá el " -"camino antiguo, calibrar el filamento antes de la impresión; cuando se " -"inicia una impresión de varios colores/materiales, la impresora utilizará el " -"parámetro de compensación por defecto para el filamento durante cada cambio " -"de filamento que tendrá un buen resultado en la mayoría de los casos.\n" +"un solo color/material, con la opción \"calibración de la dinámica de flujo" +"\" marcada en el menú de inicio de impresión, la impresora seguirá el camino " +"antiguo, calibrar el filamento antes de la impresión; cuando se inicia una " +"impresión de varios colores/materiales, la impresora utilizará el parámetro " +"de compensación por defecto para el filamento durante cada cambio de " +"filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos que pueden hacer que los resultados de " "la calibración no sean fiables, como una adhesión insuficiente en la bandeja " @@ -16316,6 +16626,23 @@ msgstr "Cancelado" msgid "Error uploading to print host" msgstr "Error al subir al host de impresión" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "No es posible realizar la operación buleana en las partes selecionadas" @@ -16505,8 +16832,8 @@ msgstr "" "¿Quieres reescribirlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " @@ -16959,6 +17286,9 @@ msgstr "Impresora física" msgid "Print Host upload" msgstr "Carga al Host de Impresión" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "No se ha podido obtener una referencia de host de impresora válida" @@ -17853,84 +18183,240 @@ msgstr "" "aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Humedad de cabina actual" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Detenido." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Error de conexión [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Error de inicialización (conexión del dispositivo no lista)." -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Error de inicialización (almacenamiento no disponible, inserte una " +#~ "tarjeta SD)." -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "¡Fallo al inicializar (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Conexión de red fallida (Mandando archivo de impresión)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Paso 1, por favor verifique que Orca Slicer y la impresora se encuentran " +#~ "en la misma red local." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Paso 2, si la IP y el Código de Acceso de abajo son diferentes de los " +#~ "valores presentes en su impresora, por favor, corríjalos." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Paso 3: Haga ping a la dirección IP para comprobar la perdida de paquetes " +#~ "y la latencia." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "¡Ip y Código de Acceso Verificadas! Puede cerrar esta ventana" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Refrigeración forzada para voladizos y puentes" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Habilite esta opción para optimizar la velocidad del ventilador de " +#~ "refrigeración de la pieza para voladizos y puentes para obtener una mejor " +#~ "refrigeración" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocidad del ventilador para voladizos" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forzar el ventilador de la pieza a esta velocidad cuando se imprimen " +#~ "puentes o perímetros en voladizo que tiene un gran ángulo de voladizo. Al " +#~ "forzar la refrigeración de los voladizos y puentes se puede obtener una " +#~ "mejor calidad para estas piezas" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Umbral de refiregeación para voladizos" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Fuerza al ventilador de refrigeración a una velocidad específica cuando " +#~ "el ángulo de voladizo de la pieza impresa excede este valor. Expresado " +#~ "como porcentaje, indica la anchura de la línea sin soporte de la capa " +#~ "inferior. Un 0%% significa forzar la refrigeración de todo el perímetro " +#~ "exterior sin importar el ángulo de voladizo" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Ángulo del relleno en puente" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densidad de puente" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densidad de puentes externos. 100% significa puente sólido. Por defecto " +#~ "es 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Mejore la precisión de la cubierta ajustando la separación entre " +#~ "perímetros exteriores. Esto también mejora la consistencia de las " +#~ "capas. \n" +#~ "Nota: Este ajuste sólo tendrá efecto si la secuencia de perímetros está " +#~ "configurada como Interior-Exterior" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Puentes gruesos" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtra los pequeños puentes internos (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Esta opción puede ayudar a reducir el acolchado en las superficies " +#~ "superiores de los modelos muy inclinados o curvados.\n" +#~ "\n" +#~ "Por defecto, los pequeños puentes internos se filtran y el relleno sólido " +#~ "interno se imprime directamente sobre el relleno disperso. Esto funciona " +#~ "bien en la mayoría de los casos, acelerando la impresión sin comprometer " +#~ "demasiado la calidad de la superficie superior.\n" +#~ "\n" +#~ "Sin embargo, en modelos muy inclinados o curvados, especialmente cuando " +#~ "se utiliza una densidad de relleno disperso demasiado baja, esto puede " +#~ "dar lugar a la curvatura del relleno sólido no soportado, causando " +#~ "pillowing.\n" +#~ "\n" +#~ "Si se desactiva esta opción, se imprimirá la capa puente interna sobre el " +#~ "relleno sólido interno ligeramente sin soporte. Las opciones siguientes " +#~ "controlan la cantidad de filtrado, es decir, la cantidad de puentes " +#~ "internos creados.\n" +#~ "\n" +#~ "Filtro - active esta opción. Este es el comportamiento por defecto y " +#~ "funciona bien en la mayoría de los casos.\n" +#~ "\n" +#~ "Filtrado limitado - crea puentes internos en superficies muy inclinadas, " +#~ "evitando crear puentes internos innecesarios. Esto funciona bien para la " +#~ "mayoría de los modelos difíciles.\n" +#~ "\n" +#~ "Sin filtro: crea puentes internos en todos los posibles salientes " +#~ "internos. Esta opción es útil para modelos de superficie superior muy " +#~ "inclinada. Sin embargo, en la mayoría de los casos crea demasiados " +#~ "puentes innecesarios." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Esta velocidad de ventilador se fuerza cuando se imprimen todas las " +#~ "interfaces de soporte, con el objetivo de debilitar la unión con la pieza." +#~ "Sólo puede ser anulado por disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Un valor más bajo resulta en transiciones de velocidad de extrusión más " +#~ "suaves. Sin embargo, esto resulta en un archivo G-Code significativamente " +#~ "más grande y más instrucciones para que la impresora procese. \n" +#~ "\n" +#~ "El valor por defecto de 3 funciona bien en la mayoría de los casos. Si su " +#~ "impresora está tartamudeando, aumente este valor para reducir el número " +#~ "de ajustes realizados.\n" +#~ "\n" +#~ "Valores permitidos: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "La velocidad mínima de impresión a la que la impresora reducirá la " +#~ "velocidad para intentar mantener el tiempo mínimo de capa anterior, " +#~ "cuando la ralentización para un mejor enfriamiento de la capa está " +#~ "activada." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal (auto) y Árbol (auto) se utilizan para generar los soportes " +#~ "automáticamente. Si se selecciona normal (manual) o árbol (manual), sólo " +#~ "se generan los soportes forzados" + +#~ msgid "normal(auto)" +#~ msgstr "Normal (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Árbol (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal (manual)" + +#~ msgid "tree(manual)" +#~ msgstr "Árbol (manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Mayúsculas + Botón izquierdo del ratón" @@ -18378,14 +18864,14 @@ msgstr "" #~ "Cuando grabamos timelapse sin cabezal de impresión, es recomendable " #~ "añadir un \"Torre de Purga de Intervalo\" \n" #~ "presionando con el botón derecho la posición vacía de la bandeja de " -#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de " -#~ "Purga\"." +#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de Purga" +#~ "\"." #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more printers, Please go to printer selection" #~ msgstr "" #~ "Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " @@ -18845,13 +19331,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Paquete de configuración actualizado a " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Mejorar precisión de la carcasa ajustando el espaciado del perímetro " -#~ "exterior. Esto además mejora la consistencia de capa." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18862,9 +19341,6 @@ msgstr "" #~ "se imprimen voladizos y cuando las velocidades de las características no " #~ "se especifican explícitamente." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Capas de baja densidad (EXPERIMENTAL)" - #~ msgid "The Config can not be loaded." #~ msgstr "La Configuración no será cargada." diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 2521fd4c4a..4bc5bb0522 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -1327,7 +1327,7 @@ msgid "Esc" msgstr "Échap" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Annuler une fonction jusqu’à ce qu’on la quitte" msgid "Measure" msgstr "Mesurer" @@ -1335,16 +1335,18 @@ msgstr "Mesurer" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Veuillez confirmer le rapport d’explosion = 1 et sélectionner au moins un " +"objet." msgid "Please select at least one object." -msgstr "" +msgstr "Veuillez sélectionner au moins un objet." msgid "Edit to scale" msgstr "Modifier à l’échelle" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Tout mettre à l’échelle" msgid "None" msgstr "Aucun" @@ -1359,40 +1361,47 @@ msgid "Selection" msgstr "Sélection" msgid " (Moving)" -msgstr "" +msgstr " (Déplacement)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Sélectionner 2 faces sur les objets et \n" +" faire en sorte que les objets s’assemblent." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Sélectionnez 2 points ou cercles sur des objets et \n" +" spécifier la distance qui les sépare." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixé)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"La fonction 1 a été réinitialisée, \n" +"la fonction 2 a été la fonction 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Avertissement : veuillez sélectionner la fonction du plan." msgid "Warning:please select Point's or Circle's feature." msgstr "" +"Avertissement : veuillez sélectionner la fonction du Point ou du Cercle." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Attention : veuillez sélectionner deux maillages différents." msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" @@ -1410,25 +1419,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallèle" msgid "Center coincidence" -msgstr "" +msgstr "Coïncidence du centre" msgid "Featue 1" -msgstr "" +msgstr "Fonction 1" msgid "Reverse rotation" -msgstr "" +msgstr "Inverser la rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotation autour du centre :" msgid "Parallel distance:" -msgstr "" +msgstr "Distance parallèle :" msgid "Flip by Face 2" -msgstr "" +msgstr "Retournement par la Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2874,9 +2883,6 @@ msgstr "" msgid "About %s" msgstr "À propos de %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "Orca Slicer est basé sur BambuStudio, PrusaSlicer, et SuperSlicer." @@ -2926,11 +2932,6 @@ msgstr "La valeur saisie doit être supérieure à %1% et inférieure à %2%" msgid "SN" msgstr "Numéro de série" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"La définition des informations relatives aux emplacements AMS pendant " -"l'impression n'est pas prise en charge" - msgid "Factors of Flow Dynamics Calibration" msgstr "Facteurs de calibration dynamique du débit" @@ -2943,6 +2944,11 @@ msgstr "Facteur K" msgid "Factor N" msgstr "Facteur N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"La définition des informations relatives aux emplacements AMS pendant " +"l'impression n'est pas prise en charge" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Le réglage des informations relatives à l'emplacement virtuel pendant " @@ -3068,8 +3074,8 @@ msgstr "Désactiver l'AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Impression avec du filament de la bobine externe" -msgid "Current Cabin humidity" -msgstr "Humidité dans le caisson" +msgid "Current AMS humidity" +msgstr "Humidité actuelle de l’AMS" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3726,9 +3732,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "La température actuelle du caisson est supérieure à la température de " "sécurité du matériau, ce qui peut entraîner un ramollissement et un bouchage " @@ -4517,7 +4523,7 @@ msgstr "Le volume:" msgid "Size:" msgstr "Taille:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4947,7 +4953,7 @@ msgstr "Montrer les &surplombs" msgid "Show object overhang highlight in 3D scene" msgstr "Afficher la surbrillance des surplombs d'un objet dans la scène 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Afficher le contour sélectionné (expérimental)" msgid "Show outline around selected object in 3D scene" @@ -5200,8 +5206,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "L’imprimante a été déconnectée et ne peut pas se connecter." -msgid "Stopped." -msgstr "Arrêté." +msgid "Video Stopped." +msgstr "Vidéo arrêtée." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5294,10 +5300,6 @@ msgstr "Recharger la liste des fichiers de l’imprimante." msgid "No printers." msgstr "Aucune imprimante." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "La connexion a échoué [%d] !" - msgid "Loading file list..." msgstr "Chargement de la liste des fichiers…" @@ -5307,10 +5309,6 @@ msgstr "Aucun fichier" msgid "Load failed" msgstr "Échec du chargement" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5319,9 +5317,13 @@ msgstr "" "le micrologiciel actuel. Veuillez mettre à jour le micrologiciel de " "l’imprimante." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Échec de l’initialisation (Stockage indisponible, insérer la carte SD.) !" +"Veuillez vérifier si la carte SD est insérée dans l’imprimante.\n" +"Si elle ne peut toujours pas être lue, vous pouvez essayer de formater la " +"carte SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "" @@ -5333,10 +5335,6 @@ msgstr "" "La navigation dans les fichiers de la carte SD n’est pas prise en charge en " "mode LAN uniquement." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "L'initialisation a échoué (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5782,6 +5780,29 @@ msgstr "Dernière version : " msgid "Not for now" msgstr "Pas pour le moment" +msgid "Server Exception" +msgstr "Exception serveur" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Le serveur n’est pas en mesure de répondre. Veuillez cliquer sur le lien ci-" +"dessous pour vérifier l’état du serveur." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Si le serveur est en panne, vous pouvez temporairement utiliser l’impression " +"hors ligne ou l’impression via le réseau local." + +msgid "How to use LAN only mode" +msgstr "Comment utiliser le mode LAN uniquement" + +msgid "Don't show this dialog again" +msgstr "Ne plus afficher cette boîte de dialogue" + msgid "3D Mouse disconnected." msgstr "Souris 3D déconnectée." @@ -6514,6 +6535,12 @@ msgstr "Ouvrir en tant que projet" msgid "Import geometry only" msgstr "Importer la géométrie uniquement" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Cette option peut être modifiée ultérieurement dans les préférences, sous « " +"Comportement du chargement »." + msgid "Only one G-code file can be opened at the same time." msgstr "Un seul fichier G-code peut être ouvert à la fois." @@ -6982,6 +7009,26 @@ msgstr "Associer des liens web à OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associer des URL à OrcaSlicer" +msgid "Load All" +msgstr "Tout charger" + +msgid "Ask When Relevant" +msgstr "Demander quand c’est pertinent" + +msgid "Always Ask" +msgstr "Toujours demander" + +msgid "Load Geometry Only" +msgstr "Charger uniquement la géométrie" + +msgid "Load Behaviour" +msgstr "Comportement du chargement" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" +"Les paramètres de l’imprimante/du filament/du processus doivent-ils être " +"chargés lors de l’ouverture d’un fichier .3mf ?" + msgid "Maximum recent projects" msgstr "Projets récents maximum" @@ -7570,6 +7617,9 @@ msgstr "Modification du nom de l'appareil" msgid "Bind with Pin Code" msgstr "Relier avec le code pin" +msgid "Bind with Access Code" +msgstr "Relier avec un code d’accès" + msgid "Send to Printer SD card" msgstr "Envoyer sur la carte SD de l'imprimante" @@ -7880,23 +7930,100 @@ msgid "" "complications.Please use with the latest printer firmware." msgstr "" "Fonction expérimentale : Rétracter et couper le filament à une plus grande " -"distance lors des changements de filament afin de minimiser " -"l’affleurement.Bien que cela puisse réduire sensiblement l’affleurement, " -"cela peut également augmenter le risque d’obstruction des buses ou d’autres " +"distance lors des changements de filament afin de minimiser l’affleurement." +"Bien que cela puisse réduire sensiblement l’affleurement, cela peut " +"également augmenter le risque d’obstruction des buses ou d’autres " "complications d’impression.Veuillez utiliser le dernier micrologiciel de " "l’imprimante." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" "en faisant un clic droit sur un emplacement vide sur le plateau et en " "choisissant \"Ajouter Primitive\"-> \"Tour d’essuyage timelapse\"." +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 actuel du système est créée et détachée du " +"préréglage du système." + +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 du système " +"parent." + +msgid "Modifications to the current profile will be saved." +msgstr "Les modifications apportées au profil actuel sont enregistrées." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Cette action n’est pas réversible.\n" +"Voulez-vous continuer ?" + +msgid "Detach preset" +msgstr "Détacher la présélection" + +msgid "This is a default preset." +msgstr "Il s’agit d’un préréglage par défaut." + +msgid "This is a system preset." +msgstr "Il s’agit d’un préréglage du système." + +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." + +msgid "Current preset is inherited from" +msgstr "Le préréglage actuel est hérité de" + +msgid "It can't be deleted or modified." +msgstr "Il ne peut être ni supprimé ni modifié." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Toute modification doit être enregistrée sous la forme d’un nouveau " +"préréglage hérité de celui-ci." + +msgid "To do that please specify a new name for the preset." +msgstr "Pour ce faire, veuillez spécifier un nouveau nom pour le préréglage." + +msgid "Additional information:" +msgstr "Informations complémentaires :" + +msgid "vendor" +msgstr "vendeur" + +msgid "printer model" +msgstr "modèle d’imprimante" + +msgid "default print profile" +msgstr "profil d’impression par défaut" + +msgid "default filament profile" +msgstr "profil de filament par défaut" + +msgid "default SLA material profile" +msgstr "profil de matériau SLA par défaut" + +msgid "default SLA print profile" +msgstr "profil d’impression SLA par défaut" + +msgid "full profile name" +msgstr "nom complet du profil" + +msgid "symbolic profile name" +msgstr "nom symbolique du profil" + msgid "Line width" msgstr "Largeur de ligne" @@ -8051,12 +8178,15 @@ msgid "Nozzle temperature when printing" msgstr "Température de la buse lors de l'impression" msgid "Cool Plate (SuperTack)" -msgstr "" +msgstr "Cool Plate (SuperTack)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" +"Température du plateau lorsque la Cool Plate est installée. La valeur 0 " +"signifie que le filament ne peut pas être imprimé sur la Cool Plate " +"SuperTack." msgid "Cool Plate" msgstr "Cool Plate/Plaque PLA" @@ -8065,9 +8195,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " -"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " -"être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Textured Cool plate" msgstr "Plaque Cool plate texturée" @@ -8185,6 +8315,12 @@ msgstr "" "Paramètres de changement d'outil pour les imprimantes MM à extrudeurs " "multiples" +msgid "Dependencies" +msgstr "Dépendances" + +msgid "Profile dependencies" +msgstr "Dépendances du profil" + msgid "Printable space" msgstr "Espace imprimable" @@ -8297,7 +8433,7 @@ msgid "Layer height limits" msgstr "Limites de hauteur de couche" msgid "Z-Hop" -msgstr "" +msgstr "Saut en Z" msgid "Retraction when switching material" msgstr "Rétraction lors du changement de matériau" @@ -9148,21 +9284,28 @@ msgstr "Vue en direct" msgid "Confirm and Update Nozzle" msgstr "Confirmation et mise à jour de la buse" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Échec de la connexion au réseau local (envoi du fichier d'impression)" +msgid "Connect the printer using IP and access code" +msgstr "Connecter l’imprimante en utilisant l’IP et le code d’accès" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Étape 1 : Veuillez confirmer que OrcaSlicer et votre imprimante sont sur le " -"même réseau local." +"Étape 1. Veuillez confirmer qu’Orca Slicer et votre imprimante se trouvent " +"sur le même réseau local." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Étape 2 : Si l'adresse IP et le code d'accès ci-dessous sont différents des " -"valeurs actuelles de votre imprimante, corrigez-les." +"Etape 2. Si l’IP et le code d’accès ci-dessous sont différents des valeurs " +"réelles de votre imprimante, veuillez les corriger." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"Étape 3. Veuillez obtenir le SN de l’imprimante ; il se trouve généralement " +"dans les informations relatives à l’appareil sur l’écran de l’imprimante." msgid "IP" msgstr "IP" @@ -9170,19 +9313,39 @@ msgstr "IP" msgid "Access Code" msgstr "Code d'Accès" +msgid "Printer model" +msgstr "Modèle d’imprimante" + +msgid "Printer name" +msgstr "Nom de l’imprimante" + msgid "Where to find your printer's IP and Access Code?" msgstr "Où trouver l'adresse IP et le code d'accès de votre imprimante ?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Se connecter" + +msgid "Manual Setup" +msgstr "Configuration manuelle" + +msgid "connecting..." +msgstr "connexion…" + +msgid "Failed to connect to printer." +msgstr "Échec de la connexion à l’imprimante." + +msgid "Failed to publish login request." +msgstr "Échec de la publication de la demande de connexion." + +msgid "The printer has already been bound." +msgstr "L’imprimante a déjà été reliée." + +msgid "The printer mode is incorrect, please switch to LAN Only." msgstr "" -"Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de " -"paquets et la latence." +"Le mode d’impression est incorrect, veuillez passer en mode LAN uniquement." -msgid "Test" -msgstr "Tester" - -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP et code d’accès vérifiés ! Vous pouvez fermer la fenêtre" +msgid "Connecting to printer... The dialog will close later" +msgstr "Connexion à l’imprimante… La boîte de dialogue se fermera plus tard" msgid "Connection failed, please double check IP and Access Code" msgstr "La connexion a échoué, veuillez vérifier l’IP et le code d’accès." @@ -10066,6 +10229,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" msgstr "" +"Température du plateau de la couche initiale. La valeur 0 signifie que le " +"filament n’est pas compatible avec l’impression sur la Cool Plate SuperTack." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -10236,49 +10401,70 @@ msgstr "Surfaces supérieure et inférieure" msgid "Nowhere" msgstr "Nulle part" -msgid "Force cooling for overhang and bridge" -msgstr "Forcer la ventilation pour les surplombs et ponts" +msgid "Force cooling for overhangs and bridges" +msgstr "Refroidissement forcé pour les surplombs et les ponts" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Activez cette option pour optimiser la vitesse du ventilateur de " -"refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " -"meilleur refroidissement" +"Activez cette option pour permettre le réglage de la vitesse du ventilateur " +"de refroidissement de la pièce pour les surplombs, les ponts internes et " +"externes. Le réglage de la vitesse du ventilateur en fonction de ces " +"caractéristiques peut améliorer la qualité globale de l’impression et " +"réduire le gauchissement." -msgid "Fan speed for overhang" -msgstr "Vitesse du ventilateur pour les surplombs" +msgid "Overhangs and external bridges fan speed" +msgstr "Vitesse du ventilateur pour les ponts extérieurs et les surplombs" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forcez le ventilateur de refroidissement des pièces à être à cette vitesse " -"lors de l'impression d'un pont ou d'une paroi en surplomb qui a un degré de " -"surplomb important. Forcer le refroidissement pour les surplombs et le pont " -"pour obtenir une meilleure qualité pour ces pièces." +"Utilisez cette vitesse du ventilateur de refroidissement de la pièce lorsque " +"vous imprimez des ponts ou des parois en surplomb dont le seuil de surplomb " +"dépasse la valeur définie dans le paramètre ‘Seuil de refroidissement des " +"surplombs’ ci-dessus. L’augmentation du refroidissement spécifiquement pour " +"les surplombs et les ponts peut améliorer la qualité d’impression globale de " +"ces éléments.\n" +"\n" +"Veuillez noter que cette vitesse de ventilateur est limitée à l’extrémité " +"inférieure par le seuil minimum de vitesse de ventilateur défini ci-dessus. " +"Elle est également ajustée à la hausse jusqu’au seuil de vitesse maximale du " +"ventilateur lorsque le seuil de temps de couche minimal n’est pas atteint." -msgid "Cooling overhang threshold" -msgstr "Seuil de dépassement de refroidissement" +msgid "Overhang cooling activation threshold" +msgstr "Seuil d’activation du refroidissement en surplomb" -#, c-format +#, fuzzy, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forcer le ventilateur de refroidissement à atteindre une vitesse spécifique " -"lorsque le degré de surplomb de la pièce imprimée dépasse cette valeur. Ceci " -"est exprimé en pourcentage qui indique la largeur de la ligne sans support " -"provenant de la couche inférieure. 0%% signifie un refroidissement forcé de " -"toutes les parois extérieures, quel que soit le degré de surplomb." +"Lorsque le dépassement dépasse le seuil spécifié, le ventilateur de " +"refroidissement est forcé de fonctionner à la « vitesse du ventilateur de " +"dépassement » définie ci-dessous. Ce seuil est exprimé en pourcentage, " +"indiquant la portion de la largeur de chaque ligne qui n’est pas supportée " +"par la couche située en dessous. En réglant cette valeur sur 0%, on force le " +"ventilateur de refroidissement à fonctionner pour toutes les parois en " +"surplomb, quel que soit le degré de surplomb." -msgid "Bridge infill direction" -msgstr "Direction du remplissage des ponts" +msgid "External bridge infill direction" +msgstr "Direction du remplissage du pont extérieur" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10288,13 +10474,69 @@ msgstr "" "calculé automatiquement. Sinon, l’angle fourni sera utilisé pour les ponts " "externes. Utilisez 180° pour un angle nul." -msgid "Bridge density" -msgstr "Densité des ponts" +msgid "Internal bridge infill direction" +msgstr "Direction du remplissage du pont interne" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Densité des ponts externes, Une valeur à 100% signifie un pont plein. La " -"valeur par défaut est 100%." +"Priorité à l’angle de pont interne. S’il est laissé à zéro, l’angle de " +"pontage sera calculé automatiquement. Dans le cas contraire, l’angle fourni " +"sera utilisé pour les ponts internes. Utiliser 180° pour l’angle zéro.\n" +"\n" +"Il est recommandé de le laisser à 0, à moins qu’un modèle spécifique impose " +"de ne pas le faire." + +msgid "External bridge density" +msgstr "Densité du pont externe" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Contrôle la densité (l’espacement) des lignes de pont externes. 100 % " +"signifie que le pont est plein. La valeur par défaut est 100%.\n" +"\n" +"Des ponts externes moins denses peuvent contribuer à améliorer la fiabilité, " +"car l’air a plus de place pour circuler autour du pont extrudé, ce qui " +"améliore sa vitesse de refroidissement." + +msgid "Internal bridge density" +msgstr "Densité du pont interne" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"Contrôle la densité (l’espacement) des lignes de pont internes. 100 % " +"signifie que le pont est plein. La valeur par défaut est 100%.\n" +"\n" +" Des ponts internes moins denses peuvent contribuer à réduire le gonflement " +"de la surface supérieure et à améliorer la fiabilité des ponts internes, car " +"l’air a plus de place pour circuler autour du pont extrudé, ce qui améliore " +"sa vitesse de refroidissement. \n" +"\n" +"Cette option fonctionne particulièrement bien lorsqu’elle est combinée avec " +"la deuxième option de pont interne sur le remplissage, ce qui permet " +"d’améliorer encore la structure du pont interne avant l’extrusion du " +"remplissage solide." msgid "Bridge flow ratio" msgstr "Débit des ponts" @@ -10373,14 +10615,10 @@ msgstr "Parois précises" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Améliorez la précision de la coque en ajustant l’espacement des parois " -"extérieures. Cela permet également d’améliorer la cohérence des couches.\n" -"Remarque : ce paramètre n’a d’effet que si la séquence des parois est " -"configurée sur Intérieur-Extérieur." +"Améliorer la précision de la coque en ajustant l’espacement des parois " +"extérieures. Cela améliore également la consistance des couches." msgid "Only one wall on top surfaces" msgstr "Une seule paroi sur les surfaces supérieures" @@ -10642,6 +10880,9 @@ msgstr "" "des modèles. Auto signifie que la largeur de bordure est analysée et " "calculée automatiquement." +msgid "Painted" +msgstr "Peint" + msgid "Brim-object gap" msgstr "Écart bord-objet" @@ -10692,12 +10933,30 @@ msgstr "machine à compatibilité ascendante" msgid "Compatible machine condition" msgstr "État de la machine compatible" +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 "" +"Expression booléenne utilisant les valeurs de configuration d’un profil " +"d’imprimante actif. Si cette expression vaut true, ce profil est considéré " +"comme compatible avec le profil d’imprimante actif." + msgid "Compatible process profiles" msgstr "Profils de traitement compatibles" msgid "Compatible process profiles condition" msgstr "Condition de profils de traitement compatibles" +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 "" +"Expression booléenne utilisant les valeurs de configuration d’un profil " +"d’impression actif. Si cette expression vaut true, ce profil est considéré " +"comme compatible avec le profil d’impression actif." + msgid "Print sequence, layer by layer or object by object" msgstr "Séquence d'impression, couche par couche ou objet par objet" @@ -10798,8 +11057,8 @@ msgstr "" "requis. Les ponts peuvent généralement être imprimés directement sans " "support s'ils ne sont pas très longs." -msgid "Thick bridges" -msgstr "Ponts épais" +msgid "Thick external bridges" +msgstr "Ponts extérieurs épais" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10823,39 +11082,123 @@ msgstr "" "est généralement recommandé d’activer cette fonctionnalité. Pensez cependant " "à la désactiver si vous utilisez des buses larges." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtrer les petits ponts internes (beta)" +msgid "Extra bridge layers (beta)" +msgstr "Couches de pont supplémentaires (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Cette option permet de générer une couche de bridge supplémentaire sur les " +"bridges internes et/ou externes.\n" +"\n" +"Les couches de pont supplémentaires permettent d'améliorer l'apparence et la " +"fiabilité du pont, car le remplissage solide est mieux supporté. Ceci est " +"particulièrement utile pour les imprimantes rapides, où les vitesses du pont " +"et du remplissage varient considérablement. La couche de pont supplémentaire " +"permet de réduire la formation de bourrelets sur les surfaces supérieures, " +"ainsi que la séparation de la couche de pont externe de ses périmètres " +"environnants.\n" +"\n" +"Il est généralement recommandé de régler ce paramètre au moins sur « Pont " +"externe uniquement », à moins que des problèmes spécifiques ne soient " +"constatés avec le modèle découpé.\n" +"\n" +"Options possibles :\n" +"1. Désactivé - ne génère pas de deuxième couche de pont. Il s'agit de la " +"valeur par défaut, définie à des fins de compatibilité.\n" +"2. Pont externe uniquement - génère des couches de deuxième pont pour les " +"ponts faisant face à l’extérieur uniquement. Veuillez noter que les petits " +"ponts qui sont plus courts ou plus étroits que le nombre de périmètres " +"défini seront ignorés car ils ne bénéficieront pas d’une deuxième couche de " +"pont. Si elle est générée, la deuxième couche de bridge sera extrudée " +"parallèlement à la première couche de bridge afin de renforcer la solidité " +"du bridge.\n" +"3. Pont interne uniquement - génère des couches de deuxième pont pour les " +"ponts internes sur un remplissage peu dense uniquement. Veuillez noter que " +"les ponts internes sont comptabilisés dans le nombre de couches de la coque " +"supérieure de votre modèle. La deuxième couche de pont interne sera extrudée " +"aussi près que possible de la perpendiculaire à la première. Si plusieurs " +"régions d’un même îlot présentent des angles de pont différents, la dernière " +"région de cet îlot sera sélectionnée comme référence d’angle.\n" +"4. Appliquer à tous - génère les deuxièmes couches de bridge pour les " +"bridges internes et externes.\n" + +msgid "Disabled" +msgstr "Désactivé" + +msgid "External bridge only" +msgstr "Pont externe uniquement" + +msgid "Internal bridge only" +msgstr "Pont interne uniquement" + +msgid "Apply to all" +msgstr "Appliquer à tous" + +msgid "Filter out small internal bridges" +msgstr "Filtrer les petits ponts internes" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Cette option permet de réduire la formation de cavités sur les surfaces " -"supérieures des modèles fortement inclinés ou courbés.\n" +"Cette option peut aider à réduire le gonflement des surfaces supérieures " +"dans les modèles fortement inclinés ou courbés.\n" "\n" "Par défaut, les petits ponts internes sont filtrés et le remplissage solide " "interne est imprimé directement sur le remplissage peu dense. Cela " @@ -10863,25 +11206,26 @@ msgstr "" "compromettre la qualité de la surface supérieure. \n" "\n" "Cependant, dans les modèles fortement inclinés ou courbés, en particulier " -"lorsque la densité de remplissage est trop faible, il peut en résulter un " -"gondolement du remplissage solide non soutenu, ce qui provoque un effet de " -"capitonnage.\n" +"lorsqu'une densité de remplissage trop faible est utilisée, il peut en " +"résulter un enroulement du remplissage solide non soutenu, ce qui provoque " +"un effet de pilonnage.\n" "\n" -"En désactivant cette option, la couche de pont interne sera imprimée sur un " -"remplissage solide interne légèrement non soutenu. Les options ci-dessous " -"contrôlent la quantité de filtrage, c’est-à-dire la quantité de ponts " -"internes créés.\n" +"L’activation d’un filtrage limité ou l’absence de filtrage entraîne " +"l’impression d’une couche de pont interne sur un remplissage solide interne " +"légèrement non soutenu. Les options ci-dessous contrôlent la sensibilité du " +"filtrage, c’est-à-dire qu’elles contrôlent l’endroit où les ponts internes " +"sont créés.\n" "\n" -"Filtre - activez cette option. C’est le comportement par défaut et il " +"1. Filtre - active cette option. C’est le comportement par défaut et il " "fonctionne bien dans la plupart des cas.\n" "\n" -"Filtrage limité - crée des ponts internes sur les surfaces fortement " -"inclinées, tout en évitant de créer des ponts internes inutiles. Cette " -"option fonctionne bien pour la plupart des modèles difficiles.\n" +"2. Filtrage limité - crée des ponts internes sur les surfaces fortement " +"inclinées tout en évitant les ponts inutiles. Cette option fonctionne bien " +"pour la plupart des modèles difficiles.\n" "\n" -"Pas de filtrage - crée des ponts internes sur chaque surplomb interne " +"3. Pas de filtrage - crée des ponts internes sur chaque surplomb interne " "potentiel. Cette option est utile pour les modèles à surface supérieure " -"fortement inclinée. Cependant, dans la plupart des cas, elle crée trop de " +"fortement inclinée ; cependant, dans la plupart des cas, elle crée trop de " "ponts inutiles." msgid "Filter" @@ -11907,6 +12251,9 @@ msgstr "Motif de ligne du remplissage interne" msgid "Grid" msgstr "Grille" +msgid "2D Lattice" +msgstr "Treillis 2D" + msgid "Line" msgstr "Ligne" @@ -11937,6 +12284,29 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Quadrillage" +msgid "Quarter Cubic" +msgstr "Quartier Cubique" + +msgid "Lattice angle 1" +msgstr "Angle de treillis 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Angle du premier ensemble d’éléments de treillis 2D dans la direction Z. " +"Zéro correspond à la verticale." + +msgid "Lattice angle 2" +msgstr "Angle de treillis 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Angle de la deuxième série d’éléments de treillis 2D dans la direction Z. " +"Zéro correspond à la verticale." + msgid "Sparse infill anchor length" msgstr "Longueur de l’ancrage de remplissage interne" @@ -12032,8 +12402,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accélération du remplissage interne. Si la valeur est exprimée en " "pourcentage (par exemple 100%), elle sera calculée en fonction de " @@ -12144,10 +12514,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -12163,16 +12533,40 @@ msgid "Support interface fan speed" msgstr "Vitesse du ventilateur" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Cette vitesse de ventilateur est appliquée pendant toutes les interfaces de " -"support, pour pouvoir affaiblir leur liaison avec une vitesse de ventilateur " -"élevée.\n" -"Réglez sur -1 pour désactiver ce remplacement.\n" -"Ne peut être remplacé que par disable_fan_first_layers." +"La vitesse du ventilateur de refroidissement des pièces est appliquée lors " +"de l’impression des interfaces de support. Le réglage de ce paramètre à une " +"vitesse supérieure à la vitesse normale réduit la force de liaison de la " +"couche entre les supports et la pièce supportée, ce qui les rend plus " +"faciles à séparer.\n" +"La valeur -1 permet de désactiver ce paramètre.\n" +"Ce paramètre est remplacé par disable_fan_first_layers." + +msgid "Internal bridges fan speed" +msgstr "Vitesse du ventilateur des ponts internes" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Vitesse du ventilateur de refroidissement de la pièce utilisée pour tous les " +"ponts internes. Réglez-la à -1 pour utiliser les paramètres de vitesse du " +"ventilateur de surplomb à la place.\n" +"\n" +"La réduction de la vitesse du ventilateur des ponts internes, par rapport à " +"la vitesse normale du ventilateur, peut aider à réduire le gauchissement des " +"pièces dû à un refroidissement excessif appliqué sur une grande surface " +"pendant une période de temps prolongée." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12216,6 +12610,73 @@ msgstr "Appliquer la surface irrégulière sur la première couche" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Application ou non d’une surface irrégulière sur la première couche" +msgid "Fuzzy skin noise type" +msgstr "Type de bruit de surface irrégulière" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Type de bruit à utiliser pour la génération de surfaces irrégulières.\n" +"Classique : Bruit aléatoire uniforme classique.\n" +"Perlin : Bruit de Perlin, qui donne une texture plus cohérente.\n" +"Billow : Similaire au bruit de perlin, mais plus grossier.\n" +"Multifractal strié : Bruit en forme de crête avec des caractéristiques " +"nettes et irrégulières. Crée des textures semblables à des marbres.\n" +"Voronoï : Divise la surface en cellules de Voronoï et déplace chacune " +"d’entre elles de manière aléatoire. Crée une texture en patchwork." + +msgid "Classic" +msgstr "Classique" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Multifractal strié" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Taille des caractéristiques de la surface irrégulière" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Taille de base des caractéristiques de bruit cohérent, en mm. Des valeurs " +"plus élevées se traduiront par des caractéristiques plus grandes." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Octaves de bruits de surface irrégulière" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Nombre d’octaves de bruit cohérent à utiliser. Des valeurs plus élevées " +"augmentent le niveau de détail du bruit, mais aussi le temps de calcul." + +msgid "Fuzzy skin noise persistence" +msgstr "Persistance du bruit de la surface irrégulière" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Taux de décroissance des octaves supérieures du bruit cohérent. Des valeurs " +"plus faibles permettent d’obtenir un bruit plus doux." + msgid "Filter out tiny gaps" msgstr "Filtrer les petits espaces" @@ -12717,6 +13178,16 @@ msgstr "Espacement des lignes de lissage" msgid "The distance between the lines of ironing" msgstr "La distance entre les lignes de lissage" +msgid "Ironing inset" +msgstr "Encastrement du repassage" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Distance à respecter par rapport aux bords. La valeur 0 correspond à la " +"moitié du diamètre de la buse." + msgid "Ironing speed" msgstr "Vitesse de lissage" @@ -12993,17 +13464,32 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Une valeur inférieure entraîne des transitions du taux d’extrusion plus " -"douces. Cependant, cela entraîne un fichier G-code beaucoup plus volumineux " -"et davantage d’instructions à traiter par l’imprimante.\n" +"Une valeur plus faible permet d’obtenir des transitions de taux d’extrusion " +"plus douces. Cependant, cela se traduit par un fichier gcode beaucoup plus " +"volumineux et plus d’instructions à traiter par l’imprimante. \n" "\n" -"La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " -"imprimante a du mal à suivre, augmentez cette valeur pour réduire le nombre " -"de réglages effectués\n" +"La valeur par défaut de 3 fonctionne bien dans la plupart des cas. Si votre " +"imprimante a des ratés, augmentez cette valeur pour réduire le nombre " +"d’ajustements effectués.\n" "\n" -"Valeurs autorisées : 1-5" +"Valeurs autorisées : 0.5-5" + +msgid "Apply only on external features" +msgstr "Ne s’applique qu’aux parties extérieures" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Applique le lissage de la vitesse d’extrusion uniquement sur les périmètres " +"externes et les surplombs. Cela permet de réduire les artefacts dus à des " +"transitions de vitesse brutales sur les surplombs visibles de l’extérieur, " +"sans affecter la vitesse d’impression des éléments qui ne seront pas " +"visibles par l’utilisateur." msgid "Minimum speed for part cooling fan" msgstr "Vitesse minimale du ventilateur de refroidissement des pièces" @@ -13036,13 +13522,13 @@ msgid "Min print speed" msgstr "Vitesse d'impression minimale" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Vitesse d’impression minimale à laquelle l’imprimante ralentira pour tenter " -"de maintenir le temps de couche minimal ci-dessus, lorsque la fonction de " -"ralentissement pour un meilleur refroidissement de la couche est activée." +"Vitesse d’impression minimale à laquelle l’imprimante ralentit pour " +"maintenir le temps de couche minimal défini ci-dessus lorsque le " +"ralentissement pour un meilleur refroidissement de la couche est activé." msgid "Diameter of nozzle" msgstr "Diamètre de la buse" @@ -13371,7 +13857,7 @@ msgstr "" "le suintement pendant les longs trajets. Définir zéro pour désactiver la " "rétraction" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Longue rétraction lors de la coupe (expérimental)" msgid "" @@ -13396,7 +13882,7 @@ msgstr "" "changement de filament." msgid "Z-hop height" -msgstr "" +msgstr "Hauteur du saut en Z" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -13430,7 +13916,7 @@ msgstr "" "inférieur à cette valeur." msgid "Z-hop type" -msgstr "" +msgstr "Type de saut en Z" msgid "Z hop type" msgstr "Type de décalage en Z" @@ -13829,9 +14315,6 @@ msgstr "" "actives, elle peut les croiser. Pour éviter cela, augmentez la valeur de la " "distance de la jupe.\n" -msgid "Disabled" -msgstr "Désactivé" - msgid "Enabled" msgstr "Activé" @@ -13953,6 +14436,30 @@ msgstr "" "spirale lisse. Si elle est exprimée en %, elle sera calculée par rapport au " "diamètre de la buse." +#, fuzzy, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Définit le rapport de débit de départ lors de la transition de la dernière " +"couche inférieure à la spirale. Normalement, la transition en spirale fait " +"passer le rapport de débit de 0% à 100% au cours de la première boucle, ce " +"qui peut dans certains cas entraîner une sous-extrusion au début de la " +"spirale." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Définit le ratio de débit de finition lors de la fin de la spirale. " +"Normalement, la transition de la spirale fait passer le taux de débit de " +"100% à 0% au cours de la dernière boucle, ce qui peut dans certains cas " +"entraîner une sous-extrusion à la fin de la spirale." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14099,8 +14606,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez " -"« Fermer les trous » pour fermer tous les trous du modèle." +"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « " +"Fermer les trous » pour fermer tous les trous du modèle." msgid "Regular" msgstr "Standard" @@ -14132,25 +14639,25 @@ msgid "Enable support generation." msgstr "Activer la génération de support." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normaux (auto) et Arborescents (auto) sont utilisés pour générer " -"automatiquement un support. Si vous sélectionnez Normaux (manuel) ou " -"Arborescents (manuel), seuls les générateurs de support manuels sont générés" +"Les options Normal (auto) et Arbre (auto) sont utilisées pour générer " +"automatiquement des supports. Si l’option Normal (manuel) ou Arbre (manuel) " +"est sélectionnée, seuls les forceurs de supports sont générés." -msgid "normal(auto)" -msgstr "Normaux (auto)" +msgid "Normal (auto)" +msgstr "Normal (auto)" -msgid "tree(auto)" -msgstr "Arborescents (auto)" +msgid "Tree (auto)" +msgstr "Arbre (auto)" -msgid "normal(manual)" -msgstr "Normaux (manuel)" +msgid "Normal (manual)" +msgstr "Normal (manuel)" -msgid "tree(manual)" -msgstr "Arborescents (manuel)" +msgid "Tree (manual)" +msgstr "Arbre (manuel)" msgid "Support/object xy distance" msgstr "Distance support/objet xy" @@ -14382,6 +14889,18 @@ msgstr "" "Un support sera généré pour les surplombs dont l'angle de pente est " "inférieur au seuil." +msgid "Threshold overlap" +msgstr "Chevauchement du seuil" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Si l’angle seuil est égal à zéro, le support sera généré pour les surplombs " +"dont le chevauchement est inférieur au seuil. Plus cette valeur est petite, " +"plus la pente du surplomb qui peut être imprimé sans support est importante." + msgid "Tree support branch angle" msgstr "Angle de branche support arborescent" @@ -14526,8 +15045,8 @@ msgstr "Activer le contrôle de la température" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14868,9 +15387,9 @@ msgid "Idle temperature" msgstr "Température au repos" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Température de la buse lorsque l’outil n’est pas utilisé dans les " "configurations multi-outils. Cette fonction n’est utilisée que lorsque la " @@ -14970,8 +15489,8 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option " -"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " +"L’extrusion relative est recommandée lors de l’utilisation de l’option « " +"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " "non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est " "compatible qu’avec le mode relatif. Il est recommandé sur la plupart des " "imprimantes. L’option par défaut est cochée" @@ -14986,9 +15505,6 @@ msgstr "" "remplissage d’espace. Le moteur Arachne produit des parois avec une largeur " "d’extrusion variable." -msgid "Classic" -msgstr "Classique" - msgid "Arachne" msgstr "Arachné" @@ -15606,8 +16122,8 @@ msgstr "Support : propagation des branches à la couche %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter " -"l'extension .stl, .obj ou .amf (.xml)." +"Format de fichier inconnu : le fichier d'entrée doit porter l'extension ." +"stl, .obj ou .amf (.xml)." msgid "Loading of a model file failed." msgstr "Le chargement du fichier modèle a échoué." @@ -15617,8 +16133,8 @@ msgstr "Le fichier fourni n'a pas pu être lu car il est vide." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter l'extension " -".3mf, .zip ou .amf." +"Format de fichier inconnu : le fichier d'entrée doit porter " +"l'extension .3mf, .zip ou .amf." msgid "Canceled" msgstr "Annulé" @@ -16438,6 +16954,25 @@ msgstr "Annulation" msgid "Error uploading to print host" msgstr "Erreur lors de l’envoi vers l’hôte d’impression" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Le type de plateau sélectionné ne correspond pas au fichier. Veuillez " +"confirmer avant de lancer l’impression." + +msgid "Time-lapse" +msgstr "Timelapse" + +msgid "Heated Bed Leveling" +msgstr "Mise à niveau du plateau chauffant" + +msgid "Textured Build Plate (Side A)" +msgstr "Plateau texturé (côté A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Plateau texturé (côté B)" + msgid "Unable to perform boolean operation on selected parts" msgstr "" "Impossible d’effectuer une opération booléenne sur les pièces sélectionnées" @@ -16631,8 +17166,8 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nous renommerions les préréglages en « Vendor Type Serial @printer you " @@ -17092,6 +17627,9 @@ msgstr "Imprimante Physique" msgid "Print Host upload" msgstr "Envoi vers l’imprimante hôte" +msgid "Test" +msgstr "Tester" + msgid "Could not get a valid Printer Host reference" msgstr "Impossible d’obtenir une référence d’imprimante hôte valide" @@ -18004,84 +18542,244 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Humidité dans le caisson" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Arrêté." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "La connexion a échoué [%d] !" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Échec de l’initialisation (Stockage indisponible, insérer la carte SD.) !" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "L'initialisation a échoué (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "" +#~ "Échec de la connexion au réseau local (envoi du fichier d'impression)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Étape 1 : Veuillez confirmer que OrcaSlicer et votre imprimante sont sur " +#~ "le même réseau local." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Étape 2 : Si l'adresse IP et le code d'accès ci-dessous sont différents " +#~ "des valeurs actuelles de votre imprimante, corrigez-les." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de " +#~ "paquets et la latence." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP et code d’accès vérifiés ! Vous pouvez fermer la fenêtre" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forcer la ventilation pour les surplombs et ponts" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Activez cette option pour optimiser la vitesse du ventilateur de " +#~ "refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " +#~ "meilleur refroidissement" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Vitesse du ventilateur pour les surplombs" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forcez le ventilateur de refroidissement des pièces à être à cette " +#~ "vitesse lors de l'impression d'un pont ou d'une paroi en surplomb qui a " +#~ "un degré de surplomb important. Forcer le refroidissement pour les " +#~ "surplombs et le pont pour obtenir une meilleure qualité pour ces pièces." -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Seuil de dépassement de refroidissement" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forcer le ventilateur de refroidissement à atteindre une vitesse " +#~ "spécifique lorsque le degré de surplomb de la pièce imprimée dépasse " +#~ "cette valeur. Ceci est exprimé en pourcentage qui indique la largeur de " +#~ "la ligne sans support provenant de la couche inférieure. 0%% signifie un " +#~ "refroidissement forcé de toutes les parois extérieures, quel que soit le " +#~ "degré de surplomb." -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direction du remplissage des ponts" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densité des ponts" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densité des ponts externes, Une valeur à 100% signifie un pont plein. La " +#~ "valeur par défaut est 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Améliorez la précision de la coque en ajustant l’espacement des parois " +#~ "extérieures. Cela permet également d’améliorer la cohérence des couches.\n" +#~ "Remarque : ce paramètre n’a d’effet que si la séquence des parois est " +#~ "configurée sur Intérieur-Extérieur." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponts épais" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtrer les petits ponts internes (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Cette option permet de réduire la formation de cavités sur les surfaces " +#~ "supérieures des modèles fortement inclinés ou courbés.\n" +#~ "\n" +#~ "Par défaut, les petits ponts internes sont filtrés et le remplissage " +#~ "solide interne est imprimé directement sur le remplissage peu dense. Cela " +#~ "fonctionne bien dans la plupart des cas, accélérant l'impression sans " +#~ "trop compromettre la qualité de la surface supérieure. \n" +#~ "\n" +#~ "Cependant, dans les modèles fortement inclinés ou courbés, en particulier " +#~ "lorsque la densité de remplissage est trop faible, il peut en résulter un " +#~ "gondolement du remplissage solide non soutenu, ce qui provoque un effet " +#~ "de capitonnage.\n" +#~ "\n" +#~ "En désactivant cette option, la couche de pont interne sera imprimée sur " +#~ "un remplissage solide interne légèrement non soutenu. Les options ci-" +#~ "dessous contrôlent la quantité de filtrage, c’est-à-dire la quantité de " +#~ "ponts internes créés.\n" +#~ "\n" +#~ "Filtre - activez cette option. C’est le comportement par défaut et il " +#~ "fonctionne bien dans la plupart des cas.\n" +#~ "\n" +#~ "Filtrage limité - crée des ponts internes sur les surfaces fortement " +#~ "inclinées, tout en évitant de créer des ponts internes inutiles. Cette " +#~ "option fonctionne bien pour la plupart des modèles difficiles.\n" +#~ "\n" +#~ "Pas de filtrage - crée des ponts internes sur chaque surplomb interne " +#~ "potentiel. Cette option est utile pour les modèles à surface supérieure " +#~ "fortement inclinée. Cependant, dans la plupart des cas, elle crée trop de " +#~ "ponts inutiles." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Cette vitesse de ventilateur est appliquée pendant toutes les interfaces " +#~ "de support, pour pouvoir affaiblir leur liaison avec une vitesse de " +#~ "ventilateur élevée.\n" +#~ "Réglez sur -1 pour désactiver ce remplacement.\n" +#~ "Ne peut être remplacé que par disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Une valeur inférieure entraîne des transitions du taux d’extrusion plus " +#~ "douces. Cependant, cela entraîne un fichier G-code beaucoup plus " +#~ "volumineux et davantage d’instructions à traiter par l’imprimante.\n" +#~ "\n" +#~ "La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " +#~ "imprimante a du mal à suivre, augmentez cette valeur pour réduire le " +#~ "nombre de réglages effectués\n" +#~ "\n" +#~ "Valeurs autorisées : 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Vitesse d’impression minimale à laquelle l’imprimante ralentira pour " +#~ "tenter de maintenir le temps de couche minimal ci-dessus, lorsque la " +#~ "fonction de ralentissement pour un meilleur refroidissement de la couche " +#~ "est activée." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normaux (auto) et Arborescents (auto) sont utilisés pour générer " +#~ "automatiquement un support. Si vous sélectionnez Normaux (manuel) ou " +#~ "Arborescents (manuel), seuls les générateurs de support manuels sont " +#~ "générés" + +#~ msgid "normal(auto)" +#~ msgstr "Normaux (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Arborescents (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normaux (manuel)" + +#~ msgid "tree(manual)" +#~ msgstr "Arborescents (manuel)" #~ msgid "ShiftLeft mouse button" #~ msgstr "ShiftLeft mouse button" @@ -18304,8 +19002,8 @@ msgstr "" #~ "modèle. Réglez le « seuil d’une paroi » dans les paramètres avancés ci-" #~ "dessous pour ajuster la sensibilité de ce qui est considéré comme une " #~ "surface supérieure. Le « seuil d’une paroi » n’est visible que si ce " -#~ "paramètre est supérieur à la valeur par défaut de 0,5 ou si l’option " -#~ "« surfaces supérieures à une paroi » est activée." +#~ "paramètre est supérieur à la valeur par défaut de 0,5 ou si l’option « " +#~ "surfaces supérieures à une paroi » est activée." #, c-format, boost-format #~ msgid "" @@ -19192,8 +19890,8 @@ msgstr "" #~ "thickness (top+bottom solid layers)" #~ msgstr "" #~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -#~ "garantir l'épaisseur verticale de la coque (couches solides " -#~ "supérieure+inférieure)." +#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure" +#~ "+inférieure)." #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)" @@ -19243,19 +19941,9 @@ msgstr "" #~ msgstr "" #~ "Compensation des débits de remplissage des petites zones (expérimental)" -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Améliorer la précision de la coque en ajustant l’espacement des parois " -#~ "extérieures. Cela améliore également la consistance des couches." - #~ msgid "Enable Flow Compensation" #~ msgstr "Activer la compensation de débit" -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Pas sur toutes les couches (EXPÉRIMENTAL)" - #~ msgid "Layer order" #~ msgstr "Ordre des couches" @@ -19271,10 +19959,10 @@ msgstr "" #~ "chargement des données de géométrie uniquement." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "L’extrusion relative est recommandée lors de l’utilisation de l’option " #~ "\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette " @@ -19631,11 +20319,11 @@ msgstr "" #~ msgstr "Niveau de débogage" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, " -#~ "2 :avertissement, 3 :info, 4 :débogage, 5 :trace\n" +#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index e968dc9df8..7d30d00457 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1276,7 +1276,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1284,16 +1284,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Sehol" @@ -1308,40 +1309,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Másolás a vágólapra" @@ -1359,25 +1366,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2790,9 +2797,6 @@ msgstr "" msgid "About %s" msgstr "%s névjegye" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2846,9 +2850,6 @@ msgstr "" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Nyomtatás közben nem változtathatóak meg a AMS férőhelyek adatai" - msgid "Factors of Flow Dynamics Calibration" msgstr "Anyagáramlás kalibrálásának faktorai" @@ -2861,6 +2862,9 @@ msgstr "K-tényező" msgid "Factor N" msgstr "N-tényező" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Nyomtatás közben nem változtathatóak meg a AMS férőhelyek adatai" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2983,8 +2987,8 @@ msgstr "AMS kikapcsolása" msgid "Print with the filament mounted on the back of chassis" msgstr "Nyomtatás külső tartón lévő filamenttel" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3619,9 +3623,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4400,7 +4404,7 @@ msgstr "Térfogat:" msgid "Size:" msgstr "Méret:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4825,7 +4829,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5061,8 +5065,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "A nyomtató ki van jelentkezve, és nem tud csatlakozni." -msgid "Stopped." -msgstr "Megállítva." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Sikertelen LAN csatlakozás (Nem sikerült elindítani az élő videót)" @@ -5153,10 +5157,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "No printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" - msgid "Loading file list..." msgstr "Loading file list..." @@ -5166,9 +5166,6 @@ msgstr "Nincs fájl" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5176,8 +5173,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Kérjük, ellenőrizd az SD-kártyát a nyomtatóban.\n" +"Ha továbbra sem olvasható, próbáld meg formázni az SD-kártyát." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5185,10 +5186,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Sikertelen inicializálás (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5619,6 +5616,25 @@ msgstr "Legújabb verzió: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse csatlakoztatva." @@ -6330,6 +6346,10 @@ msgstr "Megnyitás projektként" msgid "Import geometry only" msgstr "Csak a geometria importálása" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Egyszerre csak egy G-kód fájl nyitható meg." @@ -6762,6 +6782,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7334,6 +7372,9 @@ msgstr "Eszköz nevének módosítása" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Küldés a nyomtatóban lévő MicroSD kártyára" @@ -7626,14 +7667,83 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " "gombbal a tálca egy üres részére, majd válaszd a „Primitív hozzáadása“ -> " "„Timelapse törlőtorony“ lehetőséget." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" + msgid "Line width" msgstr "Nyomtatott vonal szélessége" @@ -7913,6 +8023,12 @@ msgstr "Tömörítési beállítások" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Nyomtatási terület" @@ -8822,21 +8938,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Fúvóka lecserélésének megerősítése" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN kapcsolódás sikertelen (nyomtatási fájl küldése)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"1. lépés: Ellenőrizd, hogy a Orca Slicer és a nyomtató ugyanazon a helyi " -"hálózaton van." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"2. lépés: Ha az alábbi IP és hozzáférési kód eltér a nyomtatón láthatótól, " -"kérjük, javítsd ki őket." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8844,19 +8961,38 @@ msgstr "IP" msgid "Access Code" msgstr "Hozzáférési kód" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Hol találom a nyomtató IP címét és a hozzáférési kódot?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"3. lépés: Pingeld meg az IP-címet a csomagveszteség és késleltetés " -"ellenőrzéséhez." -msgid "Test" -msgstr "Teszt" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP és hozzáférési kód leellenőrizve! Bezárhatod az ablakot" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -9797,48 +9933,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Hűtés kényszerítése túlnyúlásoknál és áthidalásoknál" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Engedélyezd ezt az opciót a tárgyhűtő ventilátor fordulatszámának " -"optimalizálásához a jobb hűtés érdekében túlnyúlásoknál és áthidalásoknál" -msgid "Fan speed for overhang" -msgstr "Ventilátor fordulatszám túlnyúlásnál" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"A nagy túlnyúlású áthidalások vagy túlnyúló falak nyomtatásakor a tárgyhűtő " -"ventilátor kényszerítve lesz, hogy ezt a fordulatszámot használja. A " -"túlnyúlások és áthidalások hűtésének kikényszerítésével jobb minőség érhető " -"el ezeken a részeken." -msgid "Cooling overhang threshold" -msgstr "Túlnyúlás hűtésének küszöbértéke" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Kényszeríti a hűtőventilátort, hogy egy adott fordulatszámot használjon, ha " -"a túlnyúlás mértéke meghaladja ezt az értéket. Százalékban van kifejezve, " -"ami azt jelzi, hogy a nyomtatott vonal hány százaléka maradhat az alsóbb " -"rétegek alátámasztása nélkül. A 0%%-os érték bekapcsolja a hűtést a külső " -"fal teljes szélességén, függetlenül a túlnyúlás mértékétől." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9849,10 +9984,44 @@ msgstr "" "érték kerül alkalmazásra. Ha az áthidalást a falakkal párhuzamosra szeretnéd " "állítani, használj 180°-os értéket." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9905,9 +10074,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10096,6 +10263,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Perem-tárgy közötti rés" @@ -10139,12 +10309,24 @@ msgstr "felfelé kompatibilis gép" msgid "Compatible machine condition" msgstr "Kompatibilis gépállapot" +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 "" + msgid "Compatible process profiles" msgstr "Kompatibilis folyamatprofilok" msgid "Compatible process profiles condition" msgstr "Kompatibilis folyamatprofil állapot" +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 "" + msgid "Print sequence, layer by layer or object by object" msgstr "Nyomtatási sorrend, rétegenként vagy tárgyanként" @@ -10242,8 +10424,8 @@ msgstr "" "Nem támasztja alá az áthidalásokat, ezáltal támaszanyagot spórolva. Az " "áthidalások általában támasz nélkül is jól nyomtathatók, ha nem túl hosszúak" -msgid "Thick bridges" -msgstr "Vastag áthidalások" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10264,36 +10446,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Letiltva" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11080,6 +11312,9 @@ msgstr "Ez a belső ritkás kitöltés mintája." msgid "Grid" msgstr "Rács" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Vonal" @@ -11110,6 +11345,25 @@ msgstr "Világítás" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11181,8 +11435,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Gyorsulás a ritkás kitöltéseknél. Ha az érték százalékban van megadva (pl. " "100%), akkor az alapértelmezett gyorsulás alapján kerül kiszámításra." @@ -11282,10 +11536,10 @@ msgstr "Teljes ventilátor fordulatszám ennél a rétegnél" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11295,10 +11549,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11342,6 +11610,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasszikus" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Apró rések szűrése" @@ -11754,6 +12075,14 @@ msgstr "Vasalási vonalak közötti távolság" msgid "The distance between the lines of ironing" msgstr "A vasaláshoz használt vonalak közötti távolság." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Vasalás sebessége" @@ -11986,7 +12315,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -12015,9 +12354,9 @@ msgid "Min print speed" msgstr "Min. nyomtatási sebesség" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12308,8 +12647,8 @@ msgstr "" "hosszabb mozgás során történő szivárgást. A visszahúzás kikapcsolásához " "állítsd nullára" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12690,9 +13029,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Letiltva" - msgid "Enabled" msgstr "Engedélyezve" @@ -12804,6 +13140,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12967,25 +13318,22 @@ msgid "Enable support generation." msgstr "Engedélyezi a támasz generálását." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"A normál (auto) és a fa (auto) a támaszok automatikus generálásához van " -"használva. Ha a normál (kézi) vagy a fa (kézi) van kiválasztva, akkor csak a " -"kényszerített támaszok kerülnek generálásra." -msgid "normal(auto)" -msgstr "normál (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "fa (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normál (manuális)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "fa (manuális)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Támasz/tárgy XY távolság" @@ -13206,6 +13554,15 @@ msgstr "" "Az olyan túlnyúlásoknál, amelynek dőlésszöge ez alatt az érték alatt van, " "támasz fog generálódni." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Fa típusú támasz ágainak szöge" @@ -13327,8 +13684,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13592,9 +13949,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13688,9 +14045,6 @@ msgstr "" "vékony területeknél hézagkitöltést használ. Az Arachne engine változó " "szélességű falakat generál." -msgid "Classic" -msgstr "Klasszikus" - msgid "Arachne" msgstr "Arachne" @@ -15004,6 +15358,23 @@ msgstr "Megszakítás" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nem lehet logikai műveletet végrehajtani a kiválasztott tárgyakon" @@ -15184,8 +15555,8 @@ msgstr "" "Szeretnéd felülírni?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15609,6 +15980,9 @@ msgstr "Fizikai nyomtató" msgid "Print Host upload" msgstr "Feltöltés a nyomtatóra" +msgid "Test" +msgstr "Teszt" + msgid "Could not get a valid Printer Host reference" msgstr "Nem sikerült érvényes nyomtató hivatkozást lekérni" @@ -16426,84 +16800,109 @@ msgstr "" "Tudtad, hogy a vetemedésre hajlamos anyagok (például ABS) nyomtatásakor a " "tárgyasztal hőmérsékletének növelése csökkentheti a vetemedés valószínűségét?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Megállítva." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connection failed [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Sikertelen inicializálás (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN kapcsolódás sikertelen (nyomtatási fájl küldése)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1. lépés: Ellenőrizd, hogy a Orca Slicer és a nyomtató ugyanazon a helyi " +#~ "hálózaton van." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2. lépés: Ha az alábbi IP és hozzáférési kód eltér a nyomtatón " +#~ "láthatótól, kérjük, javítsd ki őket." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "3. lépés: Pingeld meg az IP-címet a csomagveszteség és késleltetés " +#~ "ellenőrzéséhez." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP és hozzáférési kód leellenőrizve! Bezárhatod az ablakot" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Hűtés kényszerítése túlnyúlásoknál és áthidalásoknál" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Engedélyezd ezt az opciót a tárgyhűtő ventilátor fordulatszámának " +#~ "optimalizálásához a jobb hűtés érdekében túlnyúlásoknál és áthidalásoknál" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Ventilátor fordulatszám túlnyúlásnál" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "A nagy túlnyúlású áthidalások vagy túlnyúló falak nyomtatásakor a " +#~ "tárgyhűtő ventilátor kényszerítve lesz, hogy ezt a fordulatszámot " +#~ "használja. A túlnyúlások és áthidalások hűtésének kikényszerítésével jobb " +#~ "minőség érhető el ezeken a részeken." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Túlnyúlás hűtésének küszöbértéke" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Kényszeríti a hűtőventilátort, hogy egy adott fordulatszámot használjon, " +#~ "ha a túlnyúlás mértéke meghaladja ezt az értéket. Százalékban van " +#~ "kifejezve, ami azt jelzi, hogy a nyomtatott vonal hány százaléka maradhat " +#~ "az alsóbb rétegek alátámasztása nélkül. A 0%%-os érték bekapcsolja a " +#~ "hűtést a külső fal teljes szélességén, függetlenül a túlnyúlás mértékétől." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Vastag áthidalások" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "A normál (auto) és a fa (auto) a támaszok automatikus generálásához van " +#~ "használva. Ha a normál (kézi) vagy a fa (kézi) van kiválasztva, akkor " +#~ "csak a kényszerített támaszok kerülnek generálásra." -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "normál (auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "fa (auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normál (manuális)" +#~ msgid "tree(manual)" +#~ msgstr "fa (manuális)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -17141,11 +17540,11 @@ msgstr "" #~ msgstr "Hibakeresés szintje" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 9a8f0538d0..1a4838e309 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1322,7 +1322,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Misura" @@ -1330,16 +1330,17 @@ msgstr "Misura" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Modifica in scala" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Nessuno" @@ -1354,40 +1355,46 @@ msgid "Selection" msgstr "Selezione" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Copia negli appunti" @@ -1405,25 +1412,25 @@ msgid "Distance XYZ" msgstr "Distanza XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2861,9 +2868,6 @@ msgstr "" msgid "About %s" msgstr "Informazioni su %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer è basato su BambuStudio, PrusaSlicer e SuperSlicer." @@ -2915,11 +2919,6 @@ msgstr "Il valore di input deve essere maggiore di %1% e minore di %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"L'impostazione informazioni sullo slot AMS in fase di stampa non è " -"supportata." - msgid "Factors of Flow Dynamics Calibration" msgstr "Fattori di calibrazione della dinamica del flusso" @@ -2932,6 +2931,11 @@ msgstr "Fattore K" msgid "Factor N" msgstr "Fattore N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"L'impostazione informazioni sullo slot AMS in fase di stampa non è " +"supportata." + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Non è supportata l’impostazione informazioni dello Slot Virtuale durante la " @@ -3056,8 +3060,8 @@ msgstr "Disabilita AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Stampa filamento con bobina esterna" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3316,8 +3320,8 @@ msgid "" msgstr "" "Copia del G-code temporaneo nel G-code di output non riuscita. Potrebbe " "esserci un problema nel dispositivo di destinazione, prova una nuova " -"esportazione con un dispositivo diverso. Il file G-code corrotto è su " -"%1%.tmp." +"esportazione con un dispositivo diverso. Il file G-code corrotto è su %1%." +"tmp." #, boost-format msgid "" @@ -3343,8 +3347,8 @@ msgid "" "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "Copia del G-code temporaneo completata ma non è stato possibile aprire il " -"codice esportato durante il controllo copia. Il G-code di output è su " -"%1%.tmp." +"codice esportato durante il controllo copia. Il G-code di output è su %1%." +"tmp." #, boost-format msgid "G-code file exported to %1%" @@ -3706,9 +3710,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "L'attuale temperatura della camera è superiore alla temperatura di sicurezza " "del materiale, può causare l'ammorbidimento e l'intasamento del materiale. " @@ -4499,7 +4503,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Dimensione:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4926,7 +4930,7 @@ msgstr "Mostra sporgenze" msgid "Show object overhang highlight in 3D scene" msgstr "Mostra la sporgenza dell'oggetto evidenziata nella scena 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5167,8 +5171,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La stampante è stata disconnessa e non può connettersi." -msgid "Stopped." -msgstr "Interrotto." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Connessione LAN non riuscita (impossibile avviare liveview)" @@ -5259,10 +5263,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Nessuna stampante." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connessione non riuscita [%d]!" - msgid "Loading file list..." msgstr "Caricamento elenco file..." @@ -5272,10 +5272,6 @@ msgstr "Nessun file" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Inizializzazione fallita (la connessione del dispositivo non è pronta)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5283,8 +5279,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Verifica se la microSD è inserita nella stampante.\n" +"Se il problema di lettura persiste, prova a formattare la microSD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5292,10 +5292,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inizializzazione fallita (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5735,6 +5731,25 @@ msgstr "Ultima versione: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "Mouse 3D disconnesso." @@ -6462,6 +6477,10 @@ msgstr "Apri come progetto" msgid "Import geometry only" msgstr "Importa solo la geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "È possibile aprire un solo file G-code alla volta." @@ -6901,6 +6920,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Numero massimo di progetti recenti" @@ -7475,6 +7512,9 @@ msgstr "Modifica nome del dispositivo" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Invia a microSD stampante" @@ -7778,14 +7818,91 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di stampa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" "facendo clic con il pulsante destro del mouse sulla posizione vuota del " "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Verrà creata una copia del preset di sistema corrente, e verrà distaccata " +"dal preset di sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Il preset personalizzato corrente sarà staccato dal preset del sistema padre." + +msgid "Modifications to the current profile will be saved." +msgstr "Verranno salvate le modifiche al profilo attuale." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Questa azione non è reversibile.\n" +"Vuoi procedere?" + +msgid "Detach preset" +msgstr "Preset distacco" + +msgid "This is a default preset." +msgstr "Questo è un preset predefinito." + +msgid "This is a system preset." +msgstr "Questo è un preset di sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "Il preset attuale è stato ereditato dal preset predefinito." + +msgid "Current preset is inherited from" +msgstr "Il preset corrente è ereditato da" + +msgid "It can't be deleted or modified." +msgstr "Non può essere eliminato o modificato." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualunque modifica deve essere salvata come un nuovo preset ereditato da " +"questo." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Per favore specifica un nuovo nome per il preset per effettuare l'operazione." + +msgid "Additional information:" +msgstr "Informazioni aggiuntive:" + +msgid "vendor" +msgstr "produttore" + +msgid "printer model" +msgstr "modello stampante" + +msgid "default print profile" +msgstr "profilo di stampa predefinito" + +msgid "default filament profile" +msgstr "profilo filamento predefinito" + +msgid "default SLA material profile" +msgstr "profilo materiale SLA predefinito" + +msgid "default SLA print profile" +msgstr "profilo di stampa SLA predefinito" + +msgid "full profile name" +msgstr "nome completo profilo" + +msgid "symbolic profile name" +msgstr "nome simbolico profilo" + msgid "Line width" msgstr "Larghezza linea" @@ -7866,7 +7983,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenzione delle fuoriuscite" msgid "Skirt" msgstr "Skirt" @@ -8064,6 +8181,12 @@ msgstr "Impostazioni del ramming" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametri di cambio strumento con stampanti MM multiestrusore" +msgid "Dependencies" +msgstr "Dipendenze" + +msgid "Profile dependencies" +msgstr "Dipendenze profilo" + msgid "Printable space" msgstr "Spazio di stampa" @@ -8142,7 +8265,7 @@ msgid "Single extruder multi-material setup" msgstr "Configurazione multimateriale estrusore singolo" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Numero estrusori della stampante." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8150,6 +8273,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Materiale multiplo a singolo estrusore selezionato,\n" +"tutti gli estrusori devono avere lo stesso diametro.\n" +"Vuoi modificare il diametro di tutti gli estrusori al valore del diametro " +"dell'ugello del primo estrusore?" msgid "Nozzle diameter" msgstr "Diametro Nozzle" @@ -8995,20 +9122,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Conferma e aggiorna l'ugello" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Connessione LAN fallita (invio del file di stampa)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi dai " -"valori effettivi sulla stampante, correggili." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9016,19 +9145,38 @@ msgstr "IP" msgid "Access Code" msgstr "Codice di accesso" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Dove trovo l'IP e il codice accesso della stampante?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Passaggio 3: eseguire il ping dell'indirizzo IP per verificare la perdita di " -"pacchetti e la latenza." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP e codice di accesso verificati! È possibile chiudere la finestra" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connessione non riuscita, ricontrolla l'IP e il codice di accesso" @@ -9081,8 +9229,8 @@ msgid "" msgstr "" "È stato rilevato un aggiornamento importante che deve essere eseguito prima " "che la stampa possa continuare. Si desidera aggiornare ora? È possibile " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna " -"firmware\"." +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" +"\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -9193,6 +9341,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"La stampa è molto vicina alle aree di preparazione. Assicurati che non vi " +"siano collisioni. " msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -10024,48 +10174,47 @@ msgstr "Superfici superiore e inferiore" msgid "Nowhere" msgstr "Da nessuna parte" -msgid "Force cooling for overhang and bridge" -msgstr "Forzare il raffreddamento per sbalzi e ponti" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Abilita questa opzione per ottimizzare la velocità della ventola di " -"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " -"raffreddamento migliore." -msgid "Fan speed for overhang" -msgstr "Velocità della ventola per le sporgenze" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang " -"walls which have a large overhang degree. Forcing cooling for overhangs and " -"bridges can achieve better quality for these parts." -msgid "Cooling overhang threshold" -msgstr "Soglia di sbalzo per il raffreddamento" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forza la ventola di raffreddamento a una velocità specifica quando il grado " -"di sporgenza della parte stampata supera questo valore. Questo valore è " -"espresso in percentuale e indica la larghezza della linea senza il supporto " -"dei layer. 0%% significa forzare il raffreddamento per tutta la parete " -"esterna, indipendentemente dal grado di sporgenza." -msgid "Bridge infill direction" -msgstr "Direzione di riempimento del ponte" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10075,13 +10224,45 @@ msgstr "" "collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito " "verrà utilizzato per i Bridge esterni. Usa 180° per un angolo zero." -msgid "Bridge density" -msgstr "Densità del bridge" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densità di ponti esterni. 100% significa solido ponte. L'impostazione " -"predefinita è al 100%." msgid "Bridge flow ratio" msgstr "Flusso del Bridge" @@ -10133,14 +10314,10 @@ msgstr "Parete precisa" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Migliora la precisione del guscio regolando lo spaziamento della parete " -"esterna. Ciò migliora anche la coerenza dello strato.\n" -"Nota: Questa impostazione avrà effetto solo se la sequenza della parete è " -"configurata su Interno-Esterno." +"Migliora la precisione del guscio regolando la spaziatura delle pareti " +"esterne. Questo migliora anche la consistenza degli strati." msgid "Only one wall on top surfaces" msgstr "Solo una parete sulle superfici superiori" @@ -10348,6 +10525,9 @@ msgstr "" "Auto significa che la larghezza del brim viene analizzata e calcolata " "automaticamente." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Distanza Brim-Oggetto " @@ -10398,12 +10578,30 @@ msgstr "macchina compatibile con versioni successive" msgid "Compatible machine condition" msgstr "Condizione della macchina compatibile" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Un'espressione booleana che usa i valori di configurazione di un profilo " +"stampante attivo. Se questa espressione produce un risultato vero, questo " +"profilo si considera compatibile con il profilo stampante attivo." + msgid "Compatible process profiles" msgstr "Profili di processo compatibili" msgid "Compatible process profiles condition" msgstr "Condizione dei profili di processo compatibili" +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 "" +"Un'espressione booleana che usa i valori di configurazione di un profilo di " +"stampa attivo. Se questa espressione produce un risultato vero, questo " +"profilo si considera compatibile con il profilo stampante attivo." + msgid "Print sequence, layer by layer or object by object" msgstr "" "Questo determina la sequenza di stampa, che consente di stampare layer per " @@ -10508,8 +10706,8 @@ msgstr "" "required. Bridges can usually be printed directly without support over a " "reasonable distance." -msgid "Thick bridges" -msgstr "Bridge spessi" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10532,36 +10730,86 @@ msgstr "" "consiglia di attivare questa funzione. Tuttavia, considera di disattivarlo " "se stai utilizzando ugelli di grandi dimensioni." -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Disabilitato" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11453,6 +11701,9 @@ msgstr "Questo è la trama lineare per il riempimento interno." msgid "Grid" msgstr "Griglia" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linea" @@ -11483,6 +11734,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Lunghezza dell'ancora di riempimento sparsa" @@ -11578,8 +11848,8 @@ msgid "mm/s² or %" msgstr "mm/s o %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accelerazione del riempimento rado. Se il valore è espresso in percentuale " "(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." @@ -11690,17 +11960,16 @@ msgstr "Massima velocità della ventola al layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocità della ventola aumenterà linearmente da zero al livello " -"\"close_fan_the_first_x_layers\" al massimo al livello " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" verrà ignorato se " -"inferiore a \"close_fan_the_first_x_layers\", nel qual caso la ventola " -"funzionerà alla massima velocità consentita al livello " -"\"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a " +"\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla " +"massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "" @@ -11709,16 +11978,25 @@ msgid "Support interface fan speed" msgstr "Supporta la velocità della ventola dell'interfaccia" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Questa velocità della ventola viene applicata durante tutte le interfacce di " -"supporto, per essere in grado di indebolire il loro legame con un'elevata " -"velocità della ventola.\n" -"Impostare su -1 per disabilitare questa sostituzione.\n" -"Può essere sovrascritto solo da disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11762,6 +12040,59 @@ msgstr "Applicare la pelle sfocata sul primo strato" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Se applicare la Superficie Crespa ( fuzzy skin) sul primo strato" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Classico" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtra i piccoli spazi vuoti" @@ -12205,6 +12536,14 @@ msgstr "Spaziatura linee di stiratura" msgid "The distance between the lines of ironing" msgstr "Indica la distanza tra le linee utilizzate per la stiratura." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Velocità stiratura" @@ -12476,18 +12815,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Un valore più basso si traduce in transizioni più fluide della velocità di " -"estrusione. Tuttavia, ciò si traduce in un file gcode significativamente più " -"grande e in un maggior numero di istruzioni per l'elaborazione da parte " -"della stampante. \n" -"\n" -"Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se la " -"stampante balbetta, aumentare questo valore per ridurre il numero di " -"regolazioni effettuate\n" -"\n" -"Valori consentiti: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Velocità minima ventola di raffreddamento" @@ -12519,13 +12858,10 @@ msgid "Min print speed" msgstr "Velocità minima di stampa" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"La velocità di stampa minima a cui la stampante rallenterà per tentare di " -"mantenere il tempo minimo dello strato sopra, quando è abilitato il " -"rallentamento per un migliore raffreddamento dello strato." msgid "Diameter of nozzle" msgstr "Diametro del nozzle" @@ -12742,7 +13078,7 @@ msgstr "" "Slicer leggendo le variabili di ambiente." msgid "Printer type" -msgstr "" +msgstr "Tipo stampante" msgid "Type of the printer" msgstr "" @@ -12754,7 +13090,7 @@ msgid "You can put your notes regarding the printer here." msgstr "È possibile inserire qui le note riguardanti la stampante." msgid "Printer variant" -msgstr "" +msgstr "Variante della stampante" msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" @@ -12848,8 +13184,8 @@ msgstr "" "la trasudazione durante le lunghe distanze. Imposta su 0 per disattivare la " "retrazione." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -13285,9 +13621,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Disabilitato" - msgid "Enabled" msgstr "Abilitato" @@ -13352,7 +13685,7 @@ msgstr "" "un riempimento solido interno." msgid "Solid infill" -msgstr "" +msgstr "Riempimento solido" msgid "Filament to print solid infill" msgstr "" @@ -13398,6 +13731,21 @@ msgstr "" "Distanza massima per spostare i punti in XY per cercare di ottenere una " "spirale uniformeSe espressa come %, verrà calcolata sul diametro del nozzle" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13567,25 +13915,22 @@ msgid "Enable support generation." msgstr "Abilita la generazione dei supporti." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normale(auto) e albero(auto) sono usati per generare automaticamente i " -"supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " -"generati solo gli esecutori del supporto." -msgid "normal(auto)" -msgstr "normal(auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "albero(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normale(manuale)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "albero(manuale)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distanza xy supporto/oggetto" @@ -13815,6 +14160,15 @@ msgstr "" "Il supporto sarà generato per le sporgenze il cui angolo di inclinazione è " "inferiore alla soglia." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Angolo ramo supporti ad albero" @@ -13957,8 +14311,8 @@ msgstr "Attiva il controllo della temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14249,9 +14603,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -14365,9 +14719,6 @@ msgstr "" "spazi vuoti. Il motore Arachne produce pareti con larghezza di estrusione " "variabile." -msgid "Classic" -msgstr "Classico" - msgid "Arachne" msgstr "Arachne" @@ -14973,8 +15324,8 @@ msgstr "Impossibile leggere il file fornito perché è vuoto." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .3mf " -"o .zip.amf." +"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip." +"amf." msgid "Canceled" msgstr "Annullato" @@ -15767,6 +16118,23 @@ msgstr "Annullamento" msgid "Error uploading to print host" msgstr "Errore durante il caricamento dell'host di stampa" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Impossibile eseguire un'operazione booleana sulle parti selezionate" @@ -15954,8 +16322,8 @@ msgstr "" "Vuoi riscriverlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Rinomineremo le preimpostazioni come \"Tipo di fornitore seriale @printer " @@ -16405,6 +16773,9 @@ msgstr "Stampante Fisica" msgid "Print Host upload" msgstr "Caricamento Host di stampa" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Impossibile ottenere un riferimento Host Stampante valido" @@ -17271,84 +17642,175 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Interrotto." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connessione non riuscita [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Inizializzazione fallita (la connessione del dispositivo non è pronta)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inizializzazione fallita (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Connessione LAN fallita (invio del file di stampa)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa " +#~ "LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi " +#~ "dai valori effettivi sulla stampante, correggili." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Passaggio 3: eseguire il ping dell'indirizzo IP per verificare la perdita " +#~ "di pacchetti e la latenza." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP e codice di accesso verificati! È possibile chiudere la finestra" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forzare il raffreddamento per sbalzi e ponti" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Abilita questa opzione per ottimizzare la velocità della ventola di " +#~ "raffreddamento degli oggetti per sporgenze e ponti per ottenere un " +#~ "raffreddamento migliore." -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocità della ventola per le sporgenze" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Force part cooling fan to be this speed when printing bridges or overhang " +#~ "walls which have a large overhang degree. Forcing cooling for overhangs " +#~ "and bridges can achieve better quality for these parts." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Soglia di sbalzo per il raffreddamento" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forza la ventola di raffreddamento a una velocità specifica quando il " +#~ "grado di sporgenza della parte stampata supera questo valore. Questo " +#~ "valore è espresso in percentuale e indica la larghezza della linea senza " +#~ "il supporto dei layer. 0%% significa forzare il raffreddamento per tutta " +#~ "la parete esterna, indipendentemente dal grado di sporgenza." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direzione di riempimento del ponte" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densità del bridge" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densità di ponti esterni. 100% significa solido ponte. L'impostazione " +#~ "predefinita è al 100%." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Migliora la precisione del guscio regolando lo spaziamento della parete " +#~ "esterna. Ciò migliora anche la coerenza dello strato.\n" +#~ "Nota: Questa impostazione avrà effetto solo se la sequenza della parete è " +#~ "configurata su Interno-Esterno." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Bridge spessi" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Questa velocità della ventola viene applicata durante tutte le interfacce " +#~ "di supporto, per essere in grado di indebolire il loro legame con " +#~ "un'elevata velocità della ventola.\n" +#~ "Impostare su -1 per disabilitare questa sostituzione.\n" +#~ "Può essere sovrascritto solo da disable_fan_first_layers." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Un valore più basso si traduce in transizioni più fluide della velocità " +#~ "di estrusione. Tuttavia, ciò si traduce in un file gcode " +#~ "significativamente più grande e in un maggior numero di istruzioni per " +#~ "l'elaborazione da parte della stampante. \n" +#~ "\n" +#~ "Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se " +#~ "la stampante balbetta, aumentare questo valore per ridurre il numero di " +#~ "regolazioni effettuate\n" +#~ "\n" +#~ "Valori consentiti: 1-5" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "La velocità di stampa minima a cui la stampante rallenterà per tentare di " +#~ "mantenere il tempo minimo dello strato sopra, quando è abilitato il " +#~ "rallentamento per un migliore raffreddamento dello strato." +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normale(auto) e albero(auto) sono usati per generare automaticamente i " +#~ "supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " +#~ "generati solo gli esecutori del supporto." + +#~ msgid "normal(auto)" +#~ msgstr "normal(auto)" + +#~ msgid "tree(auto)" +#~ msgstr "albero(auto)" + +#~ msgid "normal(manual)" +#~ msgstr "normale(manuale)" + +#~ msgid "tree(manual)" +#~ msgstr "albero(manuale)" #~ msgid "ShiftLeft mouse button" #~ msgstr "MaiuscTasto sinistro del mouse" @@ -17551,10 +18013,9 @@ msgstr "" #~ "\n" #~ "\n" #~ "Per impostazione predefinita, i piccoli bridge interni vengono filtrati e " -#~ "il riempimento solido interno viene stampato direttamente sul " -#~ "riempimento.Questo metodo funziona bene nella maggior parte dei casi, " -#~ "velocizzando la stampa senza compromettere troppo la qualità della " -#~ "superficie superiore.\n" +#~ "il riempimento solido interno viene stampato direttamente sul riempimento." +#~ "Questo metodo funziona bene nella maggior parte dei casi, velocizzando la " +#~ "stampa senza compromettere troppo la qualità della superficie superiore.\n" #~ "\n" #~ "Tuttavia, in modelli fortemente inclinati o curvi, soprattutto se si " #~ "utilizza una densità di riempimento troppo bassa, potrebbe comportare " @@ -17768,13 +18229,12 @@ msgstr "" #~ "nostro wiki.\n" #~ "\n" #~ "Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " -#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del " -#~ "flusso\" selezionata nel menu di avvio della stampa, la stampante seguirà " -#~ "il vecchio modo, calibrando il filamento prima della stampa; Quando si " -#~ "avvia una stampa multicolore/materiale, la stampante utilizzerà il " -#~ "parametro di compensazione predefinito per il filamento durante ogni " -#~ "cambio di filamento, che avrà un buon risultato nella maggior parte dei " -#~ "casi.\n" +#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso" +#~ "\" selezionata nel menu di avvio della stampa, la stampante seguirà il " +#~ "vecchio modo, calibrando il filamento prima della stampa; Quando si avvia " +#~ "una stampa multicolore/materiale, la stampante utilizzerà il parametro di " +#~ "compensazione predefinito per il filamento durante ogni cambio di " +#~ "filamento, che avrà un buon risultato nella maggior parte dei casi.\n" #~ "\n" #~ "Si prega di notare che ci sono alcuni casi che renderanno il risultato " #~ "della calibrazione non affidabile: utilizzo di una piastra di texture per " @@ -18143,13 +18603,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Pacchetto di configurazione aggiornato a " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Migliora la precisione del guscio regolando la spaziatura delle pareti " -#~ "esterne. Questo migliora anche la consistenza degli strati." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18160,12 +18613,9 @@ msgstr "" #~ "sporgenze di stampa e quando le velocità delle caratteristiche non sono " #~ "specificate esplicitamente." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Nessun layer sparso (SPERIMENTALE)" - #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale " @@ -18188,10 +18638,10 @@ msgstr "" #~ "RHEL 7 puoi trovare quelle istruzioni sul wiki." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "L'estrusione relativa è consigliata quando si utilizza l'opzione " #~ "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " @@ -18603,11 +19053,11 @@ msgstr "" #~ msgstr "Livello di debug" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index eea6b1e457..c9edb1cb56 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1296,7 +1296,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1304,16 +1304,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "最低1つのオブジェクトを選択してください。" msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "全て拡縮" msgid "None" msgstr "無し" @@ -1328,40 +1329,44 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (移動中)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." -msgstr "" +msgstr "オブジェクト上の2面を選択し結合する。" msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"オブジェクト上の2点または円を選択し、\n" +"その間の距離を特定する。" msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr "(固定)" msgid "Point" -msgstr "" +msgstr "点" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "コピー" @@ -1379,25 +1384,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "平行" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "フィーチャー1" msgid "Reverse rotation" -msgstr "" +msgstr "回転方向を反転" msgid "Rotate around center:" -msgstr "" +msgstr "中心付近で回転" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2779,9 +2784,6 @@ msgstr "" msgid "About %s" msgstr "%s について" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2832,9 +2834,6 @@ msgstr "入力値範囲は %1% ~ %2%" msgid "SN" msgstr "シリアル番号" -msgid "Setting AMS slot information while printing is not supported" -msgstr "造形中に、AMSスロットを設定できません。" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors of Flow Dynamics Calibration" @@ -2847,6 +2846,9 @@ msgstr "係数K" msgid "Factor N" msgstr "係数N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "造形中に、AMSスロットを設定できません。" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2962,8 +2964,8 @@ msgstr "AMSを無効" msgid "Print with the filament mounted on the back of chassis" msgstr "外部スプールホルダーのフィラメントで造形します" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3577,9 +3579,9 @@ msgstr "値が小さすぎます、0.5に戻します" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4344,7 +4346,7 @@ msgstr "ボリューム" msgid "Size:" msgstr "サイズ:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4661,7 +4663,7 @@ msgid "Export current plate as G-code" msgstr "現在のプレートをG-codeでエクスポート" msgid "Export Preset Bundle" -msgstr "" +msgstr "プリセットバンドルをエクスポート" msgid "Export current configuration to files" msgstr "現在の構成をエクスポート" @@ -4765,7 +4767,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4993,8 +4995,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "The printer has been logged out and cannot connect." -msgid "Stopped." -msgstr "中止しました" +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN接続失敗 (ライブビュー開始失敗)" @@ -5082,10 +5084,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "プリンタなし" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "接続に失敗しました (%d)" - msgid "Loading file list..." msgstr "ファイルリストを読込み中" @@ -5095,9 +5093,6 @@ msgstr "ファイル無し" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5105,8 +5100,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Please check if the Micro SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the card." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5114,10 +5113,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初期化失敗 (%s)" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5549,6 +5544,25 @@ msgstr "Latest Version: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouseが切断されました。" @@ -6244,6 +6258,10 @@ msgstr "プロジェクトとして開く" msgid "Import geometry only" msgstr "ジオメトリのみをインポート" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "G-codeファイルは一度一つしか開きません" @@ -6358,7 +6376,7 @@ msgstr "" "モデルを変更すると、ペイントデータ(サポートや色など)がリセットされます" msgid "Optimize Rotation" -msgstr "" +msgstr "回転の最適化" msgid "Invalid number" msgstr "無効な数字" @@ -6668,6 +6686,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7217,6 +7253,9 @@ msgstr "デバイス名を変更" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "アクセスコードと紐付け" + msgid "Send to Printer SD card" msgstr "プリンターのSDカードに送信" @@ -7499,13 +7538,87 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" "ラプスプライムタワー」で追加できます。" +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"現在のシステムプリセットからコピーを作成し、システムプリセットから切り離しま" +"す。" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "現在のカスタムプリセットは、親システムプリセットから切り離されます。" + +msgid "Modifications to the current profile will be saved." +msgstr "現在のプロファイルの編集が保存されます。" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"このアクションは元に戻せません。\n" +"続行しますか?" + +msgid "Detach preset" +msgstr "プリセットを切り離す" + +msgid "This is a default preset." +msgstr "これはデフォルトのプリセットです。" + +msgid "This is a system preset." +msgstr "これはシステムプリセットです。" + +msgid "Current preset is inherited from the default preset." +msgstr "現在の設定はデフォルト設定から継承されます。" + +msgid "Current preset is inherited from" +msgstr "現在のプリセット継承元" + +msgid "It can't be deleted or modified." +msgstr "削除もしくは変更ができません。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"修正したら、これから継承された新しいプリセットとして保存する必要があります。" + +msgid "To do that please specify a new name for the preset." +msgstr "これを行うには、プリセットの新しい名前を指定してください。" + +msgid "Additional information:" +msgstr "追加情報:" + +msgid "vendor" +msgstr "メーカー" + +msgid "printer model" +msgstr "プリンターモデル" + +msgid "default print profile" +msgstr "デフォルトプリントプロファイル" + +msgid "default filament profile" +msgstr "デフォルトフィラメントプロファイル" + +msgid "default SLA material profile" +msgstr "デフォルトのSLA材料プロファイル" + +msgid "default SLA print profile" +msgstr "デフォルトのSLAプリントプロファイル" + +msgid "full profile name" +msgstr "完全なプロファイル名" + +msgid "symbolic profile name" +msgstr "シンボリック・プロファイル名" + msgid "Line width" msgstr "押出線幅" @@ -7584,7 +7697,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "垂れ出し抑止" msgid "Skirt" msgstr "スカート" @@ -7772,6 +7885,12 @@ msgstr "ラミング設定" msgid "Toolchange parameters with multi extruder MM printers" msgstr "マルチエクストルーダーMMプリンターのツールチェンジパラメータ" +msgid "Dependencies" +msgstr "依存関係" + +msgid "Profile dependencies" +msgstr "プロファイルの依存関係" + msgid "Printable space" msgstr "造形可能領域" @@ -7850,7 +7969,7 @@ msgid "Single extruder multi-material setup" msgstr "" msgid "Number of extruders of the printer." -msgstr "" +msgstr "プリンターのエクストルーダー数。" msgid "" "Single Extruder Multi Material is selected, \n" @@ -7858,6 +7977,9 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"1つのエクストルーダーのマルチマテリアルプリンターが選択されているため、すべて" +"のエクストルーダーの直径が同じでなければなりません。最初のエクストルーダーの" +"直径で、すべてのエクストルーダーノズルの直径を設定しますか?" msgid "Nozzle diameter" msgstr "ノズル直径" @@ -8664,17 +8786,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirm and Update Nozzle" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN接続失敗 (造形ファイル送信)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "1Orca Slicerとプリンターが同一のLANに繋いでいること確認してください。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." -msgstr "2下記IPアドレスやアクセスコードが一致していない場合修正してください。" +msgstr "" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8682,19 +8809,38 @@ msgstr "IP" msgid "Access Code" msgstr "アクセスコード" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "どこでプリンターのIPアドレスとアクセスコードを確認できますか?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"ステップ3: パケットロスとレイテンシを確認するために、IPアドレスに対してpingを" -"実行します。" -msgid "Test" -msgstr "テスト" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connection failed, please double check IP and Access Code" @@ -8851,6 +8997,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"プリントはプライミング領域に非常に近いです。 衝突がないことを確認してくださ" +"い。" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9601,45 +9749,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "オーバーハングとブリッジの冷却" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"この設定により、パーツ冷却ファンの回転速度を最適化を行います。オーバーハング" -"やブリッジの冷却に有効的です。" -msgid "Fan speed for overhang" -msgstr "オーバーハングの回転速度" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"大きなオーバーハングやブリッジを造形する時にファンの回転速度。仕上がりが向上" -"させる効果があります。" -msgid "Cooling overhang threshold" -msgstr "オーバーハングの冷却閾値" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Force cooling fan to be a specific speed when overhang degree of printed " -"part exceeds this value. This is expressed as a percentage which indicates " -"how much width of the line without support from lower layer. 0% means " -"forcing cooling for all outer wall no matter the overhang degree." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9648,10 +9798,44 @@ msgstr "" "ブリッジ角度。値が0の場合は自動計算となります。0°を使用したい場合は180を入力" "していください。" -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9704,9 +9888,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9893,6 +10075,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "ブリムとオブジェクトの間隔" @@ -9936,12 +10121,30 @@ msgstr "互換性のあるデバイス" msgid "Compatible machine condition" msgstr "対応機種条件" +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 "" +"アクティブなプリンタープロファイルの構成値を使った論理式です。 この論理式が真" +"の場合、このプロファイルはアクティブなプリンタープロファイルと互換性があると" +"見なされます。" + msgid "Compatible process profiles" msgstr "互換性のあるプロセスプロファイル" msgid "Compatible process profiles condition" msgstr "互換性のあるプロセスプロファイル条件" +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 "" +"アクティブなプリントプロファイルの構成値を使用する論理式。 この式の結果がtrue" +"の場合、このプロファイルはアクティブなプリントプロファイルと互換性があるとみ" +"なされます。" + msgid "Print sequence, layer by layer or object by object" msgstr "造形の順番を設定します、積層順かオブジェクト順にしてください" @@ -10033,8 +10236,8 @@ msgstr "" "ブリッジが長くない場合は、サポートが無くても造形できます。フィラメントの消費" "量を減らします。" -msgid "Thick bridges" -msgstr "厚いブリッジ" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10053,36 +10256,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "無効" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10621,6 +10874,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" +"フィラメントが冷却後に収縮する率を入力します(100mm→94mmならば94%)。この収縮" +"により、パーツはxy方向でスケーリングされて補償されます。補償は、パーツの周囲" +"部分に使用されるフィラメントのみが考慮されます。\n" +"この補償はチェック後に行われます。オブジェクト間に十分なスペースを確保してく" +"ださい。" msgid "Shrinkage (Z)" msgstr "" @@ -10854,6 +11112,9 @@ msgstr "スパース インフィルのパターンです。" msgid "Grid" msgstr "グリッド" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "直線" @@ -10884,6 +11145,25 @@ msgstr "ライトニング" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -10953,11 +11233,11 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " @@ -11050,10 +11330,10 @@ msgstr "最大回転速度の積層" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11063,10 +11343,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11107,6 +11401,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "クラシック" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filter out tiny gaps" @@ -11312,6 +11659,11 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"このオプションを有効にすると、Gコードのプリント移動コマンドに、どのオブジェク" +"トに属するものかがわかるようにラベルコメントが追加されます。これはOctoprintの" +"CancelObjectプラグインに役立ちます。 この設定は、単一エクストルーダーのマルチ" +"マテリアル構成およびオブジェクト内ワイプのノズルクリーニング機能と互換性があ" +"りません。" msgid "Exclude objects" msgstr "Exclude objects" @@ -11507,6 +11859,14 @@ msgstr "アイロン時にライン間隔" msgid "The distance between the lines of ironing" msgstr "アイロン時の線間隔です。" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "アイロン時の移動速度" @@ -11732,7 +12092,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11760,9 +12130,9 @@ msgid "Min print speed" msgstr "最小造形速度" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -11942,7 +12312,7 @@ msgid "" msgstr "" msgid "Printer type" -msgstr "" +msgstr "プリンタータイプ" msgid "Type of the printer" msgstr "" @@ -11954,7 +12324,7 @@ msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." msgid "Printer variant" -msgstr "" +msgstr "プリンターバリエーション" msgid "Raft contact Z distance" msgstr "ラフト接触面Z間隔" @@ -12042,8 +12412,8 @@ msgstr "" "ノズルが長い距離で移動する時に、リトラクションの量です。値が0の場合、リトラク" "ションが無効になります。" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12193,6 +12563,9 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" +"この試用的な設定で、G10およびG11コマンドを使用して、ファームウェア吸込み(リト" +"ラクション)を行うことができます。 これは最近のMarlinでのみサポートされていま" +"す。" msgid "Show auto-calibration marks" msgstr "" @@ -12423,9 +12796,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "無効" - msgid "Enabled" msgstr "有効" @@ -12485,7 +12855,7 @@ msgstr "" "す" msgid "Solid infill" -msgstr "" +msgstr "ソリッドインフィル" msgid "Filament to print solid infill" msgstr "" @@ -12526,6 +12896,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12684,22 +13069,22 @@ msgid "Enable support generation." msgstr "この設定によりサポート生成を有効になります。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" -msgstr "通常 (自動) と ツリー (自動) では自動でサポートを作成します。" +msgstr "" -msgid "normal(auto)" -msgstr "通常 (自動)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "ツリー (自動)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "通常 (手動)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "ツリー (手動)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "水平間隔" @@ -12906,6 +13291,15 @@ msgid "" "threshold." msgstr "オーバーハングの角度がこの閾値以下になる場合、サポートを生成します" +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "ツリーサポート枝アングル" @@ -12961,7 +13355,7 @@ msgid "" msgstr "" msgid "Auto brim width" -msgstr "" +msgstr "オートブリム幅" msgid "" "Enabling this option means the width of the brim for tree support will be " @@ -12969,7 +13363,7 @@ msgid "" msgstr "" msgid "Tree support brim width" -msgstr "Tree support brim width" +msgstr "ツリーサポートブリム幅" msgid "Distance from tree branch to the outermost brim line" msgstr "" @@ -13016,7 +13410,7 @@ msgstr "" "ます。" msgid "Support wall loops" -msgstr "Support wall loops" +msgstr "サポートのウォール数" msgid "This setting specify the count of walls around support" msgstr "This setting specify the count of walls around support" @@ -13035,8 +13429,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13047,7 +13441,7 @@ msgid "" msgstr "" msgid "Chamber temperature" -msgstr "Chamber temperature" +msgstr "庫内温度" msgid "" "For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " @@ -13295,9 +13689,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13358,6 +13752,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"次の形式で.gcodeおよび.sl1 / .sl1sファイルに保存される画像サイズ:\"XxY, " +"XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Gコードサムネイルのフォーマット" @@ -13387,9 +13783,6 @@ msgstr "" "クラシックでは従来通りの壁面を生成しますが、Arachneでは押出線幅が可変になりま" "す。" -msgid "Classic" -msgstr "クラシック" - msgid "Arachne" msgstr "Arachne" @@ -14188,6 +14581,23 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"フローダイナミクスキャリブレーションの詳細については、当社のWikiをご覧くださ" +"い。\n" +"通常、キャリブレーションは不要です。単一の色や材料で印刷を開始する際に、「フ" +"ローダイナミクスキャリブレーション」オプションが印刷開始メニューでチェックさ" +"れていると、プリンターは従来の方法に従い、印刷前にフィラメントをキャリブレー" +"ションします。複数の色や材料で印刷を開始する場合、プリンターはフィラメントが" +"切り替わるたびにデフォルトの補正パラメーターを使用し、ほとんどの場合良好な結" +"果が得られます。\n" +"\n" +"注意点として、キャリブレーション結果が信頼できない原因となる場合がいくつかあ" +"ります。例えば、ビルドプレートの接着が不十分な場合です。接着力を向上させるに" +"は、ビルドプレートを洗浄したり、糊を塗布することが有効です。このトピックに関" +"する詳細については、当社のWikiを参照してください。\n" +"\n" +"我々の検証によるとキャリブレーション結果には約10%のジッターがあり、各キャリ" +"ブレーションで結果が完全に一致しない場合があります。現在、その根本原因を調査" +"しており、新しいアップデートで改善を行う予定です。" msgid "When to use Flow Rate Calibration" msgstr "When to use Flow Rate Calibration" @@ -14523,16 +14933,16 @@ msgstr "" "使用するIPアドレスを1つ選んでください。" msgid "PA Calibration" -msgstr "PA Calibration" +msgstr "PAキャリブレーション" msgid "DDE" -msgstr "" +msgstr "ダイレクトドライブ" msgid "Bowden" -msgstr "Bowden" +msgstr "ボーデン" msgid "Extruder type" -msgstr "" +msgstr "押出機タイプ" msgid "PA Tower" msgstr "PA Tower" @@ -14544,10 +14954,10 @@ msgid "PA Pattern" msgstr "PA Pattern" msgid "Start PA: " -msgstr "Start PA:" +msgstr "開始PA:" msgid "End PA: " -msgstr "End PA: " +msgstr "終了PA: " msgid "PA step: " msgstr "PA step:" @@ -14666,14 +15076,14 @@ msgid "Upload to storage" msgstr "ストレージへのアップロード" msgid "Switch to Device tab after upload." -msgstr "" +msgstr "アップロード後、デバイスタブに切り替える。" #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "Filename to upload doesn't end with \"%s\". Do you want to continue?" msgid "Upload" -msgstr "Upload" +msgstr "アップロード" msgid "Print host upload queue" msgstr "Print host upload queue" @@ -14685,14 +15095,14 @@ msgid "Progress" msgstr "Progress" msgid "Host" -msgstr "Host" +msgstr "ホスト" msgctxt "OfFile" msgid "Size" -msgstr "Size of file" +msgstr "ファイルサイズ" msgid "Filename" -msgstr "Filename" +msgstr "ファイル名" msgid "Cancel selected" msgstr "Cancel selected" @@ -14707,11 +15117,28 @@ msgid "Uploading" msgstr "アップロード中" msgid "Cancelling" -msgstr "Canceling" +msgstr "キャンセル中" msgid "Error uploading to print host" msgstr "プリントホストへのアップロードに失敗" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Unable to perform boolean operation on selected parts" @@ -14791,10 +15218,10 @@ msgid "Select filament preset" msgstr "Select filament preset" msgid "Create Filament" -msgstr "Create Filament" +msgstr "フィラメントを作成" msgid "Create Based on Current Filament" -msgstr "Create Based on Current Filament" +msgstr "現在のフィラメントを元に作成" msgid "Copy Current Filament Preset " msgstr "Copy Current Filament Preset " @@ -14891,8 +15318,8 @@ msgstr "" "Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -14900,10 +15327,10 @@ msgid "Create Printer/Nozzle" msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "Create Printer" +msgstr "プリンターを作成" msgid "Create Nozzle for Existing Printer" -msgstr "Create Nozzle for Existing Printer" +msgstr "既存のプリンターに別サイズのノズル径を作成" msgid "Create from Template" msgstr "Create from Template" @@ -15207,7 +15634,7 @@ msgid "Failed to create temporary folder, please try Export Configs again." msgstr "Failed to create temporary folder, please try Export Configs again." msgid "Edit Filament" -msgstr "Edit Filament" +msgstr "フィラメントを編集" msgid "Filament presets under this filament" msgstr "Filament presets under this filament" @@ -15239,7 +15666,7 @@ msgid "+ Add Preset" msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "Delete Filament" +msgstr "フィラメントを削除" msgid "" "All the filament presets belong to this filament would be deleted. \n" @@ -15251,7 +15678,7 @@ msgstr "" "information for that slot." msgid "Delete filament" -msgstr "Delete filament" +msgstr "フィラメントを削除" msgid "Add Preset" msgstr "Add Preset" @@ -15269,7 +15696,7 @@ msgid "[Delete Required]" msgstr "[Delete Required]" msgid "Edit Preset" -msgstr "Edit Preset" +msgstr "プリセットを編集" msgid "For more information, please check out Wiki" msgstr "For more information, please check out our Wiki" @@ -15278,7 +15705,7 @@ msgid "Collapse" msgstr "Collapse" msgid "Daily Tips" -msgstr "Daily Tips" +msgstr "今日のヒント" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" @@ -15296,7 +15723,7 @@ msgid "*Printing %s material with %s may cause nozzle damage" msgstr "*Printing %s material with %s may cause nozzle damage" msgid "Need select printer" -msgstr "Need select printer" +msgstr "プリンターを選ぶ必要があります" msgid "The start, end or step is not valid value." msgstr "The start, end or step is not valid value." @@ -15314,14 +15741,17 @@ msgstr "Physical Printer" msgid "Print Host upload" msgstr "Print Host upload" +msgid "Test" +msgstr "テスト" + msgid "Could not get a valid Printer Host reference" -msgstr "Could not get a valid Printer Host reference" +msgstr "有効なプリンタホスト参照を取得できませんでした" msgid "Success!" -msgstr "Success!" +msgstr "成功!" msgid "Are you sure to log out?" -msgstr "" +msgstr "本当にログアウトしますか?" msgid "Refresh Printers" msgstr "Refresh Printers" @@ -15719,9 +16149,9 @@ msgid "" "height, and results in very apparent layer lines and much lower printing " "quality, but shorter printing time in some printing cases." msgstr "" -"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " -"height. This results in very apparent layer lines and much lower print " -"quality but shorter print time in some cases." +"0.8mmノズルのデフォルト・プロファイルと比較すると、レイヤーの高さが大きくなっています。" +"その結果、レイヤーラインが非常に目立ち、印刷品質が大幅に低下しますが、" +"場合によっては印刷時間が短縮されます。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -15817,18 +16247,25 @@ msgid "" "Did you know that calibrating your printer can do wonders? Check out our " "beloved calibration solution in OrcaSlicer." msgstr "" +"キャリブレーション\n" +"プリンターを校正することで、素晴らしい効果が得られることをご存知ですか?" +"オルカスライサーの校正(キャリブレーション)ソリューションをご覧ください。" #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" "Auxiliary fan\n" "Did you know that OrcaSlicer supports Auxiliary part cooling fan?" msgstr "" +"補助部品冷却ファン\n" +"OrcaSlicerが補助部品冷却ファンをサポートしていることをご存知ですか?" #: resources/data/hints.ini: [hint:Air filtration] msgid "" "Air filtration/Exhaust Fan\n" "Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?" msgstr "" +"空気ろ過/排気ファン\n" +"OrcaSlicerが空気ろ過/排気ファンに対応していることをご存知ですか?" #: resources/data/hints.ini: [hint:G-code window] msgid "" @@ -16094,10 +16531,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" -"When do you need to print with the printer door opened?\n" -"Did you know that opening the printer door can reduce the probability of " -"extruder/hotend clogging when printing lower temperature filament with a " -"higher enclosure temperature? There is more info about this in the Wiki." +"プリンターのドアを開けたまま印刷する必要があるのはどんなときですか?\n" +"エンクロージャーの温度が高い状態で低温のフィラメントをプリントする場合、" +"プリンターのドアを開けると、エクストルーダーやホットエンドが" +"詰まる確率が下がることをご存知ですか?これについてはWikiに詳しい情報があります。" #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -16106,89 +16543,106 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" -"Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as " -"ABS, appropriately increasing the heatbed temperature can reduce the " -"probability of warping?" +"反りを避ける\n" +"ABSのような反りやすい素材を印刷する場合、" +"ヒートベッドの温度を適切に上げることで、" +"反りが発生する確率を下げることができることをご存知ですか?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "現在の庫内湿度" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "中止しました" -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "接続に失敗しました (%d)" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "初期化に失敗しました(デバイス接続の準備ができていません)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初期化失敗 (%s)" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN接続失敗 (造形ファイル送信)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1Orca Slicerとプリンターが同一のLANに繋いでいること確認してください。" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2下記IPアドレスやアクセスコードが一致していない場合修正してください。" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "ステップ3: パケットロスとレイテンシを確認するために、IPアドレスに対して" +#~ "pingを実行します。" -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IPとアクセスコードが確認されました!ウィンドウを閉じてください" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "オーバーハングとブリッジの冷却" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "この設定により、パーツ冷却ファンの回転速度を最適化を行います。オーバーハン" +#~ "グやブリッジの冷却に有効的です。" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "オーバーハングの回転速度" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "大きなオーバーハングやブリッジを造形する時にファンの回転速度。仕上がりが向" +#~ "上させる効果があります。" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "オーバーハングの冷却閾値" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Force cooling fan to be a specific speed when overhang degree of printed " +#~ "part exceeds this value. This is expressed as a percentage which " +#~ "indicates how much width of the line without support from lower layer. " +#~ "0% means forcing cooling for all outer wall no matter the overhang degree." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "厚いブリッジ" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "通常 (自動) と ツリー (自動) では自動でサポートを作成します。" -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "通常 (自動)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "ツリー (自動)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "通常 (手動)" +#~ msgid "tree(manual)" +#~ msgstr "ツリー (手動)" #~ msgid "Unselect" #~ msgstr "選択解除" @@ -16297,10 +16751,10 @@ msgstr "" #~ msgstr "ワイプタワーエクストルーダー" #~ msgid "Please input a valid value (K in 0~0.3)" -#~ msgstr "Please input a valid value (K in 0~0.3)" +#~ msgstr "有効な値を入力してください (K in 0~0.3)" #~ msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -#~ msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" +#~ msgstr "有効な値を入力してください (K in 0~0.3, N in 0.6~2.0)" #~ msgid "Printer local connection failed, please try again." #~ msgstr "Printer local connection failed; please try again." @@ -16484,7 +16938,7 @@ msgstr "" #, c-format, boost-format #~ msgid "Load failed [%d]" -#~ msgstr "Load failed [%d]" +#~ msgstr "ロード失敗 [%d]" #~ msgid "Failed to fetching model information from printer." #~ msgstr "Failed to fetch model information from printer." @@ -16558,7 +17012,7 @@ msgstr "" #~ "No one part is selected to keep after cut" #~ msgid "Edit Text" -#~ msgstr "Edit Text" +#~ msgstr "テキストを編集" #~ msgid "Error! Unable to create thread!" #~ msgstr "エラー:スレッドを作成できません" @@ -16570,25 +17024,25 @@ msgstr "" #~ msgstr "Choose SLA archive:" #~ msgid "Import file" -#~ msgstr "Import file" +#~ msgstr "ファイルインポート" #~ msgid "Import model and profile" -#~ msgstr "Import model and profile" +#~ msgstr "モデルとプロファイルを取り込む" #~ msgid "Import profile only" -#~ msgstr "Import profile only" +#~ msgstr "プロファイルのみ取り込む" #~ msgid "Import model only" -#~ msgstr "Import model only" +#~ msgstr "モデルのみ取り込む" #~ msgid "Accurate" -#~ msgstr "Accurate" +#~ msgstr "緻密" #~ msgid "Balanced" -#~ msgstr "Balanced" +#~ msgstr "バランス" #~ msgid "Quick" -#~ msgstr "Quick" +#~ msgstr "高速" #~ msgid "" #~ "Discribe how long the nozzle will move along the last path when retracting" @@ -16605,7 +17059,7 @@ msgstr "" #~ "右クリックし、メニューで選択できます。" #~ msgid "Filling bed " -#~ msgstr "Filling bed" +#~ msgstr "ベッドをこのオブジェクトで満たす" #, boost-format #~ msgid "%1% infill pattern doesn't support 100%% density." @@ -16637,7 +17091,7 @@ msgstr "" #, c-format, boost-format #~ msgid " doesn't work at 100%% density " -#~ msgstr " doesn't work at 100%% density " +#~ msgstr "100%% の密度では使用できません" #~ msgid "Ctrl + Shift + Enter" #~ msgstr "Ctrl + Shift + Enter" @@ -16798,7 +17252,7 @@ msgstr "" #~ msgstr "指定したファイルリストからフィラメント設定を読込む" #~ msgid "Skip Objects" -#~ msgstr "Skip Objects" +#~ msgstr "オブジェクトスキップ" #~ msgid "Skip some objects in this print" #~ msgstr "Skip some objects in this print" @@ -16813,8 +17267,8 @@ msgstr "" #~ msgstr "デバッグ レベル" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" #~ "4:debug、5:trace。\n" @@ -16839,7 +17293,7 @@ msgstr "" #~ msgstr "Embedded" #~ msgid "Online Models" -#~ msgstr "Online Models" +#~ msgstr "オンラインモデル" #~ msgid "Show online staff-picked models on the home page" #~ msgstr "Show online staff-picked models on the home page" @@ -16877,7 +17331,7 @@ msgstr "" #~ msgstr "底面との隙間があります、レイヤーを入れ替えました" #~ msgid "The model has too many empty layers." -#~ msgstr "このモデルには空層があります。" +#~ msgstr "このモデルには空の層があります。" #~ msgid "Cali" #~ msgstr "標定" @@ -16886,7 +17340,7 @@ msgstr "" #~ msgstr "押出のキャリブレーション" #~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" +#~ msgstr "新しいフィラメントを押出機に挿入してください" #, c-format, boost-format #~ msgid "" @@ -16909,7 +17363,7 @@ msgstr "" #~ "ドアを開いて換気を良くするか、ベッド温度を下げてください。" #~ msgid "Total Time Estimation" -#~ msgstr "Total Time Estimation" +#~ msgstr "予想合計時間" #~ msgid "Resonance frequency identification" #~ msgstr "共振特性測定" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 98f10a5e47..c327910117 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2024-11-06 21:10+0900\n" -"Last-Translator: ElectricalBoy " -"<15651807+ElectricalBoy@users.noreply.github.com>\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-23 19:27+0900\n" +"Last-Translator: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github." +"com>\n" "Language-Team: crwusiz@gmail.com\n" "Language: ko_KR\n" "MIME-Version: 1.0\n" @@ -20,7 +20,7 @@ msgstr "" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" -msgstr "지지대 칠하기" +msgstr "서포트 칠하기" msgid "Alt + Mouse wheel" msgstr "Alt + 마우스 휠" @@ -41,13 +41,13 @@ msgid "Left mouse button" msgstr "마우스 왼쪽 버튼" msgid "Enforce supports" -msgstr "지지대 강제" +msgstr "서포트 강제" msgid "Right mouse button" msgstr "마우스 오른쪽 버튼" msgid "Block supports" -msgstr "지지대 차단" +msgstr "서포트 차단" msgid "Shift + Left mouse button" msgstr "Shift + 마우스 왼쪽 버튼" @@ -80,7 +80,7 @@ msgid "On overhangs only" msgstr "돌출부에만 칠하기" msgid "Auto support threshold angle: " -msgstr "자동 지지대 임계값 각도: " +msgstr "자동 서포트 임계값 각도: " msgid "Circle" msgstr "원" @@ -102,13 +102,13 @@ msgid "Highlight faces according to overhang angle." msgstr "돌출부 각도에 따라 면을 강조 표시합니다." msgid "No auto support" -msgstr "자동 지지대 비활성" +msgstr "자동 서포트 비활성" msgid "Support Generated" -msgstr "지지대 생성됨" +msgstr "서포트 생성됨" msgid "Gizmo-Place on Face" -msgstr "기즈모-면에 배치" +msgstr "도구상자 - 면에 배치" msgid "Lay on face" msgstr "바닥면 선택" @@ -189,13 +189,13 @@ msgid "Move" msgstr "이동" msgid "Gizmo-Move" -msgstr "기즈모-이동" +msgstr "도구상자 - 이동" msgid "Rotate" msgstr "회전" msgid "Gizmo-Rotate" -msgstr "기즈모-회전" +msgstr "도구상자 - 회전" msgid "Optimize orientation" msgstr "방향 최적화" @@ -207,7 +207,7 @@ msgid "Scale" msgstr "배율" msgid "Gizmo-Scale" -msgstr "기즈모-배율" +msgstr "도구상자 - 배율" msgid "Error: Please close all toolbar menus first" msgstr "오류: 먼저 모든 도구 모음 메뉴를 닫으십시오." @@ -231,7 +231,7 @@ msgid "Scale ratios" msgstr "배율비" msgid "Object Operations" -msgstr "개체 작업" +msgstr "객체 작업" msgid "Volume Operations" msgstr "용량 작업" @@ -261,7 +261,7 @@ msgid "World coordinates" msgstr "영역 좌표" msgid "Object coordinates" -msgstr "개체 좌표" +msgstr "객체 좌표" msgid "°" msgstr "°" @@ -352,7 +352,7 @@ msgid "Part" msgstr "부품" msgid "Object" -msgstr "개체" +msgstr "객체" msgid "" "Click to flip the cut plane\n" @@ -517,7 +517,7 @@ msgid "Select at least one object to keep after cutting." msgstr "잘라낸 후 보관할 개체를 하나 이상 선택합니다." msgid "Cut plane is placed out of object" -msgstr "절단면이 개체 밖으로 배치됨" +msgstr "절단면이 객체 밖으로 배치됨" msgid "Cut plane with groove is invalid" msgstr "홈이 있는 절단면은 유효하지 않습니다" @@ -533,7 +533,7 @@ msgstr "" "절단 도구로 인해 메인폴드가 아닌 가장자리가 발생했는데 지금 수정하시겠습니까?" msgid "Repairing model object" -msgstr "모델 개체 수리 중" +msgstr "모델 객체 수리 중" msgid "Cut by line" msgstr "라인별로 자르기" @@ -689,10 +689,10 @@ msgid "Embossed text" msgstr "텍스트 양각" msgid "Enter emboss gizmo" -msgstr "양각 기즈모 입력" +msgstr "도구상자 - 양각 입력" msgid "Leave emboss gizmo" -msgstr "양각 기즈모 남기기" +msgstr "도구상자 - 양각 나가기" msgid "Embossing actions" msgstr "양각 작업" @@ -768,7 +768,7 @@ msgid "Join" msgstr "접합부" msgid "Click to change text into object part." -msgstr "텍스트를 개체 부분으로 변경하려면 클릭하세요." +msgstr "텍스트를 객체 부분으로 변경하려면 클릭하세요." msgid "You can't change a type of the last solid part of the object." msgstr "개체의 마지막 솔리드 부분 유형은 변경할 수 없습니다." @@ -988,10 +988,10 @@ msgid "Rotate text Clock-wise." msgstr "텍스트를 시계 방향으로 회전합니다." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "개체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠금 해제합니다." +msgstr "객체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠금 해제합니다." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "개체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠급니다." +msgstr "객체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠급니다." msgid "Select from True Type Collection." msgstr "트루타입 컬렉션에서 선택하세요." @@ -1086,10 +1086,10 @@ msgid "SVG move" msgstr "SVG 이동" msgid "Enter SVG gizmo" -msgstr "SVG 기즈모 입력" +msgstr "도구상자 - SVG 입력" msgid "Leave SVG gizmo" -msgstr "SVG 기즈모 나가기" +msgstr "도구상자 - SVG 나가기" msgid "SVG actions" msgstr "SVG 작업" @@ -1298,24 +1298,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "종료할 때까지 기능 취소" msgid "Measure" msgstr "측정" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "폭발 비율 = 1인지 확인하고 개체를 하나 이상 선택하십시오." msgid "Please select at least one object." -msgstr "" +msgstr "개체를 하나 이상 선택하세요." msgid "Edit to scale" msgstr "규모에 맞게 편집" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "모두 확장" msgid "None" msgstr "없음" @@ -1330,40 +1330,46 @@ msgid "Selection" msgstr "선택" msgid " (Moving)" -msgstr "" +msgstr "(움직이는)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"객체에서 2개의 면을 선택하고\n" +" 개체를 함께 조립합니다." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"객체 위의 점이나 원 2개를 선택하고\n" +" 그들 사이의 거리를 지정하십시오." msgid "Face" -msgstr "" +msgstr "얼굴" msgid " (Fixed)" -msgstr "" +msgstr "(고정된)" msgid "Point" -msgstr "" +msgstr "가리키다" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"기능 1이 재설정되었습니다.\n" +"기능 2는 기능 1이 되었습니다." msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "경고: 평면의 기능을 선택하세요." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "경고: 점 또는 원의 특징을 선택하십시오." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "경고: 서로 다른 두 개의 메시를 선택하십시오." msgid "Copy to clipboard" msgstr "클립보드로 복사" @@ -1381,25 +1387,25 @@ msgid "Distance XYZ" msgstr "XYZ 거리" msgid "Parallel" -msgstr "" +msgstr "평행한" msgid "Center coincidence" -msgstr "" +msgstr "중심 일치" msgid "Featue 1" -msgstr "" +msgstr "특징 1" msgid "Reverse rotation" -msgstr "" +msgstr "역회전" msgid "Rotate around center:" -msgstr "" +msgstr "중심을 중심으로 회전:" msgid "Parallel distance:" -msgstr "" +msgstr "평행 거리:" msgid "Flip by Face 2" -msgstr "" +msgstr "면 2로 뒤집기" msgid "Ctrl+" msgstr "Ctrl+" @@ -1655,7 +1661,7 @@ msgid "Infill" msgstr "채우기" msgid "Support" -msgstr "지지대" +msgstr "서포트" msgid "Flush options" msgstr "버리기 옵션" @@ -1706,10 +1712,10 @@ msgid "Add modifier" msgstr "수정자 추가" msgid "Add support blocker" -msgstr "지지대 차단기 추가" +msgstr "서포트 차단기 추가" msgid "Add support enforcer" -msgstr "지지대 강제기 추가" +msgstr "서포트 강제기 추가" msgid "Add text" msgstr "텍스트 추가" @@ -1743,7 +1749,7 @@ msgid "Del" msgstr "Del" msgid "Delete the selected object" -msgstr "선택된 개체 삭제" +msgstr "선택된 객체 삭제" msgid "Load..." msgstr "불러오기..." @@ -1862,7 +1868,7 @@ msgid "Scale to build volume" msgstr "출력 가능 영역에 맞게 확장" msgid "Scale an object to fit the build volume" -msgstr "출력 가능 영역에 맞게 개체 크기 조정" +msgstr "출력 가능 영역에 맞게 객체 크기 조정" msgid "Flush Options" msgstr "버리기 옵션" @@ -1874,10 +1880,10 @@ msgid "Flush into this object" msgstr "개체에서 버리기" msgid "Flush into objects' support" -msgstr "개체의 지지대에서 버리기" +msgstr "개체의 서포트에서 버리기" msgid "Edit in Parameter Table" -msgstr "개체/부품 설정에서 편집" +msgstr "객체/부품 설정에서 편집" msgid "Convert from inch" msgstr "인치에서 변환" @@ -1925,7 +1931,7 @@ msgid "Mirror along the Z axis" msgstr "Z축을 따라 반전" msgid "Mirror object" -msgstr "개체 반전" +msgstr "객체 반전" msgid "Edit text" msgstr "텍스트 편집" @@ -1970,7 +1976,7 @@ msgid "Split" msgstr "분할" msgid "Split the selected object" -msgstr "선택한 개체 분할" +msgstr "선택한 객체 분할" msgid "Auto orientation" msgstr "자동 방향 지정" @@ -1982,13 +1988,13 @@ msgid "Select All" msgstr "모두 선택" msgid "select all objects on current plate" -msgstr "현재 플레이트의 모든 개체 선택" +msgstr "현재 플레이트의 모든 객체 선택" msgid "Delete All" msgstr "모두 삭제" msgid "delete all objects on current plate" -msgstr "현재 플레이트의 모든 개체 삭제" +msgstr "현재 플레이트의 모든 객체 삭제" msgid "Arrange" msgstr "정렬" @@ -2075,19 +2081,19 @@ msgid "Right click the icon to fix model object" msgstr "아이콘을 마우스 우클릭하여 모델 개체를 고칩니다" msgid "Right button click the icon to drop the object settings" -msgstr "아이콘을 마우스 우클릭하여 개체 설정을 드롭합니다" +msgstr "아이콘을 마우스 우클릭하여 객체 설정을 드롭합니다" msgid "Click the icon to reset all settings of the object" msgstr "아이콘을 클릭하여 개체의 모든 설정을 초기화합니다" msgid "Right button click the icon to drop the object printable property" -msgstr "아이콘을 마우스 우클릭하여 개체 출력 가능 속성을 드롭합니다" +msgstr "아이콘을 마우스 우클릭하여 객체 출력 가능 속성을 드롭합니다" msgid "Click the icon to toggle printable property of the object" msgstr "아이콘을 쿨릭하여 개체의 출력 가능한 속성을 전환합니다" msgid "Click the icon to edit support painting of the object" -msgstr "아이콘을 클릭하여 개체의 지지대 칠하기를 편집합니다" +msgstr "아이콘을 클릭하여 개체의 서포트 칠하기를 편집합니다" msgid "Click the icon to edit color painting of the object" msgstr "아이콘을 클릭하여 개체의 색상 칠하기를 편집합니다" @@ -2163,13 +2169,13 @@ msgid "Cut Connectors information" msgstr "잘라내기 커넥터 정보" msgid "Object manipulation" -msgstr "개체 조작" +msgstr "객체 조작" msgid "Group manipulation" msgstr "그룹 조작" msgid "Object Settings to modify" -msgstr "수정할 개체 설정" +msgstr "수정할 객체 설정" msgid "Part Settings to modify" msgstr "수정할 부품 설정" @@ -2207,16 +2213,16 @@ msgstr "" "다." msgid "The type of the last solid object part is not to be changed." -msgstr "마지막 꽉찬 개체 부품의 유형은 변경되지 않습니다." +msgstr "마지막 꽉찬 객체 부품의 유형은 변경되지 않습니다." msgid "Negative Part" msgstr "비우기 부품" msgid "Support Blocker" -msgstr "지지대 차단기" +msgstr "서포트 차단기" msgid "Support Enforcer" -msgstr "지지대 강제기" +msgstr "서포트 강제기" msgid "Type:" msgstr "유형:" @@ -2236,7 +2242,7 @@ msgstr[0] "다음 모델 개체가 수리되었습니다" msgid "Failed to repair following model object" msgid_plural "Failed to repair following model objects" -msgstr[0] "다음 모델 개체 교정을 실패하였습니다" +msgstr[0] "다음 모델 객체 교정을 실패하였습니다" msgid "Repairing was canceled" msgstr "수리가 취소되었습니다" @@ -2305,7 +2311,7 @@ msgid "Brim" msgstr "브림" msgid "Object/Part Setting" -msgstr "개체/부품 설정" +msgstr "객체/부품 설정" msgid "Reset parameter" msgstr "매개변수 초기화" @@ -2558,7 +2564,7 @@ msgstr "정렬 완료." msgid "" "Arrange failed. Found some exceptions when processing object geometries." -msgstr "정렬에 실패했습니다. 개체 형상을 처리할 때 일부 예외를 발견했습니다." +msgstr "정렬에 실패했습니다. 객체 형상을 처리할 때 일부 예외를 발견했습니다." #, c-format, boost-format msgid "" @@ -2736,7 +2742,7 @@ msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "베드에 다중 부품 개체가 있는 SLA 프로젝트를 로드할 수 없습니다" msgid "Please check your object list before preset changing." -msgstr "사전 설정을 변경하기 전에 개체 목록을 확인하세요." +msgstr "사전 설정을 변경하기 전에 객체 목록을 확인하세요." msgid "Attention!" msgstr "주목!" @@ -2791,9 +2797,6 @@ msgstr "" msgid "About %s" msgstr "%s 정보" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" "Orca Slicer는 BambuStudio, PrusaSlicer 및 SuperSlicer를 기반으로 합니다." @@ -2846,9 +2849,6 @@ msgstr "입력 값은 %1%보다 크고 %2%보다 작아야 합니다" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "출력 중에는 AMS 슬롯 정보 설정이 지원되지 않습니다" - msgid "Factors of Flow Dynamics Calibration" msgstr "동적 유량 교정 계수" @@ -2861,6 +2861,9 @@ msgstr "K 계수" msgid "Factor N" msgstr "N 계수" +msgid "Setting AMS slot information while printing is not supported" +msgstr "출력 중에는 AMS 슬롯 정보 설정이 지원되지 않습니다" + msgid "Setting Virtual slot information while printing is not supported" msgstr "출력 중에는 가상 슬롯 정보 설정이 지원되지 않습니다" @@ -2892,7 +2895,7 @@ msgid "" "results. Please fill in the same values as the actual printing. They can be " "auto-filled by selecting a filament preset." msgstr "" -"노즐 온도와 최대 체적 속도는 교정 결과에 영향을 미칩니다. 실제 출력과 동일한 " +"노즐 온도와 최대 압출 속도는 교정 결과에 영향을 미칩니다. 실제 출력과 동일한 " "값을 입력하세요. 필라멘트 사전 설정을 선택하여 자동으로 입력할 수 있습니다." msgid "Nozzle Diameter" @@ -2908,7 +2911,7 @@ msgid "Bed Temperature" msgstr "베드 온도" msgid "Max volumetric speed" -msgstr "최대 체적 속도" +msgstr "최대 압출 속도" msgid "℃" msgstr "℃" @@ -2978,8 +2981,8 @@ msgstr "AMS 미사용" msgid "Print with the filament mounted on the back of chassis" msgstr "섀시 뒷면에 필라멘트를 장착한 상태에서 출력" -msgid "Current Cabin humidity" -msgstr "현재 기내 습도" +msgid "Current AMS humidity" +msgstr "현재 AMS 습도" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3588,14 +3591,14 @@ msgid "" "Too small max volumetric speed.\n" "Reset to 0.5" msgstr "" -"최대 체적 속도가 너무 작습니다.\n" +"최대 압출 속도가 너무 작습니다.\n" "0.5로 재설정" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "현재 챔버 온도가 재료의 안전 온도보다 높으므로 재료가 부드러워지고 막힐 수 있" "습니다. 재료의 최대 안전 온도는 %d입니다" @@ -3673,11 +3676,11 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" -"적응형 레이어 높이 또는 독립적 지지대 레이어 높이가 켜져 있으면 프라임 타워" +"적응형 레이어 높이 또는 독립적 서포트 레이어 높이가 켜져 있으면 프라임 타워" "가 작동하지 않습니다.\n" "어떤 것을 유지하시겠습니까?\n" "예 - 프라임 타워 유지\n" -"아니요 - 적응형 레이어 높이 및 독립적 지지대 레이어 높이 유지" +"아니요 - 적응형 레이어 높이 및 독립적 서포트 레이어 높이 유지" msgid "" "Prime tower does not work when Adaptive Layer Height is on.\n" @@ -3696,10 +3699,10 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"독립적 지지대 레이어 높이가 켜져 있으면 프라임 타워가 작동하지 않습니다.\n" +"독립적 서포트 레이어 높이가 켜져 있으면 프라임 타워가 작동하지 않습니다.\n" "어떤 것을 유지하시겠습니까?\n" "예 - 프라임 타워 유지\n" -"아니요 - 독립적 지지대 레이어 높이 유지" +"아니요 - 독립적 서포트 레이어 높이 유지" msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" @@ -3712,7 +3715,7 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"나선형 모드는 벽 루프 1, 지지대 비활성화, 상단 셸 레이어 0, 드문 채우기 밀도 " +"나선형 모드는 벽 루프 1, 서포트 비활성화, 상단 셸 레이어 0, 드문 채우기 밀도 " "0, 타임랩스 유형이 기존인 경우에만 작동합니다." msgid " But machines with I3 structure will not generate timelapse videos." @@ -3954,7 +3957,7 @@ msgid "Print Statistics" msgstr "통계 출력" msgid "Objects Info" -msgstr "개체 정보" +msgstr "객체 정보" msgid "Dimensions" msgstr "치수" @@ -4146,7 +4149,7 @@ msgid "Temperature (°C)" msgstr "온도 (°C)" msgid "Volumetric flow rate (mm³/s)" -msgstr "체적 유량 (mm³/s)" +msgstr "압출 유량 (mm³/s)" msgid "Travel" msgstr "이동" @@ -4272,7 +4275,7 @@ msgid "Sequence" msgstr "순서" msgid "Mirror Object" -msgstr "개체 반전" +msgstr "객체 반전" msgid "Tool Move" msgstr "툴 이동" @@ -4281,7 +4284,7 @@ msgid "Tool Rotate" msgstr "툴 회전" msgid "Move Object" -msgstr "개체 이동" +msgstr "객체 이동" msgid "Auto Orientation options" msgstr "자동 방향 지정 옵션" @@ -4290,7 +4293,7 @@ msgid "Enable rotation" msgstr "회전 활성화" msgid "Optimize support interface area" -msgstr "지지대 접점 영역 최적화" +msgstr "서포트 접점 영역 최적화" msgid "Orient" msgstr "방향" @@ -4323,10 +4326,10 @@ msgid "Auto orient" msgstr "자동 방향 지정" msgid "Arrange all objects" -msgstr "모든 개체 정렬" +msgstr "모든 객체 정렬" msgid "Arrange objects on selected plates" -msgstr "선택한 플레이트의 개체 정렬" +msgstr "선택한 플레이트의 객체 정렬" msgid "Split to objects" msgstr "개체로 분할" @@ -4370,7 +4373,7 @@ msgstr "용량:" msgid "Size:" msgstr "크기:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4733,10 +4736,10 @@ msgid "Delete all" msgstr "모두 삭제" msgid "Deletes all objects" -msgstr "모든 개체 삭제" +msgstr "모든 객체 삭제" msgid "Clone selected" -msgstr "선택된 개체 복제" +msgstr "선택된 객체 복제" msgid "Clone copies of selections" msgstr "선택된 개체의 복사본 복제" @@ -4751,13 +4754,13 @@ msgid "Select all" msgstr "모두 선택" msgid "Selects all objects" -msgstr "모든 개체 선택" +msgstr "모든 객체 선택" msgid "Deselect all" msgstr "모든 선택 취소" msgid "Deselects all objects" -msgstr "모든 개체 선택 취소" +msgstr "모든 객체 선택 취소" msgid "Use Perspective View" msgstr "원근법 보기 사용" @@ -4787,15 +4790,15 @@ msgid "Show &Labels" msgstr "이름표 보기 (&L)" msgid "Show object labels in 3D scene" -msgstr "3D 화면에 개체 이름표 표시" +msgstr "3D 화면에 객체 이름표 표시" msgid "Show &Overhang" msgstr "돌출부 보기 (&O)" msgid "Show object overhang highlight in 3D scene" -msgstr "3D 장면에서 개체 오버행 하이라이트 표시" +msgstr "3D 장면에서 객체 돌출부 하이라이트 표시" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "선택된 개요 표시(실험적)" msgid "Show outline around selected object in 3D scene" @@ -5025,8 +5028,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "프린터가 로그아웃되어 연결할 수 없습니다." -msgid "Stopped." -msgstr "중지됨." +msgid "Video Stopped." +msgstr "비디오가 중지되었습니다." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN 연결 실패(라이브뷰 시작 실패)" @@ -5117,10 +5120,6 @@ msgstr "프린터에서 파일 목록을 다시 로드합니다." msgid "No printers." msgstr "프린터 없음." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "[%d] 연결 실패!" - msgid "Loading file list..." msgstr "파일 목록 로드 중..." @@ -5130,9 +5129,6 @@ msgstr "파일 없음" msgid "Load failed" msgstr "로드 실패" -msgid "Initialize failed (Device connection not ready)!" -msgstr "초기화 실패 (장치 연결 준비 안 됨)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5140,9 +5136,12 @@ msgstr "" "현재 펌웨어에서는 SD 카드의 파일 검색이 지원되지 않습니다. 프린터 펌웨어를 업" "데이트하세요." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"초기화에 실패했습니다(저장소를 사용할 수 없습니다. SD 카드를 삽입하세요.)!" +"프린터에 Micro SD 카드가 삽입되어 있는지 확인하세요.\n" +"그래도 읽을 수 없으면 카드를 포맷해 보세요." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN 연결 실패 (sdcard를 볼 수 없음)" @@ -5150,10 +5149,6 @@ msgstr "LAN 연결 실패 (sdcard를 볼 수 없음)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "LAN 전용 모드에서는 SD 카드의 파일 탐색이 지원되지 않습니다." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "(%s) 초기화 실패!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5183,8 +5178,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf 파일에는 G코드 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 " -"새 .gcode.3mf 파일을 내보내십시오." +".gcode.3mf 파일에는 G코드 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 새 ." +"gcode.3mf 파일을 내보내십시오." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5586,6 +5581,28 @@ msgstr "최신 버전: " msgid "Not for now" msgstr "건너뛰기" +msgid "Server Exception" +msgstr "서버 예외" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"서버가 응답할 수 없습니다. 아래 링크를 클릭하여 서버 상태를 확인하세요." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"서버가 장애 상태인 경우 오프라인 출력 또는 로컬 네트워크 출력를 일시적으로 사" +"용할 수 있습니다." + +msgid "How to use LAN only mode" +msgstr "LAN 전용 모드 사용 방법" + +msgid "Don't show this dialog again" +msgstr "이 대화 상자를 다시 표시하지 마세요." + msgid "3D Mouse disconnected." msgstr "3D 마우스가 분리됨." @@ -5637,7 +5654,7 @@ msgstr "하드웨어를 안전하게 제거합니다." #, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." -msgstr[0] "%1$d 개체에 사용자 정의 지지대가 있습니다." +msgstr[0] "%1$d 개체에 사용자 정의 서포트가 있습니다." #, c-format, boost-format msgid "%1$d Object has color painting." @@ -5689,13 +5706,13 @@ msgid "WARNING:" msgstr "경고:" msgid "Your model needs support ! Please make support material enable." -msgstr "모델에 지지대가 필요합니다! 지지대를 활성화하세요." +msgstr "모델에 서포트가 필요합니다! 서포트를 활성화하세요." msgid "Gcode path overlap" msgstr "G코드 경로 겹침" msgid "Support painting" -msgstr "지지대 칠하기" +msgstr "서포트 칠하기" msgid "Color painting" msgstr "색 칠하기" @@ -5792,7 +5809,7 @@ msgid "Global" msgstr "전역" msgid "Objects" -msgstr "개체" +msgstr "객체" msgid "Advance" msgstr "전문가 모드" @@ -5801,7 +5818,7 @@ msgid "Compare presets" msgstr "사전 설정 비교" msgid "View all object's settings" -msgstr "모든 개체 설정 보기" +msgstr "모든 객체 설정 보기" msgid "Material settings" msgstr "재료 설정" @@ -5810,10 +5827,10 @@ msgid "Remove current plate (if not last one)" msgstr "현재 플레이트 제거(마지막 플레이트가 아닌 경우)" msgid "Auto orient objects on current plate" -msgstr "현재 플레이트의 개체 자동 방향 지정" +msgstr "현재 플레이트의 객체 자동 방향 지정" msgid "Arrange objects on current plate" -msgstr "현재 플레이트의 개체 정렬" +msgstr "현재 플레이트의 객체 정렬" msgid "Unlock current plate" msgstr "현재 플레이트 잠금 해제" @@ -5883,7 +5900,7 @@ msgid "Set filaments to use" msgstr "사용할 필라멘트 설정" msgid "Search plate, object and part." -msgstr "플레이트, 개체 및 부품을 검색합니다." +msgstr "플레이트, 객체 및 부품을 검색합니다." msgid "Pellets" msgstr "펠릿" @@ -6080,7 +6097,7 @@ msgstr "" "파일을 여러 부품이 있는 단일 개체로 로드하시겠습니까?" msgid "Multi-part object detected" -msgstr "여러 부품으로 구성된 개체 감지됨" +msgstr "여러 부품으로 구성된 객체 감지됨" msgid "Load these files as a single object with multiple parts?\n" msgstr "이 파일을 여러 부품이 있는 단일 개체로 로드하시겠습니까?\n" @@ -6123,7 +6140,7 @@ msgid "Confirm Save As" msgstr "다른 이름으로 저장 확인" msgid "Delete object which is a part of cut object" -msgstr "잘라낸 개체의 일부인 개체 삭제" +msgstr "잘라낸 개체의 일부인 객체 삭제" msgid "" "You try to delete an object which is a part of a cut object.\n" @@ -6291,6 +6308,10 @@ msgstr "프로젝트로 열기" msgid "Import geometry only" msgstr "형상만 가져오기" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "이 옵션은 나중에 환경설정에서 '로드 동작'에서 변경할 수 있습니다." + msgid "Only one G-code file can be opened at the same time." msgstr "동시에 하나의 G코드 파일만 열 수 있습니다." @@ -6399,7 +6420,7 @@ msgid "Send to printer" msgstr "프린터로 전송" msgid "Custom supports and color painting were removed before repairing." -msgstr "수리 전 사용자 정의 지지대와 컬러 페인트가 제거되었습니다." +msgstr "수리 전 사용자 정의 서포트와 컬러 페인트가 제거되었습니다." msgid "Optimize Rotation" msgstr "회전 최적화" @@ -6416,7 +6437,7 @@ msgstr "현재 선택된 부품 수: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "현재 선택된 개체 수: %1%\n" +msgstr "현재 선택된 객체 수: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -6424,7 +6445,7 @@ msgstr "부품 이름: %1%\n" #, boost-format msgid "Object name: %1%\n" -msgstr "개체 이름: %1%\n" +msgstr "객체 이름: %1%\n" #, boost-format msgid "Size: %1% x %2% x %3% in\n" @@ -6721,6 +6742,24 @@ msgstr "OrcaSlicer에 웹 링크 연결" msgid "Associate URLs to OrcaSlicer" msgstr "OrcaSlicer에 URL 연결" +msgid "Load All" +msgstr "모두 로드" + +msgid "Ask When Relevant" +msgstr "관련성 있는 경우 질문" + +msgid "Always Ask" +msgstr "항상 물어보세요" + +msgid "Load Geometry Only" +msgstr "형상만 로드" + +msgid "Load Behaviour" +msgstr "행동 로드" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr ".3mf를 열 때 프린터/필라멘트/프로세스 설정이 로드되어야 합니까?" + msgid "Maximum recent projects" msgstr "최근 프로젝트 최대 표시" @@ -7273,6 +7312,9 @@ msgstr "장치 이름 수정" msgid "Bind with Pin Code" msgstr "핀 코드로 바인딩" +msgid "Bind with Access Code" +msgstr "액세스 코드로 바인딩" + msgid "Send to Printer SD card" msgstr "프린터 SD 카드로 보내기" @@ -7468,7 +7510,7 @@ msgid "" "support volume but weaker strength.\n" "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." msgstr "" -"지지대 부피는 작지만 강도는 약한 것이 특징인 실험적 모양 \"얇은 나무\"를 추가" +"서포트 부피는 작지만 강도는 약한 것이 특징인 실험적 모양 \"얇은 나무\"를 추가" "했습니다.\n" "접점 레이어 0, 상단 Z 거리 0, 벽 루프 2 와 함께 사용하는 것이 좋습니다." @@ -7487,7 +7529,7 @@ msgid "" "using support materials on interface." msgstr "" "\"강한 나무\" 및 \"혼합 나무\" 모양의 경우 최소 접점 레이어 2, 상단 Z 거리 " -"0.1 또는 접점에서 지지대 재료를 사용하는 설정을 권장합니다." +"0.1 또는 접점에서 서포트 재료를 사용하는 설정을 권장합니다." msgid "" "When using support material for the support interface, We recommend the " @@ -7495,8 +7537,8 @@ msgid "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" msgstr "" -"지지대 접점에 지지대 재료를 사용하는 경우 다음 설정을 권장합니다:\n" -"상단 Z 거리 0, 접점 간격 0, 접점 패턴 동심원 및 독립적 지지대 높이 비활성화" +"서포트 접점에 서포트 재료를 사용하는 경우 다음 설정을 권장합니다:\n" +"상단 Z 거리 0, 접점 간격 0, 접점 패턴 동심원 및 독립적 서포트 높이 비활성화" msgid "" "Enabling this option will modify the model's shape. If your print requires " @@ -7565,6 +7607,79 @@ msgstr "" "빌드 플레이트의 빈 위치를 마우스 오른쪽 버튼으로 클릭하고 \"기본 모델 추가\"-" "> \"타임랩스 프라임 타워\"를 선택합니다." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"현재 시스템 프리셋의 복사본이 생성되며, 이 복사본은 시스템 프리셋에서 분리됩" +"니다." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "현재 사용자 지정 프리셋이 상위 시스템 프리셋에서 분리됩니다." + +msgid "Modifications to the current profile will be saved." +msgstr "현재 프로필에 대한 수정 사항이 저장됩니다." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"이 작업은 되돌릴 수 없습니다.\n" +"계속 진행하시겠습니까?" + +msgid "Detach preset" +msgstr "프리셋 분리" + +msgid "This is a default preset." +msgstr "기본 프리셋 입니다." + +msgid "This is a system preset." +msgstr "시스템 프리셋 입니다." + +msgid "Current preset is inherited from the default preset." +msgstr "현재 프리셋은 기본 프리셋에서 상속됩니다." + +msgid "Current preset is inherited from" +msgstr "현재 프리셋은 다음에서 상속됩니다." + +msgid "It can't be deleted or modified." +msgstr "삭제하거나 수정할 수 없습니다." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "모든 수정 사항은 이 프리셋에서 상속된 새 프리셋으로 저장해야 합니다." + +msgid "To do that please specify a new name for the preset." +msgstr "이렇게 하려면 프리셋의 새 이름을 지정하세요." + +msgid "Additional information:" +msgstr "추가 정보:" + +msgid "vendor" +msgstr "공급업체" + +msgid "printer model" +msgstr "프린터 모델" + +msgid "default print profile" +msgstr "기본 출력 프로필" + +msgid "default filament profile" +msgstr "기본 필라멘트 프로필" + +msgid "default SLA material profile" +msgstr "기본 SLA 재료 프로필" + +msgid "default SLA print profile" +msgstr "기본 SLA 출력 프로필" + +msgid "full profile name" +msgstr "전체 프로필 이름" + +msgid "symbolic profile name" +msgstr "기호 프로필 이름" + msgid "Line width" msgstr "선 너비" @@ -7628,10 +7743,10 @@ msgid "Raft" msgstr "라프트" msgid "Support filament" -msgstr "지지대 필라멘트" +msgstr "서포트 필라멘트" msgid "Tree supports" -msgstr "나무 지지대" +msgstr "트리 서포트" msgid "Multimaterial" msgstr "다중 재료" @@ -7643,7 +7758,7 @@ msgid "Filament for Features" msgstr "기능용 필라멘트" msgid "Ooze prevention" -msgstr "유출 방지" +msgstr "흘러내림 방지" msgid "Skirt" msgstr "스커트" @@ -7711,12 +7826,14 @@ msgid "Nozzle temperature when printing" msgstr "출력 시 노즐 온도" msgid "Cool Plate (SuperTack)" -msgstr "" +msgstr "쿨 플레이트(슈퍼택)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" +"냉각판 설치 시 베드 온도. 값 0은 필라멘트가 쿨 플레이트(슈퍼택)에 출력할 수 " +"없음을 의미합니다." msgid "Cool Plate" msgstr "쿨 플레이트" @@ -7770,7 +7887,7 @@ msgstr "" "레이트에 출력하는 것을 지원하지 않음을 의미합니다" msgid "Volumetric speed limitation" -msgstr "체적 속도 제한" +msgstr "압출 속도 제한" msgid "Cooling" msgstr "냉각" @@ -7828,11 +7945,17 @@ msgid "Toolchange parameters with single extruder MM printers" msgstr "다중 재료 프린터의 단일 압출기 툴 체인지 매개변수" msgid "Ramming settings" -msgstr "래밍 설정" +msgstr "채워넣기 설정" msgid "Toolchange parameters with multi extruder MM printers" msgstr "다중 재료 프린터의 다중 압출기 툴 체인지 매개변수" +msgid "Dependencies" +msgstr "종속성" + +msgid "Profile dependencies" +msgstr "프로필 종속성" + msgid "Printable space" msgstr "출력 가능 공간" @@ -7869,7 +7992,7 @@ msgid "Machine end G-code" msgstr "장치 종료 G코드" msgid "Printing by object G-code" -msgstr "개체 G코드로 출력" +msgstr "객체 G코드로 출력" msgid "Before layer change G-code" msgstr "레이어 변경 전 G코드" @@ -7943,7 +8066,7 @@ msgid "Layer height limits" msgstr "레이어 높이 한도" msgid "Z-Hop" -msgstr "" +msgstr "Z올리기" msgid "Retraction when switching material" msgstr "재료 전환 시 후퇴" @@ -8295,7 +8418,7 @@ msgstr "" " 현재 압출기는 16개를 초과합니다." msgid "Ramming customization" -msgstr "래밍 사용자 정의" +msgstr "채워넣기 사용자 정의" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" @@ -8308,29 +8431,29 @@ msgid "" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" -"래밍은 단일 압출기 다중 재료 프린터에서 툴 체인지 직전의 급속 압출을 의미합니" -"다. 필라멘트를 뺄때 끝 모양을 적절하게 형성하여 새 필라멘트의 삽입을 방해하" -"지 않고 나중에 다시 삽입할 수 있도록 하는 것입니다. 이 단계는 중요하며, 좋은 " -"모양을 얻으려면 재료마다 다른 압출 속도가 필요할 수 있습니다. 이러한 이유로 " -"래밍 중 압출 속도는 조정 가능합니다.\n" +"채워넣기는 단일 압출기 다중 재료 프린터에서 툴 체인지 직전의 급속 압출을 의미" +"합니다. 필라멘트를 뺄때 끝 모양을 적절하게 형성하여 새 필라멘트의 삽입을 방해" +"하지 않고 나중에 다시 삽입할 수 있도록 하는 것입니다. 이 단계는 중요하며, 좋" +"은 모양을 얻으려면 재료마다 다른 압출 속도가 필요할 수 있습니다. 이러한 이유" +"로 채우기 중 압출 속도는 조정 가능합니다.\n" "\n" "이는 전문가 수준 설정이므로 잘못 조정하면 막힘, 필라멘트 갈림 등이 발생할 수 " "있습니다." msgid "Total ramming time" -msgstr "총 래밍 시간" +msgstr "총 채워넣기 시간" msgid "s" msgstr "초" msgid "Total rammed volume" -msgstr "총 래밍 부피" +msgstr "총 채워넣은 부피" msgid "Ramming line width" -msgstr "래밍 선 너비" +msgstr "채워넣기 선 너비" msgid "Ramming line spacing" -msgstr "래밍 선 간격" +msgstr "채워넣기 선 간격" msgid "Auto-Calc" msgstr "자동 계산" @@ -8430,10 +8553,10 @@ msgid "Configuration package changed" msgstr "구성 패키지가 변경됨" msgid "Toolbar" -msgstr "도구 상자" +msgstr "도구 모음" msgid "Objects list" -msgstr "개체 목록" +msgstr "객체 목록" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "STL/STEP/3MF/OBJ/AMF 파일에서 형상 데이터 가져오기" @@ -8482,7 +8605,7 @@ msgid "" "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"선택한 개체 또는 모든 개체의 방향을 자동으로 지정합니다.선택한 개체가 있는 경" +"선택한 객체 또는 모든 개체의 방향을 자동으로 지정합니다.선택한 개체가 있는 경" "우 선택한 개체의 방향만 지정합니다.그렇지 않으면 현재 디스크에 있는 모든 개체" "의 방향이 지정됩니다." @@ -8508,7 +8631,7 @@ msgid "⌘+Left mouse button" msgstr "⌘+마우스 왼쪽 버튼" msgid "Select multiple objects" -msgstr "여러 개체 선택" +msgstr "여러 객체 선택" msgid "Ctrl+Any arrow" msgstr "Ctrl+화살표" @@ -8523,7 +8646,7 @@ msgid "Shift+Left mouse button" msgstr "Shift+마우스 왼쪽 버튼" msgid "Select objects by rectangle" -msgstr "사각형으로 개체 선택" +msgstr "사각형으로 객체 선택" msgid "Arrow Up" msgstr "화살표 위로" @@ -8556,7 +8679,7 @@ msgid "Movement step set to 1 mm" msgstr "1mm로 이동" msgid "keyboard 1-9: set filament for object/part" -msgstr "키보드 1-9: 개체/부품에 필라멘트 할당" +msgstr "키보드 1-9: 객체/부품에 필라멘트 할당" msgid "Camera view - Default" msgstr "카메라 시점 - 기본" @@ -8580,7 +8703,7 @@ msgid "Camera Angle - Right side" msgstr "카메라 각도 - 우측" msgid "Select all objects" -msgstr "모든 개체 선택" +msgstr "모든 객체 선택" msgid "Gizmo move" msgstr "도구 상자 이동" @@ -8598,13 +8721,13 @@ msgid "Gizmo Place face on bed" msgstr "도구 상자 바닥면 선택" msgid "Gizmo SLA support points" -msgstr "도구 상자 지지대 칠하기" +msgstr "도구 상자 서포트 칠하기" msgid "Gizmo FDM paint-on seam" msgstr "도구 상자 솔기 칠하기" msgid "Gizmo Text emboss / engrave" -msgstr "기즈모 텍스트 엠보싱/인그레이빙" +msgstr "도구상자 - 텍스트 엠보싱/인그레이빙" msgid "Zoom in" msgstr "확대" @@ -8625,13 +8748,13 @@ msgid "⌘+Mouse wheel" msgstr "⌘+마우스 휠" msgid "Support/Color Painting: adjust pen radius" -msgstr "지지대/색상 칠하기: 펜 반경 조정" +msgstr "서포트/색상 칠하기: 펜 반경 조정" msgid "⌥+Mouse wheel" msgstr "⌥+마우스 휠" msgid "Support/Color Painting: adjust section position" -msgstr "지지대/색상 칠하기: 단면 위치 조정" +msgstr "서포트/색상 칠하기: 단면 위치 조정" msgid "Ctrl+Mouse wheel" msgstr "Ctrl+마우스 휠" @@ -8643,22 +8766,22 @@ msgid "Gizmo" msgstr "도구 상자" msgid "Set extruder number for the objects and parts" -msgstr "개체 및 부품에 대한 압출기 번호 설정" +msgstr "객체 및 부품에 대한 압출기 번호 설정" msgid "Delete objects, parts, modifiers " -msgstr "개체, 부품, 수정자 삭제 " +msgstr "객체, 부품, 수정자 삭제 " msgid "Select the object/part and press space to change the name" -msgstr "개체/부품을 선택하고 스페이스바를 눌러 이름을 변경합니다" +msgstr "객체/부품을 선택하고 스페이스바를 눌러 이름을 변경합니다" msgid "Mouse click" msgstr "마우스 클릭" msgid "Select the object/part and mouse click to change the name" -msgstr "개체/부품을 선택하고 마우스를 클릭하여 이름을 변경합니다" +msgstr "객체/부품을 선택하고 마우스를 클릭하여 이름을 변경합니다" msgid "Objects List" -msgstr "개체 목록" +msgstr "객체 목록" msgid "Vertical slider - Move active thumb Up" msgstr "수직 슬라이더 - 활성 레이어 위로 이동" @@ -8758,19 +8881,25 @@ msgstr "실시간 보기" msgid "Confirm and Update Nozzle" msgstr "노즐 확인 및 업데이트" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN 연결 실패(출력 파일 전송 중)" +msgid "Connect the printer using IP and access code" +msgstr "IP 및 액세스 코드를 사용하여 프린터 연결" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "" -"1단계, Orca Slicer와 프린터가 동일한 네트워크에 연결되어 있는지 확인하세요." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "1단계. 오르카 슬라이서와 프린터가 동일한 LAN에 있는지 확인하세요." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"2단계, 아래의 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 수정하세요." +"2단계. 아래 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 이를 수정하세요." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"3단계. 프린터 측에서 장치 SN을 받으세요. 일반적으로 프린터 화면의 장치 정보에" +"서 찾을 수 있습니다." msgid "IP" msgstr "IP" @@ -8778,17 +8907,38 @@ msgstr "IP" msgid "Access Code" msgstr "액세스 코드" +msgid "Printer model" +msgstr "프린터 모델" + +msgid "Printer name" +msgstr "프린터 이름" + msgid "Where to find your printer's IP and Access Code?" msgstr "프린터의 IP 및 액세스 코드는 어디에서 찾을 수 있습니까?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "3단계: IP 주소를 ping하여 패킷 손실 및 대기 시간을 확인합니다." +msgid "Connect" +msgstr "연결" -msgid "Test" -msgstr "테스트" +msgid "Manual Setup" +msgstr "수동 설정" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP 및 액세스 코드가 확인되었습니다. 창을 닫아도 됩니다" +msgid "connecting..." +msgstr "연결중..." + +msgid "Failed to connect to printer." +msgstr "프린터에 연결하지 못했습니다." + +msgid "Failed to publish login request." +msgstr "로그인 요청을 게시하지 못했습니다." + +msgid "The printer has already been bound." +msgstr "프린터가 이미 바인딩되었습니다." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "프린터 모드가 올바르지 않습니다. LAN 전용으로 전환하세요." + +msgid "Connecting to printer... The dialog will close later" +msgstr "프린터에 연결 중... 대화 상자가 나중에 닫힙니다." msgid "Connection failed, please double check IP and Access Code" msgstr "연결에 실패했습니다. IP와 액세스 코드를 다시 확인하세요" @@ -8865,19 +9015,19 @@ msgid "Failed to initialize the WinRT library." msgstr "WinRT 라이브러리를 초기화하지 못했습니다." msgid "Exporting objects" -msgstr "개체 내보내는 중" +msgstr "객체 내보내는 중" msgid "Failed loading objects." msgstr "개체를 로드하지 못했습니다." msgid "Repairing object by Windows service" -msgstr "Windows 서비스로 개체 수리 중" +msgstr "Windows 서비스로 객체 수리 중" msgid "Repair failed." msgstr "수리에 실패하였습니다." msgid "Loading repaired objects" -msgstr "수리된 개체 로드" +msgstr "수리된 객체 로드" msgid "Exporting 3mf file failed" msgstr "3mf 파일 내보내기 실패" @@ -8923,8 +9073,8 @@ msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." msgstr "" -"개체 하나에 초기 레이어가 비어 있어 출력할 수 없습니다. 바닥을 자르거나 지지" -"대를 활성화하세요." +"객체 하나에 초기 레이어가 비어 있어 출력할 수 없습니다. 바닥을 자르거나 서포" +"트를 활성화하세요." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -8932,7 +9082,7 @@ msgstr "%1%에서 %2% 사이의 빈 레이어에 대해 개체를 출력할 수 #, boost-format msgid "Object: %1%" -msgstr "개체: %1%" +msgstr "객체: %1%" msgid "" "Maybe parts of the object at these height are too thin, or the object has " @@ -8991,10 +9141,10 @@ msgid "Gap infill" msgstr "간격 채우기" msgid "Support interface" -msgstr "지지대 접점" +msgstr "서포트 접점" msgid "Support transition" -msgstr "지지대 전환" +msgstr "서포트 전환" msgid "Multiple" msgstr "다수" @@ -9021,7 +9171,7 @@ msgid "file too large" msgstr "파일이 너무 큽니다" msgid "unsupported method" -msgstr "지지대 재료 없는 방식" +msgstr "지원되지 않는 방법" msgid "unsupported encryption" msgstr "지원되지 않는 암호화" @@ -9182,7 +9332,7 @@ msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." msgstr "" -"%1% 개체 자체가 빌드 부피에 맞지만 마지막 레이어가 최대 빌드 부피 높이를 초과" +"%1% 객체 자체가 빌드 부피에 맞지만 마지막 레이어가 최대 빌드 부피 높이를 초과" "합니다." msgid "" @@ -9192,7 +9342,7 @@ msgstr "" "모델 크기를 줄이거나 현재 출력 설정을 변경하고 다시 시도할 수 있습니다." msgid "Variable layer height is not supported with Organic supports." -msgstr "유기체 지지대에서는 가변 레이어 높이가 지원되지 않습니다." +msgstr "유기체 서포트에서는 가변 레이어 높이가 지원되지 않습니다." msgid "" "Different nozzle diameters and different filament diameters may not work " @@ -9213,8 +9363,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" -"유출 방지는 'single_extruder_multi_material'이 꺼져 있을 때만 와이프 타워에" -"서 지원됩니다." +"흘러내림 방지는 'single_extruder_multi_material'이 꺼져 있을 때만 와이프 타워" +"에서 지원됩니다." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9234,7 +9384,7 @@ msgstr "" "의 레이어 높이가 동일해야 합니다." msgid "The prime tower requires \"support gap\" to be multiple of layer height" -msgstr "프라임 타워는 \"지지대 간격\"이 레이어 높이의 배수여야 합니다" +msgstr "프라임 타워는 \"서포트 간격\"이 레이어 높이의 배수여야 합니다" msgid "The prime tower requires that all objects have the same layer heights" msgstr "프라임 타워는 모든 개체의 레이어 높이가 동일해야 합니다" @@ -9264,29 +9414,29 @@ msgstr "선 너비가 너무 큽니다" msgid "" "The prime tower requires that support has the same layer height with object." -msgstr "프라임 타워는 지지대가 개체와 동일한 레이어 높이를 갖도록 요구합니다." +msgstr "프라임 타워는 서포트가 개체와 동일한 레이어 높이를 갖도록 요구합니다." msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." msgstr "" -"유기체 지지대 나무 끝 직경은 지지대 재료 압출 너비보다 작아서는 안 됩니다." +"유기체 서포트 나무 끝 직경은 서포트 재료 압출 너비보다 작아서는 안 됩니다." msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"유기체 지지대 가지 직경은 지지대 재료 압출 너비의 2배보다 작아서는 안 됩니다." +"유기체 서포트 가지 직경은 서포트 재료 압출 너비의 2배보다 작아서는 안 됩니다." msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." -msgstr "유기체 지지대 가지 직경은 지지대 나무 끝 직경보다 작을 수 없습니다." +msgstr "유기체 서포트 가지 직경은 서포트 나무 끝 직경보다 작을 수 없습니다." msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"지지대 강제기가 사용되지만 지지대가 활성화되지 않습니다. 지지대를 활성화하세" +"서포트 강제기가 사용되지만 서포트가 활성화되지 않습니다. 서포트를 활성화하세" "요." msgid "Layer height cannot exceed nozzle diameter" @@ -9468,9 +9618,9 @@ msgid "" msgstr "" "Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 " "프린터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. " -"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://" -"username:password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력" -"하여 액세스할 수 있습니다" +"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:" +"password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세" +"스할 수 있습니다" msgid "Device UI" msgstr "장치 UI" @@ -9606,6 +9756,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" msgstr "" +"초기 레이어의 베드 온도입니다. 값 0은 필라멘트가 쿨 플레이트(슈퍼택)에 출력" +"할 수 없음을 의미합니다." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9760,45 +9912,62 @@ msgstr "상단 및 하단 표면" msgid "Nowhere" msgstr "아무데도" -msgid "Force cooling for overhang and bridge" -msgstr "돌출부 및 브릿지 강제 냉각" +msgid "Force cooling for overhangs and bridges" +msgstr "돌출부 및 브릿지에 대한 강제 냉각" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"냉각 향상을 위해 돌출부 및 브릿지에 대한 출력물 냉각 팬 속도를 최적화하려면 " -"이 옵션을 활성화합니다" +"이 옵션을 활성화하면 돌출부, 내부 및 외부 브릿지에 대한 부품 냉각 팬 속도를 " +"조정할 수 있습니다. 이러한 기능에 맞게 팬 속도를 설정하면 전반적인 출력 품질" +"을 개선하고 뒤틀림을 줄일 수 있습니다." -msgid "Fan speed for overhang" -msgstr "돌출부 팬 속도" +msgid "Overhangs and external bridges fan speed" +msgstr "돌출부 및 외부 브릿지 팬 속도" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강" -"제합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습" -"니다" +"돌출부 임계값이 위의 '돌출부 냉각 임계값' 파라미터에 설정된 값을 초과하는 브" +"릿지 또는 돌출부 벽을 출력할 때 이 부품 냉각 팬 속도를 사용합니다. 돌출부 및 " +"브릿지에 대한 냉각을 강화하면 이러한 기능의 전반적인 출력 품질이 향상될 수 있" +"습니다.\n" +"\n" +"이 팬 속도는 위에 설정된 최소 팬 속도 임계값에 의해 하단에 고정된다는 점에 유" +"의하세요. 또한 최소 레이어 시간 임계값이 충족되지 않으면 최대 팬 속도 임계값" +"까지 상향 조정됩니다." -msgid "Cooling overhang threshold" -msgstr "돌출부 냉각 임계값" +msgid "Overhang cooling activation threshold" +msgstr "돌출부 냉각 활성화 임계값" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"출력물의 돌출부 정도가 이 값을 초과하면 냉각 팬이 특정 속도가 되도록 강제합니" -"다. 지지대가 없는 하단 레이어 선 너비의 백분율로 표시됩니다. 0은 돌출부 정도" -"에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" +"돌출부가 이 지정된 임계값을 초과하면 아래에 설정된 '돌출부 팬 속도'로 냉각 팬" +"이 강제로 작동합니다. 이 임계값은 백분율로 표시되며, 각 선 너비에서 그 아래 " +"레이어가 지원하지 않는 부분을 나타냅니다. 이 값을 0%로 설정하면 돌출 정도에 " +"관계없이 모든 외벽에 대해 냉각 팬이 강제로 작동합니다." -msgid "Bridge infill direction" -msgstr "브릿지 채우기 방향" +msgid "External bridge infill direction" +msgstr "외부 브릿지 채우기 방향" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9808,12 +9977,64 @@ msgstr "" "그렇지 않으면 제공된 각도가 외부 브릿지 출력에 사용됩니다. 0도에는 180°를 사" "용합니다." -msgid "Bridge density" -msgstr "브릿지 밀도" +msgid "Internal bridge infill direction" +msgstr "내부 브릿지 채우기 방향" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"외부 브릿지의 밀도. 100%는 단단한 브릿지를 의미합니다. 기본값은 100%입니다." +"내부 브리징 각도 오버라이드. 0으로 두면 브리징 각도가 자동으로 계산됩니다. 그" +"렇지 않으면 제공된 각도가 내부 브릿지에 사용됩니다. 0 각도는 180°를 사용합니" +"다.\n" +"\n" +"특정 모델이 필요하지 않는 한 0으로 두는 것이 좋습니다." + +msgid "External bridge density" +msgstr "외부 브지 밀도" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"외부 브릿지 라인의 밀도(간격)를 제어합니다. 100%는 솔리드 브릿지를 의미합니" +"다. 기본값은 100%입니다.\n" +"\n" +"밀도가 낮은 외부 브릿지는 돌출된 브릿지 주변에 공기가 순환할 수 있는 공간이 " +"더 많아져 냉각 속도가 향상되므로 안정성을 개선하는 데 도움이 될 수 있습니다." + +msgid "Internal bridge density" +msgstr "내부 브릿지 밀도" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"내부 브릿지 라인의 밀도(간격)를 제어합니다. 100%는 솔리드 브릿지를 의미합니" +"다. 기본값은 100%입니다.\n" +"\n" +" 내부 브릿지의 밀도가 낮으면 돌출된 브릿지 주변에 공기가 순환할 수 있는 공간" +"이 더 많아져 냉각 속도가 향상되므로 상단 표면 필링을 줄이고 내부 브릿지 안정" +"성을 개선하는 데 도움이 됩니다.\n" +"\n" +"이 옵션은 특히 두 번째 내부 브릿지 오버 인필 옵션과 함께 사용하면 솔리드 인필" +"이 압출되기 전에 내부 브릿지 구조를 더욱 개선할 수 있습니다." msgid "Bridge flow ratio" msgstr "브릿지 유량 비율" @@ -9885,13 +10106,10 @@ msgstr "정밀한 벽" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 향상" -"시킵니다.\n" -"참고: 이 설정은 벽 시퀀스가 내부-외부로 구성된 경우에만 적용됩니다" +"시킵니다." msgid "Only one wall on top surfaces" msgstr "상단 표면에 단일 벽 생성" @@ -9957,7 +10175,7 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" -"짝수 레이어에서 반대 방향으로 오버행 위에 부분이 있는 둘레를 돌출시킵니다. 이" +"짝수 레이어에서 반대 방향으로 돌출부 위에 부분이 있는 둘레를 돌출시킵니다. 이" "러한 교대 패턴은 가파른 오버행을 대폭 개선할 수 있습니다.\n" "\n" "이 설정은 부품 벽의 응력 감소로 인한 부품 뒤틀림을 줄이는 데도 도움이 될 수 " @@ -9985,7 +10203,7 @@ msgstr "" "이 설정을 사용하면 부품 응력이 이제 교대로 분산되므로 부품 응력이 크게 줄어듭" "니다. 이렇게 하면 부품 뒤틀림이 줄어들면서 외부 벽 품질도 유지됩니다. 이 기능" "은 ABS/ASA와 같이 뒤틀리기 쉬운 소재와 TPU 및 Silk PLA와 같은 탄성 필라멘트" -"에 매우 유용할 수 있습니다. 또한 지지대 위에 떠 있는 영역의 뒤틀림을 줄이는 " +"에 매우 유용할 수 있습니다. 또한 서포트 위에 떠 있는 영역의 뒤틀림을 줄이는 " "데 도움이 될 수 있습니다.\n" "\n" "이 설정이 가장 효과적이려면 모든 내부 벽이 돌출 정도에 관계없이 균일한 레이어" @@ -10001,7 +10219,7 @@ msgid "" "2. Partially Bridged: Only a part of the unsupported area will be bridged.\n" "3. Sacrificial Layer: A full sacrificial bridge layer is created." msgstr "" -"이 옵션은 카운터보어 구멍에 대한 브릿지를 생성하여 지지대 없이 출력할 수 있도" +"이 옵션은 카운터보어 구멍에 대한 브릿지를 생성하여 서포트 없이 출력할 수 있도" "록 합니다. 사용 가능한 모드는 다음과 같습니다.\n" "1. 없음: 브릿지가 생성되지 않습니다.\n" "2. 부분적으로 브릿지됨: 지원되지 않는 영역의 일부만 브릿지됩니다.\n" @@ -10098,8 +10316,8 @@ msgid "" msgstr "" "외부에서 볼 수 있는 브릿지 돌출 속도입니다. \n" "\n" -"또한, 구부러진 둘레에 대한 속도 저하가 비활성화되거나 클래식 오버행 모드가 활" -"성화된 경우 브릿지의 일부이든 오버행이든 상관없이 오버행 벽의 출력 속도는 " +"또한, 구부러진 둘레에 대한 속도 저하가 비활성화되거나 클래식 돌출부 모드가 활" +"성화된 경우 브릿지의 일부이든 오버행이든 상관없이 돌출부 벽의 출력 속도는 " "13% 미만으로 지원됩니다." msgid "mm/s" @@ -10131,14 +10349,17 @@ msgstr "" "모델의 외부 그리고/또는 내부에서 브림의 생성을 제어합니다. 자동은 브림너비가 " "자동으로 분석 및 계산됨을 의미합니다." +msgid "Painted" +msgstr "칠해짐" + msgid "Brim-object gap" -msgstr "브림-개체 간격" +msgstr "브림-객체 간격" msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" msgstr "" -"가장 안쪽 브림 라인과 개체 사이에 간격을 주어 쉽게 브림을 제거 할 수 있게 합" +"가장 안쪽 브림 라인과 객체 사이에 간격을 주어 쉽게 브림을 제거 할 수 있게 합" "니다" msgid "Brim ears" @@ -10180,12 +10401,28 @@ msgstr "상향 호환 장치" msgid "Compatible machine condition" msgstr "호환 장치 상태" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"활성 프린터 프로필의 구성 값을 사용하는 불리언 표현식입니다. 이 표현식이 true" +"로 평가되면 이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." + msgid "Compatible process profiles" msgstr "호환 프로세스 사전설정" msgid "Compatible process profiles condition" msgstr "호환 프로세스 사전설정 상태" +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 "" +"활성 출력 프로필의 구성 값을 사용하는 불리언 표현식입니다. 이 표현식이 true" +"로 평가되면 이 프로필은 활성 출력 프로필과 호환되는 것으로 간주됩니다." + msgid "Print sequence, layer by layer or object by object" msgstr "출력순서, 레이어별 또는 개체별" @@ -10202,7 +10439,7 @@ msgid "Print order within a single layer" msgstr "단일 레이어 내의 출력 순서" msgid "As object list" -msgstr "개체 목록으로" +msgstr "객체 목록으로" msgid "Slow printing down for better layer cooling" msgstr "레이어 냉각 향상을 위한 감속" @@ -10270,17 +10507,17 @@ msgstr "" "팬을 정지합니다" msgid "Don't support bridges" -msgstr "브릿지에서 지지대 사용안함" +msgstr "브릿지에서 서포트 사용안함" msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"지지대를 크게 만드는 전체 브릿지 영역에 지지대를 사용하지 않습니다. 브릿지는 " -"일반적으로 매우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" +"서포트를 크게 만드는 전체 브릿지 영역에 서포트를 사용하지 않습니다. 브릿지는 " +"일반적으로 매우 길지 않은 경우 서포트 없이 직접 출력할 수 있습니다" -msgid "Thick bridges" -msgstr "두꺼운 브릿지" +msgid "Thick external bridges" +msgstr "두꺼운 외부 브릿지" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10303,60 +10540,135 @@ msgstr "" "기능을 켜두세요. 하지만 다음과 같은 경우에는 끄는 것을 고려해 보세요.큰 노즐" "을 사용합니다." -msgid "Filter out small internal bridges (beta)" -msgstr "작은 내부 브릿지 필터링(베타)" +msgid "Extra bridge layers (beta)" +msgstr "추가 브릿지 레이어(베타)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"이 옵션을 사용하면 내부 및/또는 외부 브릿지 위에 추가 브릿지 레이어를 생성할 " +"수 있습니다.\n" +"\n" +"추가 브릿지 레이어는 솔리드 인필이 더 잘 지원되므로 브릿지 모양과 안정성을 개" +"선하는 데 도움이 됩니다. 이 옵션은 브릿지와 솔리드 인필 속도가 크게 달라지는 " +"고속 프린터에서 특히 유용합니다. 브릿지 레이어가 추가되면 상단 표면의 필로우" +"가 줄어들고 외부 브릿지 레이어가 주변 경계와 분리되는 현상이 줄어듭니다.\n" +"\n" +"일반적으로 슬라이스 모델에 특별한 문제가 발견되지 않는 한 최소한 '외부 브릿" +"지 전용'으로 설정하는 것이 좋습니다.\n" +"\n" +"옵션\n" +"1. 비활성화 - 두 번째 브릿지 레이어를 생성하지 않습니다. 기본값이며 호환성을 " +"위해 설정됩니다.\n" +"2. 외부 브릿지만 - 외부를 향한 브릿지에 대해서만 두 번째 브릿지 레이어를 생성" +"합니다. 설정된 둘레 수보다 짧거나 좁은 작은 다리는 두 번째 브릿지 레이어의 이" +"점이 없으므로 건너뛰게 됩니다. 두 번째 브릿지 레이어가 생성되면 첫 번째 브릿" +"지 레이어와 평행하게 돌출되어 브릿지 강도를 강화합니다.\n" +"3. 내부 브릿지 전용 - 스파스 인필 위에 있는 내부 브릿지에 대해서만 두 번째 브" +"릿지 레이어를 생성합니다. 내부 브릿지는 모델의 최상위 셸 레이어 수에 포함된다" +"는 점에 유의하세요. 두 번째 내부 브릿지 레이어는 가능한 한 첫 번째 브릿지 레" +"이어에 수직에 가깝게 돌출됩니다. 동일한 섬에 다양한 다리 각도를 가진 여러 영" +"역이 있는 경우 해당 섬의 마지막 영역이 각도 참조로 선택됩니다.\n" +"4. 모두 적용 - 내부 및 외부를 향한 브릿지 모두에 대한 두 번째 브릿지 레이어" +"를 생성합니다.\n" + +msgid "Disabled" +msgstr "비활성" + +msgid "External bridge only" +msgstr "외부 브릿지 전용" + +msgid "Internal bridge only" +msgstr "내부 브릿지 전용" + +msgid "Apply to all" +msgstr "모두 적용" + +msgid "Filter out small internal bridges" +msgstr "작은 내부 브릿지 필터링" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상을 줄" -"이는 데 도움이 될 수 있습니다.\n" +"이 옵션을 사용하면 심하게 기울어지거나 구부러진 모델에서 상단 표면의 필링을 " +"줄일 수 있습니다.\n" "\n" -"기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우기 " -"위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질을 크게 " -"저하시키지 않고 출력 속도를 높입니다. \n" +"기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 인필은 스파스 인필 위에 " +"직접 출력됩니다. 이 방법은 대부분의 경우 잘 작동하여 표면 품질을 크게 저하시" +"키지 않으면서 출력 속도를 높일 수 있습니다.\n" "\n" -"그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡선 모" -"델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습니다.\n" +"그러나 경사가 심하거나 곡선형 모델, 특히 너무 낮은 스파스 인필 밀도를 사용하" +"는 경우 지원되지 않는 솔리드 인필이 말려서 필로우가 발생할 수 있습니다.\n" "\n" -"이 옵션을 비활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브릿" -"지 레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양을 제" -"어합니다.\n" +"필터링을 제한하거나 필터링을 사용하지 않도록 설정하면 약간 지원되지 않는 내" +"부 솔리드 인필 위에 내부 브릿지 레이어가 출력됩니다. 아래 옵션은 필터링의 민" +"감도, 즉 내부 브릿지가 생성되는 위치를 제어합니다.\n" "\n" -"필터 - 이 옵션을 활성화합니다. 이는 기본 동작이며 대부분의 경우 잘 작동합니" +"1. 필터 - 이 옵션을 활성화합니다. 기본 동작이며 대부분의 경우 잘 작동합니" "다.\n" "\n" -"제한된 필터링 - 불필요한 내부 브릿지 생성을 방지하면서 심하게 기울어진 표면" -"에 내부 브릿지를 생성합니다. 이는 대부분의 어려운 모델에 적합합니다.\n" +"2. 제한된 필터링 - 불필요한 브릿지를 피하면서 심하게 기울어진 표면에 내부 브" +"릿지를 만듭니다. 이 옵션은 대부분의 어려운 모델에 적합합니다.\n" "\n" -"필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵션" -"은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불필요" -"한 브릿지가 너무 많이 생성됩니다." +"3. 필터링 없음 - 모든 잠재적인 내부 오버행에 내부 브릿지를 생성합니다. 이 옵" +"션은 경사가 심한 윗면 모델에 유용하지만, 대부분의 경우 불필요한 브릿지가 너" +"무 많이 생성됩니다." msgid "Filter" msgstr "필터" @@ -10375,8 +10687,8 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"지지대가 필요하지 않은 브릿지의 최대 길이. 모든 브릿지에 지지대를 생성하려면 " -"0으로 설정하고 브릿지에 지지대를 생성하지 않으려면 매우 큰 값으로 설정합니다." +"서포트가 필요하지 않은 브릿지의 최대 길이. 모든 브릿지에 서포트를 생성하려면 " +"0으로 설정하고 브릿지에 서포트를 생성하지 않으려면 매우 큰 값으로 설정합니다." msgid "End G-code" msgstr "종료 G코드" @@ -10385,13 +10697,13 @@ msgid "End G-code when finish the whole printing" msgstr "전체 출력이 끝날때의 종료 G코드" msgid "Between Object Gcode" -msgstr "개체 사이의 G코드" +msgstr "객체 사이의 G코드" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" -"개체 사이에 G코드를 삽입하세요. 이 매개변수는 개체별 출력을 사용할 때만 적용" +"객체 사이에 G코드를 삽입하세요. 이 매개변수는 개체별 출력을 사용할 때만 적용" "됩니다" msgid "End G-code when finish the printing of this filament" @@ -10538,7 +10850,7 @@ msgstr "" "\n" "내부/외부/내부를 사용하면 외부 벽이 내부 경계에서 방해받지 않고 출력되므로 최" "상의 외부 표면 마감과 치수 정확도를 얻을 수 있습니다. 그러나 외부 벽을 출력" -"할 내부 경계가 없으므로 오버행 성능이 저하됩니다. 이 옵션은 세 번째 경계부터 " +"할 내부 경계가 없으므로 돌출부 성능이 저하됩니다. 이 옵션은 세 번째 경계부터 " "내부 벽을 먼저 출력한 다음 외부 경계, 마지막으로 첫 번째 내부 경계를 출력하므" "로 최소 3개 이상의 벽이 있어야 효과적입니다. 이 옵션은 대부분의 경우 외부/내" "부 옵션보다 권장됩니다.\n" @@ -10737,7 +11049,7 @@ msgstr "" "장 값 범위는 0.95에서 1.05 사이입니다. 약간의 오버플로 또는 언더플로가 있는 " "경우 이 값을 조정하여 멋진 평면을 얻을 수 있습니다. \n" "\n" -"최종 개체 흐름 비율은 이 값에 필라멘트 흐름 비율을 곱한 값입니다." +"최종 객체 흐름 비율은 이 값에 필라멘트 흐름 비율을 곱한 값입니다." msgid "Enable pressure advance" msgstr "프레셔 어드밴스 활성화" @@ -10775,15 +11087,15 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" -"출력 속도가 증가하고(노즐을 통한 체적 흐름이 증가함) 가속도가 증가함에 따라 " +"출력 속도가 증가하고(노즐을 통한 압출 흐름이 증가함) 가속도가 증가함에 따라 " "일반적으로 유효 PA 값이 감소하는 것으로 관찰되었습니다. 이는 단일 PA 값이 모" "든 기능에 대해 항상 100% 최적인 것은 아니며 일반적으로 유속과 가속도가 낮은 " "기능에 너무 많은 돌출을 일으키지 않고 더 빠른 기능에 간격을 유발하지 않는 절" "충 값이 사용된다는 것을 의미합니다.\n" "\n" -"이 기능은 출력 중인 체적 흐름 속도와 가속도에 따라 프린터 압출 시스템의 반응" +"이 기능은 출력 중인 압출 흐름 속도와 가속도에 따라 프린터 압출 시스템의 반응" "을 모델링하여 이러한 제한 사항을 해결하는 것을 목표로 합니다. 내부적으로는 주" -"어진 체적 흐름 속도 및 가속도에 대해 필요한 압력 전진을 추정할 수 있는 적합 " +"어진 압출 흐름 속도 및 가속도에 대해 필요한 압력 전진을 추정할 수 있는 적합 " "모델을 생성하며, 이는 현재 출력 조건에 따라 프린터로 방출됩니다.\n" "\n" "활성화되면 위의 압력 전진 값이 무시됩니다. 그러나 대체 수단으로 사용하거나 도" @@ -10822,7 +11134,7 @@ msgid "" "your filament profile\n" "\n" msgstr "" -"압력 전진(PA) 값 세트, 측정된 체적 유량 속도 및 가속도를 쉼표로 구분하여 추가" +"압력 전진(PA) 값 세트, 측정된 압출 유량 속도 및 가속도를 쉼표로 구분하여 추가" "합니다. 한 줄에 하나의 값 세트가 있습니다. 예를 들어\n" "0.04,3.96,3000\n" "0.033,3.96,10000\n" @@ -10835,10 +11147,10 @@ msgstr "" "으로 희박하거나 단단한 충전재)에 대해 테스트를 실행하는 것이 좋습니다. 그런 " "다음 가장 느리고 가장 빠른 출력 가속을 위해 동일한 속도로 실행하고 Klipper 입" "력 셰이퍼에서 제공하는 권장 최대 가속보다 빠르지 않게 실행하십시오.\n" -"2. 각 체적 유속 및 가속도에 대한 최적의 PA 값을 기록해 두십시오. 색상 구성표 " +"2. 각 압출 유속 및 가속도에 대한 최적의 PA 값을 기록해 두십시오. 색상 구성표 " "드롭다운에서 흐름을 선택하고 PA 패턴 라인 위로 수평 슬라이더를 이동하여 흐름 " "번호를 찾을 수 있습니다. 페이지 하단에 번호가 표시되어야 합니다. 이상적인 PA " -"값은 체적 유량이 높을수록 감소해야 합니다. 그렇지 않은 경우 압출기가 올바르" +"값은 압출 유량이 높을수록 감소해야 합니다. 그렇지 않은 경우 압출기가 올바르" "게 작동하는지 확인하십시오. 출력 속도가 느리고 가속도가 낮을수록 허용되는 PA " "값의 범위는 더 커집니다. 차이가 보이지 않으면 더 빠른 테스트의 PA 값을 사용하" "십시오.3. 여기 텍스트 상자에 PA 값, 흐름 및 가속도의 세 가지 값을 입력하고 필" @@ -10854,8 +11166,8 @@ msgid "" "before and after overhangs.\n" msgstr "" "돌출부뿐만 아니라 동일한 기능 내에서 흐름이 변경되는 경우 적응형 PA를 활성화" -"합니다. 이는 실험적인 옵션입니다. PA 프로파일이 정확하게 설정되지 않으면 오버" -"행 전후의 외부 표면에 균일성 문제가 발생할 수 있습니다.\n" +"합니다. 이는 실험적인 옵션입니다. PA 프로파일이 정확하게 설정되지 않으면 돌출" +"부 전후의 외부 표면에 균일성 문제가 발생할 수 있습니다.\n" msgid "Pressure advance for bridges" msgstr "브릿지를 위한 압력 전진" @@ -10939,14 +11251,14 @@ msgid "You can put your notes regarding the filament here." msgstr "여기에 필라멘트에 관한 메모를 할 수 있습니다." msgid "Required nozzle HRC" -msgstr "필수 노즐 록웰 경도" +msgstr "필수 노즐 HRC" msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"필라멘트 출력에 필요한 노즐의 최소 록웰 경도. 0은 노즐의 록웰 경도를 확인하" -"지 않음을 의미합니다." +"필라멘트 출력에 필요한 노즐의 최소 HRC. 0은 노즐의 록웰 경도를 확인하지 않음" +"을 의미합니다." msgid "" "This setting stands for how much volume of filament can be melted and " @@ -10954,7 +11266,7 @@ msgid "" "case of too high and unreasonable speed setting. Can't be zero" msgstr "" "이 설정은 초당 얼마나 많은 양의 필라멘트를 녹이고 압출할 수 있는지를 나타냅니" -"다. 너무 높고 부적절한 속도 설정의 경우 출력 속도는 최대 체적 속도에 의해 제" +"다. 너무 높고 부적절한 속도 설정의 경우 출력 속도는 최대 압출 속도에 의해 제" "한됩니다. 0이 될 수 없습니다" msgid "mm³/s" @@ -11037,7 +11349,7 @@ msgstr "" "냉각 후 필라멘트가 얻게 될 수축률을 입력합니다(100mm 대신 94mm를 측정하는 경" "우 94%). 출력물은 xy 방향으로 보정됩니다. 외벽에 사용되는 필라멘트에만 적용됩" "니다.\n" -"이 보정은 확인 후 수행되므로 개체 사이에 충분한 공간을 허용해야 합니다." +"이 보정은 확인 후 수행되므로 객체 사이에 충분한 공간을 허용해야 합니다." msgid "Shrinkage (Z)" msgstr "수축(Z)" @@ -11070,15 +11382,15 @@ msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" -"프라임 타워에 필라멘트를 빼는 데 사용되는 속도(래밍 직후 빼기 초기 부분에는 " -"영향을 미치지 않음)" +"프라임 타워에 필라멘트를 빼는 데 사용되는 속도(채워넣기 직후 빼기 초기 부분에" +"는 영향을 미치지 않음)" msgid "Unloading speed at the start" msgstr "시작시 언로드 속도" msgid "" "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "래밍 직후 필라멘트 끝을 빼는 데 사용되는 속도입니다." +msgstr "채워넣기 직후 필라멘트 끝을 빼는 데 사용되는 속도입니다." msgid "Delay after unloading" msgstr "빼기 후 지연" @@ -11148,16 +11460,17 @@ msgid "Cooling moves are gradually accelerating towards this speed." msgstr "냉각 동작은 이 속도를 향해 점진적으로 감속됩니다." msgid "Ramming parameters" -msgstr "래밍 매개변수" +msgstr "채워넣기 매개변수" msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -"이 문자열은 RammingDialog에 의해 편집되며 래밍 관련 매개변수를 포함합니다." +"이 문자열은 채워넣기 다이얼로그에 의해 편집되며 채워넣기 관련 매개변수를 포함" +"합니다." msgid "Enable ramming for multi-tool setups" -msgstr "다중 압출기 설정을 위한 래밍 활성화" +msgstr "다중 압출기 설정을 위한 채워넣기 활성화" msgid "" "Perform ramming when using multi-tool printer (i.e. when the 'Single " @@ -11165,22 +11478,22 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"다중 압출기 프린터를 사용할 때 래밍을 수행합니다(예: 프린터 설정에서 '단일 압" -"출기 다중 재료'가 선택 취소된 경우). 활성화하면 툴 체인지 직전 프라임 타워에 " -"소량의 필라멘트가 빠르게 압출됩니다. 이 옵션은 프라임 타워가 활성화된 경우에" -"만 사용됩니다." +"다중 압출기 프린터를 사용할 때 채워넣기를 수행합니다(예: 프린터 설정에서 '단" +"일 압출기 다중 재료'가 선택 취소된 경우). 활성화하면 툴 체인지 직전 프라임 타" +"워에 소량의 필라멘트가 빠르게 압출됩니다. 이 옵션은 프라임 타워가 활성화된 경" +"우에만 사용됩니다." msgid "Multi-tool ramming volume" -msgstr "다중 압출기 래밍 부피" +msgstr "다중 압출기 채워넣기 부피" msgid "The volume to be rammed before the toolchange." -msgstr "툴 체인지 전에 래밍 할 볼륨입니다." +msgstr "툴 체인지 전에 채워넣을 양 입니다." msgid "Multi-tool ramming flow" -msgstr "다중 압출기 래밍 유량" +msgstr "다중 압출기 채워넣기 유량" msgid "Flow used for ramming the filament before the toolchange." -msgstr "툴 체인지 전에 필라멘트를 래밍하는 데 사용되는 유량입니다." +msgstr "툴 체인지 전에 필라멘트를 채워넣기에 사용되는 유량입니다." msgid "Density" msgstr "밀도" @@ -11200,15 +11513,15 @@ msgstr "가용성 재료" msgid "" "Soluble material is commonly used to print support and support interface" msgstr "" -"가용성 재료는 일반적으로 지지대 및 지지대 접점을 출력하는 데 사용됩니다" +"가용성 재료는 일반적으로 서포트 및 서포트 접점을 출력하는 데 사용됩니다" msgid "Support material" -msgstr "지지대 재료" +msgstr "서포트 재료" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"지지대 재료는 일반적으로 지지대 및 지지대 접점을 출력하는 데 사용됩니다" +"서포트 재료는 일반적으로 서포트 및 서포트 접점을 출력하는 데 사용됩니다" msgid "Softening temperature" msgstr "연화 온도" @@ -11281,6 +11594,9 @@ msgstr "드문 내부 채우기의 선 패턴" msgid "Grid" msgstr "격자" +msgid "2D Lattice" +msgstr "2D 격자" + msgid "Line" msgstr "선" @@ -11303,7 +11619,7 @@ msgid "3D Honeycomb" msgstr "3D 벌집" msgid "Support Cubic" -msgstr "정육면체 지지대" +msgstr "정육면체 서포트" msgid "Lightning" msgstr "번개" @@ -11311,6 +11627,25 @@ msgstr "번개" msgid "Cross Hatch" msgstr "크로스 해치" +msgid "Quarter Cubic" +msgstr "쿼터 큐빅" + +msgid "Lattice angle 1" +msgstr "격자 각도 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 방향의 첫 번째 2D 격자 요소 집합의 각도입니다. 0은 수직입니다." + +msgid "Lattice angle 2" +msgstr "격자 각도 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 방향에서 두 번째 2D 격자 요소 세트의 각도입니다. 0은 수직입니다." + msgid "Sparse infill anchor length" msgstr "드문 채우기 고정점 길이" @@ -11398,8 +11733,8 @@ msgid "mm/s² or %" msgstr "mm/s² 또는 %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "드문 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 " "계산됩니다." @@ -11516,18 +11851,38 @@ msgid "layer" msgstr "레이어" msgid "Support interface fan speed" -msgstr "지지대 접점 팬 속도" +msgstr "서포트 접점 팬 속도" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"이 설정값은 높은 팬 속도로 접점의 결합을 약화시킬 수 있도록 모든 지지대 접점" -"(Support interface)에 적용됩니다.\n" -"사용하지 않으려면 -1로 설정합니다.\n" -"disable_fan_first_layers로만 재정의할 수 있습니다." +"이 파트 냉각 팬 속도는 서포트 인터페이스를 출력할 때 적용됩니다. 이 파라미터" +"를 일반 속도보다 높게 설정하면 서포트와 서포트 파트 사이의 레이어 결합 강도" +"가 감소하여 쉽게 분리할 수 있습니다.\n" +"비활성화하려면 -1로 설정합니다.\n" +"이 설정은 disable_fan_first_layers로 재정의됩니다." + +msgid "Internal bridges fan speed" +msgstr "내부 브릿지 팬 속도" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"모든 내부 브릿지에 사용되는 부품 냉각 팬 속도입니다. 돌출부 팬 속도 설정을 대" +"신 사용하려면 -1로 설정합니다.\n" +"\n" +"내부 브릿지 팬 속도를 일반 팬 속도보다 낮추면 넓은 표면에 장시간 과도한 냉각" +"이 가해져 파트가 뒤틀리는 현상을 줄일 수 있습니다." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11567,6 +11922,72 @@ msgstr "첫 번째 레이어에 퍼지 스킨 적용" msgid "Whether to apply fuzzy skin on the first layer" msgstr "첫 번째 레이어에 퍼지 스킨을 적용할지 여부" +msgid "Fuzzy skin noise type" +msgstr "퍼지 스킨 노이즈 유형" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"흐릿한 피부 생성에 사용할 노이즈 유형입니다.\n" +"클래식: 클래식 균일 랜덤 노이즈.\n" +"펄린: 펄린 노이즈: 보다 일관된 텍스처를 제공하는 펄린 노이즈입니다.\n" +"빌로우: 펄린 노이즈와 비슷하지만 더 뭉툭합니다.\n" +"리지드 멀티프랙탈: 날카롭고 들쭉날쭉한 특징을 가진 리지드 노이즈입니다. 대리" +"석과 같은 텍스처를 만듭니다.\n" +"보로노이: 보로노이: 표면을 보로노이 셀로 나누고 각 셀을 임의의 양만큼 이동시" +"킵니다. 패치워크 텍스처를 만듭니다." + +msgid "Classic" +msgstr "클래식" + +msgid "Perlin" +msgstr "펄린" + +msgid "Billow" +msgstr "빌로우" + +msgid "Ridged Multifractal" +msgstr "리지드 멀티프랙탈" + +msgid "Voronoi" +msgstr "보로노이" + +msgid "Fuzzy skin feature size" +msgstr "퍼지 스킨 피처 크기" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"코히어런트 노이즈 피처의 기본 크기(mm)입니다. 값이 클수록 피처가 커집니다." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "퍼지 스킨 노이즈 옥타브" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"사용할 일관된 노이즈의 옥타브 수입니다. 값이 클수록 노이즈의 디테일이 증가하" +"지만 계산 시간도 늘어납니다." + +msgid "Fuzzy skin noise persistence" +msgstr "퍼지 스킨 노이즈 지속성" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"코히어런트 노이즈의 높은 옥타브에 대한 감쇠율입니다. 값이 낮을수록 노이즈가 " +"더 부드러워집니다." + msgid "Filter out tiny gaps" msgstr "작은 간격 필터링" @@ -11598,7 +12019,7 @@ msgid "" "layers. Note that this is an experimental parameter." msgstr "" "슬라이싱 후 객체의 정확한 z 높이를 얻으려면 이 옵션을 활성화하세요. 마지막 " -"몇 레이어의 레이어 높이를 미세 조정하여 정확한 개체 높이를 얻습니다. 이는 실" +"몇 레이어의 레이어 높이를 미세 조정하여 정확한 객체 높이를 얻습니다. 이는 실" "험적인 매개변수입니다." msgid "Arc fitting" @@ -11662,7 +12083,7 @@ msgid "Brass" msgstr "황동" msgid "Nozzle HRC" -msgstr "노즐 록웰 경도" +msgstr "노즐 HRC" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " @@ -11671,7 +12092,7 @@ msgstr "" "노즐의 경도. 0은 슬라이스하는 동안 노즐의 경도를 확인하지 않음을 의미합니다." msgid "HRC" -msgstr "록웰 경도" +msgstr "HRC" msgid "Printer structure" msgstr "프린터 구조" @@ -11692,7 +12113,7 @@ msgid "Delta" msgstr "델타" msgid "Best object position" -msgstr "가장 좋은 개체 위치" +msgstr "가장 좋은 객체 위치" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "베드 모양 w.r.t. 범위 [0,1] 내에서 가장 좋은 자동 정렬 위치입니다." @@ -11796,7 +12217,7 @@ msgid "Enable this option if you want to use multiple bed types" msgstr "여러 배드 유형을 사용하려면 이 옵션을 활성화하세요" msgid "Label objects" -msgstr "개체 이름표" +msgstr "객체 이름표" # Wipe into this object;s infill/Wipe into this object msgid "" @@ -11811,10 +12232,10 @@ msgstr "" "환되지 않습니다." msgid "Exclude objects" -msgstr "개체 제외" +msgstr "객체 제외" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "G코드에 개체 제외 명령을 추가하려면 이 옵션을 활성화하세요" +msgstr "G코드에 객체 제외 명령을 추가하려면 이 옵션을 활성화하세요" msgid "Verbose G-code" msgstr "상세한 G코드" @@ -11914,8 +12335,8 @@ msgid "" "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"인접한 재료/체적 사이에 꽉찬 쉘을 강제로 생성합니다. 투명한 재료 또는 용해성 " -"지지대 재료를 사용하는 다중 압출기 출력에 유용합니다" +"인접한 재료/압출 사이에 꽉찬 쉘을 강제로 생성합니다. 투명한 재료 또는 용해성 " +"서포트 재료를 사용하는 다중 압출기 출력에 유용합니다" msgid "Maximum width of a segmented region" msgstr "분할된 영역의 최대 너비" @@ -12033,6 +12454,15 @@ msgstr "다림질 선 간격" msgid "The distance between the lines of ironing" msgstr "다림질 선 간격" +msgid "Ironing inset" +msgstr "다림질 삽입" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"가장자리로부터 유지할 거리입니다. 값이 0이면 노즐 직경의 절반으로 설정됩니다." + msgid "Ironing speed" msgstr "다림질 속도" @@ -12256,7 +12686,7 @@ msgstr "" "도/더 작은 너비) 압출로 또는 그 반대로 출력할 때 발생하는 급격한 압출 속도 변" "화를 완화합니다.\n" "\n" -"이는 압출된 체적 유량(mm3/초)이 시간에 따라 변할 수 있는 최대 속도를 정의합니" +"이는 압출된 압출 유량(mm3/초)이 시간에 따라 변할 수 있는 최대 속도를 정의합니" "다. 값이 높을수록 더 높은 압출 속도 변경이 허용되어 속도 전환이 더 빨라진다" "는 의미입니다.\n" "\n" @@ -12292,15 +12722,28 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"값이 낮을수록 압출 속도 전환이 더 유연해집니다. 하지만 G코드 파일이 상당히 커" -"지고 프린터가 처리해야 할 연산이 더 많아집니다.\n" +"값이 낮을수록 압출 속도 전환이 더 부드러워집니다. 그러나 이 경우 g코드 파일" +"이 상당히 커지고 프린터가 처리해야 할 지침이 더 많아집니다.\n" "\n" -"기본값인 3은 대부분의 경우에 적합합니다. 프린터가 끊기는 경우 이 값을 늘려 조" +"기본값인 3이 대부분의 경우에 적합합니다. 프린터가 끊기는 경우 이 값을 늘려 조" "정 횟수를 줄이십시오.\n" "\n" -"허용되는 값: 1-5" +"허용된 값: 0.5-5" + +msgid "Apply only on external features" +msgstr "외부 기능에만 적용" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"외부 경계와 오버행에만 돌출 속도 평활화를 적용합니다. 이렇게 하면 사용자에게 " +"보이지 않는 피처의 출력 속도에는 영향을 주지 않으면서 외부에 보이는 오버행의 " +"급격한 속도 전환으로 인한 아티팩트를 줄일 수 있습니다." msgid "Minimum speed for part cooling fan" msgstr "출력물 냉각 팬의 최소 속도" @@ -12331,12 +12774,12 @@ msgid "Min print speed" msgstr "최소 출력 속도" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"더 나은 레이어 냉각을 위해 속도를 낮추는 경우 위의 최소 레이어 시간을 유지하" -"기 위해 프린터가 느려지는 최소 출력 속도입니다." +"레이어 냉각을 위한 감속이 활성화된 경우 위에 정의된 최소 레이어 시간을 유지하" +"기 위해 프린터가 감속하는 최소 출력 속도입니다." msgid "Diameter of nozzle" msgstr "노즐 직경" @@ -12387,9 +12830,9 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"필라멘트 교체 순서 중에 압출기 모터 전류를 증가시켜 빠른 래밍 공급 속도를 허" -"용하고 보기 흉한 모양의 팁이 있는 필라멘트를 로드할 때 저항을 극복하는 데 이" -"점이 있습니다." +"필라멘트 교체 순서 중에 압출기 모터 전류를 증가시켜 빠른 채워넣기 공급 속도" +"를 허용하고 보기 흉한 모양의 팁이 있는 필라멘트를 로드할 때 저항을 극복하는 " +"데 이점이 있습니다." msgid "Filament parking position" msgstr "필라멘트 주차 위치" @@ -12447,7 +12890,7 @@ msgid "Make overhangs printable" msgstr "돌출부 형상 변경" msgid "Modify the geometry to print overhangs without support material." -msgstr "지지대 없이 돌출부를 출력하도록 형상을 수정합니다." +msgstr "서포트 없이 돌출부를 출력하도록 형상을 수정합니다." msgid "Make overhangs printable - Maximum angle" msgstr "돌출부 형상 변경 최대 각도" @@ -12563,13 +13006,13 @@ msgid "Initial layer density" msgstr "초기 레이어 밀도" msgid "Density of the first raft or support layer" -msgstr "첫 번째 라프트 또는 지지대의 밀도" +msgstr "첫 번째 라프트 또는 서포트의 밀도" msgid "Initial layer expansion" msgstr "초기 레이어 확장" msgid "Expand the first raft or support layer to improve bed plate adhesion" -msgstr "베드 플레이트 안착을 향상시키기 위해 첫 번째 라프트 또는 지지대 확장" +msgstr "베드 플레이트 안착을 향상시키기 위해 첫 번째 라프트 또는 서포트 확장" msgid "Raft layers" msgstr "라프트 레이어" @@ -12615,12 +13058,14 @@ msgid "Force a retraction when changes layer" msgstr "레이어 변경 시 강제로 후퇴를 실행합니다" msgid "Retract on top layer" -msgstr "" +msgstr "상단 레이어에서 후퇴" msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" +"상단 레이어에 강제 후퇴를 적용합니다. 비활성화하면 힐버트 곡선과 같이 작은 움" +"직임이 있는 매우 느린 패턴에서 막힘을 방지할 수 있습니다." msgid "Retraction Length" msgstr "후퇴 길이" @@ -12632,7 +13077,7 @@ msgstr "" "긴 이동 중에 필라멘트가 흘러나오는 것을 방지하기 위해 압출기의 일정량의 재료" "를 뒤로 당깁니다. 후퇴를 비활성화하려면 0을 설정하세요" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "절단 시 긴 후퇴(실험적)" msgid "" @@ -12654,7 +13099,7 @@ msgid "" msgstr "실험적 기능. 필라멘트 교체 시 절단 전 후퇴 길이" msgid "Z-hop height" -msgstr "" +msgstr "Z올리기 높이" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12686,7 +13131,7 @@ msgstr "" "이 값보다 낮을 때만 적용됩니다" msgid "Z-hop type" -msgstr "" +msgstr "Z올리기 유형" msgid "Z hop type" msgstr "Z 올리기 유형" @@ -12875,7 +13320,7 @@ msgstr "" "냄) 스카프 조인트 솔기가 사용됩니다. 기본값은 155°입니다." msgid "Conditional overhang threshold" -msgstr "조건부 오버행 임계값" +msgstr "조건부 돌출부 임계값" #, no-c-format, no-boost-format msgid "" @@ -13026,7 +13471,7 @@ msgid "" "Angle from the object center to skirt start point. Zero is the most right " "position, counter clockwise is positive angle." msgstr "" -"개체 중심에서 스커트 시작점까지의 각도입니다. 0은 가장 올바른 위치이고 시계 " +"객체 중심에서 스커트 시작점까지의 각도입니다. 0은 가장 올바른 위치이고 시계 " "반대 방향은 양의 각도입니다." msgid "Skirt height" @@ -13061,9 +13506,6 @@ msgstr "" "다. 따라서 챙이 활성화된 경우 챙과 교차할 수 있습니다. 이를 방지하려면 스커" "트 거리 값을 늘리십시오.\n" -msgid "Disabled" -msgstr "비활성" - msgid "Enabled" msgstr "활성화" @@ -13073,7 +13515,7 @@ msgstr "스커트 유형" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." -msgstr "결합 - 모든 개체에 대한 단일 스커트, 개체별 - 개별 개체 스커트." +msgstr "결합 - 모든 개체에 대한 단일 스커트, 개체별 - 개별 객체 스커트." msgid "Combined" msgstr "결합" @@ -13171,6 +13613,25 @@ msgstr "" "부드러운 나선형을 얻기 위해 점을 XY로 이동하는 최대 거리 %로 표시할 경우 노" "즐 직경에 대해 계산됩니다" +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from 0% " +"to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"마지막 하단 레이어에서 나선형으로 전환하는 동안 시작 유량 비율을 설정합니다. " +"일반적으로 나선형 전환은 첫 번째 루프 동안 유량 비율을 0% 에서 100% 로 스케일" +"링하므로 경우에 따라 나선형 시작 시 압출이 미달될 수 있습니다." + +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"나선형을 끝내는 동안 마무리 유량을 설정합니다. 일반적으로 나선형 전환은 마지" +"막 루프 동안 유량 비율을 100% 에서 0% 로 스케일링하므로 경우에 따라 나선형 끝" +"에서 압출이 미달될 수 있습니다." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13263,7 +13724,7 @@ msgid "Purge remaining filament into prime tower" msgstr "남은 필라멘트를 프라임 타워에서 제거" msgid "Enable filament ramming" -msgstr "필라멘트 래밍 활성화" +msgstr "필라멘트 채워넣기 활성화" msgid "No sparse layers (beta)" msgstr "희소 레이어 없음(베타)" @@ -13334,48 +13795,48 @@ msgstr "" "을 직접 수정하세요)." msgid "Enable support" -msgstr "지지대 사용" +msgstr "서포트 사용" msgid "Enable support generation." -msgstr "지지대 생성을 활성화 합니다." +msgstr "서포트 생성을 활성화 합니다." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"일반(자동) 및 나무(자동)은 지지대를 자동으로 생성합니다. 일반(수동) 또는 나무" -"(수동) 선택시에는 강제된 지지대만 생성됩니다" +"일반(자동) 및 트리(자동)는 서포트를 자동으로 생성하는 데 사용됩니다. 일반(수" +"동) 또는 트리(수동)를 선택하면 서포트 시행자만 생성됩니다." -msgid "normal(auto)" +msgid "Normal (auto)" msgstr "일반(자동)" -msgid "tree(auto)" -msgstr "나무(자동)" +msgid "Tree (auto)" +msgstr "트리(자동)" -msgid "normal(manual)" +msgid "Normal (manual)" msgstr "일반(수동)" -msgid "tree(manual)" -msgstr "나무(수동)" +msgid "Tree (manual)" +msgstr "트리(수동)" msgid "Support/object xy distance" -msgstr "지지대/개체 XY 거리" +msgstr "서포트/객체 XY 거리" msgid "XY separation between an object and its support" -msgstr "개체와 지지대를 분리하는 XY 간격" +msgstr "개체와 서포트를 분리하는 XY 간격" msgid "Pattern angle" msgstr "패턴 각도" msgid "Use this setting to rotate the support pattern on the horizontal plane." -msgstr "이 설정을 사용하여 수평면에서 지지대 패턴을 회전합니다." +msgstr "이 설정을 사용하여 수평면에서 서포트 패턴을 회전합니다." msgid "On build plate only" msgstr "빌드 플레이트에만 생성" msgid "Don't create support on model surface, only on build plate" -msgstr "모델 표면에 지지대를 생성하지 않고 빌드 플레이트에만 생성합니다" +msgstr "모델 표면에 서포트를 생성하지 않고 빌드 플레이트에만 생성합니다" msgid "Support critical regions only" msgstr "위험한 지역에만 생성" @@ -13385,34 +13846,34 @@ msgid "" "etc." msgstr "" "날카로운 꼬리, 외팔보(항공기 날개처럼 튀어나온 구조 by MMT) 등과 같이 위험한 " -"부위에 대해서만 지지대를 생성합니다." +"부위에 대해서만 서포트를 생성합니다." msgid "Remove small overhangs" -msgstr "작은 돌출부 지지대 제거" +msgstr "작은 돌출부 서포트 제거" msgid "Remove small overhangs that possibly need no supports." -msgstr "지지대가 필요하지 않은 작은 돌출부에서 지지대를 제거합니다." +msgstr "서포트가 필요하지 않은 작은 돌출부에서 서포트를 제거합니다." msgid "Top Z distance" msgstr "상단 Z 거리" msgid "The z gap between the top support interface and object" -msgstr "지지대 상단과 개체 접점의 간격" +msgstr "서포트 상단과 객체 접점의 간격" msgid "Bottom Z distance" msgstr "하단 Z 거리" msgid "The z gap between the bottom support interface and object" -msgstr "지지대 하단과 개체 접점의 간격" +msgstr "서포트 하단과 객체 접점의 간격" msgid "Support/raft base" -msgstr "지지대/라프트 기본" +msgstr "서포트/라프트 기본" msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"기본 지지대 및 라프트를 출력하기 위한 필라멘트. \"기본값\"은 지원을 위한 특" +"기본 서포트 및 라프트를 출력하기 위한 필라멘트. \"기본값\"은 지원을 위한 특" "정 필라멘트가 없으며 현재 필라멘트가 사용됨을 의미합니다" msgid "Avoid interface filament for base" @@ -13421,12 +13882,12 @@ msgstr "베이스용 인터페이스 필라멘트 줄이기" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"지지대 베이스를 프린트하기 위해 지지대 인터페이스 필라멘트를 사용하지 마세요." +"서포트 베이스를 프린트하기 위해 서포트 인터페이스 필라멘트를 사용하지 마세요." msgid "" "Line width of support. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "지지대의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." +msgstr "서포트의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Interface use loop pattern" msgstr "접점에서 루프 패턴 사용" @@ -13434,16 +13895,16 @@ msgstr "접점에서 루프 패턴 사용" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -"지지대 상단 접촉 레이어를 루프로 덮습니다. 기본적으로 비활성화되어 있습니다." +"서포트 상단 접촉 레이어를 루프로 덮습니다. 기본적으로 비활성화되어 있습니다." msgid "Support/raft interface" -msgstr "지지대/라프트 접점" +msgstr "서포트/라프트 접점" msgid "" "Filament to print support interface. \"Default\" means no specific filament " "for support interface and current filament is used" msgstr "" -"지지대 및 라프트 접점을 출력하기 위한 필라멘트. \"기본값\"은 지원을 위한 특" +"서포트 및 라프트 접점을 출력하기 위한 필라멘트. \"기본값\"은 지원을 위한 특" "정 필라멘트가 없으며 현재 필라멘트가 사용됨을 의미합니다" msgid "Top interface layers" @@ -13474,13 +13935,13 @@ msgid "Spacing of bottom interface lines. Zero means solid interface" msgstr "하단 접점 선의 간격. 0은 꽉찬 접점을 의미합니다" msgid "Speed of support interface" -msgstr "지지대 접점 속도" +msgstr "서포트 접점 속도" msgid "Base pattern" msgstr "기본 패턴" msgid "Line pattern of support" -msgstr "지지대 기본 패턴" +msgstr "서포트 기본 패턴" msgid "Rectilinear grid" msgstr "직선 격자" @@ -13496,8 +13957,8 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"지지대 접점의 선 패턴. 비가용성 지지대 접점의 기본 패턴은 직선인 반면 가용성 " -"지지대 접점의 기본 패턴은 동심입니다" +"서포트 접점의 선 패턴. 비가용성 서포트 접점의 기본 패턴은 직선인 반면 가용성 " +"서포트 접점의 기본 패턴은 동심입니다" msgid "Rectilinear Interlaced" msgstr "엇갈린 직선" @@ -13506,16 +13967,16 @@ msgid "Base pattern spacing" msgstr "기본 패턴 간격" msgid "Spacing between support lines" -msgstr "지지대 선 사이의 간격" +msgstr "서포트 선 사이의 간격" msgid "Normal Support expansion" -msgstr "일반 지지대 확장" +msgstr "일반 서포트 확장" msgid "Expand (+) or shrink (-) the horizontal span of normal support" -msgstr "일반 지지대의 수평 범위를 확대(+) 또는 축소(-)합니다" +msgstr "일반 서포트의 수평 범위를 확대(+) 또는 축소(-)합니다" msgid "Speed of support" -msgstr "지지대 속도" +msgstr "서포트 속도" msgid "" "Style and shape of the support. For normal support, projecting the supports " @@ -13526,14 +13987,14 @@ msgid "" "style will create similar structure to normal support under large flat " "overhangs." msgstr "" -"지지대의 스타일과 모양. 일반 지지대의 경우, 격자는 보다 안정적인 지지대(기본" -"값)가 생성되는 반면, 맞춤 지지대는 재료를 절약하고 지지대 자국을 줄입니다.\n" -"나무 지지대의 경우, 얇은 및 유기체 모양은 가지를 보다 적극적으로 병합하고 많" +"서포트의 스타일과 모양. 일반 서포트의 경우, 격자는 보다 안정적인 서포트(기본" +"값)가 생성되는 반면, 맞춤 서포트는 재료를 절약하고 서포트 자국을 줄입니다.\n" +"트리 서포트의 경우, 얇은 및 유기체 모양은 가지를 보다 적극적으로 병합하고 많" "은 재료를 절약합니다(기본값 유기체). 반면 혼합 모양은 크고 평평한 돌출부 아래" -"에 일반 지지대와 유사한 구조를 만듭니다." +"에 일반 서포트와 유사한 구조를 만듭니다." msgid "Default (Grid/Organic" -msgstr "기본값(그리드/유기적" +msgstr "기본값(그리드/오가닉" msgid "Snug" msgstr "맞춤" @@ -13551,14 +14012,14 @@ msgid "Tree Hybrid" msgstr "혼합 나무" msgid "Independent support layer height" -msgstr "독립적 지지대 레이어 높이" +msgstr "독립적 서포트 레이어 높이" msgid "" "Support layer uses layer height independent with object layer. This is to " "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"지지대 레이어는 개체 레이어와 독립적인 레이어 높이를 사용합니다. 이것은 Z 거" +"서포트 레이어는 객체 레이어와 독립적인 레이어 높이를 사용합니다. 이것은 Z 거" "리 사용자 정의를 지원하고 출력 시간을 절약하기 위한 것입니다. 프라임 타워가 " "활성화되면 이 옵션은 유효하지 않습니다." @@ -13568,17 +14029,28 @@ msgstr "임계값 각도" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." -msgstr "경사각이 임계값 미만인 돌출부에 지지대가 생성됩니다." +msgstr "경사각이 임계값 미만인 돌출부에 서포트가 생성됩니다." + +msgid "Threshold overlap" +msgstr "임계값 중복" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"임계각이 0이면 오버행이 임계값 미만인 오버행에 대한 서포트가 생성됩니다. 이 " +"값이 작을수록 서포트 없이 출력할 수 있는 오버행이 가파르게 됩니다." msgid "Tree support branch angle" -msgstr "나무 지지대 가지 각도" +msgstr "트리 서포트 가지 각도" msgid "" "This setting determines the maximum overhang angle that t he branches of " "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"이 설정은 나무 지지대의 가지가 만들 수 있는 돌출부의 최대 각도를 결정합니다. " +"이 설정은 트리 서포트의 가지가 만들 수 있는 돌출부의 최대 각도를 결정합니다. " "각도가 증가하면 가지가 멀리까지 닿을 수 있도록 더 수평으로 출력될 수 있습니" "다." @@ -13596,11 +14068,11 @@ msgstr "" "를 사용하세요." msgid "Tree support branch distance" -msgstr "나무 지지대 가지 거리" +msgstr "트리 서포트 가지 거리" msgid "" "This setting determines the distance between neighboring tree support nodes." -msgstr "이 설정은 인접한 나무 지지대 지점 간의 거리를 결정합니다." +msgstr "이 설정은 인접한 트리 서포트 지점 간의 거리를 결정합니다." msgid "Branch Density" msgstr "가지 밀도" @@ -13613,8 +14085,8 @@ msgid "" "interfaces instead of a high branch density value if dense interfaces are " "needed." msgstr "" -"가지 끝을 생성하는 데 사용되는 지지대의 밀도를 조정합니다. 값이 높을수록 돌출" -"부가 더 좋아지지만 지지대를 제거하기가 더 어렵습니다. 따라서 조밀한 인터페이" +"가지 끝을 생성하는 데 사용되는 서포트의 밀도를 조정합니다. 값이 높을수록 돌출" +"부가 더 좋아지지만 서포트를 제거하기가 더 어렵습니다. 따라서 조밀한 인터페이" "스가 필요한 경우 높은 가지 밀도 값 대신 상단 지지 인터페이스를 활성화하는 것" "이 좋습니다." @@ -13625,22 +14097,22 @@ msgid "" "Enabling this option means the height of tree support layer except the " "first will be automatically calculated " msgstr "" -"이 옵션을 활성화하면 첫 번째 레이어를 제외한 나무 지지대의 레이어 높이가 자동" +"이 옵션을 활성화하면 첫 번째 레이어를 제외한 트리 서포트의 레이어 높이가 자동" "으로 계산됩니다 " msgid "Auto brim width" -msgstr "나무 지지대 자동 브림 너비" +msgstr "트리 서포트 자동 브림 너비" msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" -msgstr "옵션을 활성화하면 나무 지지대의 브림 너비가 자동으로 계산됩니다" +msgstr "옵션을 활성화하면 트리 서포트의 브림 너비가 자동으로 계산됩니다" msgid "Tree support brim width" -msgstr "나무 지지대 브림 너비" +msgstr "트리 서포트 브림 너비" msgid "Distance from tree branch to the outermost brim line" -msgstr "나무 지지대 가지에서 가장 바깥쪽 브림까지의 거리" +msgstr "트리 서포트 가지에서 가장 바깥쪽 브림까지의 거리" msgid "Tip Diameter" msgstr "끝 직경" @@ -13650,7 +14122,7 @@ msgid "Branch tip diameter for organic supports." msgstr "유기 지지체의 가지 끝 직경." msgid "Tree support branch diameter" -msgstr "나무 지지대 가지 직경" +msgstr "트리 서포트 가지 직경" msgid "This setting determines the initial diameter of support nodes." msgstr "이 설정은 지지 노드의 초기 직경을 결정합니다." @@ -13667,7 +14139,7 @@ msgid "" "support." msgstr "" "아래로 갈수록 가지의 직경이 점차 굵어지는 각도. 각도가 0이면 가지가 균일한 두" -"께를 가지는 가지가 됩니다. 약간의 각도는 유기체 지지대의 안정성을 증가시킬 " +"께를 가지는 가지가 됩니다. 약간의 각도는 유기체 서포트의 안정성을 증가시킬 " "수 있습니다." msgid "Branch Diameter with double walls" @@ -13683,19 +14155,19 @@ msgstr "" "됩니다. 이중벽을 허용하지 않으려면 이 값을 0으로 설정합니다." msgid "Support wall loops" -msgstr "지지대 벽 루프" +msgstr "서포트 벽 루프" msgid "This setting specify the count of walls around support" -msgstr "이 설정은 지지대 주변의 벽 수를 지정합니다" +msgstr "이 설정은 서포트 주변의 벽 수를 지정합니다" msgid "Tree support with infill" -msgstr "채우기가 있는 나무 지지대" +msgstr "채우기가 있는 트리 서포트" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"이 설정은 나무 지지대의 큰 공동 내부에 채우기를 추가할지 여부를 지정합니다" +"이 설정은 트리 서포트의 큰 공동 내부에 채우기를 추가할지 여부를 지정합니다" msgid "Activate temperature control" msgstr "온도 제어 활성화" @@ -13827,8 +14299,8 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"노즐에서 누출된 재료를 청소하기 위해 후퇴할 때 마지막 압출 경로를 따라 노즐" -"을 이동합니다. 이동 후 출력을 시작할 때 방울(blob)을 최소화할 수 있습니다" +"노즐에서 흘러내린된 재료를 청소하기 위해 후퇴할 때 마지막 압출 경로를 따라 노" +"즐을 이동합니다. 이동 후 출력을 시작할 때 방울을 최소화할 수 있습니다" msgid "Wipe Distance" msgstr "닦기 거리" @@ -13922,10 +14394,10 @@ msgid "" "regardless of this setting." msgstr "" "와이프 타워에서 퍼징하고 와이프 타워 희박 레이어를 출력할 때 최대 출력 속도입" -"니다. 퍼징 시 희소 충전 속도 또는 필라멘트 최대 체적 속도에서 계산된 속도가 " +"니다. 퍼징 시 희소 충전 속도 또는 필라멘트 최대 압출 속도에서 계산된 속도가 " "더 낮은 경우 가장 낮은 속도가 대신 사용됩니다.\n" "\n" -"희소 레이어를 출력할 때 내부 주변 속도 또는 필라멘트 최대 체적 속도에서 계산" +"희소 레이어를 출력할 때 내부 주변 속도 또는 필라멘트 최대 압출 속도에서 계산" "된 속도가 더 낮은 경우 가장 낮은 속도가 대신 사용됩니다.\n" "\n" "이 속도를 높이면 타워의 안정성에 영향을 줄 수 있을 뿐만 아니라 노즐이 와이프 " @@ -13971,7 +14443,7 @@ msgid "" "lower the amount of waste and decrease the print time. It will not take " "effect, unless the prime tower is enabled." msgstr "" -"필라멘트 변경 후 버리기는 개체의 지지대 내부에서 수행됩니다. 이렇게 하면 낭비" +"필라멘트 변경 후 버리기는 개체의 서포트 내부에서 수행됩니다. 이렇게 하면 낭비" "되는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 프라임 타워가 활성화되지 " "않으면 적용되지 않습니다." @@ -13988,7 +14460,7 @@ msgid "Maximal bridging distance" msgstr "최대 브릿지 거리" msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문 채우기 부분의 지지대 사이의 최대 거리." +msgstr "드문 채우기 부분의 서포트 사이의 최대 거리." msgid "Wipe tower purge lines spacing" msgstr "프라임 타워 청소 선 간격" @@ -14011,13 +14483,13 @@ msgid "Idle temperature" msgstr "공회전 온도" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "도구가 현재 다중 도구 설정에서 사용되지 않을 때의 노즐 온도. 이는 출력 설정에" -"서 '얼룩 방지'가 활성화된 경우에만 사용됩니다. 비활성화하려면 0으로 설정합니" -"다." +"서 '흘러내림 방지'가 활성화된 경우에만 사용됩니다. 비활성화하려면 0으로 설정" +"합니다." msgid "X-Y hole compensation" msgstr "X-Y 구멍 보정" @@ -14123,9 +14595,6 @@ msgstr "" "클래식 벽 생성기는 돌출 폭이 일정한 벽을 생성하며 매우 얇은 영역에는 간격 채" "움이 사용됩니다. 아라크네 엔진은 압출 폭이 가변적인 벽을 생성합니다." -msgid "Classic" -msgstr "클래식" - msgid "Arachne" msgstr "아라크네" @@ -14366,7 +14835,7 @@ msgid "Zero-based index of currently used extruder." msgstr "현재 사용되는 압출기의 0 기반 인덱스입니다." msgid "Current object index" -msgstr "현재 개체 인덱스" +msgstr "현재 객체 인덱스" msgid "" "Specific for sequential printing. Zero-based index of currently printed " @@ -14454,16 +14923,16 @@ msgid "Number of layers in the entire print." msgstr "전체 출력의 레이어 수입니다." msgid "Number of objects" -msgstr "개체 수" +msgstr "객체 수" msgid "Total number of objects in the print." -msgstr "출력물의 총 개체 수입니다." +msgstr "출력물의 총 객체 수입니다." msgid "Number of instances" msgstr "인스턴스 수" msgid "Total number of object instances in the print, summed over all objects." -msgstr "모든 개체에 대해 합산된 출력물의 총 개체 인스턴스 수입니다." +msgstr "모든 개체에 대해 합산된 출력물의 총 객체 인스턴스 수입니다." msgid "Scale per object" msgstr "개체당 크기 조정" @@ -14614,10 +15083,10 @@ msgid "Detect overhangs for auto-lift" msgstr "Z 올리기를 위한 돌출부 감지" msgid "Generating support" -msgstr "지지대 생성 중" +msgstr "서포트 생성 중" msgid "Checking support necessity" -msgstr "지지대 필요성 확인" +msgstr "서포트 필요성 확인" msgid "floating regions" msgstr "떠있는 영역" @@ -14633,7 +15102,7 @@ msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." msgstr "" -"개체 %s에 %s이(가) 있는 것 같습니다. 물체의 방향을 바꾸거나 지지대 생성을 활" +"객체 %s에 %s이(가) 있는 것 같습니다. 물체의 방향을 바꾸거나 서포트 생성을 활" "성화하세요." msgid "Optimizing toolpath" @@ -14659,34 +15128,34 @@ msgstr "" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "지지대: 레이어 %d에서 툴 경로 생성" +msgstr "서포트: 레이어 %d에서 툴 경로 생성" msgid "Support: detect overhangs" -msgstr "지지대: 오버행 감지" +msgstr "서포트: 돌출부 감지" msgid "Support: generate contact points" -msgstr "지지대: 접점 생성" +msgstr "서포트: 접점 생성" msgid "Support: propagate branches" -msgstr "지지대: 가지 증식" +msgstr "서포트: 가지 증식" msgid "Support: draw polygons" -msgstr "지지대: 폴리곤 그리기" +msgstr "서포트: 폴리곤 그리기" msgid "Support: generate toolpath" -msgstr "지지대: 툴 경로 생성" +msgstr "서포트: 툴 경로 생성" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "지지대: 레이어 %d에서 폴리곤 생성" +msgstr "서포트: 레이어 %d에서 폴리곤 생성" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "지지대: 레이어 %d의 구멍 수정" +msgstr "서포트: 레이어 %d의 구멍 수정" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "지지대: 레이어 %d에서 가지 증식" +msgstr "서포트: 레이어 %d에서 가지 증식" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." @@ -14729,7 +15198,7 @@ msgid "Flow Rate Calibration" msgstr "유량 교정" msgid "Max Volumetric Speed Calibration" -msgstr "최대 체적 속도 교정" +msgstr "최대 압출 속도 교정" msgid "Manage Result" msgstr "결과 관리" @@ -14788,7 +15257,7 @@ msgid "Flow Rate" msgstr "유량" msgid "Max Volumetric Speed" -msgstr "최대 체적 속도" +msgstr "최대 압출 속도" #, c-format, boost-format msgid "" @@ -14884,7 +15353,7 @@ msgid "Flow rate calibration result has been saved to preset" msgstr "유량 교정 결과가 사전 설정에 저장되었습니다" msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "최대 체적 속도 교정 결과가 사전 설정에 저장되었습니다" +msgstr "최대 압출 속도 교정 결과가 사전 설정에 저장되었습니다" msgid "When do you need Flow Dynamics Calibration" msgstr "동적 유량 교정이 필요한 경우" @@ -14905,7 +15374,7 @@ msgstr "" "1. 다른 브랜드/모델의 새로운 필라멘트를 도입하거나 필라멘트가 습기에 노출된 " "경우;\n" "2. 노즐이 낡았거나 새것으로 교체한 경우\n" -"3. 필라멘트 설정에서 최대 체적 속도나 출력 온도가 변경된 경우." +"3. 필라멘트 설정에서 최대 압출 속도나 출력 온도가 변경된 경우." msgid "About this calibration" msgstr "교정 정보" @@ -15026,13 +15495,13 @@ msgstr "" "습니다. 반드시 절차를 주의 깊게 읽고 이해하신 후 진행하시기 바랍니다." msgid "When you need Max Volumetric Speed Calibration" -msgstr "최대 체적 속도 교정이 필요한 경우" +msgstr "최대 압출 속도 교정이 필요한 경우" msgid "Over-extrusion or under extrusion" msgstr "과다 압출 또는 과소 압출" msgid "Max Volumetric Speed calibration is recommended when you print with:" -msgstr "다음을 사용하여 출력할 때 최대 체적 속도 교정을 권장합니다:" +msgstr "다음을 사용하여 출력할 때 최대 압출 속도 교정을 권장합니다:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "열 수축/팽창이 심한 재료, 다음과 같은..." @@ -15127,7 +15596,7 @@ msgid "Please choose a block with smoothest top surface." msgstr "상단 표면이 가장 매끄러운 블록을 선택하세요." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "유효한 값을 입력하세요(0 <= 최대 체적 속도 <= 60)" +msgstr "유효한 값을 입력하세요(0 <= 최대 압출 속도 <= 60)" msgid "Calibration Type" msgstr "교정 유형" @@ -15201,10 +15670,10 @@ msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "노즐 직경이 프린터 설정에서 동기화되었습니다" msgid "From Volumetric Speed" -msgstr "체적 속도에서" +msgstr "압출 속도에서" msgid "To Volumetric Speed" -msgstr "체적 속도로" +msgstr "압출 속도로" msgid "Flow Dynamics Calibration Result" msgstr "동적 유량 교정 결과" @@ -15364,13 +15833,13 @@ msgstr "" "시작온도 > 종료온도 + 5)" msgid "Max volumetric speed test" -msgstr "최대 체적 속도 테스트" +msgstr "최대 압출 속도 테스트" msgid "Start volumetric speed: " -msgstr "시작 체적 속도: " +msgstr "시작 압출 속도: " msgid "End volumetric speed: " -msgstr "종료 체적 속도: " +msgstr "종료 압출 속도: " msgid "step: " msgstr "단계: " @@ -15474,6 +15943,25 @@ msgstr "취소 중" msgid "Error uploading to print host" msgstr "출력 호스트에 업로드하는 중 오류가 발생했습니다" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"선택한 베드 유형이 파일과 일치하지 않습니다. 출력을 시작하기 전에 확인해 주세" +"요." + +msgid "Time-lapse" +msgstr "타임랩스" + +msgid "Heated Bed Leveling" +msgstr "히트 베드 레벨링" + +msgid "Textured Build Plate (Side A)" +msgstr "텍스처 빌드 플레이트(A면)" + +msgid "Smooth Build Plate (Side B)" +msgstr "매끄러운 빌드 플레이트(B면)" + msgid "Unable to perform boolean operation on selected parts" msgstr "선택한 부품에서 부울 연산을 수행할 수 없습니다" @@ -15854,7 +16342,7 @@ msgid "" "them carefully." msgstr "" "필요한 경우 필라멘트 설정으로 이동하여 사전 설정을 편집하세요.\n" -"노즐 온도, 핫베드 온도 및 최대 체적 속도는 출력 품질에 큰 영향을 미칩니다. 신" +"노즐 온도, 핫베드 온도 및 최대 압출 속도는 출력 품질에 큰 영향을 미칩니다. 신" "중하게 설정해 주세요." msgid "" @@ -16083,6 +16571,9 @@ msgstr "물리 프린터" msgid "Print Host upload" msgstr "출력 호스트 업로드" +msgid "Test" +msgstr "테스트" + msgid "Could not get a valid Printer Host reference" msgstr "유효한 프린터 호스트 참조를 가져올 수 없습니다" @@ -16699,8 +17190,8 @@ msgid "" "Did you know that you can view all objects/parts in a list and change " "settings for each object/part?" msgstr "" -"개체 목록\n" -"목록의 모든 개체/부품을 보고 각 개체/부품에 대한 설정을 변경할 수 있다는 것" +"객체 목록\n" +"목록의 모든 객체/부품을 보고 각 객체/부품에 대한 설정을 변경할 수 있다는 것" "을 알고 계섰나요?" #: resources/data/hints.ini: [hint:Search Functionality] @@ -16730,7 +17221,7 @@ msgid "" "settings for each object/part?" msgstr "" "슬라이싱 매개변수 테이블\n" -"테이블의 모든 개체/부품을 보고 각 개체/부품에 대한 설정을 변경할 수 있다는 것" +"테이블의 모든 객체/부품을 보고 각 객체/부품에 대한 설정을 변경할 수 있다는 것" "을 알고 계섰나요?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] @@ -16739,7 +17230,7 @@ msgid "" "Did you know that you can split a big object into small ones for easy " "colorizing or printing?" msgstr "" -"개체/부품으로 분할\n" +"객체/부품으로 분할\n" "쉽게 색칠하거나 출력하기 위해 큰 개체를 작은 개체로 나눌 수 있다는 것을 알고 " "계섰나요?" @@ -16822,9 +17313,9 @@ msgid "" "makes it easy to place the support material only on the sections of the " "model that actually need it." msgstr "" -"지지대 칠하기\n" -"지지대의 위치를 칠할 수 있다는 것을 알고 계섰나요? 이 기능을 사용하면 실제로 " -"필요한 모델 부위에만 지지대 재료를 쉽게 배치할 수 있습니다." +"서포트 칠하기\n" +"서포트의 위치를 칠할 수 있다는 것을 알고 계섰나요? 이 기능을 사용하면 실제로 " +"필요한 모델 부위에만 서포트 재료를 쉽게 배치할 수 있습니다." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" @@ -16833,8 +17324,8 @@ msgid "" "supports work great for organic models, while saving filament and improving " "print speed. Check them out!" msgstr "" -"다양한 유형의 지지대\n" -"여러 유형의 지지대 중에서 선택할 수 있다는 것을 알고 계섰나요? 나무 지지대는 " +"다양한 유형의 서포트\n" +"여러 유형의 서포트 중에서 선택할 수 있다는 것을 알고 계섰나요? 트리 서포트는 " "필라멘트를 절약하고 출력 속도를 향상시키면서 유기 모델에 적합합니다. 확인해 " "보세요!" @@ -16874,7 +17365,7 @@ msgid "" "Stack objects\n" "Did you know that you can stack objects as a whole one?" msgstr "" -"개체 쌓기\n" +"객체 쌓기\n" "물건을 통째로 쌓을 수 있다는 사실을 알고 계섰나요?" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] @@ -16883,8 +17374,8 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" -"지지대/개체/채우기에 내보내기\n" -"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기 출력에 활용" +"서포트/객체/채우기에 내보내기\n" +"필라멘트를 교체하는 동안 낭비되는 필라멘트를 서포트/객체/채우기 출력에 활용" "할 수 있다는 사실을 알고 계섰나요?" #: resources/data/hints.ini: [hint:Improve strength] @@ -16921,84 +17412,221 @@ msgstr "" "ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 " "높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "현재 기내 습도" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "중지됨." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "[%d] 연결 실패!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "초기화 실패 (장치 연결 준비 안 됨)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "초기화에 실패했습니다(저장소를 사용할 수 없습니다. SD 카드를 삽입하세요.)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "(%s) 초기화 실패!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN 연결 실패(출력 파일 전송 중)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1단계, Orca Slicer와 프린터가 동일한 네트워크에 연결되어 있는지 확인하세" +#~ "요." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2단계, 아래의 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 수정하세요." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "3단계: IP 주소를 ping하여 패킷 손실 및 대기 시간을 확인합니다." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP 및 액세스 코드가 확인되었습니다. 창을 닫아도 됩니다" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "돌출부 및 브릿지 강제 냉각" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "냉각 향상을 위해 돌출부 및 브릿지에 대한 출력물 냉각 팬 속도를 최적화하려" +#~ "면 이 옵션을 활성화합니다" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "돌출부 팬 속도" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도" +#~ "로 강제합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상" +#~ "될 수 있습니다" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "돌출부 냉각 임계값" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "출력물의 돌출부 정도가 이 값을 초과하면 냉각 팬이 특정 속도가 되도록 강제" +#~ "합니다. 지지대가 없는 하단 레이어 선 너비의 백분율로 표시됩니다. 0은 돌출" +#~ "부 정도에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "브릿지 채우기 방향" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "브릿지 밀도" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "외부 브릿지의 밀도. 100%는 단단한 브릿지를 의미합니다. 기본값은 100%입니" +#~ "다." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 " +#~ "향상시킵니다.\n" +#~ "참고: 이 설정은 벽 시퀀스가 내부-외부로 구성된 경우에만 적용됩니다" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "두꺼운 브릿지" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "작은 내부 브릿지 필터링(베타)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상" +#~ "을 줄이는 데 도움이 될 수 있습니다.\n" +#~ "\n" +#~ "기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우" +#~ "기 위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질" +#~ "을 크게 저하시키지 않고 출력 속도를 높입니다. \n" +#~ "\n" +#~ "그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡" +#~ "선 모델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습" +#~ "니다.\n" +#~ "\n" +#~ "이 옵션을 비활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브" +#~ "릿지 레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양" +#~ "을 제어합니다.\n" +#~ "\n" +#~ "필터 - 이 옵션을 활성화합니다. 이는 기본 동작이며 대부분의 경우 잘 작동합" +#~ "니다.\n" +#~ "\n" +#~ "제한된 필터링 - 불필요한 내부 브릿지 생성을 방지하면서 심하게 기울어진 표" +#~ "면에 내부 브릿지를 생성합니다. 이는 대부분의 어려운 모델에 적합합니다.\n" +#~ "\n" +#~ "필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵" +#~ "션은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불" +#~ "필요한 브릿지가 너무 많이 생성됩니다." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "이 설정값은 높은 팬 속도로 접점의 결합을 약화시킬 수 있도록 모든 지지대 접" +#~ "점(Support interface)에 적용됩니다.\n" +#~ "사용하지 않으려면 -1로 설정합니다.\n" +#~ "disable_fan_first_layers로만 재정의할 수 있습니다." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "값이 낮을수록 압출 속도 전환이 더 유연해집니다. 하지만 G코드 파일이 상당" +#~ "히 커지고 프린터가 처리해야 할 연산이 더 많아집니다.\n" +#~ "\n" +#~ "기본값인 3은 대부분의 경우에 적합합니다. 프린터가 끊기는 경우 이 값을 늘" +#~ "려 조정 횟수를 줄이십시오.\n" +#~ "\n" +#~ "허용되는 값: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "더 나은 레이어 냉각을 위해 속도를 낮추는 경우 위의 최소 레이어 시간을 유지" +#~ "하기 위해 프린터가 느려지는 최소 출력 속도입니다." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "일반(자동) 및 나무(자동)은 지지대를 자동으로 생성합니다. 일반(수동) 또는 " +#~ "나무(수동) 선택시에는 강제된 지지대만 생성됩니다" + +#~ msgid "normal(auto)" +#~ msgstr "일반(자동)" + +#~ msgid "tree(auto)" +#~ msgstr "나무(자동)" + +#~ msgid "normal(manual)" +#~ msgstr "일반(수동)" + +#~ msgid "tree(manual)" +#~ msgstr "나무(수동)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + 왼쪽 마우스 버튼" @@ -17795,13 +18423,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "다음으로 업데이트된 구성 패키지 " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 " -#~ "향상시킵니다." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -17810,9 +18431,6 @@ msgstr "" #~ "보다 나은 레이어 냉각을 위해 속도를 늦출 때, 돌출부 출력 속도가 명시적으" #~ "로 지정되지 않은 경우 필라멘트의 최소 출력 속도가 활성화됩니다." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "드문 레이어 없음(실험적)" - #~ msgid "" #~ "We would rename the presets as \"Vendor Type Serial @printer you " #~ "selected\". \n" @@ -17832,10 +18450,10 @@ msgstr "" #~ msgstr "위키" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "상대적 압출은 \"label_objects\" 옵션(기타; 개체 이름표)을 사용할 때 권장됩" #~ "니다. 일부 압출기는 이 옵션을 해제하면 더 잘 작동합니다(절대 압출 모드). " @@ -18226,8 +18844,8 @@ msgstr "" #~ msgstr "디버그 수준" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "디버그 로깅 수준을 설정합니다. 0:치명적, 1:오류, 2:경고, 3:정보, 4:디버" #~ "그, 5:추적\n" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index b925ee20b1..513d4feaeb 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1290,24 +1290,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Een functie annuleren tot afsluiten" msgid "Measure" msgstr "Maatregel" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "Bevestig explosieverhouding = 1 en selecteer ten minste één object" msgid "Please select at least one object." -msgstr "" +msgstr "Selecteer ten minste één object." msgid "Edit to scale" msgstr "Op schaal bewerken" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Alle schalen" msgid "None" msgstr "Geen" @@ -1322,40 +1322,46 @@ msgid "Selection" msgstr "Selectie" msgid " (Moving)" -msgstr "" +msgstr " (Bewegen)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Selecteer 2 vlakken op objecten en \n" +" objecten samenvoegen." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Kopieer naar klembord" @@ -1373,25 +1379,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2821,9 +2827,6 @@ msgstr "" msgid "About %s" msgstr "Over %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2876,11 +2879,6 @@ msgstr "De invoerwaarde moet groter zijn dan %1% en kleiner dan %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Het instellen van AMS slot informatie tijdens het printen wordt niet " -"ondersteund." - msgid "Factors of Flow Dynamics Calibration" msgstr "Factoren van Flow Dynamics Calibration" @@ -2893,6 +2891,11 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Het instellen van AMS slot informatie tijdens het printen wordt niet " +"ondersteund." + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -3015,8 +3018,8 @@ msgstr "AMS uitschakelen" msgid "Print with the filament mounted on the back of chassis" msgstr "Print met filament op een externe spoel" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3658,9 +3661,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "De huidige kamertemperatuur is hoger dan de veilige temperatuur van het " "materiaal; dit kan leiden tot verzachting van het materiaal en verstoppingen " @@ -4440,7 +4443,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Maat:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4865,7 +4868,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5100,8 +5103,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "De printer is afgemeld en kan geen verbinding maken." -msgid "Stopped." -msgstr "Gestopt." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-verbinding mislukt (liveview niet gestart)" @@ -5192,10 +5195,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Geen printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Verbinding mislukt [%d]!" - msgid "Loading file list..." msgstr "Bestandslijst laden..." @@ -5205,9 +5204,6 @@ msgstr "Geen bestanden" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5215,8 +5211,13 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Controleer of de Micro SD-kaart in de printer is geplaatst.\n" +"Als de kaart nog steeds niet kan worden gelezen, kunt u proberen de kaart te " +"formatteren." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5224,10 +5225,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialisatie is mislukt (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5662,6 +5659,25 @@ msgstr "Laatste versie: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D-muis losgekoppeld." @@ -6398,6 +6414,10 @@ msgstr "Open als project" msgid "Import geometry only" msgstr "Alleen geometrische data importeren" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Er kan slechts 1 G-code bestand tegelijkertijd geopend worden." @@ -6511,7 +6531,7 @@ msgstr "" "Handmatig aangebrachte support en kleuren zijn verwijderd voor het repareren." msgid "Optimize Rotation" -msgstr "" +msgstr "Optimaliseer rotatie" msgid "Invalid number" msgstr "Ongeldig nummer" @@ -6853,6 +6873,24 @@ msgstr "Koppel weblinks aan OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Koppel URL's aan OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximale recente projecten" @@ -7433,6 +7471,9 @@ msgstr "De naam van het apparaat wijzigen" msgid "Bind with Pin Code" msgstr "Koppelen met pincode" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Verzenden naar de MicroSD-kaart in de printer" @@ -7736,14 +7777,89 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Bij het opnemen van timelapse zonder toolhead is het aan te raden om een " "„Timelapse Wipe Tower” toe te voegen \n" "door met de rechtermuisknop op de lege positie van de bouwplaat te klikken " "en „Add Primitive” ->\"Timelapse Wipe Tower” te kiezen." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Een kopie van de huidige systeempreset wordt aangemaakt. Deze wordt " +"ontkoppeld van het origineel." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "De huidige custom preset wordt ontkoppeld van de originele preset." + +msgid "Modifications to the current profile will be saved." +msgstr "Aanpassingen aan het huidige profiel worden opgeslagen." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Deze actie is niet terug te draaien.\n" +"Wilt u doorgaan?" + +msgid "Detach preset" +msgstr "Ontkoppel preset" + +msgid "This is a default preset." +msgstr "Dit is een standaard preset." + +msgid "This is a system preset." +msgstr "Dit is een systeempreset." + +msgid "Current preset is inherited from the default preset." +msgstr "Huidige preset is gebaseerd op de standaard preset." + +msgid "Current preset is inherited from" +msgstr "Huidige preset is afgeleid van" + +msgid "It can't be deleted or modified." +msgstr "Kan niet verwijderd of aangepast worden." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Eventuele wijzigingen moet worden opgeslagen als een nieuwe preset die is " +"gebaseerd op de huidige." + +msgid "To do that please specify a new name for the preset." +msgstr "Geef daarvoor een nieuwe naam aan de preset." + +msgid "Additional information:" +msgstr "Overige informatie:" + +msgid "vendor" +msgstr "leverancier" + +msgid "printer model" +msgstr "printermodel" + +msgid "default print profile" +msgstr "standaard printprofiel" + +msgid "default filament profile" +msgstr "standaard filamentprofiel" + +msgid "default SLA material profile" +msgstr "standaard SLA-materiaalprofiel" + +msgid "default SLA print profile" +msgstr "standaard SLA-printprofiel" + +msgid "full profile name" +msgstr "volledige profielnaam" + +msgid "symbolic profile name" +msgstr "symbolische profielnaam" + msgid "Line width" msgstr "Lijn dikte" @@ -7824,7 +7940,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Druippreventie" msgid "Skirt" msgstr "Skirt" @@ -8024,6 +8140,12 @@ msgstr "Ramming-instellingen" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "Afhankelijkheden" + +msgid "Profile dependencies" +msgstr "Profielafhankelijkheden" + msgid "Printable space" msgstr "Ruimte waarbinnen geprint kan worden" @@ -8102,7 +8224,7 @@ msgid "Single extruder multi-material setup" msgstr "" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Aantal extruders van de printer." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8110,6 +8232,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Multi-material met één extruder is geselecteerd.\n" +"Alle extruders moeten daarvoor dezelfde diameter hebben.\n" +"Wilt u de diameters voor alle extruders aanpassen gelijk aan die van de " +"eerste extruder?" msgid "Nozzle diameter" msgstr "Mondstuk diameter" @@ -8943,21 +9069,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Bevestig en update het mondstuk" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-verbinding mislukt (verzenden afdrukbestand)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Stap 1, bevestig dat Orca Slicer en uw printer zich in hetzelfde LAN " -"bevinden." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Stap 2, als het IP-adres en de toegangscode hieronder afwijken van de " -"werkelijke waarden op uw printer, corrigeer ze dan." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8965,18 +9092,38 @@ msgstr "IP" msgid "Access Code" msgstr "Toegangscode" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Waar vind je het IP-adres en de toegangscode van je printer?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Stap 3: Ping het IP-adres om te controleren op pakketverlies en latentie." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP en toegangscode geverifieerd! U kunt het venster sluiten" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Verbinding mislukt, controleer IP en toegangscode opnieuw" @@ -9140,6 +9287,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Uw print is dichtbij de afveeggebieden. Let op dat dit geen botsingen " +"veroorzaakt." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9933,48 +10082,47 @@ msgstr "Boven- en onderoppervlakken" msgid "Nowhere" msgstr "Nergens" -msgid "Force cooling for overhang and bridge" -msgstr "Forceer koeling voor overhangende delen en bruggen (bridge)" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Schakel deze optie in om de snelheid van de koelventilator van de printkop " -"te optimaliseren voor overhang en bruggen" -msgid "Fan speed for overhang" -msgstr "Ventilator snelheid voor overhangende delen" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forceer de koelventilator van de printkop om deze snelheid te hebben bij het " -"afdrukken van een brug of overhangende muur met een grote overhanggraad. Het " -"forceren van koeling voor overhang en brug kan een resulteren in een betere " -"kwaliteit voor dit onderdeel" -msgid "Cooling overhang threshold" -msgstr "Drempel voor overhang koeling" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Dwingt de koelventilator tot een bepaalde snelheid wanneer de overhanggraad " -"van het geprinte deel deze waarde overschrijdt. Dit wordt uitgedrukt als een " -"percentage dat aangeeft hoe breed de lijn is zonder steun van de onderste " -"laag. 0%% betekent koeling afdwingen voor de hele buitenwand, ongeacht de " -"overhanggraad." -msgid "Bridge infill direction" -msgstr "Bruginvulling richting" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9984,13 +10132,45 @@ msgstr "" "automatisch wordt berekend. Anders wordt de opgegeven hoek gebruikt voor " "externe bruggen. Gebruik 180° voor een hoek van nul." -msgid "Bridge density" -msgstr "Brugdichtheid" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Dichtheid van externe bruggen. 100% betekent massieve brug. Standaard is " -"100%." msgid "Bridge flow ratio" msgstr "Brugflow" @@ -10042,9 +10222,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10233,6 +10411,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Ruimte tussen rand en object" @@ -10276,12 +10457,30 @@ msgstr "opwaarts compatibele machine" msgid "Compatible machine condition" msgstr "Conditie van geschikte machine" +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 "" +"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " +"een actief printerprofiel. Als deze aanduiding op waar staat, wordt dit " +"profiel beschouwd als geschikt voor het actieve printerprofiel." + msgid "Compatible process profiles" msgstr "Geschikte proces profielen" msgid "Compatible process profiles condition" msgstr "Conditie van -geschikte proces profielen" +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 "" +"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " +"een actief printprofiel. Als deze aanduiding op waar staat, wordt dit " +"profiel beschouwd als geschikt voor het actieve printprofiel." + msgid "Print sequence, layer by layer or object by object" msgstr "" "Hiermee wordt de afdrukvolgorde bepaald, zodat u kunt kiezen tussen laag " @@ -10383,8 +10582,8 @@ msgstr "" "ondersteuning (support) erg groot kan worden. Bruggen kunnen meestal direct " "zonder ondersteuning (support) worden afgedrukt als ze niet erg lang zijn." -msgid "Thick bridges" -msgstr "Dikke bruggen" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10405,36 +10604,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Uit" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11227,6 +11476,9 @@ msgstr "Dit is het lijnpatroon voor dunne interne vulling (infill)" msgid "Grid" msgstr "Rooster" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Lijn" @@ -11257,6 +11509,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11327,8 +11598,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Versnelling van de schaarse invulling. Als de waarde wordt uitgedrukt als " "een percentage (bijvoorbeeld 100%), wordt deze berekend op basis van de " @@ -11432,10 +11703,10 @@ msgstr "Volledige snelheid op laag" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11445,10 +11716,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11494,6 +11779,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klassiek" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Kleine openingen wegfilteren" @@ -11707,6 +12045,10 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"Schakel dit in om opmerkingen in de G-code toe te voegen voor bewegingen die " +"behoren tot een object. Dit is handig voor de OctoPrint CancelObject-plugin. " +"Deze instelling is NIET geschikt voor een multi-materialsetup met één " +"extruder en 'Afvegen in object' en 'Afvegen in vulling'." msgid "Exclude objects" msgstr "Objecten uitsluiten" @@ -11908,6 +12250,14 @@ msgid "The distance between the lines of ironing" msgstr "" "Dit is de afstand voor de lijnen die gebruikt worden voor het strijken." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Snelheid tijdens het strijken" @@ -12139,7 +12489,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -12167,9 +12527,9 @@ msgid "Min print speed" msgstr "Minimale print snelheid" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12362,7 +12722,7 @@ msgid "" msgstr "" msgid "Printer type" -msgstr "" +msgstr "Printertype" msgid "Type of the printer" msgstr "" @@ -12374,7 +12734,7 @@ msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." msgid "Printer variant" -msgstr "" +msgstr "Printervariant" msgid "Raft contact Z distance" msgstr "Vlot (raft) contact Z afstand:" @@ -12470,8 +12830,8 @@ msgstr "" "tijdens verplaatsingen over lange afstand te voorkomen. Stel in op 0 om " "terugtrekken (retraction) uit te schakelen." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12624,6 +12984,9 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" +"Deze experimentele instelling gebruikt G10 en G11 commando's voor het " +"retracten in de firmware. Dit wordt alleen ondersteunt bij de recente Marlin-" +"variant." msgid "Show auto-calibration marks" msgstr "" @@ -12852,9 +13215,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Uit" - msgid "Enabled" msgstr "Aan" @@ -12918,7 +13278,7 @@ msgstr "" "vervangen door solide interne vulling (infill)." msgid "Solid infill" -msgstr "" +msgstr "Dichte vulling" msgid "Filament to print solid infill" msgstr "" @@ -12963,6 +13323,21 @@ msgstr "" "spiraal te bereiken. Als het wordt uitgedrukt als een %, wordt het berekend " "over de diameter van het mondstuk" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13127,25 +13502,22 @@ msgid "Enable support generation." msgstr "Dit maakt het genereren van support mogelijk." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) en tree(auto) worden gebruikt om automatisch steun te " -"genereren. Als normaal(handmatig) of tree(handmatig) is geselecteerd, worden " -"alleen ondersteuningen handhavers gegenereerd." -msgid "normal(auto)" -msgstr "Normaal (automatisch)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "tree(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normaal (handmatig)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "tree (handmatig)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/object XY afstand" @@ -13368,6 +13740,15 @@ msgstr "" "Er zal ondersteuning support gegenereerd worden voor overhangende hoeken " "waarvan de hellingshoek lager is dan deze drempel." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support vertakkingshoek" @@ -13489,8 +13870,8 @@ msgstr "Temperatuurregeling activeren" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13695,13 +14076,17 @@ msgid "" msgstr "" msgid "Purging volumes - load/unload volumes" -msgstr "" +msgstr "Afveegvolume - laad/ontlaad volumes" msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" +"Deze vector bespaart de benodigde volumes om van/naar elke extruder dat op " +"het afveegblok wordt gebruikt te wisselen. Deze waarden worden gebruikt om " +"het creëren van de onderstaande volledige reinigingsvolumes te " +"vereenvoudigen." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -13760,9 +14145,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13827,6 +14212,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"Afbeeldingsgrootte wordt opgeslagen in de .gcode en .sl1 / .sl1s bestanden " +"in het formaat: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Bestandstype van G-code-voorbeelden" @@ -13847,11 +14234,10 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"Relatieve extrusie wordt aanbevolen bij gebruik van de optie " -"\"label_objects\". Sommige extruders werken beter als deze optie niet is " -"aangevinkt (absolute extrusiemodus). Wipe tower is alleen compatibel met " -"relatieve modus. Het wordt aanbevolen op de meeste printers. Standaard is " -"aangevinkt" +"Relatieve extrusie wordt aanbevolen bij gebruik van de optie \"label_objects" +"\". Sommige extruders werken beter als deze optie niet is aangevinkt " +"(absolute extrusiemodus). Wipe tower is alleen compatibel met relatieve " +"modus. Het wordt aanbevolen op de meeste printers. Standaard is aangevinkt" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -13862,9 +14248,6 @@ msgstr "" "en voor zeer dunne gebieden wordt gap-fill gebruikt. De Arachne generator " "produceert wanden met variabele extrusiebreedte." -msgid "Classic" -msgstr "Klassiek" - msgid "Arachne" msgstr "Arachne" @@ -15194,6 +15577,23 @@ msgstr "Annuleren" msgid "Error uploading to print host" msgstr "Fout bij uploaden naar printhost" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Kan geen booleaanse bewerking uitvoeren op geselecteerde onderdelen" @@ -15376,8 +15776,8 @@ msgstr "" "Wil je het herschrijven?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15813,6 +16213,9 @@ msgstr "Fysieke printer" msgid "Print Host upload" msgstr "Host-upload afdrukken" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Kon geen geldige printerhostreferentie krijgen" @@ -16677,84 +17080,120 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Gestopt." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Verbinding mislukt [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialisatie is mislukt (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-verbinding mislukt (verzenden afdrukbestand)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Stap 1, bevestig dat Orca Slicer en uw printer zich in hetzelfde LAN " +#~ "bevinden." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Stap 2, als het IP-adres en de toegangscode hieronder afwijken van de " +#~ "werkelijke waarden op uw printer, corrigeer ze dan." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Stap 3: Ping het IP-adres om te controleren op pakketverlies en latentie." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP en toegangscode geverifieerd! U kunt het venster sluiten" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forceer koeling voor overhangende delen en bruggen (bridge)" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Schakel deze optie in om de snelheid van de koelventilator van de " +#~ "printkop te optimaliseren voor overhang en bruggen" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Ventilator snelheid voor overhangende delen" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forceer de koelventilator van de printkop om deze snelheid te hebben bij " +#~ "het afdrukken van een brug of overhangende muur met een grote " +#~ "overhanggraad. Het forceren van koeling voor overhang en brug kan een " +#~ "resulteren in een betere kwaliteit voor dit onderdeel" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Drempel voor overhang koeling" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Dwingt de koelventilator tot een bepaalde snelheid wanneer de " +#~ "overhanggraad van het geprinte deel deze waarde overschrijdt. Dit wordt " +#~ "uitgedrukt als een percentage dat aangeeft hoe breed de lijn is zonder " +#~ "steun van de onderste laag. 0%% betekent koeling afdwingen voor de hele " +#~ "buitenwand, ongeacht de overhanggraad." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Bruginvulling richting" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Brugdichtheid" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Dichtheid van externe bruggen. 100% betekent massieve brug. Standaard is " +#~ "100%." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Dikke bruggen" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) en tree(auto) worden gebruikt om automatisch steun te " +#~ "genereren. Als normaal(handmatig) of tree(handmatig) is geselecteerd, " +#~ "worden alleen ondersteuningen handhavers gegenereerd." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normaal (automatisch)" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "tree(auto)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normaal (handmatig)" +#~ msgid "tree(manual)" +#~ msgstr "tree (handmatig)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -17426,11 +17865,11 @@ msgstr "" #~ msgstr "Debuggen level" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, " -#~ "4:debug, 5:trace\n" +#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" +#~ "debug, 5:trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index e9a1b2131c..4f2e2a0674 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga \n" "Language-Team: \n" @@ -1310,7 +1310,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Anuluj funkcję przed wyjściem" msgid "Measure" msgstr "Zmierz" @@ -1318,16 +1318,18 @@ msgstr "Zmierz" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Proszę potwierdzić współczynnik eksplozji = 1 i wybrać przynajmniej jeden " +"obiekt" msgid "Please select at least one object." -msgstr "" +msgstr "Proszę wybrać przynajmniej jeden obiekt." msgid "Edit to scale" msgstr "Edytuj do skali" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Skaluj wszystko" msgid "None" msgstr "Brak" @@ -1342,40 +1344,46 @@ msgid "Selection" msgstr "Wybór" msgid " (Moving)" -msgstr "" +msgstr " (Przesuwanie)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Wybierz 2 powierzchnie na obiektach \n" +"i połącz je razem." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Wybierz 2 punkty lub koła na obiektach \n" +"i określ odległość między nimi." msgid "Face" -msgstr "" +msgstr "Powierzchnia" msgid " (Fixed)" -msgstr "" +msgstr " (Stały)" msgid "Point" -msgstr "" +msgstr "Punkt" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Funkcja 1 została zresetowana,\n" +"funkcja 2 została funkcją 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Uwaga: proszę wybrać funkcję płaszczyzny." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Uwaga: wybierz funkcję Punkt lub Okrąg." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Uwaga: proszę wybrać dwie różne siatki." msgid "Copy to clipboard" msgstr "Kopiuj do schowka" @@ -1393,25 +1401,25 @@ msgid "Distance XYZ" msgstr "Odległość XYZ" msgid "Parallel" -msgstr "" +msgstr "Równolegle" msgid "Center coincidence" -msgstr "" +msgstr "Koincydencja centralna" msgid "Featue 1" -msgstr "" +msgstr "Funkcja 1" msgid "Reverse rotation" -msgstr "" +msgstr "Rotacja wsteczna" msgid "Rotate around center:" -msgstr "" +msgstr "Obrót względem środka:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Obróć względem 2 powierzchni" msgid "Ctrl+" msgstr "Ctrl+" @@ -2562,8 +2570,8 @@ msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filaments." msgstr "" -"Wybierz gniazdo AMS, a następnie naciśnij przycisk \"Ładuj\" lub " -"\"Rozładuj\" ,aby automatycznie załadować lub wyładować filamenty." +"Wybierz gniazdo AMS, a następnie naciśnij przycisk \"Ładuj\" lub \"Rozładuj" +"\" ,aby automatycznie załadować lub wyładować filamenty." msgid "Edit" msgstr "Edytuj" @@ -2846,9 +2854,6 @@ msgstr "" msgid "About %s" msgstr "O %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" "OrcaSlicer opiera się na projektach BambuStudio, PrusaSlicer i SuperSlicer." @@ -2903,10 +2908,6 @@ msgstr "Wartość wejściowa powinna być większa niż %1% i mniejsza niż %2%" msgid "SN" msgstr "Numer seryjny" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Ustawianie informacji o gnieździe AMS podczas druku nie jest obsługiwane" - msgid "Factors of Flow Dynamics Calibration" msgstr "współczynnik kalibracji dynamiki przepływu" @@ -2919,6 +2920,10 @@ msgstr "Factor K" msgid "Factor N" msgstr "Współczynnik N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Ustawianie informacji o gnieździe AMS podczas druku nie jest obsługiwane" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Ustawianie informacji o wirtualnym slocie podczas druku nie jest obsługiwane" @@ -3042,8 +3047,8 @@ msgstr "Wyłącz AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Drukukowanie filamentem zamontowanym na tylnej części obudowy" -msgid "Current Cabin humidity" -msgstr "Aktualna wilgotność w komorze" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3689,9 +3694,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Obecna temperatura komory jest wyższa niż bezpieczna temperatura dla " "filamentu, co może prowadzić do jego mięknięcia i zatykania. Maksymalna " @@ -4480,7 +4485,7 @@ msgstr "Objętość:" msgid "Size:" msgstr "Rozmiar:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4907,7 +4912,7 @@ msgstr "Pokaż &nawisy" msgid "Show object overhang highlight in 3D scene" msgstr "Pokaż podświetlenie nawisów obiektów w scenie 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Wyświetl zaznaczony kontur (eksperymentalne)" msgid "Show outline around selected object in 3D scene" @@ -5160,8 +5165,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Drukarka została wylogowana i nie można się z nią połączyć." -msgid "Stopped." -msgstr "Zatrzymano." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Błąd połączenia LAN (Nie można uruchomić podglądu na żywo)" @@ -5252,10 +5257,6 @@ msgstr "Przeładuj listę plików z drukarki." msgid "No printers." msgstr "Brak drukarek." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Błąd połączenia [%d]!" - msgid "Loading file list..." msgstr "Wczytywanie listy plików..." @@ -5265,9 +5266,6 @@ msgstr "Brak plików" msgid "Load failed" msgstr "Błąd ładowania" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicjalizacja nie powiodła się (Brak połączenia z urządzeniem)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5275,9 +5273,12 @@ msgstr "" "Przeglądanie plików na karcie SD nie jest obsługiwane w bieżącym " "oprogramowaniu. Proszę zaktualizować oprogramowanie drukarki." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Inicjalizacja nie powiodła się (brak dostępu do pamięci, włóż kartę SD)!" +"Sprawdź, czy karta SD jest włożona do drukarki.\n" +"Jeśli dalej jest problem z odczytem, spróbuj sformatować kartę SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Połączenie LAN nieudane (Nie udało się wyświetlić zawartości karty SD)" @@ -5286,10 +5287,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" "Przeglądanie plików na karcie SD nie jest obsługiwane w trybie tylko LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicjalizacja nie powiodła się (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5731,6 +5728,25 @@ msgstr "Najnowsza wersja:" msgid "Not for now" msgstr "Nie teraz" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse niepodłączona." @@ -6455,6 +6471,10 @@ msgstr "Otwórz jako projekt" msgid "Import geometry only" msgstr "Importuj tylko geometrię" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Można otworzyć tylko jeden plik G-code na raz." @@ -6909,6 +6929,24 @@ msgstr "Powiąż linki z OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Powiąż URL z OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maksymalna liczba ostatnich projektów" @@ -7480,6 +7518,9 @@ msgstr "Modyfikacja nazwy urządzenia" msgid "Bind with Pin Code" msgstr "Powiąż za pomocą kodu PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Wysłać na kartę SD drukarki" @@ -7776,14 +7817,91 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Podczas nagrywania timelapse'a bez głowicy drukującej zaleca się dodanie " "\"Timelaps - Wieża Czyszcząca\" \n" "przez kliknięcie prawym przyciskiem myszy na pustym miejscu płyty i wybranie " "\"Dodaj Prymityw\"->\"Timelaps - Wieża Czyszcząca\"." +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." + +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." + +msgid "Modifications to the current profile will be saved." +msgstr "Modyfikacje zostaną zapisane na obecnym profilu." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Tej akcji nie można cofnąć.\n" +"Czy chcesz kontynuować?" + +msgid "Detach preset" +msgstr "Odłącz zestaw ustawień" + +msgid "This is a default preset." +msgstr "To jest domyślny zestaw ustawień." + +msgid "This is a system preset." +msgstr "To jest systemowy zestaw ustawień." + +msgid "Current preset is inherited from the default preset." +msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego." + +msgid "Current preset is inherited from" +msgstr "Obecny zestaw ustawień jest dziedziczony z" + +msgid "It can't be deleted or modified." +msgstr "Nie można usunąć ani zmodyfikować." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień " +"dziedziczony z obecnego." + +msgid "To do that please specify a new name for the preset." +msgstr "Aby to zrobić, ustaw nową nazwę zestawu ustawień." + +msgid "Additional information:" +msgstr "Dodatkowe informacje:" + +msgid "vendor" +msgstr "dostawca" + +msgid "printer model" +msgstr "model drukarki" + +msgid "default print profile" +msgstr "domyślny profil druku" + +msgid "default filament profile" +msgstr "domyślny profil filamentu" + +msgid "default SLA material profile" +msgstr "domyślny profil materiału SLA" + +msgid "default SLA print profile" +msgstr "domyślny profil druku SLA" + +msgid "full profile name" +msgstr "pełna nazwa profilu" + +msgid "symbolic profile name" +msgstr "skrócona nazwa profilu" + msgid "Line width" msgstr "Szerokość linii" @@ -8066,6 +8184,12 @@ msgstr "Ustawienia wyciskania" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametry zmiany narzędzia w drukarkach wieloekstruzyjnych MM" +msgid "Dependencies" +msgstr "Zależności" + +msgid "Profile dependencies" +msgstr "Zależności profilowe" + msgid "Printable space" msgstr "Przestrzeń do druku" @@ -9006,21 +9130,22 @@ msgstr "Podgląd na żywo" msgid "Confirm and Update Nozzle" msgstr "Potwierdź i zaktualizuj dyszę" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Nieudane połączenie LAN (wysyłanie pliku do druku)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Krok 1, proszę potwierdzić, że Orca Slicer i drukarka są w tej samej sieci " -"LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Krok 2, jeśli IP i kod dostępu poniżej różnią się od rzeczywistych wartości " -"na drukarce, proszę je poprawić." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9028,19 +9153,38 @@ msgstr "IP" msgid "Access Code" msgstr "Kod dostępu" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Gdzie znaleźć IP i kod dostępu do drukarki?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Krok 3: Sprawdź adres IP za pomocą polecenia ping, aby sprawdzić utratę " -"pakietów i opóźnienia." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "Zweryfikowano IP i kod dostępu! Możesz zamknąć okno" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Połączenie nieudane, proszę sprawdzić podwójnie IP i kod dostępu" @@ -9761,8 +9905,8 @@ msgstr "" "Orca Slicer może przesyłać pliki G-code na hosta drukarki. To pole powinno " "zawierać nazwę hosta, adres IP lub URL hosta drukarki. Host drukowania za " "HAProxy z włączoną autoryzacją podstawową można uzyskać, wpisując nazwę " -"użytkownika i hasło w URL w następującym formacie: https://" -"username:password@your-octopi-address/" +"użytkownika i hasło w URL w następującym formacie: https://username:" +"password@your-octopi-address/" msgid "Device UI" msgstr "UI urządzenia" @@ -9847,10 +9991,10 @@ msgid "" msgstr "" "Unikaj ruchów nad obrysami-\n" "Maksymalna długość objazdu przy unikaniu przejeżdżania nad obrysami. Jeśli " -"objazd miałby wykroczyć poza tę wartość, funkcja \"unikaj ruchów nad " -"obrysami\" zostanie zignorowana dla tej ścieżki. Długość objazdu można " -"zdefiniować jako wartość absolutna lub obliczona procentowo (np. 50%) z " -"długości ruchu bezpośredniego." +"objazd miałby wykroczyć poza tę wartość, funkcja \"unikaj ruchów nad obrysami" +"\" zostanie zignorowana dla tej ścieżki. Długość objazdu można zdefiniować " +"jako wartość absolutna lub obliczona procentowo (np. 50%) z długości ruchu " +"bezpośredniego." msgid "mm or %" msgstr "mm lub %" @@ -10071,48 +10215,47 @@ msgstr "Górne i dolne pow." msgid "Nowhere" msgstr "Nigdzie" -msgid "Force cooling for overhang and bridge" -msgstr "Wymuszone chłodzenie dla nawisów i mostów" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Włącz tę opcję, aby zoptymalizować prędkość wentylatora chłodzącego części " -"dla nawisów i mostów, aby uzyskać lepsze chłodzenie" -msgid "Fan speed for overhang" -msgstr "Prędkość wentylatora dla nawisów" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Wymuś pracę wentylatora chłodzącego części na tej prędkości podczas " -"drukowania mostu lub ściany nawisającej, która ma duży stopień nawisu. " -"Wymuszanie chłodzenia dla nawisów i mostów może poprawić jakość tych części " -"modelu" -msgid "Cooling overhang threshold" -msgstr "Próg chłodzenia dla nawisów" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Wymuś pracę wentylatora chłodzącego na określoną prędkość, gdy stopień " -"nawisu drukowanej części przekracza tę wartość. Wyrażone w procentach, co " -"wskazuje, jak duża jest szerokość linii bez podpór z niższej warstwy. 0%% " -"oznacza wymuszanie chłodzenia dla całej zewnętrznej ściany, bez względu na " -"stopień nawisu" -msgid "Bridge infill direction" -msgstr "Kierunek wypełnienia mostu" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10122,13 +10265,45 @@ msgstr "" "zostanie wyliczony automatycznie. W przeciwnym wypadku, wybrany kąt będzie " "zastosowany do wszystkich mostów. Aby ustawić kąt na zero, wybierz 180°." -msgid "Bridge density" -msgstr "Gęstość mostu" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Gęstość zewnętrznych mostów. 100% oznacza pełne wypełnienie mostu. Domyślnie " -"jest 100%." msgid "Bridge flow ratio" msgstr "Współczynnik przepływu przy mostach" @@ -10205,14 +10380,8 @@ msgstr "Ściany o wysokiej precyzji" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Popraw precyzję powłoki poprzez dostosowanie odstępów zewnętrznych ścian. To " -"również poprawia spójność warstw.\n" -"Uwaga: To ustawienie będzie miało wpływ tylko wtedy, gdy sekwencja ściany " -"jest skonfigurowana jako Wewnętrzna-Zewnętrzna." msgid "Only one wall on top surfaces" msgstr "Tylko jedna ściana na górnych powierzchniach" @@ -10470,6 +10639,9 @@ msgstr "" "modeli. Auto oznacza, że szerokość Brimu jest analizowana i obliczana " "automatycznie." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Odstęp Brimu od obiektu" @@ -10520,12 +10692,30 @@ msgstr "drukarka kompatybilna i wzwyż" msgid "Compatible machine condition" msgstr "Warunek kompatybilnej maszyny" +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ą." + msgid "Compatible process profiles" msgstr "Kompatybilne profile procesów" msgid "Compatible process profiles condition" msgstr "Warunek kompatybilnych profili procesów" +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 "" +"Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego " +"profilu druku. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny " +"profil jest kompatybilny z aktywnym profilem druku." + msgid "Print sequence, layer by layer or object by object" msgstr "Sekwencja druku, warstwa po warstwie lub obiekt po obiekcie" @@ -10627,8 +10817,8 @@ msgstr "" "bardzo duża. Most zwykle może być drukowany bezpośrednio bez podpór, jeśli " "nie jest zbyt długi" -msgid "Thick bridges" -msgstr "Grube mosty" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10650,64 +10840,87 @@ msgstr "" "Jeśli włączone, będą używane grube wewnętrzne mosty. Zazwyczaj zaleca się " "użycie tej funkcji. Jednak rozważ jej wyłączenie, jeśli używasz dużych dysz." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtruj małe mosty wewnętrzne (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Wyłączony" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Ta opcja może pomóc w redukcji efektu 'pillowingu' na górnych powierzchniach " -"w mocno nachylonych lub zakrzywionych modelach.\n" -"\n" -"Domyślnie, małe wewnętrzne mosty są filtrowane, a wewnętrzne pełne " -"wypełnienie jest drukowane bezpośrednio na rzadkim wypełnieniu. To " -"rozwiązanie sprawdza się w większości przypadków, przyspieszając drukowanie " -"bez zbytniego kompromisu w jakości górnej powierzchni.\n" -"\n" -"Jednak w mocno nachylonych lub zakrzywionych modelach, szczególnie przy zbyt " -"niskiej gęstości rzadkiego wypełnienia, może to prowadzić do odkształcania " -"się niepodpartej części wypełnienia, powodując 'pillowing'.\n" -"\n" -"Wyłączenie tej opcji spowoduje wydrukowanie warstwy mostu wewnętrznego nad " -"niepodpartym wewnętrznym pełnym wypełnieniem. Opcje poniżej kontrolują " -"stopień filtrowania, czyli ilość stworzonych wewnętrznych mostów.\n" -"\n" -"Filtruj – włącz tę opcję. Jest to domyślne zachowanie, które dobrze sprawdza " -"się w większości przypadków.\n" -"\n" -"Ograniczone filtrowanie - tworzy wewnętrzne mosty na mocno pochylonych " -"powierzchniach, jednocześnie unikając tworzenia niepotrzebnych wewnętrznych " -"mostów. Działa to dobrze w przypadku większości trudnych modeli.\n" -"\n" -"Brak filtrowania – tworzy wewnętrzne mosty na każdym potencjalnym " -"wewnętrznym nawisie. Ta opcja jest przydatna dla modeli z mocno nachyloną " -"górną powierzchnią. Jednak w większości przypadków niepotrzebnie tworzy ich " -"zbyt wiele." msgid "Filter" msgstr "Filtr" @@ -11698,6 +11911,9 @@ msgstr "Wzór dla wewnętrznego wypełnienia" msgid "Grid" msgstr "Kratka" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linie" @@ -11728,6 +11944,25 @@ msgstr "Piorun" msgid "Cross Hatch" msgstr "Krzyżowy podparty" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Długość kotwiczenia wypełnienia" @@ -11822,8 +12057,8 @@ msgid "mm/s² or %" msgstr "mm/s² lub %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Przyspieszenie na rzadkim wypełnieniu. Jeśli wartość jest wyrażona w " "procentach (np. 100%), będzie obliczana na podstawie domyślnego " @@ -11935,10 +12170,10 @@ msgstr "Pełna prędkość wentylatora na warstwie" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Prędkość wentylatora będzie stopniowo zwiększana liniowo od zera na warstwie " "\"close_fan_the_first_x_layers\" do maksymalnej na warstwie " @@ -11953,16 +12188,25 @@ msgid "Support interface fan speed" msgstr "Prędkość wentylatora dla warstwy łączącej podpory" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Ta prędkość wentylatora jest narzucana podczas drukowania wszystkich warstw " -"łączących podpory,\n" -"aby osłabić ich wiązanie przy wyższej prędkości wentylatora. Ustaw na -1, " -"aby wyłączyć to narzucenie.\n" -"Można to nadpisać tylko za pomocą opcji disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12006,6 +12250,59 @@ msgstr "Zastosuj skórę Fuzzy na pierwszej warstwie" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Czy chcesz zastosować skórę Fuzzy już od pierwszej warstwy" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasyczny" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtruj wąskie szczeliny" @@ -12497,6 +12794,14 @@ msgstr "Odstęp między liniami" msgid "The distance between the lines of ironing" msgstr "Odstęp między liniami prasowania" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Szybkość prasowania" @@ -12773,16 +13078,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Mniejsza wartość skutkuje płynniejszymi przejściami prędkości ekstruzji. " -"Jednakże prowadzi to do znacznie większego pliku gcode i większej liczby " -"instrukcji do przetworzenia przez drukarkę.\n" -"\n" -"Domyślna wartość 3 działa dobrze dla większości przypadków. Jeśli Twoja " -"drukarka się zacina, zwiększ tę wartość, aby zredukować liczbę dostosowań.\n" -"\n" -"Dozwolone wartości: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Minimalna prędkość wentylatora chłodzenia części" @@ -12814,13 +13121,10 @@ msgid "Min print speed" msgstr "Minimalna prędkość druku" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Minimalna prędkość druku, do której drukarka zwolni, aby zachować minimalny " -"czas warstwy powyżej, gdy włączona jest opcja zwalniania dla lepszego " -"schładzania warstwy." msgid "Diameter of nozzle" msgstr "Średnica dyszy" @@ -13140,7 +13444,7 @@ msgstr "" "Pewna ilość materiału w ekstruderze jest cofana, aby zapobiec wyciekowi " "filamentu podczas długiego ruchu. Ustaw zero, aby zablokować retrakcje" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Długość retrakcji przed odcięciem filamentu (eksperymentalna)" msgid "" @@ -13593,9 +13897,6 @@ msgstr "" "samym czasie Brim jest też aktywny, może dojść do jego przecięcia się ze " "Skirt-em. Aby temu zapobiec, zwiększ wartość odległości od Skirtu\n" -msgid "Disabled" -msgstr "Wyłączony" - msgid "Enabled" msgstr "Włączony" @@ -13716,6 +14017,21 @@ msgstr "" "spróbować uzyskać gładką spiralę. Jeśli wyrażone jako %, będzie obliczane " "względem średnicy dyszy." +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13850,10 +14166,10 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania " -"szpar\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może " -"zmniejszyć finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej " -"wartości na rozsądnie niskim poziomie." +"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania szpar" +"\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może zmniejszyć " +"finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej wartości na " +"rozsądnie niskim poziomie." msgid "Slicing Mode" msgstr "Tryb cięcia" @@ -13895,25 +14211,22 @@ msgid "Enable support generation." msgstr "Włącz generowanie podpór." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"tryb 'normalny(auto)' oraz 'drzewo(auto)' służą do automatycznego " -"generowania podpór. Jeśli wybierzesz 'normalny(manual)' lub " -"'drzewo(manual)', zostaną wygenerowane jedynie podpory wymuszone" -msgid "normal(auto)" -msgstr "normalny (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "drzewo (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normalny (manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "drzewo (manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Odległość XY miedzy podporą a obiektem" @@ -14140,6 +14453,15 @@ msgstr "" "Podpora zostanie wygenerowana dla nawisów, których kąt nachylenia jest " "poniżej tego progu." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Kąt nachylenia gałęzi" @@ -14277,8 +14599,8 @@ msgstr "Aktywuj kontrolę temperatury" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14536,9 +14858,9 @@ msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na " -"\"Domyślny\", aby użyć tego, który jest dostępny (preferowany jest ten, w " -"którym załadowany jest filament nierozpuszczalny)." +"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na \"Domyślny" +"\", aby użyć tego, który jest dostępny (preferowany jest ten, w którym " +"załadowany jest filament nierozpuszczalny)." msgid "Purging volumes - load/unload volumes" msgstr "Objętości czyszczenia - objętości ładowania/rozładowania" @@ -14611,9 +14933,9 @@ msgid "Idle temperature" msgstr "Temperatura w bezczynności" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Temperatura dyszy, gdy narzędzie nie jest aktualnie używane w konfiguracjach " "wielonarzędziowych. Jest to używane tylko wtedy, gdy \"Zapobieganie " @@ -14727,9 +15049,6 @@ msgstr "" "bardzo cienkich obszarów używa wypełnienia szczelin. Silnik Arachne generuje " "ściany o zmiennej szerokości ekstruzji" -msgid "Classic" -msgstr "Klasyczny" - msgid "Arachne" msgstr "Arachne" @@ -15333,8 +15652,8 @@ msgstr "Podpory: rozprzestrzeniaj gałęzie na warstwie %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć " -"rozszerzenie .stl, .obj, .amf(.xml)." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .stl, .obj, ." +"amf(.xml)." msgid "Loading of a model file failed." msgstr "Ładowanie pliku modelu nie powiodło się." @@ -15344,8 +15663,8 @@ msgstr "Dostarczony plik nie mógł być odczytany, ponieważ jest pusty" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf " -"lub .zip.amf." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf lub .zip." +"amf." msgid "Canceled" msgstr "Anulowano" @@ -16144,6 +16463,23 @@ msgstr "Anulowanie" msgid "Error uploading to print host" msgstr "Błąd podczas ładowania do hosta drukarki" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nie można przeprowadzić operacji boolowskich na siatkach modelu" @@ -16328,8 +16664,8 @@ msgstr "" "Czy chcesz go zastąpić?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nazwa profilu zostanie zmieniona na \"Dostawca Typ Seria @nazwa drukarki, " @@ -16776,6 +17112,9 @@ msgstr "Fizyczna drukarka" msgid "Print Host upload" msgstr "Przesyłanie do hosta drukowania" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Nie można uzyskać ważnego odniesienia do hosta drukarki" @@ -17658,84 +17997,239 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Aktualna wilgotność w komorze" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Zatrzymano." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Błąd połączenia [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicjalizacja nie powiodła się (Brak połączenia z urządzeniem)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Inicjalizacja nie powiodła się (brak dostępu do pamięci, włóż kartę SD)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicjalizacja nie powiodła się (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Nieudane połączenie LAN (wysyłanie pliku do druku)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Krok 1, proszę potwierdzić, że Orca Slicer i drukarka są w tej samej " +#~ "sieci LAN." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Krok 2, jeśli IP i kod dostępu poniżej różnią się od rzeczywistych " +#~ "wartości na drukarce, proszę je poprawić." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Krok 3: Sprawdź adres IP za pomocą polecenia ping, aby sprawdzić utratę " +#~ "pakietów i opóźnienia." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "Zweryfikowano IP i kod dostępu! Możesz zamknąć okno" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Wymuszone chłodzenie dla nawisów i mostów" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Włącz tę opcję, aby zoptymalizować prędkość wentylatora chłodzącego " +#~ "części dla nawisów i mostów, aby uzyskać lepsze chłodzenie" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Prędkość wentylatora dla nawisów" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Wymuś pracę wentylatora chłodzącego części na tej prędkości podczas " +#~ "drukowania mostu lub ściany nawisającej, która ma duży stopień nawisu. " +#~ "Wymuszanie chłodzenia dla nawisów i mostów może poprawić jakość tych " +#~ "części modelu" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Próg chłodzenia dla nawisów" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Wymuś pracę wentylatora chłodzącego na określoną prędkość, gdy stopień " +#~ "nawisu drukowanej części przekracza tę wartość. Wyrażone w procentach, co " +#~ "wskazuje, jak duża jest szerokość linii bez podpór z niższej warstwy. 0%% " +#~ "oznacza wymuszanie chłodzenia dla całej zewnętrznej ściany, bez względu " +#~ "na stopień nawisu" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Kierunek wypełnienia mostu" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Gęstość mostu" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Gęstość zewnętrznych mostów. 100% oznacza pełne wypełnienie mostu. " +#~ "Domyślnie jest 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Popraw precyzję powłoki poprzez dostosowanie odstępów zewnętrznych ścian. " +#~ "To również poprawia spójność warstw.\n" +#~ "Uwaga: To ustawienie będzie miało wpływ tylko wtedy, gdy sekwencja ściany " +#~ "jest skonfigurowana jako Wewnętrzna-Zewnętrzna." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Grube mosty" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtruj małe mosty wewnętrzne (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Ta opcja może pomóc w redukcji efektu 'pillowingu' na górnych " +#~ "powierzchniach w mocno nachylonych lub zakrzywionych modelach.\n" +#~ "\n" +#~ "Domyślnie, małe wewnętrzne mosty są filtrowane, a wewnętrzne pełne " +#~ "wypełnienie jest drukowane bezpośrednio na rzadkim wypełnieniu. To " +#~ "rozwiązanie sprawdza się w większości przypadków, przyspieszając " +#~ "drukowanie bez zbytniego kompromisu w jakości górnej powierzchni.\n" +#~ "\n" +#~ "Jednak w mocno nachylonych lub zakrzywionych modelach, szczególnie przy " +#~ "zbyt niskiej gęstości rzadkiego wypełnienia, może to prowadzić do " +#~ "odkształcania się niepodpartej części wypełnienia, powodując " +#~ "'pillowing'.\n" +#~ "\n" +#~ "Wyłączenie tej opcji spowoduje wydrukowanie warstwy mostu wewnętrznego " +#~ "nad niepodpartym wewnętrznym pełnym wypełnieniem. Opcje poniżej " +#~ "kontrolują stopień filtrowania, czyli ilość stworzonych wewnętrznych " +#~ "mostów.\n" +#~ "\n" +#~ "Filtruj – włącz tę opcję. Jest to domyślne zachowanie, które dobrze " +#~ "sprawdza się w większości przypadków.\n" +#~ "\n" +#~ "Ograniczone filtrowanie - tworzy wewnętrzne mosty na mocno pochylonych " +#~ "powierzchniach, jednocześnie unikając tworzenia niepotrzebnych " +#~ "wewnętrznych mostów. Działa to dobrze w przypadku większości trudnych " +#~ "modeli.\n" +#~ "\n" +#~ "Brak filtrowania – tworzy wewnętrzne mosty na każdym potencjalnym " +#~ "wewnętrznym nawisie. Ta opcja jest przydatna dla modeli z mocno nachyloną " +#~ "górną powierzchnią. Jednak w większości przypadków niepotrzebnie tworzy " +#~ "ich zbyt wiele." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Ta prędkość wentylatora jest narzucana podczas drukowania wszystkich " +#~ "warstw łączących podpory,\n" +#~ "aby osłabić ich wiązanie przy wyższej prędkości wentylatora. Ustaw na -1, " +#~ "aby wyłączyć to narzucenie.\n" +#~ "Można to nadpisać tylko za pomocą opcji disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Mniejsza wartość skutkuje płynniejszymi przejściami prędkości ekstruzji. " +#~ "Jednakże prowadzi to do znacznie większego pliku gcode i większej liczby " +#~ "instrukcji do przetworzenia przez drukarkę.\n" +#~ "\n" +#~ "Domyślna wartość 3 działa dobrze dla większości przypadków. Jeśli Twoja " +#~ "drukarka się zacina, zwiększ tę wartość, aby zredukować liczbę " +#~ "dostosowań.\n" +#~ "\n" +#~ "Dozwolone wartości: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Minimalna prędkość druku, do której drukarka zwolni, aby zachować " +#~ "minimalny czas warstwy powyżej, gdy włączona jest opcja zwalniania dla " +#~ "lepszego schładzania warstwy." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "tryb 'normalny(auto)' oraz 'drzewo(auto)' służą do automatycznego " +#~ "generowania podpór. Jeśli wybierzesz 'normalny(manual)' lub " +#~ "'drzewo(manual)', zostaną wygenerowane jedynie podpory wymuszone" + +#~ msgid "normal(auto)" +#~ msgstr "normalny (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "drzewo (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "normalny (manual)" + +#~ msgid "tree(manual)" +#~ msgstr "drzewo (manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + Lewy przycisk myszy" @@ -17890,8 +18384,8 @@ msgstr "" #~ "(działają one jak rodzaj bariery).\n" #~ "\n" #~ "Nie spowoduje to również zmiany ustawień wentylatora w początkowym G-" -#~ "code, jeśli aktywowana jest opcja \"tylko niestandardowy początkowy G-" -#~ "code\".\n" +#~ "code, jeśli aktywowana jest opcja \"tylko niestandardowy początkowy G-code" +#~ "\".\n" #~ "\n" #~ "Ustaw 0, aby wyłączyć tę funkcję." @@ -18006,8 +18500,8 @@ msgstr "" #~ "\n" #~ "Jednakże w mocno pochylonych lub zakrzywionych modelach, zwłaszcza przy " #~ "niskiej gęstości struktury wypełnienia, może to prowadzić do wywijania " -#~ "się niewspieranej struktury wypełnienia, co powoduje efekt " -#~ "\"pillowing\".\n" +#~ "się niewspieranej struktury wypełnienia, co powoduje efekt \"pillowing" +#~ "\".\n" #~ "\n" #~ "Włączenie tej opcji spowoduje drukowanie wewnętrznej warstwy mostka nad " #~ "nieco niewspieraną wewnętrzną strukturą wypełnienia. Poniższe opcje " @@ -19374,8 +19868,8 @@ msgstr "" #~ "Elevation is too low for object. Use the \"Pad around object\" feature to " #~ "print the object without elevation." #~ msgstr "" -#~ "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół " -#~ "modelu\", aby wydrukować model bez podniesienia." +#~ "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu" +#~ "\", aby wydrukować model bez podniesienia." #~ msgid "" #~ "The endings of the support pillars will be deployed on the gap between " @@ -20014,10 +20508,10 @@ msgstr "" #~ msgstr "Pliki certyfikatów (.crt, .pem)|.crt;.pem|Wszystkie pliki|." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Przy użyciu opcji \"label_objects\" zaleca się ekstruzję względną. " #~ "Niektóre ekstrudery działają lepiej, gdy ta opcja jest odznaczona (tryb " @@ -20333,11 +20827,11 @@ msgstr "" #~ msgstr "Poziom debugowania" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "The selected preset: %1% is not found." #~ msgstr "Wybrana przędło: %1% nie została znaleziona." diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 1d19826f60..db43d910cc 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -1,10 +1,11 @@ # msgid "" msgstr "" +"Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2024-06-01 21:51-0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-21 11:24-0300\n" +"Last-Translator: Alexandre Folle de Menezes \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -16,7 +17,7 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-Project: orcaslicer-pt-br\n" "X-Crowdin-Project-ID: 664934\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Pintura de Suportes" @@ -25,16 +26,16 @@ msgid "Alt + Mouse wheel" msgstr "Alt + Roda do Mouse" msgid "Section view" -msgstr "Vista Planar" +msgstr "Vista de seção" msgid "Reset direction" msgstr "Redefinir direção" msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Roda do Mouse" +msgstr "Ctrl + Roda do mouse" msgid "Pen size" -msgstr "Tamanho" +msgstr "Tamanho da caneta" msgid "Left mouse button" msgstr "Botão esquerdo do mouse" @@ -58,7 +59,7 @@ msgid "Erase all painting" msgstr "Apagar toda a pintura" msgid "Highlight overhang areas" -msgstr "Destacar áreas com 'overhangs'" +msgstr "Destacar áreas com saliências" msgid "Gap fill" msgstr "Preenchimento de vão" @@ -70,18 +71,16 @@ msgid "Gap area" msgstr "Área das lacunas" msgid "Tool type" -msgstr "Tipo da Ferramenta" +msgstr "Tipo de ferramenta" msgid "Smart fill angle" -msgstr "" -"Ângulo do\n" -"preench. inteligente" +msgstr "Ângulo de preenchimento inteligente" msgid "On overhangs only" -msgstr "Apenas em 'overhangs'" +msgstr "Apenas em saliências" msgid "Auto support threshold angle: " -msgstr "Ângulo max. do suporte automático: " +msgstr "Ângulo limiar de suporte automático: " msgid "Circle" msgstr "Círculo" @@ -100,7 +99,7 @@ msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "Permite pintura apenas em facetas selecionadas por: \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Realçar faces conforme a inclinação." +msgstr "Realçar faces conforme o ângulo de saliência." msgid "No auto support" msgstr "Sem suporte automático" @@ -127,7 +126,7 @@ msgid "Color Painting" msgstr "Pintura de cores" msgid "Pen shape" -msgstr "Formato da Caneta" +msgstr "Formato da caneta" msgid "Paint" msgstr "Pintar" @@ -139,7 +138,7 @@ msgid "Choose filament" msgstr "Escolher filamento" msgid "Edge detection" -msgstr "Detecção de Borda" +msgstr "Detecção de borda" msgid "Triangles" msgstr "Triângulos" @@ -151,10 +150,10 @@ msgid "Brush" msgstr "Pincel" msgid "Smart fill" -msgstr "Preenchimento Inteligente" +msgstr "Preenchimento inteligente" msgid "Bucket fill" -msgstr "Balde de preenchimento" +msgstr "Preenchimento de balde" msgid "Height range" msgstr "Intervalo de altura" @@ -163,10 +162,10 @@ msgid "Alt + Shift + Enter" msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" -msgstr "Alternar Wireframe" +msgstr "Alternar malha" msgid "Shortcut Key " -msgstr "Tecla " +msgstr "Tecla de atalho " msgid "Triangle" msgstr "Triângulo" @@ -215,7 +214,7 @@ msgid "Error: Please close all toolbar menus first" msgstr "Erro: Por favor, feche todos os menus da barra de ferramentas primeiro" msgid "in" -msgstr "in" +msgstr "pol" msgid "mm" msgstr "mm" @@ -233,7 +232,7 @@ msgid "Scale ratios" msgstr "Proporções de escala" msgid "Object Operations" -msgstr "Operações do Objeto" +msgstr "Operações de Objeto" msgid "Volume Operations" msgstr "Operações de Volume" @@ -276,7 +275,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "Escala uniforme" +msgstr "escala uniforme" msgid "Planar" msgstr "Plano" @@ -360,7 +359,7 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" -"Clique para girar o plano de corte\n" +"Clique para virar o plano de corte\n" "Arraste para mover o plano de corte" msgid "" @@ -368,7 +367,7 @@ msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" -"Clique para girar o plano de corte\n" +"Clique para virar o plano de corte\n" "Arraste para mover o plano de corte\n" "Clique com o botão direito em uma peça para atribuí-la ao outro lado" @@ -535,10 +534,10 @@ msgstr "Cortar por Plano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "as arestas abertas podem ser causadas pela ferramenta de corte, você quer " -"corrigi-las agora?" +"corrigí-las agora?" msgid "Repairing model object" -msgstr "Reparando objeto do modelo" +msgstr "Reparando objeto modelo" msgid "Cut by line" msgstr "Corte por linha" @@ -571,7 +570,8 @@ msgstr "Simplificar" msgid "Simplification is currently only allowed when a single part is selected" msgstr "" -"A simplificação só é permitida quando uma única peça é selecionada no momento" +"A simplificação só é permitida atualmente quando uma única peça está " +"selecionada" msgid "Error" msgstr "Erro" @@ -596,7 +596,7 @@ msgid "%d triangles" msgstr "%d triângulos" msgid "Show wireframe" -msgstr "Mostrar wireframe" +msgstr "Mostrar malha" #, boost-format msgid "%1%" @@ -607,7 +607,7 @@ msgstr "" "Não é possível aplicar quando a visualização do processo está em andamento." msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operação já sendo cancelada. Por favor, aguarde alguns segundos." +msgstr "Operação já está sendo cancelada. Por favor, aguarde alguns segundos." msgid "Face recognition" msgstr "Reconhecimento facial" @@ -616,7 +616,7 @@ msgid "Perform Recognition" msgstr "Realizar Reconhecimento" msgid "Brush size" -msgstr "Tamanho" +msgstr "Tamanho do pincel" msgid "Brush shape" msgstr "Formato do pincel" @@ -661,7 +661,7 @@ msgid "" "depth" msgstr "" "Profundidade\n" -"Integrada" +"embutida" msgid "Input text" msgstr "Texto de entrada" @@ -810,7 +810,7 @@ msgid "Name has to be unique." msgstr "O nome tem que ser único." msgid "OK" -msgstr "Certo" +msgstr "OK" msgid "Rename style" msgstr "Renomear estilo" @@ -995,7 +995,7 @@ msgid "Undo rotation" msgstr "Desfazer rotação" msgid "Rotate text Clock-wise." -msgstr "Girar o texto no sentido horário." +msgstr "Rotacionar texto no sentido horário." msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" @@ -1313,7 +1313,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancelar um recurso até sair" msgid "Measure" msgstr "Medir" @@ -1323,14 +1323,14 @@ msgid "" msgstr "" msgid "Please select at least one object." -msgstr "" +msgstr "Por favor selecione pelo menos um objeto." msgid "Edit to scale" msgstr "Editar para escala" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Escalar tudo" msgid "None" msgstr "Nenhum" @@ -1345,7 +1345,7 @@ msgid "Selection" msgstr "Seleção" msgid " (Moving)" -msgstr "" +msgstr " (Movendo)" msgid "" "Select 2 faces on objects and \n" @@ -1358,13 +1358,13 @@ msgid "" msgstr "" msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixo)" msgid "Point" -msgstr "" +msgstr "Ponto" msgid "" "Feature 1 has been reset, \n" @@ -1372,13 +1372,13 @@ msgid "" msgstr "" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Aviso: por favor selecione o recurso do Plano." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Aviso: por favor selecione o recurso do Ponto ou do Círculo." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Aviso: por favor selecione duas malhas diferentes." msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" @@ -1396,25 +1396,25 @@ msgid "Distance XYZ" msgstr "Distância XYZ" msgid "Parallel" -msgstr "" +msgstr "Paralelo" msgid "Center coincidence" -msgstr "" +msgstr "Centralizar coincidência" msgid "Featue 1" -msgstr "" +msgstr "Recurso 1" msgid "Reverse rotation" -msgstr "" +msgstr "Rotação reversa" msgid "Rotate around center:" -msgstr "" +msgstr "Rotacionar ao redor do centro:" msgid "Parallel distance:" -msgstr "" +msgstr "Distância paralela:" msgid "Flip by Face 2" -msgstr "" +msgstr "Virar pela Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -1553,7 +1553,7 @@ msgid "Rebuild" msgstr "Reconstruindo" msgid "Loading current presets" -msgstr "Carregando presets atuais" +msgstr "Carregando predefinições atuais" msgid "Loading a mode view" msgstr "Carregando uma visualização de modo" @@ -1574,14 +1574,14 @@ msgid "Choose one file (gcode/3mf):" msgstr "Escolha um arquivo (gcode/3mf):" msgid "Some presets are modified." -msgstr "Alguns presets foram modificados." +msgstr "Algumas predefinições foram modificadas." msgid "" "You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" -"Você pode manter os modelos modificados no novo projeto, descartar ou salvar " -"as alterações como novos modelos." +"Você pode manter as predefinições modificadas no novo projeto, descartar ou " +"salvar as alterações como novas predefinições." msgid "User logged out" msgstr "Usuário desconectado" @@ -1608,17 +1608,18 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"O número de presets de usuário em cache na nuvem excedeu o limite superior, " -"os presets de usuário recém-criados só podem ser usados localmente." +"O número de predefinições de usuário em cache na nuvem excedeu o limite " +"superior, as predefinições de usuário recém-criados só podem ser usadas " +"localmente." msgid "Sync user presets" -msgstr "Sincronizar presets do usuário" +msgstr "Sincronizar predefinições de usuário" msgid "Loading user preset" -msgstr "Carregando preset do usuário" +msgstr "Carregando predefinição de usuário" msgid "Switching application language" -msgstr "Alterando o idioma do aplicativo" +msgstr "Alternando o idioma do aplicativo" msgid "Select the language" msgstr "Selecione o idioma" @@ -1719,43 +1720,43 @@ msgid "Wipe options" msgstr "Opções de limpeza" msgid "Bed adhesion" -msgstr "Adesão à Mesa" +msgstr "Adesão à mesa" msgid "Add part" -msgstr "Adicionar Peça" +msgstr "Adicionar peça" msgid "Add negative part" -msgstr "Adicionar Peça Negativa" +msgstr "Adicionar peça negativa" msgid "Add modifier" -msgstr "Adicionar Modificador" +msgstr "Adicionar modificador" msgid "Add support blocker" -msgstr "Adicionar Bloqueador de Suporte" +msgstr "Adicionar bloqueador de suporte" msgid "Add support enforcer" -msgstr "Adicionar Reforço de Suporte" +msgstr "Adicionar reforço de suporte" msgid "Add text" -msgstr "Adicionar Texto" +msgstr "Adicionar texto" msgid "Add negative text" -msgstr "Adicionar Texto Negativo" +msgstr "Adicionar texto negativo" msgid "Add text modifier" -msgstr "Adicionar Modificador de Texto" +msgstr "Adicionar modificador de texto" msgid "Add SVG part" -msgstr "Adicionar Peça SVG" +msgstr "Adicionar peça SVG" msgid "Add negative SVG" -msgstr "Adicionar SVG Negativo" +msgstr "Adicionar SVG negativo" msgid "Add SVG modifier" -msgstr "Adicionar Modificador SVG" +msgstr "Adicionar modificador SVG" msgid "Select settings" -msgstr "Selecionar Configurações" +msgstr "Selecionar configurações" msgid "Hide" msgstr "Ocultar" @@ -1824,10 +1825,10 @@ msgid "Text" msgstr "Texto" msgid "Height range Modifier" -msgstr "Modificador em altura" +msgstr "Modificador de intervalo de altura" msgid "Add settings" -msgstr "Adicionar Configurações" +msgstr "Adicionar configurações" msgid "Change type" msgstr "Alterar tipo" @@ -1866,7 +1867,7 @@ msgid "Replace with STL" msgstr "Substituir por STL" msgid "Replace the selected part with new STL" -msgstr "Substituir a peça selecionada por um novo STL" +msgstr "Substituir a peça selecionada por novo STL" msgid "Change filament" msgstr "Alterar filamento" @@ -1906,13 +1907,13 @@ msgid "Edit in Parameter Table" msgstr "Editar na Tabela de Parâmetros" msgid "Convert from inch" -msgstr "Converter de polegada" +msgstr "Converter de polegadas" msgid "Restore to inch" msgstr "Restaurar para polegadas" msgid "Convert from meter" -msgstr "Converter de metro" +msgstr "Converter de metros" msgid "Restore to meter" msgstr "Restaurar para metros" @@ -1927,10 +1928,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Montar os objetos selecionados em um objeto com uma única peça" msgid "Mesh boolean" -msgstr "Operações booleanas" +msgstr "Malha booleana" msgid "Mesh boolean operations including union and subtraction" -msgstr "Operações booleanas incluindo união e subtração" +msgstr "Operações booleanas de malha, incluindo união e subtração" msgid "Along X axis" msgstr "Ao longo do eixo X" @@ -1981,13 +1982,13 @@ msgid "Show Labels" msgstr "Mostrar Etiquetas" msgid "To objects" -msgstr "Para Objetos" +msgstr "Para objetos" msgid "Split the selected object into multiple objects" msgstr "Dividir o objeto selecionado em vários objetos" msgid "To parts" -msgstr "Para Peças" +msgstr "Para peças" msgid "Split the selected object into multiple parts" msgstr "Dividir o objeto selecionado em várias peças" @@ -1999,7 +2000,7 @@ msgid "Split the selected object" msgstr "Dividir o objeto selecionado" msgid "Auto orientation" -msgstr "Orientação Automática" +msgstr "Orientação automática" msgid "Auto orient the object to improve print quality." msgstr "" @@ -2027,13 +2028,13 @@ msgid "Reload All" msgstr "Recarregar Tudo" msgid "reload all from disk" -msgstr "Recarregar tudo do disco" +msgstr "recarregar tudo do disco" msgid "Auto Rotate" -msgstr "Auto-orientação" +msgstr "Auto Rotação" msgid "auto rotate current plate" -msgstr "girar automaticamente a mesa atual" +msgstr "rotacionar automaticamente a mesa atual" msgid "Delete Plate" msgstr "Apagar Mesa" @@ -2051,7 +2052,7 @@ msgid "Center" msgstr "Centralizar" msgid "Drop" -msgstr "" +msgstr "Descartar" msgid "Edit Process Settings" msgstr "Editar Configurações de Processo" @@ -2281,7 +2282,7 @@ msgid "Repairing was canceled" msgstr "A reparação foi cancelada" msgid "Additional process preset" -msgstr "Preset de processo adicional" +msgstr "Predefinição de processo adicional" msgid "Remove parameter" msgstr "Remover parâmetro" @@ -2375,7 +2376,7 @@ msgid "Pause" msgstr "Pausa" msgid "Template" -msgstr "Modelo" +msgstr "Gabarito" msgid "Custom" msgstr "Personalizado" @@ -2384,7 +2385,7 @@ msgid "Pause:" msgstr "Pausa:" msgid "Custom Template:" -msgstr "Modelo Personalizado:" +msgstr "Gabarito Personalizado:" msgid "Custom G-code:" msgstr "G-Code Personalizado:" @@ -2414,10 +2415,10 @@ msgid "Insert custom G-code at the beginning of this layer." msgstr "Inserir G-Code personalizado no início desta camada." msgid "Add Custom Template" -msgstr "Adicionar Modelo Personalizado" +msgstr "Adicionar Gabarito Personalizado" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Inserir modelo de G-Code personalizado no início desta camada." +msgstr "Inserir gabarito de G-Code personalizado no início desta camada." msgid "Filament " msgstr "Filamento " @@ -2429,7 +2430,7 @@ msgid "Delete Pause" msgstr "Excluir Pausa" msgid "Delete Custom Template" -msgstr "Excluir Modelo Personalizado" +msgstr "Excluir Gabarito Personalizado" msgid "Edit Custom G-code" msgstr "Editar G-Code Personalizado" @@ -2499,7 +2500,7 @@ msgid "Unload" msgstr "Descarregar" msgid "Ext Spool" -msgstr "Carretel Ext." +msgstr "Carretel Externo" msgid "Tips" msgstr "Dicas" @@ -2768,8 +2769,8 @@ msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"O arquivo SLA não contém nenhum perfil. Por favor, ative alguns perfis de " -"impressora SLA antes de importar esse arquivo SLA." +"O arquivo SLA não contém nenhuma predefinição. Por favor, ative algumas " +"predefinições de impressora SLA antes de importar esse arquivo SLA." msgid "Importing canceled." msgstr "Importação cancelada." @@ -2781,17 +2782,16 @@ msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -"O arquivo SLA importado não contém nenhum perfil. Os perfis SLA atuais foram " -"usados como alternativa." +"O arquivo SLA importado não contém nenhuma predefinição. As predefinições " +"SLA atuais foram usadas como alternativa." msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -"Você não pode carregar um projeto SLA com um objeto de várias peças na mesa" +"Você não pode carregar um projeto SLA com um objeto muilti-peças na mesa" msgid "Please check your object list before preset changing." msgstr "" -"Por favor, verifique sua lista de objetos antes de mudar a configuração " -"predefinida." +"Por favor, verifique sua lista de objetos antes de mudar a predefinição." msgid "Attention!" msgstr "Atenção!" @@ -2846,9 +2846,6 @@ msgstr "" msgid "About %s" msgstr "Sobre %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer é baseado no BambuStudio, PrusaSlicer e SuperSlicer." @@ -2885,14 +2882,14 @@ msgid "" "Nozzle\n" "Temperature" msgstr "" -"Bico\n" -"Temperatura" +"Temperatura\n" +"do Bico" msgid "max" msgstr "máx" msgid "min" -msgstr "min." +msgstr "mín" #, boost-format msgid "The input value should be greater than %1% and less than %2%" @@ -2901,11 +2898,6 @@ msgstr "O valor de entrada deve ser maior que %1% e menor que %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"A configuração das informações do slot AMS durante a impressão não é " -"suportada" - msgid "Factors of Flow Dynamics Calibration" msgstr "Fatores de Calibração de Dinâmica de Fluxo" @@ -2918,6 +2910,11 @@ msgstr "Fator K" msgid "Factor N" msgstr "Fator N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"A configuração das informações do slot AMS durante a impressão não é " +"suportada" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "A configuração de informações do slot virtual durante a impressão não é " @@ -2931,11 +2928,12 @@ msgstr "Você precisa selecionar o tipo e a cor do material primeiro." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "" +msgstr "Por favor insira um valor válido (K entre %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" msgstr "" +"Por favor insira um valor válido (K entre %.1f~%.1f, N entre %.1f~%.1f)" msgid "Other Color" msgstr "Outra Cor" @@ -2953,7 +2951,7 @@ msgid "" msgstr "" "A temperatura do bico e a fluxo volumétrico máximo afetarão os resultados da " "calibração. Preencha os mesmos valores que a impressão atual. Eles podem ser " -"preenchidos automaticamente selecionando um perfil de filamento." +"preenchidos automaticamente selecionando uma predefinição de filamento." msgid "Nozzle Diameter" msgstr "Diâmetro do bico" @@ -3041,8 +3039,8 @@ msgstr "Desativar AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir com o filamento montado na parte de trás do chassi" -msgid "Current Cabin humidity" -msgstr "Umidade da cabine atual" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3098,7 +3096,7 @@ msgstr "A impressora atualmente não suporta recarga automática." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" -"O backup de filamento do AMS não está ativado, por favor, ative-o nas " +"O backup de filamento do AMS não está ativado, por favor ative-o nas " "configurações do AMS." msgid "" @@ -3297,8 +3295,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "A cópia do G-code temporário para o G-code de saída falhou. Pode haver " -"problema com o dispositivo de destino, por favor, tente exportar novamente " -"ou usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." +"problema com o dispositivo de destino, por favor tente exportar novamente ou " +"usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." #, boost-format msgid "" @@ -3364,11 +3362,11 @@ msgid "Edit multiple printers" msgstr "Editar múltiplas impressoras" msgid "Select connected printers (0/6)" -msgstr "" +msgstr "Selecione impressoras conectadas (0/6)" #, c-format, boost-format msgid "Select Connected Printers (%d/6)" -msgstr "" +msgstr "Selecione Impressoras Conectadas (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" @@ -3432,7 +3430,7 @@ msgid "Printing Failed" msgstr "Falha na Impressão" msgid "Printing Pause" -msgstr "" +msgstr "Pausa de Impressão" msgid "Prepare" msgstr "Preparar" @@ -3531,7 +3529,7 @@ msgid "Send Options" msgstr "Opções de envio" msgid "Send to" -msgstr "" +msgstr "Enviar para" msgid "" "printers at the same time.(It depends on how many devices can undergo " @@ -3686,9 +3684,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "A temperatura da câmara atual está mais alta do que a temperatura segura do " "material, pode resultar em amolecimento e entupimento do material. A " @@ -3729,7 +3727,7 @@ msgstr "" "valor pequeno em alguns casos.\n" "Por exemplo, quando o tamanho do modelo tem um pequeno erro e é difícil de " "ser montado.\n" -"Para ajustes de tamanho grandes, por favor, use a função de escala do " +"Para ajustes de tamanho grandes, por favor use a função de escala do " "modelo.\n" "\n" "O valor será redefinido para 0." @@ -3742,7 +3740,7 @@ msgid "" "The value will be reset to 0." msgstr "" "Uma compensação de pé de elefante muito grande é irrazoável.\n" -"Se realmente tiver um efeito sério de pé de elefante, por favor, verifique " +"Se realmente tiver um efeito sério de pé de elefante, por favor verifique " "outras configurações.\n" "Por exemplo, se a temperatura da mesa estiver muito alta.\n" "\n" @@ -3815,8 +3813,8 @@ msgid "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "O modo espiral só funciona quando o perímetro é igual a 1, o suporte está " -"desativado, as camadas de topo são 0, a densidade de preenchimento não " -"sólido é 0 e o tipo de timelapse é tradicional." +"desativado, as camadas de topo são 0, a densidade de preenchimento esparso é " +"0 e o tipo de timelapse é tradicional." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Mas máquinas com estrutura I3 não gerarão vídeos de timelapse." @@ -4016,7 +4014,7 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor, " +"O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor " "tenha cuidado para secá-lo antes de usar." msgid "" @@ -4024,7 +4022,7 @@ msgid "" "AMS, please use with caution." msgstr "" "Os filamentos CF/GF são duros e quebradiços, é fácil quebrar ou ficar preso " -"no AMS, por favor, use com cautela." +"no AMS, por favor use com cautela." msgid "default" msgstr "padrão" @@ -4136,7 +4134,7 @@ msgid "Input value is out of range" msgstr "Valor de entrada está fora do limite" msgid "Some extension in the input is invalid" -msgstr "" +msgstr "Alguma extensão na entrada é inválida" #, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" @@ -4209,7 +4207,7 @@ msgid "Tower" msgstr "Torre" msgid "Total" -msgstr "Total:" +msgstr "Total" msgid "Total Estimation" msgstr "Estimativa Total" @@ -4311,7 +4309,7 @@ msgid "Time Estimation" msgstr "Estimativa de Tempo" msgid "Normal mode" -msgstr "Modo Normal" +msgstr "Modo normal" msgid "Total Filament" msgstr "Filamento Total" @@ -4320,10 +4318,10 @@ msgid "Model Filament" msgstr "Modelo do Filamento" msgid "Prepare time" -msgstr "Tempo de Preparo" +msgstr "Tempo de preparo" msgid "Model printing time" -msgstr "Tempo de Impressão do Modelo" +msgstr "Tempo de impressão do modelo" msgid "Switch to silent mode" msgstr "Mudar para o modo silencioso" @@ -4341,13 +4339,13 @@ msgid "Quality / Speed" msgstr "Qualidade / Velocidade" msgid "Smooth" -msgstr "Suavização" +msgstr "Suave" msgid "Radius" msgstr "Raio" msgid "Keep min" -msgstr "Manter Mínimo" +msgstr "Manter mínimo" msgid "Left mouse button:" msgstr "Botão esquerdo do mouse:" @@ -4407,7 +4405,7 @@ msgid "Orient" msgstr "Orientar" msgid "Arrange options" -msgstr "Opções de Organização" +msgstr "Opções de organização" msgid "Spacing" msgstr "Espaçamento" @@ -4416,7 +4414,7 @@ msgid "0 means auto spacing." msgstr "0 significa auto-espaçamento." msgid "Auto rotate for arrangement" -msgstr "Girar automaticamente para arranjo" +msgstr "Rotacionar automaticamente para arranjar" msgid "Allow multiple materials on same plate" msgstr "Permitir vários materiais na mesma mesa" @@ -4481,7 +4479,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Tamanho:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4608,7 +4606,7 @@ msgid "Application is closing" msgstr "Aplicativo está fechando" msgid "Closing Application while some presets are modified." -msgstr "Fechando o aplicativo enquanto alguns perfis estão sendo modificados." +msgstr "Fechando o aplicativo enquanto algumas predefinições são modificadas." msgid "Logging" msgstr "Registro" @@ -4803,7 +4801,7 @@ msgid "Export current plate as G-code" msgstr "Exportar a mesa atual como G-code" msgid "Export Preset Bundle" -msgstr "Exportar Pacote de Presets" +msgstr "Exportar Pacote de Predefinições" msgid "Export current configuration to files" msgstr "Exportar configuração atual para arquivos" @@ -4854,10 +4852,10 @@ msgid "Clone copies of selections" msgstr "Clonar cópias das seleções" msgid "Duplicate Current Plate" -msgstr "" +msgstr "Duplicar Mesa Atual" msgid "Duplicate the current plate" -msgstr "" +msgstr "Duplica a mesa atual" msgid "Select all" msgstr "Selecionar tudo" @@ -4902,12 +4900,12 @@ msgid "Show object labels in 3D scene" msgstr "Mostrar etiquetas de objeto na cena 3D" msgid "Show &Overhang" -msgstr "Mostrar &Sobrecarga" +msgstr "Mostrar &Saliência" msgid "Show object overhang highlight in 3D scene" -msgstr "Mostrar destaque de sobrecarga de objeto na cena 3D" +msgstr "Mostrar destaque de saliência de objeto na cena 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4935,16 +4933,16 @@ msgid "Flow rate test - Pass 2" msgstr "Teste de fluxo - Passo 2" msgid "YOLO (Recommended)" -msgstr "" +msgstr "YOLO (Recomendado)" msgid "Orca YOLO flowrate calibration, 0.01 step" -msgstr "" +msgstr "Calibração de fluxo YOLO Orca, passo de 0.01" msgid "YOLO (perfectionist version)" -msgstr "" +msgstr "YOLO (versão perfeccionista)" msgid "Orca YOLO flowrate calibration, 0.005 step" -msgstr "" +msgstr "Calibração de fluxo YOLO Orca, passo de 0.005" msgid "Flow rate" msgstr "Fluxo" @@ -5018,7 +5016,7 @@ msgstr "&Ajuda" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "Já existe um arquivo com o mesmo nome: %s. Deseja substituí-lo?" +msgstr "Existe um arquivo com o mesmo nome: %s, você deseja substituí-lo?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." @@ -5091,9 +5089,9 @@ msgid "" msgstr "" "Você deseja sincronizar seus dados pessoais da Bambu Cloud? \n" "Isso inclui as seguintes informações:\n" -"1. Os perfis de Processo\n" -"2. Os perfis de Filamento\n" -"3. Os perfis de Impressora" +"1. As predefinições de Processo\n" +"2. As predefinições de Filamento\n" +"3. As predefinições de Impressora" msgid "Synchronization" msgstr "Sincronização" @@ -5110,7 +5108,7 @@ msgstr "" msgid "The player is not loaded, please click \"play\" button to retry." msgstr "" -"O reprodutor não está carregado, por favor, clique no botão \"Reproduzir\" " +"O reprodutor não está carregado, por favor clique no botão \"Reproduzir\" " "para tentar novamente." msgid "Please confirm if the printer is connected." @@ -5155,8 +5153,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "A impressora foi desconectada e não pode se conectar." -msgid "Stopped." -msgstr "Parado." +msgid "Video Stopped." +msgstr "Vídeo Parado." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Falha na conexão da LAN (Falha ao iniciar a visualização ao vivo)" @@ -5247,10 +5245,6 @@ msgstr "Recarregar lista de arquivos da impressora." msgid "No printers." msgstr "Nenhuma impressora." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Falha ao conectar [%d]!" - msgid "Loading file list..." msgstr "Carregando lista de arquivos..." @@ -5260,9 +5254,6 @@ msgstr "Sem arquivos" msgid "Load failed" msgstr "Falha ao carregar" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicialização falhou (Conexão do dispositivo não está pronta)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5270,8 +5261,12 @@ msgstr "" "Procurar arquivo no cartão SD não é suportado no firmware atual. Por favor, " "atualize o firmware da impressora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Inicialização falhou (falha no armazenamento, insira o cartão SD.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Por favor verifique se o cartão SD está inserido na impressora.\n" +"Se ele ainda não puder ser lido, você pode tentar formatar o cartão SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Falha na conexão LAN (Falha para ver o cartão SD)" @@ -5279,10 +5274,6 @@ msgstr "Falha na conexão LAN (Falha para ver o cartão SD)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Procurar arquivo no cartão SD não é suportado no Modo Somente LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicialização falhou (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5353,7 +5344,7 @@ msgid "" "please try again later." msgstr "" "Reconectando a impressora, a operação não pôde ser concluída imediatamente, " -"por favor, tente novamente mais tarde." +"por favor tente novamente mais tarde." msgid "File does not exist." msgstr "O arquivo não existe." @@ -5402,13 +5393,13 @@ msgid "Invert Z axis" msgstr "Inverter eixo Z" msgid "Invert Yaw axis" -msgstr "Inverter eixo de guinada" +msgstr "Inverter eixo de Guinada" msgid "Invert Pitch axis" -msgstr "Inverter eixo de arfagem" +msgstr "Inverter eixo de Arfagem" msgid "Invert Roll axis" -msgstr "Inverter eixo de rotação" +msgstr "Inverter eixo de Rolamento" msgid "Printing Progress" msgstr "Progresso da Impressão" @@ -5531,8 +5522,7 @@ msgid "" "unload the filament and try again." msgstr "" "Não é possível ler as informações do filamento: o filamento está carregado " -"na cabeça da ferramenta, por favor, descarregue o filamento e tente " -"novamente." +"na cabeça da ferramenta, por favor descarregue o filamento e tente novamente." msgid "This only takes effect during printing" msgstr "Isso só tem efeito durante a impressão" @@ -5730,6 +5720,29 @@ msgstr "Última Versão: " msgid "Not for now" msgstr "Não por enquanto" +msgid "Server Exception" +msgstr "Exceção de Servidor" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"O servidor não consegue responder. Por favor clique no link abaixo para " +"verificar o status do servidor." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Se o servidor estiver em estado de falha, você poderá usar temporariamente a " +"impressão offline ou a impressão em rede local." + +msgid "How to use LAN only mode" +msgstr "Como usar o modo somente LAN" + +msgid "Don't show this dialog again" +msgstr "Não mostrar esse diálogo novamente" + msgid "3D Mouse disconnected." msgstr "Mouse 3D desconectado." @@ -5924,7 +5937,7 @@ msgstr "" "Verifica se o bico está com filamento acumulado ou outros objetos estranhos." msgid "Nozzle Type" -msgstr "Tipo de bico" +msgstr "Tipo de Bico" msgid "Stainless Steel" msgstr "Aço inoxidável" @@ -5946,13 +5959,13 @@ msgid "Advance" msgstr "Avançado" msgid "Compare presets" -msgstr "Comparar presets" +msgstr "Comparar predefinições" msgid "View all object's settings" msgstr "Ver todas as configurações do objeto" msgid "Material settings" -msgstr "" +msgstr "Configurações de material" msgid "Remove current plate (if not last one)" msgstr "Remover a mesa atual (se não for a última)" @@ -5973,7 +5986,7 @@ msgid "Edit current plate name" msgstr "Editar nome da mesa atual" msgid "Move plate to the front" -msgstr "" +msgstr "Mover mesa para frente" msgid "Customize current plate" msgstr "Personalizar a mesa atual" @@ -6007,7 +6020,7 @@ msgid "Filament changes" msgstr "Mudanças de filamento" msgid "Click to edit preset" -msgstr "Clique para editar o preset" +msgstr "Clique para editar predefinição" msgid "Connection" msgstr "Conexão" @@ -6034,7 +6047,7 @@ msgid "Search plate, object and part." msgstr "Pesquisar mesa, objeto e peça." msgid "Pellets" -msgstr "" +msgstr "Pellets" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6049,8 +6062,8 @@ msgid "" "Sync filaments with AMS will drop all current selected filament presets and " "colors. Do you want to continue?" msgstr "" -"Sincronizar filamentos com AMS eliminará todas os presets de filamento e " -"cores selecionadas atualmente. Deseja continuar?" +"Sincronizar filamentos com AMS eliminará todas as predefinições de filamento " +"e cores selecionadas atualmente. Deseja continuar?" msgid "" "Already did a synchronization, do you want to sync only changes or resync " @@ -6073,9 +6086,9 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Alguns filamentos desconhecidos foram mapeados para preset genérico. Por " -"favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar se há " -"uma atualização para presets do sistema." +"Alguns filamentos desconhecidos foram mapeados para a predefinição genérica. " +"Por favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar " +"se há uma atualização para as predefinições do sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6104,18 +6117,18 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"A temperatura atual da mesa aquecida está relativamente alta. A boquilha " -"pode ficar obstruída ao imprimir este filamento em um compartimento fechado. " -"Por favor, abra a porta frontal e/ou remova o vidro superior." +"A temperatura atual da mesa aquecida está relativamente alta. O bico pode " +"ficar obstruído ao imprimir este filamento em um compartimento fechado. Por " +"favor, abra a porta frontal e/ou remova o vidro superior." msgid "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"A dureza do bico necessária pelo filamento é maior do que a dureza padrão do " -"bico da impressora. Por favor, substitua a boquilha endurecida ou o " -"filamento, caso contrário, a boquilha será desgastada ou danificada." +"A dureza do bico necessária para o filamento é maior do que a dureza padrão " +"do bico da impressora. Por favor substitua o bico endurecido ou o filamento, " +"caso contrário o bico será desgastado ou danificado." msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " @@ -6168,8 +6181,8 @@ msgstr "Por favor, corrija-os nas guias de parâmetros" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"O 3mf possui os seguintes G-codes modificados em presets de filamento ou " -"impressora:" +"O 3mf possui os seguintes G-codes modificados em predefinições de filamento " +"ou impressora:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6183,17 +6196,18 @@ msgstr "G-codes modificados" msgid "The 3mf has following customized filament or printer presets:" msgstr "" -"O 3mf possui os seguintes perfis de filamento ou impressora personalizados:" +"O 3mf possui as seguintes predefinições de filamento ou impressora " +"personalizadas:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Por favor, confirme se os G-codes dentro desses presets são seguros para " -"evitar qualquer dano à máquina!" +"Por favor, confirme se os G-codes dentro dessas predefinições são seguros " +"para evitar qualquer dano à máquina!" msgid "Customized Preset" -msgstr "Perfil Personalizado" +msgstr "Predefinição Personalizada" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -6369,7 +6383,7 @@ msgstr "" msgid "You can keep the modified presets to the new project or discard them" msgstr "" -"Você pode manter os presets modificados no novo projeto ou descartá-los" +"Você pode manter as predefinições modificadas no novo projeto ou descartá-las" msgid "Creating a new project" msgstr "Criando um novo projeto" @@ -6455,6 +6469,10 @@ msgstr "Abrir como projeto" msgid "Import geometry only" msgstr "Importar apenas a geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Apenas um arquivo de código G pode ser aberto de cada vez." @@ -6631,8 +6649,8 @@ msgid "" "to non zero." msgstr "" "Mesa %d: %s não é recomendada para ser usada para imprimir filamento %s(%s). " -"Se você ainda quiser fazer esta impressão, por favor, defina a temperatura " -"de mesa deste filamento para zero" +"Se você ainda quiser fazer esta impressão, por favor defina a temperatura de " +"mesa deste filamento para diferente de zero." msgid "Switching the language requires application restart.\n" msgstr "Mudar o idioma requer reiniciar o aplicativo.\n" @@ -6641,11 +6659,12 @@ msgid "Do you want to continue?" msgstr "Você deseja continuar?" msgid "Language selection" -msgstr "Seleção de Idioma" +msgstr "Seleção de idioma" msgid "Switching application language while some presets are modified." msgstr "" -"A mudança do idioma do aplicativo enquanto alguns presets estão modificados." +"Alternando idioma do aplicativo enquanto algumas predefinições são " +"modificadas." msgid "Changing application language" msgstr "Alterando o idioma do aplicativo" @@ -6666,16 +6685,16 @@ msgid "Choose Download Directory" msgstr "Escolha o Diretório de Download" msgid "Associate" -msgstr "" +msgstr "Associar" msgid "with OrcaSlicer so that Orca can open models from" msgstr "" msgid "Current Association: " -msgstr "" +msgstr "Associação Atual: " msgid "Current Instance" -msgstr "" +msgstr "Instância Atual" msgid "Current Instance Path: " msgstr "" @@ -6769,7 +6788,7 @@ msgid "" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" "Selecione o estilo de navegação da câmera.\n" -"Padrão: LMB + mover para rotacionar, RMB/MMB + mover para fazer pan.\n" +"Padrão: LMB+mover para rotacionar, RMB/MMB+mover para fazer pan.\n" "Touchpad: Alt+mover para rotacionar, Shift+mover para fazer pan." msgid "Zoom to mouse position" @@ -6792,7 +6811,7 @@ msgid "Reverse mouse zoom" msgstr "Inverter zoom do mouse" msgid "If enabled, reverses the direction of zoom with mouse wheel." -msgstr "Se ativo, inverte a direção de zoom com o mouse" +msgstr "Se ativo, inverte a direção de zoom com a roda do mouse." msgid "Show splash screen" msgstr "Mostrar tela de abertura" @@ -6841,29 +6860,30 @@ msgstr "" "dispositivos ao mesmo tempo e gerenciar vários dispositivos." msgid "Auto arrange plate after cloning" -msgstr "" +msgstr "Organizar automaticamente a mesa após a clonagem" msgid "Auto arrange plate after object cloning" -msgstr "" +msgstr "Organizar automaticamente a mesa após a clonagem de objeto" msgid "Network" msgstr "Rede" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" -"Sincronização automática de presets do usuário(Impressora/Filamento/Processo)" +"Sincronização automática de predefinições do usuário(Impressora/Filamento/" +"Processo)" msgid "User Sync" msgstr "Sincronização do Usuário" msgid "Update built-in Presets automatically." -msgstr "Atualizar presets integrados automaticamente." +msgstr "Atualizar automaticamente Predefinições integradas." msgid "System Sync" msgstr "Sincronização do Sistema" msgid "Clear my choice on the unsaved presets." -msgstr "Limpar minha escolha nos presets não salvos." +msgstr "Limpar minha escolha nas predefinições não salvas." msgid "Associate files to OrcaSlicer" msgstr "Associar arquivos ao OrcaSlicer" @@ -6887,8 +6907,8 @@ msgstr "Associar arquivos .step/.stp ao OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Se ativado, define OrcaSlicer como aplicativo padrão para abrir " -"arquivos .step" +"Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos ." +"step" msgid "Associate web links to OrcaSlicer" msgstr "Associar links da web ao OrcaSlicer" @@ -6896,6 +6916,24 @@ msgstr "Associar links da web ao OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associar URLs ao OrcaSlicer" +msgid "Load All" +msgstr "Carregar Tudo" + +msgid "Ask When Relevant" +msgstr "Perguntar Quando Relevante" + +msgid "Always Ask" +msgstr "Perguntar Sempre" + +msgid "Load Geometry Only" +msgstr "Carregar Apenas Geometria" + +msgid "Load Behaviour" +msgstr "Carregar Comportamento" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Máximo de projetos recentes" @@ -6951,7 +6989,7 @@ msgid "User sync" msgstr "Sincronização do usuário" msgid "Preset sync" -msgstr "Sincronização de preset" +msgstr "Sincronização de predefinição" msgid "Preferences sync" msgstr "Sincronização de preferências" @@ -7029,13 +7067,13 @@ msgid "Switch cloud environment, Please login again!" msgstr "Mudar o ambiente de nuvem, Por favor, faça login novamente!" msgid "System presets" -msgstr "Presets do sistema" +msgstr "Predefinições do sistema" msgid "User presets" -msgstr "Presets do usuário" +msgstr "Predefinições do usuário" msgid "Incompatible presets" -msgstr "Presets incompatíveis" +msgstr "Predefinições incompatíveis" msgid "AMS filaments" msgstr "Filamentos AMS" @@ -7047,13 +7085,13 @@ msgid "Please choose the filament colour" msgstr "Por favor, escolha a cor do filamento" msgid "Add/Remove presets" -msgstr "Adicionar/Remover presets" +msgstr "Adicionar/Remover predefinições" msgid "Edit preset" -msgstr "Editar preset" +msgstr "Editar predefinições" msgid "Project-inside presets" -msgstr "Presets dentro do projeto" +msgstr "Predefinições dentro do projeto" msgid "Add/Remove filaments" msgstr "Adicionar/Remover filamentos" @@ -7062,13 +7100,13 @@ msgid "Add/Remove materials" msgstr "Adicionar/Remover materiais" msgid "Select/Remove printers(system presets)" -msgstr "Selecionar/Remover impressoras (presets do sistema)" +msgstr "Selecionar/Remover impressoras (predefinições do sistema)" msgid "Create printer" msgstr "Criar impressora" msgid "The selected preset is null!" -msgstr "O preset selecionada é nulo!" +msgstr "A predefinição selecionada é nula!" msgid "End" msgstr "Fim" @@ -7157,10 +7195,10 @@ msgid "Save %s as" msgstr "Salvar %s como" msgid "User Preset" -msgstr "Preset do usuário" +msgstr "Predefinição do Usuário" msgid "Preset Inside Project" -msgstr "Preset dentro do projeto" +msgstr "Predefinição Dentro do Projeto" msgid "Name is unavailable." msgstr "O nome não está disponível." @@ -7170,20 +7208,21 @@ msgstr "Sobrescrever um perfil de sistema não é permitido" #, boost-format msgid "Preset \"%1%\" already exists." -msgstr "O perfil \"%1%\" já existe." +msgstr "A predefinição \"%1%\" já existe." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." -msgstr "O perfil \"%1%\" já existe e é incompatível com a impressora atual." +msgstr "" +"A predefinição \"%1%\" já existe e é incompatível com a impressora atual." msgid "Please note that saving action will replace this preset" -msgstr "Por favor, note que a ação de salvar substituirá este perfil" +msgstr "Por favor, note que a ação de salvar substituirá esta predefinição" msgid "The name cannot be the same as a preset alias name." -msgstr "O nome não pode ser o mesmo que um nome de alias de perfil." +msgstr "O nome não pode ser o mesmo que um nome de alias de predefinição." msgid "Save preset" -msgstr "Salvar perfil" +msgstr "Salvar predefinição" msgctxt "PresetName" msgid "Copy" @@ -7191,11 +7230,12 @@ msgstr "Cópia" #, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" -msgstr "A impressora \"%1%\" está selecionada com o perfil \"%2%\"" +msgstr "A impressora \"%1%\" está selecionada com a predefinição \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "Por favor, escolha uma ação com o perfil \"%1%\" após salvar." +msgstr "" +"Por favor, escolha uma ação com a predefinição \"%1%\" após o salvamento." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " @@ -7203,7 +7243,7 @@ msgstr "Para \"%1%\", mude \"%2%\" para \"%3%\" " #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" -msgstr "Para \"%1%\", adicione \"%2%\" como um novo perfil" +msgstr "Para \"%1%\", adicione \"%2%\" como uma nova predefinição" #, boost-format msgid "Simply switch to \"%1%\"" @@ -7357,8 +7397,8 @@ msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " "the slicer (%s)." msgstr "" -"A impressora selecionada (%s) é incompatível com o perfil escolhido de " -"impressora no fatiador (%s)." +"A impressora selecionada (%s) é incompatível com o perfil de impressora " +"escolhido no fatiador (%s)." msgid "An SD card needs to be inserted to record timelapse." msgstr "Um cartão SD precisa ser inserido para gravar o timelapse." @@ -7415,7 +7455,7 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "bico no perfil: %s %s" +msgstr "bico na predefinição: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.2f %s" @@ -7471,6 +7511,9 @@ msgstr "Modificando o nome do dispositivo" msgid "Bind with Pin Code" msgstr "Vincular com Código PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Enviar para o cartão SD da impressora" @@ -7481,8 +7524,8 @@ msgstr "" msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" -"A impressora selecionada é incompatível com os perfis de impressora " -"escolhidos." +"A impressora selecionada é incompatível com as predefinições de impressora " +"escolhidas." msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" @@ -7647,14 +7690,15 @@ msgid "Save current %s" msgstr "Salvar %s atual" msgid "Delete this preset" -msgstr "Excluir este preset" +msgstr "Excluir esta predefinição" msgid "Search in preset" -msgstr "Pesquisar nos presets" +msgstr "Pesquisar nas predefinições" msgid "Click to reset all settings to the last saved preset." msgstr "" -"Clique para redefinir todas as configurações para o último preset salvo." +"Clique para redefinir todas as configurações para a última predefinição " +"salva." msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " @@ -7777,13 +7821,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ao gravar um timelapse sem o hotend aparecer, é recomendável adicionar uma " -"\"Torre Prime para Timelapse\" \n" +"\"Torre de Limpeza para Timelapse\" \n" "clique com o botão direito na posição vazia da mesa e escolha \"Adicionar " -"Primitivo\"->\"Torre Prime para Timelapse\"." +"Primitivo\"->\"Torre de Limpeza para Timelapse\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Uma cópia da predefinição de sistema atual será criada, que será desanexada " +"da predefinição de sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"A predefinição customizada atual será desanexada da predefinição de sistema " +"pai." + +msgid "Modifications to the current profile will be saved." +msgstr "Modificações ao perfil atual serão salvas." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Esta ação não é reversível.\n" +"Você quer prosseguir?" + +msgid "Detach preset" +msgstr "Desanexar predefinição" + +msgid "This is a default preset." +msgstr "Essa é uma predefinição padrão." + +msgid "This is a system preset." +msgstr "Essa é uma predefinição do sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "A predefinição atual é herdada da predefinição padrão." + +msgid "Current preset is inherited from" +msgstr "A predefinição atual é herdada de" + +msgid "It can't be deleted or modified." +msgstr "Não pode ser excluído ou modificado." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualquer modificação deve ser salva como uma nova predefinição herdada deste." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Para fazer isso, por favor especifique um novo nome para a predefinição." + +msgid "Additional information:" +msgstr "Informação adicional:" + +msgid "vendor" +msgstr "fornecedor" + +msgid "printer model" +msgstr "modelo de impressora" + +msgid "default print profile" +msgstr "perfil de impressora padrão" + +msgid "default filament profile" +msgstr "perfil de filamento padrão" + +msgid "default SLA material profile" +msgstr "perfil de material SLA padrão" + +msgid "default SLA print profile" +msgstr "perfil de impressora SLA padrão" + +msgid "full profile name" +msgstr "nome completo do perfil" + +msgid "symbolic profile name" +msgstr "nome simbólico do perfil" msgid "Line width" msgstr "Largura da linha" @@ -7804,7 +7925,7 @@ msgid "Bridging" msgstr "Ponte" msgid "Overhangs" -msgstr "Overhangs" +msgstr "Saliências" msgid "Walls" msgstr "Perímetros" @@ -7819,17 +7940,17 @@ msgid "Other layers speed" msgstr "Velocidade de outras camadas" msgid "Overhang speed" -msgstr "Velocidade em overhangs" +msgstr "Velocidade em saliências" msgid "" "This is the speed for various overhang degrees. Overhang degrees are " "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" -"Esta é a velocidade para vários graus de avanço. Os graus de avanço são " -"expressos como uma porcentagem da largura da linha. A velocidade 0 significa " -"que não há desaceleração para o intervalo de graus de avanço e a velocidade " -"do perímetro é usada" +"Esta é a velocidade para vários degraus de saliência. Os degraus de " +"saliência são expressos como uma porcentagem da largura da linha. A " +"velocidade 0 significa que não há desaceleração para o intervalo de degraus " +"de saliência e a velocidade do perímetro é usada" msgid "Bridge" msgstr "Ponte" @@ -7865,7 +7986,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenção de vazamento" msgid "Skirt" msgstr "Saia" @@ -7920,7 +8041,8 @@ msgstr "Temperatura recomendada do bico" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" -"Faixa de temperatura recomendada para esta boquilha. 0 significa não definido" +"Faixa de temperatura do bico recomendada para este filamento. 0 significa " +"não definido" msgid "Flow ratio and Pressure Advance" msgstr "" @@ -7938,7 +8060,7 @@ msgid "Nozzle temperature when printing" msgstr "Temperatura do bico ao imprimir" msgid "Cool Plate (SuperTack)" -msgstr "" +msgstr "Mesa Fria (SuperTack)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -7956,7 +8078,7 @@ msgstr "" "significa que o filamento não suporta impressão na cool plate" msgid "Textured Cool plate" -msgstr "" +msgstr "Mesa Fria texturizada" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -7974,16 +8096,16 @@ msgstr "" "significa que o filamento não suporta impressão na Mesa de Engenharia" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Mesa PEI lisa / Mesa de alta temperatura" +msgstr "Mesa PEI Lisa / Mesa de Alta Temperatura" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"Temperatura da mesa quando a mesa PEI lisa/ de alta temperatura está " +"Temperatura da mesa quando a Mesa PEI Lisa/Mesa de Alta Temperatura está " "instalada. O valor 0 significa que o filamento não suporta a impressão na " -"Mesa PEI lisa/Mesa de Alta Temperatura" +"Mesa PEI Lisa/Mesa de Alta Temperatura" msgid "Textured PEI Plate" msgstr "Mesa PEI Texturizada" @@ -8019,7 +8141,7 @@ msgstr "" "A velocidade do ventilador de resfriamento da peça começará a funcionar na " "velocidade mínima quando o tempo estimado da camada não for mais longo do " "que o tempo da camada ajustado. Quando o tempo da camada for menor que o " -"limite, a velocidade do ventilador é interpolada entre a velocidade mínima e " +"limiar, a velocidade do ventilador é interpolada entre a velocidade mínima e " "máxima de acordo com o tempo de impressão da camada" msgid "Max fan speed threshold" @@ -8048,10 +8170,10 @@ msgid "Filament start G-code" msgstr "G-code de início do filamento" msgid "Filament end G-code" -msgstr "G-code final do filamento" +msgstr "G-code de final do filamento" msgid "Wipe tower parameters" -msgstr "Parâmetros da Torre Prime" +msgstr "Parâmetros da torre de limpeza" msgid "Toolchange parameters with single extruder MM printers" msgstr "" @@ -8064,6 +8186,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Parâmetros de troca de ferramentas com impressoras MM de múltiplas extrusoras" +msgid "Dependencies" +msgstr "Dependências" + +msgid "Profile dependencies" +msgstr "Dependências de perfil" + msgid "Printable space" msgstr "Espaço de impressão" @@ -8121,13 +8249,13 @@ msgid "Pause G-code" msgstr "G-Code de pausa" msgid "Template Custom G-code" -msgstr "G-Code personalizado do modelo" +msgstr "G-Code personalizado do gabarito" msgid "Motion ability" msgstr "Movimento" msgid "Normal" -msgstr "normal" +msgstr "Normal" msgid "Speed limitation" msgstr "Limitação de velocidade" @@ -8142,7 +8270,7 @@ msgid "Single extruder multi-material setup" msgstr "Configuração de múltiplos materiais com um único extrusor" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Número de extrusoras da impressora." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8150,12 +8278,16 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"A extrusora multi material é selecionada, \n" +"e todas as extrusoras devem ter o mesmo diâmetro.\n" +"Você quer mudar o diâmetro para todas as extrusoras ao primeiro valor do " +"diâmetro da ponteira da extrusora?" msgid "Nozzle diameter" msgstr "Diâmetro do bico" msgid "Wipe tower" -msgstr "Torre Prime" +msgstr "Torre de limpeza" msgid "Single extruder multi-material parameters" msgstr "Parâmetros de múltiplos materiais com um único extrusor" @@ -8169,7 +8301,7 @@ msgid "Layer height limits" msgstr "Limites de altura da camada" msgid "Z-Hop" -msgstr "" +msgstr "Z-Hop" msgid "Retraction when switching material" msgstr "Retração ao trocar material" @@ -8195,39 +8327,41 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" -"%d Preset de Filamento e %d Preset de Processo estão vinculados a esta " -"impressora. Esses presets serão excluídos se a impressora for deletada." +"%d Predefinição de Filamento e %d Predefinição de Processo estão vinculados " +"a esta impressora. Essas predefinições serão excluídos se a impressora for " +"deletada." msgid "Presets inherited by other presets can not be deleted!" -msgstr "Os perfis herdados por outros perfis não podem ser excluídos!" +msgstr "" +"As predefinições herdados por outras predefinições não podem ser excluídas!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "Os seguintes perfis herdam este perfil." -msgstr[1] "O seguinte perfil herda este perfil." +msgstr[0] "As seguintes predefinições herdam esta predefinição." +msgstr[1] "A seguinte predefinição herda esta predefinição." #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% Perfil" +msgstr "%1% Predefinição" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." -msgstr[0] "O seguinte perfil também será excluído." -msgstr[1] "Os seguintes perfis também serão excluídos." +msgstr[0] "A seguinte predefinição também será excluída." +msgstr[1] "As seguintes predefinições também serão excluídas." msgid "" "Are you sure to delete the selected preset? \n" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" -"Tem certeza de que deseja excluir o perfil selecionado? \n" -"Se o perfil corresponde a um filamento atualmente em uso em sua impressora, " -"redefina as informações do filamento para esse slot." +"Tem certeza de que deseja excluir a predefinição selecionada?\n" +"Se a predefinição corresponde a um filamento atualmente em uso em sua " +"impressora, redefina as informações do filamento para esse slot." #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "Tem certeza de %1% o perfil selecionado?" +msgstr "Tem certeza de %1% a predefinição selecionada?" msgid "All" msgstr "Todos" @@ -8285,14 +8419,15 @@ msgid "Keep the selected options." msgstr "Manter as opções selecionadas." msgid "Transfer the selected options to the newly selected preset." -msgstr "Transferir as opções selecionadas para o perfil recém-selecionado." +msgstr "" +"Transferir as opções selecionadas para a predefinição recém-selecionada." #, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." msgstr "" -"Salvar as opções selecionadas para o perfil \n" +"Salvar as opções selecionadas para a predefinição \n" "\"%1%\"." #, boost-format @@ -8300,39 +8435,39 @@ msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" -"Transferir as opções selecionadas para o perfil recém-selecionado \n" +"Transferir as opções selecionadas para a predefinição recém-selecionada \n" "\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" -msgstr "O perfil \"%1%\" contém as seguintes alterações não salvas:" +msgstr "A predefinição \"%1%\" contém as seguintes alterações não salvas:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil da impressora e contém " -"as seguintes alterações não salvas:" +"A predefinição \"%1%\" não é compatível com o novo perfil de impressora e " +"contém as seguintes alterações não salvas:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil de processo e contém as " -"seguintes alterações não salvas:" +"A predefinição \"%1%\" não é compatível com o novo perfil de processo e " +"contém as seguintes alterações não salvas:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " -msgstr "Você alterou algumas configurações do preset \"%1%\". " +msgstr "Você alterou algumas configurações da predefinição \"%1%\". " msgid "" "\n" "You can save or discard the preset values you have modified." msgstr "" "\n" -"Você pode salvar ou descartar os valores predefinidos que você modificou." +"Você pode salvar ou descartar os valores de predefinição que você modificou." msgid "" "\n" @@ -8340,8 +8475,8 @@ msgid "" "transfer the values you have modified to the new preset." msgstr "" "\n" -"Você pode salvar ou descartar os valores predefinidos que você modificou, ou " -"escolher transferir os valores modificados para o novo preset." +"Você pode salvar ou descartar os valores de predefinição que você modificou, " +"ou escolher transferir os valores modificados para a nova predefinição." msgid "You have previously modified your settings." msgstr "Você modificou suas configurações anteriormente." @@ -8352,8 +8487,8 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Você pode descartar os valores predefinidos que você modificou, ou escolher " -"transferir os valores modificados para o novo projeto." +"Você pode descartar os valores de predefinição que você modificou, ou " +"escolher transferir os valores modificados para o novo projeto" msgid "Extruders count" msgstr "Número de extrusoras" @@ -8365,10 +8500,10 @@ msgid "Capabilities" msgstr "Capacidades" msgid "Show all presets (including incompatible)" -msgstr "Mostrar todos os perfis (incluindo os incompatíveis)" +msgstr "Mostrar todas as predefinições (incluindo as incompatíveis)" msgid "Select presets to compare" -msgstr "Selecione os perfis para comparar" +msgstr "Selecione as predefinições para comparar" msgid "" "You can only transfer to current active profile because it has been modified." @@ -8380,9 +8515,10 @@ msgid "" "Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" -"Transfira as opções selecionadas do perfil à esquerda para o da direita.\n" -"Nota: Novos perfis modificados serão selecionados nas guias de configurações " -"após fechar este diálogo." +"Transfira as opções selecionadas da predefinição da esquerda para o da " +"direita.\n" +"Nota: Novas predefinições modificados serão selecionados nas guias de " +"configurações após fechar este diálogo." msgid "Transfer values from left to right" msgstr "Transferir valores da esquerda para a direita" @@ -8392,7 +8528,7 @@ msgid "" "to right preset." msgstr "" "Se ativo, este diálogo pode ser usado para transferir valores selecionados " -"do perfil à esquerda para o da direita." +"da predefinição da esquerda para a da direita." msgid "Add File" msgstr "Adicionar arquivo" @@ -8476,17 +8612,17 @@ msgid "Obj file Import color" msgstr "" msgid "Specify number of colors:" -msgstr "" +msgstr "Especifique a quantidade de cores:" #, c-format, boost-format msgid "The color count should be in range [%d, %d]." -msgstr "" +msgstr "A quantidade de cores deve estar na faixa [%d, %d]." msgid "Recommended " -msgstr "" +msgstr "Recomendado " msgid "Current filament colors:" -msgstr "" +msgstr "Cores de filamento atuais:" msgid "Quick set:" msgstr "" @@ -8498,7 +8634,7 @@ msgid "Approximate color matching." msgstr "" msgid "Append" -msgstr "" +msgstr "Adicionar" msgid "Add consumable extruder after existing extruders." msgstr "" @@ -8507,10 +8643,10 @@ msgid "Reset mapped extruders." msgstr "" msgid "Cluster colors" -msgstr "" +msgstr "Agrupar cores" msgid "Map Filament" -msgstr "" +msgstr "Mapear Filamento" msgid "" "Note:The color has been selected, you can choose OK \n" @@ -8979,21 +9115,22 @@ msgstr "Exibir vista ao vivo" msgid "Confirm and Update Nozzle" msgstr "Confirmar e Atualizar Bico" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Falha na conexão LAN (enviando arquivo de impressão)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Passo 1, por favor, confirme se o Orca Slicer e sua impressora estão na " -"mesma LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores " -"reais na sua impressora, corrija-os." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "PI" @@ -9001,28 +9138,48 @@ msgstr "PI" msgid "Access Code" msgstr "Código de Acesso" +msgid "Printer model" +msgstr "Modelo de impressora" + +msgid "Printer name" +msgstr "Nome da impressora" + msgid "Where to find your printer's IP and Access Code?" msgstr "Onde encontrar o IP e o Código de Acesso da sua impressora?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Conectar" + +msgid "Manual Setup" +msgstr "Configuração Manual" + +msgid "connecting..." +msgstr "conectando..." + +msgid "Failed to connect to printer." msgstr "" -"Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a latência." -msgid "Test" -msgstr "Testar" +msgid "Failed to publish login request." +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP e Código de Acesso Verificados! Você pode fechar a janela" +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" -msgstr "Falha na conexão, por favor, verifique o IP e o Código de Acesso" +msgstr "Falha na conexão, por favor verifique o IP e o Código de Acesso" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" "Conexão falhou! Se o seu IP e Código de Acesso estão corretos, \n" -"por favor, passe para o passo 3 para resolver problemas de rede" +"por favor passe para o passo 3 para resolver problemas de rede" msgid "Model:" msgstr "Modelo:" @@ -9175,6 +9332,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Sua impressão está muito próxima das regiões de preparação. Certifique-se de " +"que não haverá colisão." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9197,10 +9356,10 @@ msgid "Outer wall" msgstr "Perímetro externo" msgid "Overhang wall" -msgstr "Overhang" +msgstr "Perímetro saliente" msgid "Sparse infill" -msgstr "Preenchimento" +msgstr "Preenchimento esparso" msgid "Internal solid infill" msgstr "Preenchimento sólido" @@ -9369,9 +9528,9 @@ msgid "" "together. Otherwise, the extruder and nozzle may be blocked or damaged " "during printing" msgstr "" -"Não é possível imprimir vários filamentos que têm grande diferença de " -"temperatura juntos. Caso contrário, o extrusor e a bocal podem ficar " -"bloqueados ou danificados durante a impressão" +"Não é possível imprimir juntos vários filamentos que têm grande diferença de " +"temperatura. Caso contrário, o extrusor e bico podem ficar bloqueados ou " +"danificados durante a impressão" msgid "No extrusions under current settings." msgstr "Nenhuma extrusão com as configurações atuais." @@ -9430,18 +9589,23 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" +"Diferentes diâmetros de bico e diferentes diâmetros de filamento podem não " +"funcionar bem quando a torre principal estiver habilitada. É muito " +"experimental, então prossiga com cautela." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -"A Torre Prime atualmente só é suportada com o endereçamento relativo da " +"A Torre de Limpeza só é suportada atualmente com o endereçamento relativo da " "extrusora (use_relative_e_distances=1)." msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"A prevenção de vazamento só é suportada pela torre de limpeza quando " +"'single_extruder_multi_material' está desativado." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9474,7 +9638,7 @@ msgid "" "of raft layers" msgstr "" "A Torre Prime requer que todos os objetos sejam impressos sobre o mesmo " -"número de camadas da Jangada." +"número de camadas da Jangada" msgid "" "The prime tower requires that all objects are sliced with the same layer " @@ -9529,7 +9693,7 @@ msgstr "" "favor, habilite o suporte." msgid "Layer height cannot exceed nozzle diameter" -msgstr "A altura da camada não pode exceder o diâmetro da bocal" +msgstr "A altura da camada não pode exceder o diâmetro do bico" msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -9624,7 +9788,7 @@ msgid "Generating G-code" msgstr "Gerando G-code" msgid "Failed processing of the filename_format template." -msgstr "Falha no processamento do modelo filename_format." +msgstr "Falha no processamento do gabarito filename_format." msgid "Printable area" msgstr "Área de impressão" @@ -9696,7 +9860,7 @@ msgstr "" "inicial" msgid "Printer preset names" -msgstr "Nomes de presets da impressora" +msgstr "Nomes de predefinições de impressora" msgid "Use 3rd-party print host" msgstr "Usar host de impressão de terceiros" @@ -9775,7 +9939,7 @@ msgstr "" "certificados autoassinados se a conexão falhar." msgid "Names of presets related to the physical printer" -msgstr "Nomes dos presets relacionados à impressora física" +msgstr "Nomes das predefinições relacionados à impressora física" msgid "Authorization Type" msgstr "Tipo de autorização" @@ -9898,16 +10062,16 @@ msgid "Bed types supported by the printer" msgstr "Tipos de mesa suportadas pela impressora" msgid "Smooth Cool Plate" -msgstr "" +msgstr "Mesa Fria Lisa" msgid "Engineering Plate" msgstr "Engenharia Plate" msgid "Smooth High Temp Plate" -msgstr "" +msgstr "Mesa de Alta Temp. Lisa" msgid "Textured Cool Plate" -msgstr "" +msgstr "Mesa Fria Texturizada" msgid "First layer print sequence" msgstr "Sequência de impressão da primeira camada" @@ -9992,48 +10156,67 @@ msgstr "Superfícies superior e inferior" msgid "Nowhere" msgstr "Nunca" -msgid "Force cooling for overhang and bridge" -msgstr "Forçar resfriamento para overhangs e pontes" +msgid "Force cooling for overhangs and bridges" +msgstr "Resfriamento forçado para saliências e pontes" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Ative esta opção para otimizar a velocidade do ventilador de resfriamento de " -"peças para overhangs e ponte para obter melhor resfriamento" +"Habilite esta opção para permitir o ajuste da velocidade do ventilador de " +"resfriamento da peça especificamente para saliências, pontes internas e " +"externas. Definir a velocidade do ventilador especificamente para esses " +"recursos pode melhorar a qualidade geral da impressão e reduzir a deformação." -msgid "Fan speed for overhang" -msgstr "Velocidade do ventilador para overhangs" +msgid "Overhangs and external bridges fan speed" +msgstr "Velocidade do ventilador para saliências e pontes externas" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao " -"imprimir ponte ou overhang que tenha um grande grau de inclinação. Forçar o " -"resfriamento para overhang e ponte pode obter melhor qualidade para estas " -"partes" +"Use esta parte da velocidade do ventilador de resfriamento ao imprimir " +"pontes ou paredes salientes com um limite de saliência que exceda o valor " +"definido no parâmetro 'Limiar de resfriamento de saliências' acima. Aumentar " +"o resfriamento especificamente para saliências e pontes pode melhorar a " +"qualidade geral de impressão desses recursos.\n" +"\n" +"Observe que esta velocidade do ventilador é fixada na extremidade inferior " +"pelo limiar mínimo de velocidade do ventilador definido acima. Ela também é " +"ajustada para cima até o limiar máximo de velocidade do ventilador quando o " +"limiar mínimo de tempo da camada não é atingido." -msgid "Cooling overhang threshold" -msgstr "Overhang limiar de resfriamento" +msgid "Overhang cooling activation threshold" +msgstr "Limiar de ativação de resfriamento de saliência" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forçar o ventilador de resfriamento a ser uma velocidade específica quando o " -"grau de inclinação da peça impressa excede este valor. Expresso como " -"porcentagem, que indica quanto da largura da linha sem suporte da camada " -"inferior.Zero significa forçar o resfriamento para toda o perímetro externo, " -"não importa quanto seja o grau de inclinação" +"Quando a saliência excede esse limiar especificado, força o ventilador de " +"resfriamento a funcionar na 'Velocidade da ventoinha de saliência' definida " +"abaixo. Esse limiar é expresso como uma porcentagem, indicando a parte da " +"largura de cada linha que não é suportada pela camada abaixo dela. Definir " +"esse valor como 0% força o ventilador de resfriamento a funcionar para todas " +"as paredes externas, independentemente do grau de saliência." -msgid "Bridge infill direction" -msgstr "Direção de preenchimento de ponte" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10043,12 +10226,45 @@ msgstr "" "calculado automaticamente. Caso contrário, o ângulo fornecido será usado " "para pontes externas. Use 180° para ângulo zero." -msgid "Bridge density" -msgstr "Densidade de ponte" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densidade de pontes externas. 100% significa ponte sólida. O padrão é 100%." msgid "Bridge flow ratio" msgstr "Fluxo em ponte" @@ -10084,6 +10300,11 @@ msgid "" "The actual top surface flow used is calculated by multiplying this value " "with the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Este fator afeta a quantidade de material para preenchimento sólido superior. Você " +"pode diminuí-lo ligeiramente para ter um acabamento de superfície suave. \n" +"\n" +"O real fluxo de superfície superior usado é calculado multiplicando este valor pela " +"taxa de fluxo do filamento e, se definido, pela taxa de fluxo do objeto." msgid "Bottom surface flow ratio" msgstr "Fluxo em superfície inferior" @@ -10094,20 +10315,20 @@ msgid "" "The actual bottom solid infill flow used is calculated by multiplying this " "value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Este fator afeta a quantidade de material para preenchimento sólido do fundo. \n" +"\n" +"O real fluxo de preenchimento sólido do fundo usado é calculado multiplicando este " +"valor pela taxa de fluxo do filamento e, se definido, pela taxa de fluxo do objeto." msgid "Precise wall" msgstr "Parede precisa" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Melhore a precisão da parede ajustando o espaçamento do perímetro externo. " -"Isso também melhora a consistência da camada.\n" -"Nota: Esta configuração só terá efeito se a sequência do perímetro estiver " -"configurada para Interior-Exterior" +"Melhora a precisão da casca ajustando o espaçamento da parede externa. Isso " +"também melhora a consistência da camada." msgid "Only one wall on top surfaces" msgstr "Perímetro único em superfícies superiores" @@ -10120,7 +10341,7 @@ msgstr "" "padrão de preenchimento superior" msgid "One wall threshold" -msgstr "Limite de perímetro único" +msgstr "Limiar de perímetro único" #, no-c-format, no-boost-format msgid "" @@ -10154,20 +10375,20 @@ msgstr "" "de preenchimento inferior" msgid "Extra perimeters on overhangs" -msgstr "Perímetros extras em overhangs" +msgstr "Perímetros extras em saliências" msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" -"Crie caminhos de perímetro adicionais em overhangs íngremes e áreas onde " +"Crie caminhos de perímetro adicionais em saliências íngremes e áreas onde " "pontes não podem ser ancoradas. " msgid "Reverse on even" msgstr "" msgid "Overhang reversal" -msgstr "Reversão de suspensão" +msgstr "Reversão de saliência" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " @@ -10177,6 +10398,12 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" +"Extrusar perímetros que tenham uma parte sobre uma saliência na direção " +"reversa em camadas uniformes. Esse padrão alternado pode melhorar " +"drasticamente saliências íngremes.\n" +"\n" +"Essa configuração também pode ajudar a reduzir a deformação das peças devido " +"à redução de tensões nas paredes das peças." msgid "Reverse only internal perimeters" msgstr "Inverter apenas os perímetros internos" @@ -10195,6 +10422,19 @@ msgid "" "Reverse Threshold to 0 so that all internal walls print in alternating " "directions on even layers irrespective of their overhang degree." msgstr "" +"Aplique a lógica de perímetros reversos somente em perímetros internos.\n" +"\n" +"Esta configuração reduz muito as tensões das peças, pois elas agora são " +"distribuídas em direções alternadas. Isso deve reduzir a deformação das " +"peças, mantendo também a qualidade da parede externa. Este recurso pode ser " +"muito útil para materiais propensos à deformação, como ABS/ASA, e também " +"para filamentos elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir " +"a deformação em regiões flutuantes sobre suportes.\n" +"\n" +"Para que essa configuração seja mais eficaz, é recomendável definir o Limiar " +"Reverso como 0 para que todas as paredes internas sejam impressas em " +"direções alternadas em camadas uniformes, independentemente do grau de " +"saliência." msgid "Bridge counterbore holes" msgstr "Pontes para furos rebaixados" @@ -10220,10 +10460,10 @@ msgid "Sacrificial layer" msgstr "Camada de sacrifício" msgid "Reverse threshold" -msgstr "Limiar de inversão" +msgstr "Limiar reverso" msgid "Overhang reversal threshold" -msgstr "Limiar de inversão de overhang" +msgstr "Limiar de reversão de saliência" #, no-c-format, no-boost-format msgid "" @@ -10233,6 +10473,11 @@ msgid "" "When Detect overhang wall is not enabled, this option is ignored and " "reversal happens on every even layers regardless." msgstr "" +"Número de mm que a saliência precisa ter para que a reversão seja " +"considerada útil. Pode ser uma % da largura do perímetro.\n" +"O valor 0 permite a reversão em todas as camadas pares, sempre.\n" +"Quando Detectar parede saliente não está habilitado, esta opção é ignorada e " +"a reversão acontece em todas as camadas pares, sempre." msgid "Classic mode" msgstr "Modo clássico" @@ -10241,12 +10486,12 @@ msgid "Enable this option to use classic mode" msgstr "Ative esta opção para usar o modo clássico" msgid "Slow down for overhang" -msgstr "Reduzir velocidade em overhangs" +msgstr "Reduzir velocidade em saliências" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" -"Ative esta opção para diminuir a velocidade de impressão em diferentes graus " -"de inclinação" +"Ative esta opção para diminuir a velocidade de impressão para diferentes de " +"degraus de saliência" msgid "Slow down for curled perimeters" msgstr "Reduzir vel. para perímetros encurvados" @@ -10315,6 +10560,9 @@ msgstr "" "Automático significa que a largura da borda é analisada e calculada " "automaticamente." +msgid "Painted" +msgstr "Pintado" + msgid "Brim-object gap" msgstr "Espaço entre a borda e objeto" @@ -10364,12 +10612,30 @@ msgstr "uáquina compatível ascendente" msgid "Compatible machine condition" msgstr "Condição de máquina compatível" +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 "" +"Uma expressão booleana usando os valores de configuração de um perfil de " +"impressora ativo. Se essa expressão for avaliada como true, esse perfil será " +"considerado compatível com o perfil de impressora ativo." + msgid "Compatible process profiles" msgstr "Perfis de processo compatíveis" msgid "Compatible process profiles condition" msgstr "Condição de perfis de processo compatíveis" +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 "" +"Uma expressão booleana usando os valores de configuração de um perfil de " +"impressão ativo. Se essa expressão for avaliada como true, esse perfil será " +"considerado compatível com o perfil de impressão ativo." + msgid "Print sequence, layer by layer or object by object" msgstr "Sequência de impressão, camada por camada ou objeto por objeto" @@ -10398,7 +10664,7 @@ msgid "" "quality for needle and small details" msgstr "" "Ative esta opção para diminuir a velocidade de impressão para que o tempo da " -"camada final não seja menor do que o limite de tempo da camada em \"Limiar " +"camada final não seja menor do que o limiar de tempo da camada em \"Limiar " "de velocidade máxima do ventilador\", para que a camada possa ser resfriada " "por mais tempo. Isso pode melhorar a qualidade de resfriamento para detalhes " "pequenos" @@ -10470,8 +10736,8 @@ msgstr "" "grande. Ponte geralmente pode ser impressa diretamente sem suporte se não " "for muito longa" -msgid "Thick bridges" -msgstr "Ponte grossa" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10492,42 +10758,92 @@ msgid "" msgstr "" "Se ativado, serão usadas pontes internas grossas. Geralmente é recomendado " "ter este recurso ativado. No entanto, considere desativá-lo se estiver " -"usando bocais grandes." +"usando bicos grandes." -msgid "Filter out small internal bridges (beta)" -msgstr "" +msgid "Extra bridge layers (beta)" +msgstr "Camadas extra de ponte (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Desativado" + +msgid "External bridge only" +msgstr "Apenas pontes externas" + +msgid "Internal bridge only" +msgstr "Apenas pontes internas" + +msgid "Apply to all" +msgstr "Aplicar a todos" + +msgid "Filter out small internal bridges" +msgstr "Filtrar pontes internas pequenas" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" -msgstr "" +msgstr "Filtro" msgid "Limited filtering" msgstr "Filtragem limitada" @@ -10680,7 +10996,7 @@ msgstr "Limiar de pequenos perímetros" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"Isso define o limite para o comprimento do perímetro pequeno. O limite " +"Isso define o limiar para o comprimento do perímetro pequeno. O limiar " "padrão é 0mm" msgid "Walls printing order" @@ -10720,7 +11036,7 @@ msgstr "" "\n" "Use Interior/Exterior/Interior para o melhor acabamento superficial externo " "e precisão dimensional, pois o perímetro externo é impresso sem interrupções " -"a partir de um perímetro interno. No entanto, o desempenho da inclinaçãoserá " +"a partir de um perímetro interno. No entanto, o desempenho da saliência será " "reduzido, pois não há perímetro interno para imprimir o perímetro externo. " "Esta opção requer um mínimo de 3 perímetros para ser eficaz, pois imprime os " "perímetros internos a partir do terceiro perímetro em diante primeiro, " @@ -10761,7 +11077,7 @@ msgstr "" "as paredes são impressas primeiro, o que funciona melhor na maioria dos " "casos.\n" "\n" -"Imprimir as paredes primeiro pode ajudar com overhangs extremos, pois as " +"Imprimir as paredes primeiro pode ajudar com saliências extremas, pois as " "paredes têm o preenchimento vizinho para aderir. No entanto, o preenchimento " "empurrará levemente as paredes impressas onde está conectado a elas, " "resultando em um acabamento de superfície externa pior. Também pode fazer " @@ -10794,8 +11110,8 @@ msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." msgstr "" -"Distância da ponta do bico ao tubo inferior. Usado para evitar colisões na " -"impressão por objeto." +"Distância da ponta do bico até a haste inferior. Usado para evitar colisões " +"na impressão por objeto." msgid "Height to lid" msgstr "Altura até a tampa" @@ -10997,7 +11313,7 @@ msgid "" msgstr "" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "" +msgstr "Habilitar avanço de pressão adaptável para saliências (beta)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -11005,9 +11321,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" +"Habilite o PA adaptável para saliências, bem como quando o fluxo muda dentro " +"do mesmo recurso. Esta é uma opção experimental, pois se o perfil do PA não " +"for definido com precisão, ele causará problemas de uniformidade nas " +"superfícies externas antes e depois das saliências.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Avanço de pressão para pontes" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11119,13 +11439,16 @@ msgid "" msgstr "" msgid "Tool change time" -msgstr "" +msgstr "Tempo de troca de ferramenta" msgid "" "Time taken to switch tools. It's usually applicable for tool changers or " "multi-tool machines. For single-extruder multi-material machines, it's " "typically 0. For statistics only" msgstr "" +"Tempo gasto para trocar ferramentas. Geralmente é aplicável para trocadores " +"de ferramentas ou máquinas multi-ferramentas. Para máquinas multi-materiais " +"de extrusora única, é tipicamente 0. Apenas para estatísticas" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11148,7 +11471,7 @@ msgid "" msgstr "" msgid "Shrinkage (XY)" -msgstr "" +msgstr "Encolhimento (XY)" #, no-c-format, no-boost-format msgid "" @@ -11166,7 +11489,7 @@ msgstr "" "compensação é feita após as verificações." msgid "Shrinkage (Z)" -msgstr "" +msgstr "Encolhimento (Z)" #, no-c-format, no-boost-format msgid "" @@ -11179,7 +11502,7 @@ msgid "Loading speed" msgstr "Velocidade de carregamento" msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidade usada para carregar o filamento na Torre Prime" +msgstr "Velocidade usada para carregar o filamento na torre de limpeza." msgid "Loading speed at the start" msgstr "Velocidade de carregamento no início" @@ -11194,8 +11517,8 @@ msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" -"Velocidade usada para descarregar o filamento na Torre Prime (não afeta a " -"parte inicial do descarregamento logo após o moldeamento)." +"Velocidade usada para descarregar o filamento na torre de limpeza (não afeta " +"a parte inicial do descarregamento logo após o moldeamento)." msgid "Unloading speed at the start" msgstr "Velocidade de descarregamento no início" @@ -11252,7 +11575,7 @@ msgstr "" "velocidade." msgid "Minimal purge on wipe tower" -msgstr "Purga mínima na Torre Prime" +msgstr "Purga mínima na torre de limpeza" msgid "" "After a tool change, the exact position of the newly loaded filament inside " @@ -11261,12 +11584,13 @@ msgid "" "object, Orca Slicer will always prime this amount of material into the wipe " "tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"Após uma troca de filamento, a posição exata do filamento recém-carregado " +"Após uma troca de ferramenta, a posição exata do filamento recém-carregado " "dentro do bico pode não ser conhecida, e a pressão do filamento " "provavelmente ainda não está estável. Antes de purgar a cabeça de impressão " "em um preenchimento ou em um objeto de sacrifício, o Orca Slicer sempre " -"preparará essa quantidade de material na Torre Prime para produzir extrusões " -"sucessivas de preenchimento ou de objeto de sacrifício de forma confiável." +"preparará essa quantidade de material na torre de limpeza para produzir " +"extrusões sucessivas de preenchimento ou de objeto de sacrifício de forma " +"confiável." msgid "Speed of the last cooling move" msgstr "Velocidade do último movimento de resfriamento" @@ -11295,11 +11619,11 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"Realizar moldeamentoao usando impressora multi-extrusora(ou seja, quando a " +"Realizar moldeamento usando impressora multi-extrusora (ou seja, quando a " "opção 'Único Extrusor Multimaterial' em Configurações de Impressora está " "desmarcada). Quando ativo, uma pequena quantidade de filamento é rapidamente " -"extrudado na Torre Prime logo antes da troca de extrusora. Esta opção é " -"usada apenas quando a Torre Prime está habilitada." +"extrudado na torre de limpeza logo antes da troca de ferramenta. Esta opção " +"é usada apenas quando a torre de limpeza está habilitada." msgid "Multi-tool ramming volume" msgstr "Volume de moldeamento multi-extrusora" @@ -11374,13 +11698,13 @@ msgid "(Undefined)" msgstr "(Indefinido)" msgid "Sparse infill direction" -msgstr "Direção do preenchimento" +msgstr "Direção do preenchimento esparso" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"Ângulo para o padrão de preenchimento não sólido, que controla o início ou a " +"Ângulo para o padrão de preenchimento esparso, que controla o início ou a " "direção principal da linha" msgid "Solid infill direction" @@ -11400,26 +11724,29 @@ msgid "Rotate the solid infill direction by 90° for each layer." msgstr "Rotaciona a direção do preenchimento em 90° para cada camada." msgid "Sparse infill density" -msgstr "Densidade do preenchimento" +msgstr "Densidade do preenchimento esparso" #, no-c-format, no-boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"Densidade do preenchimento não sólido interno, 100% transforma todo o " -"preenchimento não sólido em preenchimento sólido e será usado o padrão de " +"Densidade do preenchimento esparso interno, 100% transforma todo o " +"preenchimento esparso em preenchimento sólido e será usado o padrão de " "preenchimento sólido interno" msgid "Sparse infill pattern" -msgstr "Padrão de preenchimento" +msgstr "Padrão de preenchimento esparso" msgid "Line pattern for internal sparse infill" -msgstr "Padrão de linha para preenchimento interno" +msgstr "Padrão de linha para preenchimento esparso interno" msgid "Grid" msgstr "Grade" +msgid "2D Lattice" +msgstr "Malha 2D" + msgid "Line" msgstr "Linha" @@ -11450,8 +11777,27 @@ msgstr "Relâmpago" msgid "Cross Hatch" msgstr "Padrão Cruzado" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" -msgstr "Comp. da âncora de preenchimento" +msgstr "Comprimento da âncora de preenchimento esparso" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -11484,7 +11830,7 @@ msgid "1000 (unlimited)" msgstr "1000 (ilimitado)" msgid "Maximum length of the infill anchor" -msgstr "Comp. máx. da âncora de preench." +msgstr "Comprimento máximo da âncora de preenchimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -11544,10 +11890,10 @@ msgid "mm/s² or %" msgstr "mm/s² ou %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Aceleração do preenchimento não sólido. Se o valor for expresso como uma " +"Aceleração do preenchimento esparso. Se o valor for expresso como uma " "porcentagem (por exemplo, 100%), será calculado com base na aceleração " "padrão." @@ -11655,10 +12001,10 @@ msgstr "Velocidade total do ventilador na camada" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "A velocidade do ventilador aumentará linearmente de zero na camada " "\"close_fan_the_first_x_layers\" para o máximo na camada " @@ -11668,22 +12014,31 @@ msgstr "" "\"close_fan_the_first_x_layers\" + 1." msgid "layer" -msgstr "" +msgstr "camada" msgid "Support interface fan speed" msgstr "Velocidade do ventilador de interface de suporte" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "Velocidade do ventilador das pontes internas" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Esta velocidade do ventilador é aplicada durante todas as interfaces de " -"suporte, para enfraquecer sua ligação com uma alta velocidade do " -"ventilador.\n" -"Defina como -1 para desativar esta substituição.\n" -"Só pode ser substituído por disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11728,6 +12083,59 @@ msgstr "Aplicar texture fuzzy à primeira camada" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Se deve aplicar textura fuzzy na primeira camada" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Clássico" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrar vazios pequenos" @@ -11739,6 +12147,10 @@ msgid "" "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" +"Não imprimir preenchimento de lacuna com um comprimento menor que o limiar " +"especificado (em mm). Esta configuração se aplica ao preenchimento superior, " +"inferior e sólido e, se estiver usando o gerador de perímetro clássico, ao " +"preenchimento de lacuna de parede. " msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11830,10 +12242,10 @@ msgid "" "slicing." msgstr "" "A dureza do bico. Zero significa que não há verificação da dureza do bico " -"durante a fatiamento." +"durante o fatiamento." msgid "HRC" -msgstr "RH" +msgstr "HRC" msgid "Printer structure" msgstr "Estrutura da impressora" @@ -11890,10 +12302,10 @@ msgstr "" "Use 0 para desativar." msgid "Only overhangs" -msgstr "Apenas overhangs" +msgstr "Apenas saliências" msgid "Will only take into account the delay for the cooling of overhangs." -msgstr "Levará em conta apenas o atraso para o resfriamento dos s." +msgstr "Levará em conta apenas o atraso para o resfriamento das saliências." msgid "Fan kick-start time" msgstr "Tempo de inicialização do ventilador" @@ -12005,7 +12417,7 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Combina automaticamente o preenchimento não sólido de várias camadas para " +"Combina automaticamente o preenchimento esparso de várias camadas para " "imprimir juntas e reduzir o tempo. O perímetro ainda é impresso com a altura " "original da camada." @@ -12026,14 +12438,14 @@ msgid "" msgstr "" msgid "Filament to print internal sparse infill." -msgstr "Filamento para imprimir preenchimento interno não sólido." +msgstr "Filamento para imprimir preenchimento esparso interno." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Largura da linha do preenchimento interno não sólido. Se expresso como %, " -"será calculado sobre o diâmetro do bico." +"Largura da linha do preenchimento esparso interno. Se expresso como %, será " +"calculado sobre o diâmetro do bico." msgid "Infill/Wall overlap" msgstr "Sobreposição de preenchimento/perímetro" @@ -12047,9 +12459,9 @@ msgid "" msgstr "" "A área de preenchimento é aumentada ligeiramente para se sobrepor à parede " "para uma melhor ligação. O valor percentual é relativo à largura da linha do " -"preencimento. Defina este valor como ~10-15% para minimizar uma potencial " -"sobre extrusão e acumulo de material resultando em superfícies superiores " -"ásperas." +"preencimento esparso. Defina este valor como ~10-15% para minimizar uma " +"potencial sobre extrusão e acumulo de material resultando em superfícies " +"superiores ásperas." msgid "Top/Bottom solid infill/wall overlap" msgstr "Sobreposição Superior/Inferior de preenchimento sólido/parede" @@ -12066,10 +12478,10 @@ msgstr "" "parede para melhor ligação e para minimizar a aparência de buracos onde o " "preenchimento encontra as paredes. Um valor de 25-30% é um bom ponto de " "partida, minimizando a aparência dos buracos. O valor percentual é relativo " -"à largura da linha do preenchimento" +"à largura da linha do preenchimento esparso" msgid "Speed of internal sparse infill" -msgstr "Velocidade do preenchimento" +msgstr "Velocidade do preenchimento esparso interno" msgid "Interface shells" msgstr "Paredes de interface" @@ -12191,6 +12603,16 @@ msgstr "Espaçamento de linha do passar ferro" msgid "The distance between the lines of ironing" msgstr "A distância entre as linhas do passar ferro" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"A distância a ser mantida das bordas. Um valor de 0 define isso como metade " +"do diâmetro do bico" + msgid "Ironing speed" msgstr "Velocidade do passar ferro" @@ -12432,8 +12854,8 @@ msgstr "" "(como a Bambu lab ou Voron), esse valor geralmente não é necessário. No " "entanto, pode fornecer alguns benefícios marginais em certos casos em que as " "velocidades das características variam muito. Por exemplo, quando há " -"desacelerações agressivas devido a overhangs. Nesses casos, um valor alto de " -"cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização " +"desacelerações agressivas devido a saliências. Nesses casos, um valor alto " +"de cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização " "suficiente para ajudar o Pressure advance a alcançar uma transição de fluxo " "mais suave.\n" "\n" @@ -12449,7 +12871,7 @@ msgid "mm³/s²" msgstr "mm3/s2" msgid "Smoothing segment length" -msgstr "Distancia do segmento de suavização" +msgstr "Comprimento do segmento de suavização" msgid "" "A lower value results in smoother extrusion rate transitions. However, this " @@ -12459,17 +12881,22 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Um valor menor resulta em transições de extrusão mais suaves. No entanto, " -"isso resulta em um arquivo Gcode significativamente maior e mais instruções " -"para a impressora processar.\n" -"\n" -"O valor padrão de 3 funciona bem para a maioria dos casos. Se sua impressora " -"estiver engasgando, aumente este valor para reduzir o número de ajustes " -"feitos.\n" -"\n" -"Valores permitidos: 1-5" + +msgid "Apply only on external features" +msgstr "Aplicar somente em recursos externos" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Aplica suavização de taxa de extrusão somente em perímetros externos e " +"saliências. Isso pode ajudar a reduzir artefatos devido a transições de " +"velocidade bruscas em saliências visíveis externamente sem impactar a " +"velocidade de impressão de recursos que não serão visíveis ao usuário." msgid "Minimum speed for part cooling fan" msgstr "Velocidade mínima para o ventilador de resfriamento da peça" @@ -12502,13 +12929,13 @@ msgid "Min print speed" msgstr "Velocidade de impressão mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"A velocidade de impressão mínima para a qual a impressora diminuirá a " -"velocidade para tentar manter o tempo mínimo de camada acima, quando a " -"desaceleração para um melhor resfriamento da camada estiver habilitada." +"A velocidade mínima de impressão para a qual a impressora diminui a " +"velocidade para manter o tempo mínimo de camada definido acima quando a " +"desaceleração para melhor resfriamento da camada está ativada." msgid "Diameter of nozzle" msgstr "Diâmetro do bico" @@ -12616,6 +13043,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Esta opção diminuirá a temperatura das extrusoras inativas para evitar " +"vazamentos." msgid "Filename format" msgstr "Formato do nome do arquivo" @@ -12624,25 +13053,25 @@ msgid "User can self-define the project file name when export" msgstr "O usuário pode auto-definir o nome do arquivo do projeto ao exportar" msgid "Make overhangs printable" -msgstr "Overhangs imprimíveis" +msgstr "Tornar saliências imprimíveis" msgid "Modify the geometry to print overhangs without support material." -msgstr "Modifica a geometria para imprimir overhangs sem suporte." +msgstr "Modifica a geometria para imprimir saliências sem suporte." msgid "Make overhangs printable - Maximum angle" -msgstr "Overhangs imprimíveis - ângulo máx" +msgstr "Tornar saliências imprimíveis - Ângulo máximo" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " "printable.90° will not change the model at all and allow any overhang, while " "0 will replace all overhangs with conical material." msgstr "" -"Ângulo máximo do overhang permitido antes de fazer ângulos mais íngremes " +"Ângulo máximo da saliência permitido antes de fazer ângulos mais íngremes " "imprimíveis. 90° não vai fazer nenhuma mudança no modelo e vai permitir " -"qualquer overhang. 0 vai substituir todos overhangs por uma forma cônica." +"qualquer overhang. 0 vai substituir todas as saliências por uma forma cônica." msgid "Make overhangs printable - Hole area" -msgstr "Overhangs imprimíveis - área do furo" +msgstr "Tornar saliências imprimíveis - Área do furo" msgid "" "Maximum area of a hole in the base of the model before it's filled by " @@ -12652,22 +13081,22 @@ msgstr "" "uma forma cônica. Um valor 0 irá preencher todos os furos do modelo." msgid "mm²" -msgstr "mm2" +msgstr "mm²" msgid "Detect overhang wall" -msgstr "Detectar overhangs" +msgstr "Detectar paredes salientes" #, c-format, boost-format msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Detecta a porcentagem relativa de overhang em relação a largura do perímetro " -"e usa uma velocidade diferente de impressão. Para overhangs 100%%, a " -"velocidade de ponte é usada." +"Detecta a porcentagem relativa de saliência em relação a largura do " +"perímetro e usa uma velocidade diferente de impressão. Para saliências " +"100%%, a velocidade de ponte é usada." msgid "Filament to print walls" -msgstr "" +msgstr "Filamento para imprimir paredes" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12719,10 +13148,10 @@ msgstr "" "configurações do Orca Slicer lendo variáveis de ambiente." msgid "Printer type" -msgstr "" +msgstr "Tipo de impressora" msgid "Type of the printer" -msgstr "" +msgstr "Tipo da impressora" msgid "Printer notes" msgstr "Notas da impressora" @@ -12731,7 +13160,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Você pode inserir suas observações sobre a impressora aqui." msgid "Printer variant" -msgstr "" +msgstr "Variante da impressora" msgid "Raft contact Z distance" msgstr "Distância (Z) de contato da Jangada" @@ -12785,8 +13214,8 @@ msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" msgstr "" -"Disparar a retração somente quando a distância da deslocamento for maior que " -"este limite" +"Acionar a retração somente quando a distância da deslocamento for maior que " +"este limiar" msgid "Retract amount before wipe" msgstr "Quantidade de retração antes da limpeza" @@ -12804,12 +13233,14 @@ msgid "Force a retraction when changes layer" msgstr "Forçar uma retração ao mudar de camada" msgid "Retract on top layer" -msgstr "" +msgstr "Retração na camada superior" msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" +"Forçar uma retração na camada superior. Desabilitar pode evitar obstrução em " +"padrões muito lentos com pequenos movimentos, como a curva de Hilbert" msgid "Retraction Length" msgstr "Distância de retração" @@ -12818,11 +13249,11 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Alguma quantidade de material no extrusor é puxada para trás para evitar " -"oozing durante viagens longas. Defina zero para desativar a retração" +"Alguma quantidade de material na extrusora é puxada para trás para evitar " +"vazamento durante viagens longas. Defina zero para desativar a retração" -msgid "Long retraction when cut(experimental)" -msgstr "Retração longa quando cortado(experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retração longa quando cortado(beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12846,7 +13277,7 @@ msgstr "" "a mudança de filamento" msgid "Z-hop height" -msgstr "" +msgstr "Altura de Z-hop" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12878,7 +13309,7 @@ msgstr "" "acima do parâmetro: \"Limite inferior do Z hop\" e abaixo deste valor" msgid "Z-hop type" -msgstr "" +msgstr "Tipo de Z-hop" msgid "Z hop type" msgstr "Tipo de Z hop" @@ -13039,25 +13470,25 @@ msgstr "" "do diâmetro atual do extrusor. O valor padrão para este parâmetro é 10%." msgid "Scarf joint seam (beta)" -msgstr "Costura Scarf (beta)" +msgstr "Costura junta cachecol (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Use a Costura Scarf para minimizar a visibilidade da costura e aumentar a " +"Use a junta cachecol para minimizar a visibilidade da costura e aumentar a " "resistência da costura." msgid "Conditional scarf joint" -msgstr "Costura Scarf condicional" +msgstr "Junta cachecol condicional" msgid "" "Apply scarf joints only to smooth perimeters where traditional seams do not " "conceal the seams at sharp corners effectively." msgstr "" -"Aplique a Costura Scarf apenas em perímetros suaves onde costuras " +"Aplique juntas cachecol apenas em perímetros suaves onde costuras " "tradicionais não escondem as costuras em cantos agudos de forma eficaz." msgid "Conditional angle threshold" -msgstr "Ângulo condicional" +msgstr "Limiar de ângulo condicional" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " @@ -13066,14 +13497,14 @@ msgid "" "(indicating the absence of sharp corners), a scarf joint seam will be used. " "The default value is 155°." msgstr "" -"Esta opção define o ângulo limite para aplicar uma costura scarf " +"Esta opção define o ângulo limiar para aplicar uma costura junta cachecol " "condicional.\n" "Se o ângulo máximo dentro do loop do perímetro exceder esse valor (indicando " -"a ausência de cantos afiados), será usada uma costura scarf. O valor padrão " -"é 155°." +"a ausência de cantos afiados), será usada uma costura junta cachecol. O " +"valor padrão é 155°." msgid "Conditional overhang threshold" -msgstr "Overhang condicional" +msgstr "Limiar de saliência condicional" #, no-c-format, no-boost-format msgid "" @@ -13083,14 +13514,14 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"Esta opção determina o limiar de inclinação para a aplicação de costuras " -"Scarf. Se a parte sem suporte do perímetro for inferior a esse limite, as " -"costuras Scarf serão aplicadas. O limite padrão é definido em 40% da largura " -"do perímetro externo. Devido a considerações de desempenho, o grau de " -"inclinação é estimado." +"Esta opção determina o limiar de saliência para a aplicação de juntas " +"cachecol. Se a parte sem suporte do perímetro for inferior a esse limiar, as " +"costuras junta cachecol serão aplicadas. O limiar padrão é definido em 40% " +"da largura do perímetro externo. Devido a considerações de desempenho, o " +"grau de saliência é estimado." msgid "Scarf joint speed" -msgstr "Velocidade da Costura Scarf" +msgstr "Velocidade da junta cachecol" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " @@ -13102,8 +13533,8 @@ msgid "" "percentage (e.g., 80%), the speed is calculated based on the respective " "outer or inner wall speed. The default value is set to 100%." msgstr "" -"Esta opção define a velocidade de impressão para as costuras Scarf. É " -"recomendável imprimir as costuras Scarf em uma velocidade baixa (menor que " +"Esta opção define a velocidade de impressão para as juntas cachecol. É " +"recomendável imprimir as juntas cachecol em uma velocidade baixa (menor que " "100 mm/s). Também é aconselhável habilitar 'Suavização da taxa de extrusão' " "se a velocidade definida variar significativamente da velocidade das paredes " "externas ou internas. Se a velocidade especificada aqui for maior que a " @@ -13113,53 +13544,53 @@ msgstr "" "externo ou interna respectiva. O valor padrão é definido como 100%." msgid "Scarf joint flow ratio" -msgstr "Fluxo da Costura Scarf" +msgstr "Fluxo da junta cachecol" msgid "This factor affects the amount of material for scarf joints." -msgstr "Este fator afeta a quantidade de material para as costuras Scarf." +msgstr "Este fator afeta a quantidade de material para as juntas cachecol." msgid "Scarf start height" -msgstr "Altura inicial da junta Scarf" +msgstr "Altura inicial do cachecol" msgid "" "Start height of the scarf.\n" "This amount can be specified in millimeters or as a percentage of the " "current layer height. The default value for this parameter is 0." msgstr "" -"Altura inicial da costura Scarf.\n" +"Altura inicial do cachecol.\n" "Esta quantidade pode ser especificada em milímetros ou como uma porcentagem " "da altura atual da camada. O valor padrão para este parâmetro é 0." msgid "Scarf around entire wall" -msgstr "Costura Scarf em torno do perímetro" +msgstr "Cachecol em torno de todo perímetro" msgid "The scarf extends to the entire length of the wall." -msgstr "A junta Scarf se estende por todo o comprimento do perímetro." +msgstr "O cachecol se estende por todo o comprimento do perímetro." msgid "Scarf length" -msgstr "Comprimento da Costura Scarf" +msgstr "Comprimento do cachecol" msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Comprimento da costura Scarf. Definir este parâmetro como zero desabilita a " -"costura Scarf." +"Comprimento do cachecol. Definir este parâmetro como zero efetivamente " +"desabilita o cachecol." msgid "Scarf steps" -msgstr "Passos da junta Scarf" +msgstr "Degraus do cachecol" msgid "Minimum number of segments of each scarf." -msgstr "Número mínimo de segmentos de cada costura scarf." +msgstr "Número mínimo de segmentos de cada cachecol." msgid "Scarf joint for inner walls" -msgstr "Junta Scarf em paredes internas" +msgstr "Junta cachecol em paredes internas" msgid "Use scarf joint for inner walls as well." -msgstr "Usar costura Scarf em paredes internas também." +msgstr "Usar junta cachecol em paredes internas também." msgid "Role base wipe speed" -msgstr "Velocidade base de limpeza da função" +msgstr "Velocidade de limpeza baseada na função" msgid "" "The wipe speed is determined by the speed of the current extrusion role.e.g. " @@ -13255,25 +13686,24 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Desativado" - msgid "Enabled" msgstr "Ativado" msgid "Skirt type" -msgstr "" +msgstr "Tipo de saia" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." msgstr "" +"Combinado - saia única para todos os objetos, Por objeto - saias individuais " +"por objeto." msgid "Combined" -msgstr "" +msgstr "Combinado" msgid "Per object" -msgstr "" +msgstr "Por objeto" msgid "Skirt loops" msgstr "Voltas da saia" @@ -13311,20 +13741,20 @@ msgstr "" "resfriamento para essas camadas" msgid "Minimum sparse infill threshold" -msgstr "Limiar mínimo de preenchimento" +msgstr "Limiar mínimo de preenchimento esparso" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"A área de preenchimento não sólido que é menor que o valor de limiar é " -"substituída por preenchimento sólido interno" +"A área de preenchimento esparso que é menor que o valor limiar é substituída " +"por preenchimento sólido interno" msgid "Solid infill" -msgstr "" +msgstr "Preenchimento sólido" msgid "Filament to print solid infill" -msgstr "" +msgstr "Filamento para imprimir o preenchimento sólido" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -13367,6 +13797,21 @@ msgstr "" "Distância máxima para mover pontos em XY para tentar obter uma espiral " "suave. Se expresso como uma %, será calculado sobre o diâmetro do bico" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13398,9 +13843,12 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" +"Diferença de temperatura a ser aplicada quando uma extrusora não estiver " +"ativa. O valor não é usado quando 'idle_temperature' nas configurações de " +"filamento é definido como valor diferente de zero." msgid "Preheat time" -msgstr "" +msgstr "Tempo de pré-aquecimento" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13408,14 +13856,21 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" +"Para reduzir o tempo de espera após a troca de ferramenta, o Orca pode pré-" +"aquecer a próxima ferramenta enquanto a ferramenta atual ainda está em uso. " +"Esta configuração especifica o tempo em segundos para pré-aquecer a próxima " +"ferramenta. O Orca irá inserir um comando M104 para pré-aquecer a ferramenta " +"com antecedência." msgid "Preheat steps" -msgstr "" +msgstr "Passos de pré-aquecimento" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" +"Insire múltiplos comandos de pré-aquecimento (por exemplo, M104.1). Útil " +"apenas para Prusa XL. Para outras impressoras, defina como 1." msgid "Start G-code" msgstr "Código de Início" @@ -13466,10 +13921,10 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" -"Se ativado, a Torre Prime não será impressa em camadas sem troca de " +"Se ativado, a torre de limpeza não será impressa em camadas sem troca de " "ferramenta. Em camadas com uma troca de ferramenta, a extrusora viajará para " -"baixo para imprimir a Torre Prime. O usuário é responsável por garantir que " -"não haja colisão com a impressão." +"baixo para imprimir a torre de limpeza. O usuário é responsável por garantir " +"que não haja colisão com a impressão." msgid "Prime all printing extruders" msgstr "Primer todos os extrusores de impressão" @@ -13534,25 +13989,25 @@ msgid "Enable support generation." msgstr "Ativar a geração de suporte." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) e tree(auto) são usados para gerar suporte automaticamente. Se " -"normal(manual) ou tree(manual) for selecionado, apenas os suportes são " -"gerados" +"Normal (automático) e Árvore (automático) são usados ​​para gerar suporte " +"automaticamente. Se Normal (manual) ou Árvore (manual) for selecionado, " +"apenas os reforçadores de suporte serão gerados" -msgid "normal(auto)" -msgstr "normal(automático)" +msgid "Normal (auto)" +msgstr "Normal (automático)" -msgid "tree(auto)" -msgstr "árvore(automático)" +msgid "Tree (auto)" +msgstr "Árvore (automático)" -msgid "normal(manual)" -msgstr "normal(manual)" +msgid "Normal (manual)" +msgstr "Normal (manual)" -msgid "tree(manual)" -msgstr "árvore(manual)" +msgid "Tree (manual)" +msgstr "Árvore (manual)" msgid "Support/object xy distance" msgstr "Distância xy entre suporte e objeto" @@ -13565,7 +14020,8 @@ msgstr "Ângulo de padrão" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" -"Use esta configuração para girar o padrão de suporte no plano horizontal." +"Use esta configuração para rotacionar o padrão de suporte no plano " +"horizontal." msgid "On build plate only" msgstr "Somente na mesa" @@ -13584,10 +14040,10 @@ msgstr "" "etc." msgid "Remove small overhangs" -msgstr "Remover pequenos overhangs" +msgstr "Remover pequenas saliências" msgid "Remove small overhangs that possibly need no supports." -msgstr "Remova pequenos balanços que possivelmente não precisam de suporte." +msgstr "Remova pequenas saliências que possivelmente não precisam de suporte." msgid "Top Z distance" msgstr "Distância Z superior" @@ -13735,7 +14191,7 @@ msgstr "" "Para suporte de árvore, estilo fino e orgânico mesclarão os galhos de forma " "mais agressiva e economizarão muito material (orgânico padrão), enquanto o " "estilo híbrido criará uma estrutura semelhante ao suporte normal em grandes " -"overhangs planas." +"saliências planas." msgid "Default (Grid/Organic" msgstr "" @@ -13768,27 +14224,39 @@ msgstr "" "impressão. Esta opção será inválida quando a Torre Prime estiver ativa." msgid "Threshold angle" -msgstr "Ângulo de limite" +msgstr "Ângulo limiar" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." msgstr "" -"O suporte será gerado para overhangs cujo ângulo de inclinação estiver " -"abaixo do limite." +"O suporte será gerado para saliências cujo ângulo de inclinação estiver " +"abaixo do limiar." + +msgid "Threshold overlap" +msgstr "Sobreposição de limiar" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Se o ângulo limiar for zero, o suporte será gerado para saliências cuja " +"sobreposição estiver abaixo do limiar. Quanto menor for esse valor, mais " +"íngreme será a saliência que pode ser impressa sem suporte." msgid "Tree support branch angle" -msgstr "Ângulo da ramificação" +msgstr "Ângulo da ramificação da árvore de suporte" msgid "" "This setting determines the maximum overhang angle that t he branches of " "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"Esta configuração determina o ângulo máximo de inclinação que as " -"ramificações de suporte de árvore podem fazer. Se o ângulo for aumentado, as " -"ramificações podem ser impressas de forma mais horizontal, permitindo que " -"alcancem mais longe." +"Esta configuração determina o ângulo máximo de saliência que as ramificações " +"de suporte de árvore podem fazer. Se o ângulo for aumentado, as ramificações " +"podem ser impressas de forma mais horizontal, permitindo que alcancem mais " +"longe." msgid "Preferred Branch Angle" msgstr "Ângulo preferido da ramificação" @@ -13825,7 +14293,7 @@ msgid "" "needed." msgstr "" "Ajusta a densidade da estrutura de suporte usada para gerar as pontas das " -"ramificações. Um valor mais alto resulta em overhangs melhores, mas os " +"ramificações. Um valor mais alto resulta em saliências melhores, mas os " "suportes são mais difíceis de remover, portanto, é recomendável ativar as " "interfaces superiores de suporte em vez de um valor de densidade de ramo " "alto se forem necessárias interfaces densas." @@ -13919,8 +14387,8 @@ msgstr "Ativar controle de temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14034,7 +14502,7 @@ msgstr "" "quando imprimir uma nova peça após o deslocamento" msgid "Wipe Distance" -msgstr "Distância de limpeza" +msgstr "Distância de Limpeza" msgid "" "Describe how long the nozzle will move along the last path when " @@ -14090,10 +14558,10 @@ msgid "Width of prime tower" msgstr "Largura da Torre Prime" msgid "Wipe tower rotation angle" -msgstr "Ângulo de rotação da Torre Prime" +msgstr "Ângulo de rotação da torre de limpeza" msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Ângulo de rotação da Torre Prime em relação ao eixo x." +msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo x." msgid "Stabilization cone apex angle" msgstr "Ângulo do ápice do cone de estabilização" @@ -14102,11 +14570,11 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Ângulo no ápice do cone usado para estabilizar a Torre Prime. Um ângulo " +"Ângulo no ápice do cone usado para estabilizar a torre de limpeza. Um ângulo " "maior significa uma base mais larga." msgid "Maximum wipe tower print speed" -msgstr "Velocidade máxima de impressão da Torre Prime" +msgstr "Velocidade máxima de impressão da torre de limpeza" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " @@ -14129,10 +14597,10 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" -"A velocidade máxima de impressão ao purgar na Torre Prime e ao imprimir as " -"camadas esparsas da Torre Prime. Ao purgar, se a velocidade do preenchimento " -"ou a velocidade calculada a partir da velocidade volumétrica máxima do " -"filamento for menor, a menor será utilizada.\n" +"A velocidade máxima de impressão ao purgar na torre de limpeza e ao imprimir " +"as camadas esparsas da torre de limpeza. Ao purgar, se a velocidade do " +"preenchimento esparso ou a velocidade calculada a partir da velocidade " +"volumétrica máxima do filamento for menor, a menor será utilizada.\n" "\n" "Ao imprimir as camadas esparsas, se a velocidade do perímetro interno ou a " "velocidade calculada a partir da velocidade volumétrica máxima do filamento " @@ -14140,21 +14608,21 @@ msgstr "" "\n" "Aumentar essa velocidade pode afetar a estabilidade da torre, bem como " "aumentar a força com que o bico colide com quaisquer bolhas que possam ter " -"se formado na Torre Prime.\n" +"se formado na torre de limpeza.\n" "\n" "Antes de aumentar esse parâmetro além do padrão de 90mm/s, certifique-se de " "que sua impressora pode realizar pontes de forma confiável nas velocidades " -"aumentadas e que a extrusão ao trocar a ferramenta está bem controlada.\n" +"aumentadas e que o vazamento ao trocar a ferramenta está bem controlado.\n" "\n" -"Para os perímetros externos da Torre Prime, a velocidade do perímetro " +"Para os perímetros externos da torre de limpeza, a velocidade do perímetro " "interno é utilizada independentemente dessa configuração." msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"Extrusor a ser usada ao imprimir o perímetro da Torre Prime. Defina como 0 " -"para usar a disponível (não solúvel é preferido)." +"Extrusor a ser usada ao imprimir o perímetro da torre de limpeza. Defina " +"como 0 para usar a disponível (não solúvel é preferido)." msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purga - volumes de carga/descarga" @@ -14165,8 +14633,8 @@ msgid "" "volumes below." msgstr "" "Este vetor salva os volumes necessários para mudar de/para cada ferramenta " -"usada na Torre Prime. Esses valores são usados para simplificar a criação " -"dos volumes de purga completos abaixo." +"usada na torre de limpeza. Esses valores são usados para simplificar a " +"criação dos volumes de purga completos abaixo." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14178,7 +14646,7 @@ msgstr "" "objetos. Isso pode reduzir a quantidade de resíduos e diminuir o tempo de " "impressão. Se as paredes forem impressas com filamento transparente, o " "preenchimento de cor mista será visível do lado de fora. Isso não terá " -"efeito, a menos que a Torre Prime esteja ativa." +"efeito, a menos que a torre de limpeza esteja ativa." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -14196,20 +14664,20 @@ msgid "" msgstr "" "Este objeto será usado para purgar o bico após uma troca de filamento para " "economizar filamento e diminuir o tempo de impressão. As cores dos objetos " -"serão misturadas como resultado. Isso não terá efeito, a menos que a Torre " -"Prime esteja ativa." +"serão misturadas como resultado. Isso não terá efeito, a menos que a torre " +"de limpeza esteja ativa." msgid "Maximal bridging distance" msgstr "Distância máxima de ponte" msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distância máxima entre suportes em seções de preenchimento não sólido." +msgstr "Distância máxima entre suportes em seções de preenchimento esparso." msgid "Wipe tower purge lines spacing" -msgstr "Espaçamento das linhas de purga da Torre Prime" +msgstr "Espaçamento das linhas de purga da torre de limpeza" msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaçamento das linhas de purga na Torre Prime." +msgstr "Espaçamento das linhas de purga na torre de limpeza." msgid "Extra flow for purging" msgstr "" @@ -14219,15 +14687,22 @@ msgid "" "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" +"Fluxo extra usado para as linhas de purga na torre de limpeza. Isso torna as " +"linhas de purga mais grossas ou mais estreitas do que normalmente seriam. O " +"espaçamento é ajustado automaticamente." msgid "Idle temperature" -msgstr "" +msgstr "Temperatura ociosa" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" +"Temperatura do bico quando a ferramenta não está sendo usada em " +"configurações de multiferramentas. Isso é usado apenas quando 'Prevenção de " +"vazamento' está ativo em Definições de Impressão. Defina como 0 para " +"desabilitar." msgid "X-Y hole compensation" msgstr "Compensação XY de furos" @@ -14291,7 +14766,7 @@ msgid "Polyhole twist" msgstr "Torção de polifuros" msgid "Rotate the polyhole every layer." -msgstr "Girar o polifuro a cada camada." +msgstr "Rotacionar o polifuro a cada camada." msgid "G-code thumbnails" msgstr "Miniaturas de G-code" @@ -14324,7 +14799,7 @@ msgid "" msgstr "" "A extrusão relativa é recomendada ao usar a opção \"label_objects\". Algumas " "extrusoras funcionam melhor com esta opção desmarcada (modo de extrusão " -"absoluta). A Torre Prime é compatível apenas com o modo relativo. É " +"absoluta). A torre de limpeza é compatível apenas com o modo relativo. É " "recomendado na maioria das impressoras. O padrão é ativado" msgid "" @@ -14336,9 +14811,6 @@ msgstr "" "constante e para áreas muito finas é usado preenchimento de vão. O motor " "Arachne produz perímetros com largura de extrusão variável" -msgid "Classic" -msgstr "Clássico" - msgid "Arachne" msgstr "Arachne" @@ -14376,7 +14848,7 @@ msgstr "" "ou superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Wall transitioning threshold angle" -msgstr "Ângulo de limite de transição de perímetro" +msgstr "Ângulo limiar de transição de perímetro" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " @@ -14525,7 +14997,7 @@ msgid "Rotation angle around the Z axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Z em graus." msgid "Rotate around Y" -msgstr "Girar ao redor de Y" +msgstr "Rotacionar ao redor de Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Y em graus." @@ -14603,10 +15075,10 @@ msgstr "" "impresso." msgid "Has wipe tower" -msgstr "Tem Torre Prime" +msgstr "Tem torre de limpeza" msgid "Whether or not wipe tower is being generated in the print." -msgstr "Se a Torre Prime está sendo gerada ou não na impressão." +msgstr "Se a torre de limpeza está sendo gerada ou não na impressão." msgid "Initial extruder" msgstr "Extrusora inicial" @@ -14777,29 +15249,29 @@ msgid "Minute" msgstr "Minuto" msgid "Print preset name" -msgstr "Nome do perfil de impressão" +msgstr "Nome da predefinição de impressão" msgid "Name of the print preset used for slicing." -msgstr "Nome do perfil de impressão usado para fatiar." +msgstr "Nome da predefinição de impressão usado para fatiar." msgid "Filament preset name" -msgstr "Nome do perfil de filamento" +msgstr "Nome da predefinição de filamento" msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"Nomes dos perfis de filamento usados para fatiar. A variável é um vetor " -"contendo um nome para cada extrusora." +"Nomes das predefinições de filamento usadas para fatiar. A variável é um " +"vetor contendo um nome para cada extrusora." msgid "Printer preset name" -msgstr "Nome do perfil de impressora" +msgstr "Nome da predefinição de impressora" msgid "Name of the printer preset used for slicing." -msgstr "Nome do perfil de impressora usado para fatiar." +msgstr "Nome da predefinição de impressora usado para fatiar." msgid "Physical printer name" -msgstr "Nome da impressora física" +msgstr "Nome da predefinição física" msgid "Name of the physical printer used for slicing." msgstr "Nome da impressora física utilizada para fatiar." @@ -14855,7 +15327,7 @@ msgid "Generating infill toolpath" msgstr "Gerando caminho da ferramenta de preenchimento" msgid "Detect overhangs for auto-lift" -msgstr "Detectar overhangs para levantamento automático" +msgstr "Detectar saliências para levantamento automático" msgid "Generating support" msgstr "Gerando suporte" @@ -14870,7 +15342,7 @@ msgid "floating cantilever" msgstr "balanço flutuante" msgid "large overhangs" -msgstr "overhangs grandes" +msgstr "saliências grandes" #, c-format, boost-format msgid "" @@ -14907,7 +15379,7 @@ msgid "Support: generate toolpath at layer %d" msgstr "Suporte: gerar caminho da ferramenta na camada %d" msgid "Support: detect overhangs" -msgstr "Suporte: detectar overhangs" +msgstr "Suporte: detectar saliências" msgid "Support: generate contact points" msgstr "Suporte: gerar pontos de contato" @@ -14936,8 +15408,8 @@ msgstr "Suporte: propagar ramificações na camada %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato de arquivo desconhecido. O arquivo de entrada deve ter " -"extensão .stl, .obj, .amf(.xml)." +"Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão ." +"stl, .obj, .amf(.xml)." msgid "Loading of a model file failed." msgstr "Falha ao carregar um arquivo de modelo." @@ -15057,16 +15529,16 @@ msgstr "O nome não pode estar vazio." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "O preset selecionado: %s não foi encontrado." +msgstr "A predefinição selecionada: %s não foi encontrada." msgid "The name cannot be the same as the system preset name." -msgstr "O nome não pode ser o mesmo que o nome do preset do sistema." +msgstr "O nome não pode ser o mesmo que o nome da predefinição do sistema." msgid "The name is the same as another existing preset name" -msgstr "O nome é o mesmo que outro nome de preset existente" +msgstr "O nome é o mesmo que outro nome de predefinição existente" msgid "create new preset failed." -msgstr "falha ao criar novo preset." +msgstr "falha ao criar nova predefinição." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -15132,11 +15604,12 @@ msgid "Please select at least one filament for calibration" msgstr "Por favor, selecione pelo menos um filamento para calibrar" msgid "Flow rate calibration result has been saved to preset" -msgstr "O resultado da calibração de fluxo foi salvo no preset" +msgstr "O resultado da calibração de fluxo foi salva na predefinição" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" -"O resultado da calibração de fluxo volumétrico máximo foi salvo no preset" +"O resultado da calibração de fluxo volumétrico máximo foi salvo na " +"predefinição" msgid "When do you need Flow Dynamics Calibration" msgstr "Quando você precisa da Calibração de Dinâmica de Fluxo" @@ -15327,10 +15800,10 @@ msgid "Input Value" msgstr "Valor de entrada" msgid "Save to Filament Preset" -msgstr "Salvar no Preset de Filamento" +msgstr "Salvar na Predefinição de Filamento" msgid "Preset" -msgstr "Preset" +msgstr "Predefinição" msgid "Record Factor" msgstr "Registrar Fator" @@ -15345,7 +15818,7 @@ msgid "Please input a valid value (0.0 < flow ratio < 2.0)" msgstr "Por favor, insira um valor válido (0.0 < fluxo < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "Por favor, insira o nome do preset que você deseja salvar." +msgstr "Por favor, insira o nome da predefinição que você deseja salvar." msgid "Calibration1" msgstr "Calibração1" @@ -15577,7 +16050,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -15723,6 +16196,23 @@ msgstr "Cancelando" msgid "Error uploading to print host" msgstr "Erro ao enviar para o host de impressão" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Não é possível realizar operação booleana nas peças selecionadas" @@ -15799,7 +16289,7 @@ msgid "Log Info" msgstr "Informações do Registro" msgid "Select filament preset" -msgstr "Selecionar Preset de Filamento" +msgstr "Selecionar predefinição de filamento" msgid "Create Filament" msgstr "Criar Filamento" @@ -15808,16 +16298,16 @@ msgid "Create Based on Current Filament" msgstr "Criar com Base no Filamento Atual" msgid "Copy Current Filament Preset " -msgstr "Copiar Preset de Filamento Atual " +msgstr "Copiar Predefinição de Filamento Atual " msgid "Basic Information" msgstr "Informações Básicas" msgid "Add Filament Preset under this filament" -msgstr "Adicionar Preset de Filamento sob este filamento" +msgstr "Adicionar Predefinição de Filamento sob este filamento" msgid "We could create the filament presets for your following printer:" -msgstr "Nós criamos presets de filamento para a sua impressora:" +msgstr "Nós criamos predefinições de filamento para a sua impressora:" msgid "Select Vendor" msgstr "Selecionar Fornecedor" @@ -15832,7 +16322,7 @@ msgid "Select Type" msgstr "Selecionar Tipo" msgid "Select Filament Preset" -msgstr "Selecionar Preset de Filamento" +msgstr "Selecionar Predefinição de Filamento" msgid "Serial" msgstr "Série" @@ -15841,13 +16331,13 @@ msgid "e.g. Basic, Matte, Silk, Marble" msgstr "por exemplo, Básico, Fosco, Seda, Mármore" msgid "Filament Preset" -msgstr "Preset de Filamento" +msgstr "Predefinição de Filamento" msgid "Create" msgstr "Criar" msgid "Vendor is not selected, please reselect vendor." -msgstr "Fornecedor não está selecionado, por favor, reselecione o fornecedor." +msgstr "Fornecedor não está selecionado, por favor reselecione o fornecedor." msgid "Custom vendor is not input, please input custom vendor." msgstr "" @@ -15862,10 +16352,10 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "" -"O tipo de filamento não está selecionado, por favor, reselecione o tipo." +"O tipo de filamento não está selecionado, por favor reselecione o tipo." msgid "Filament serial is not entered, please enter serial." -msgstr "O serial do filamento não foi inserido, por favor, insira o serial." +msgstr "O serial do filamento não foi inserido, por favor insira o serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " @@ -15885,8 +16375,8 @@ msgstr "O fornecedor não pode ser um número. Por favor, insira novamente." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" -"Você ainda não selecionou uma impressora ou preset. Por favor, selecione " -"pelo menos um." +"Você ainda não selecionou uma impressora ou predefinição. Por favor, " +"selecione pelo menos uma." #, c-format, boost-format msgid "" @@ -15895,11 +16385,12 @@ msgid "" "name. Do you want to continue?" msgstr "" "O nome do Filamento %s que você criou já existe. \n" -"Se você continuar a criar, a preset criado será exibido com o seu nome " -"completo. Você quer continuar?" +"Se você continuar a criação, a predefinição criada será exibida com o seu " +"nome completo. Você quer continuar?" msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "Alguns presets existentes falharam ao serem criados, como segue:\n" +msgstr "" +"Algumas predefinições existentes falharam ao serem criadas, como segue:\n" msgid "" "\n" @@ -15909,14 +16400,14 @@ msgstr "" "Você deseja reescrevê-lo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" -"Renomearíamos os presets como \"Fornecedor Tipo Serial @ impressora que você " -"selecionou\". \n" -"Para adicionar preset para mais impressoras, Por favor, vá para a seleção de " -"impressoras" +"Renomearíamos as predefinições como \"Fornecedor Tipo Serial @ impressora " +"que você selecionou\". \n" +"Para adicionar predefinição para mais impressoras, por favor vá para a " +"seleção de impressoras" msgid "Create Printer/Nozzle" msgstr "Criar Impressora/Bico" @@ -15928,19 +16419,19 @@ msgid "Create Nozzle for Existing Printer" msgstr "Criar Bico para Impressora Existente" msgid "Create from Template" -msgstr "Criar a Partir de um Modelo" +msgstr "Criar a partir de um Gabarito" msgid "Create Based on Current Printer" msgstr "Criar com Base na Impressora Atual" msgid "Import Preset" -msgstr "Importar Preset" +msgstr "Importar Predefinição" msgid "Create Type" msgstr "Tipo de Criação" msgid "The model is not found, please reselect vendor." -msgstr "O modelo não foi encontrado, por favor, reselecione o fornecedor." +msgstr "O modelo não foi encontrado, por favor reselecione o fornecedor." msgid "Select Model" msgstr "Selecionar Modelo" @@ -15977,35 +16468,37 @@ msgstr "Altura de impressão máxima" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "O arquivo excede %d MB, por favor, importe novamente." +msgstr "O arquivo excede %d MB, por favor importe novamente." msgid "Exception in obtaining file size, please import again." -msgstr "Exceção ao obter o tamanho do arquivo, por favor, importe novamente." +msgstr "Exceção ao obter o tamanho do arquivo, por favor importe novamente." msgid "Preset path is not find, please reselect vendor." msgstr "" -"O caminho do preset não é encontrado, por favor, reselecione o fornecedor." +"O caminho da predefinição não é encontrado, por favor reselecione o " +"fornecedor." msgid "The printer model was not found, please reselect." -msgstr "O modelo da impressora não foi encontrado, por favor, reselecione." +msgstr "O modelo da impressora não foi encontrado, por favor reselecione." msgid "The nozzle diameter is not found, please reselect." -msgstr "O diâmetro do bico não foi encontrado, por favor, reselecione." +msgstr "O diâmetro do bico não foi encontrado, por favor reselecione." msgid "The printer preset is not found, please reselect." -msgstr "O preset da impressora não foi encontrado, por favor, reselecione." +msgstr "" +"A predefinição de impressora não foi encontrada, por favor reselecione." msgid "Printer Preset" -msgstr "Preset de Impressora" +msgstr "Predefinição de Impressora" msgid "Filament Preset Template" -msgstr "Modelo de Preset de Filamento" +msgstr "Gabarito de Predefinição de Filamento" msgid "Deselect All" msgstr "Desselecionar Tudo" msgid "Process Preset Template" -msgstr "Processar Modelo de Preset" +msgstr "Processar Gabarito de Predefinição" msgid "Back Page 1" msgstr "Voltar à Página 1" @@ -16014,8 +16507,8 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Você ainda não escolheu em qual preset de impressora basear-se. Por favor, " -"escolha o fornecedor e modelo da impressora" +"Você ainda não escolheu em qual predefinição de impressora basear-se. Por " +"favor escolha o fornecedor e modelo da impressora" msgid "" "You have entered an illegal input in the printable area section on the first " @@ -16036,38 +16529,39 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" -"O modelo de impressora que você criou já possui um modelo com o mesmo nome. " -"Deseja substituí-lo?\n" -" \tSim: Substituir o modelo de impressora com o mesmo nome, e os modelos de " -"filamento e processo com o mesmo nome do modelo serão recriados, \n" -" e os modelos de filamento e processo sem o mesmo nome do modelo serão " -"preservados.\n" -" \tCancelar: Não criar um modelo, retornar para a interface de criação." +"A predefinição de impressora que você criou já possui uma predefinição com o " +"mesmo nome. Deseja substituí-la?\n" +"\tSim: Substituir a predefinição de impressora com o mesmo nome, e as " +"predefinições de filamento e processo com o mesmo nome da predefinição serão " +"recriados, \n" +"e as predefinições de filamento e processo sem o mesmo nome da predefinição " +"serão reserva.\n" +"\tCancelar: Não criar uma predefinição, retornar para a interface de criação." msgid "You need to select at least one filament preset." -msgstr "Você precisa selecionar pelo menos um modelo de filamento." +msgstr "Você precisa selecionar pelo menos uma predefinição de filamento." msgid "You need to select at least one process preset." -msgstr "Você precisa selecionar pelo menos um modelo de processo." +msgstr "Você precisa selecionar pelo menos uma predefinição de processo." msgid "Create filament presets failed. As follows:\n" -msgstr "Falha ao criar modelos de filamento. Como segue:\n" +msgstr "Falha ao criar predefinições de filamento. Como segue:\n" msgid "Create process presets failed. As follows:\n" -msgstr "Falha ao criar modelos de processo. Como segue:\n" +msgstr "Falha ao criar predefinições de processo. Como segue:\n" msgid "Vendor is not find, please reselect." msgstr "Fornecedor não encontrado, por favor selecione novamente." msgid "Current vendor has no models, please reselect." -msgstr "O fornecedor atual não possui modelos, por favor, selecione novamente." +msgstr "O fornecedor atual não possui modelos, por favor selecione novamente." msgid "" "You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" -"Você não selecionou um fornecedor e modelo nem colocou fornecer e modelo " -"personalizado." +"Você não selecionou um fornecedor e modelo nem colocou fornecedor e modelo " +"personalizados." msgid "" "There may be escape characters in the custom printer vendor or model. Please " @@ -16088,7 +16582,7 @@ msgstr "Por favor, verifique a forma imprimível da mesa e a entrada de origem." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" -"Você ainda não selecionou a impressora para substituir o bico, por favor, " +"Você ainda não selecionou a impressora para substituir o bico, por favor " "escolha." msgid "Create Printer Successful" @@ -16102,7 +16596,8 @@ msgstr "Impressora criada" msgid "Please go to printer settings to edit your presets" msgstr "" -"Por favor vá parar configurações de impressora para editar os seus presets" +"Por favor vá para configurações de impressora para editar as suas " +"predefinições" msgid "Filament Created" msgstr "Filamento criado" @@ -16113,8 +16608,8 @@ msgid "" "volumetric speed has a significant impact on printing quality. Please set " "them carefully." msgstr "" -"Por favor, vá para as configurações do filamento para editar seus presets, " -"se necessário. \n" +"Por favor, vá para as configurações do filamento para editar suas " +"predefinições, se necessário. \n" "Por favor, note que a temperatura do bico, temperatura da mesa aquecida e " "velocidade volumétrica máxima têm um impacto significativo na qualidade de " "impressão. Por favor, ajuste-os com cuidado." @@ -16132,8 +16627,8 @@ msgstr "" "Orca detectou que a função de sincronização das suas predefinições de " "usuário não está habilitada, o que pode resultar em falhas nas configurações " "de Filamento na página do Dispositivo. \n" -"Clique em \"Sincronizar presets do usuário\" para habilitar a função de " -"sincronização." +"Clique em \"Sincronizar predefinições do usuário\" para habilitar a função " +"de sincronização." msgid "Printer Setting" msgstr "Configuração da Impressora" @@ -16145,13 +16640,13 @@ msgid "Filament bundle(.orca_filament)" msgstr "Pacote de filamento (.orca_filament)" msgid "Printer presets(.zip)" -msgstr "Presets da impressora (.zip)" +msgstr "Predefinições de impressora (.zip)" msgid "Filament presets(.zip)" -msgstr "Presets de filamento (.zip)" +msgstr "Predefinições de filamento (.zip)" msgid "Process presets(.zip)" -msgstr "Presets de processo (.zip)" +msgstr "Predefinições de processo (.zip)" msgid "initialize fail" msgstr "falha na inicialização" @@ -16186,55 +16681,56 @@ msgid "" "Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Presets da impressora e todos os filamentos e processos que pertencem à " -"impressora. \n" +"Predefinições de impressora e todos os filamentos e processos que pertencem " +"à impressora. \n" "Pode ser compartilhado com outros." msgid "" "User's filament preset set. \n" "Can be shared with others." msgstr "" -"Conjunto de presets de filamento do usuário. \n" +"Conjunto de predefinições de filamento do usuário. \n" "Pode ser compartilhado com outros." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" -"Só exibir nomes de impressoras com alterações nos presets de impressora, " -"filamento e processo." +"Exibir apenas nomes de impressoras com alterações nas predefinições de " +"impressora, filamento e processo." msgid "Only display the filament names with changes to filament presets." msgstr "" -"Apenas exibir os nomes dos filamentos com alterações nos presets de " +"Exibir apenas os nomes dos filamentos com alterações nas predefinições de " "filamento." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Apenas os nomes das impressoras com presets de impressora do usuário serão " -"exibidos, e cada preset escolhido será exportado como um arquivo zip." +"Apenas os nomes das impressoras com predefinições de impressora do usuário " +"serão exibidos, e cada predefinição escolhida será exportada como um arquivo " +"zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" -"Apenas os nomes dos filamentos com presets de filamento do usuário serão " -"exibidos, \n" -"e todas as presets de filamento do usuário em cada nome de filamento " -"selecionado serão exportadas como um arquivo zip." +"Apenas os nomes dos filamentos com predefinições de filamento do usuário " +"serão exibidos, \n" +"e todas as predefinições de filamento do usuário em cada nome de filamento " +"selecionadas serão exportadas como um arquivo zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" -"Apenas os nomes das impressoras com presets de processo alterados serão " -"exibidos, \n" -"e todos os presets de processo do usuário em cada nome de impressora " -"selecionado serão exportados como um arquivo zip." +"Apenas os nomes das impressoras com predefinições de processo alterados " +"serão exibidos, \n" +"e todas os predefinições de processo do usuário em cada nome de impressora " +"selecionadas serão exportados como um arquivo zip." msgid "Please select at least one printer or filament." msgstr "Por favor, selecione pelo menos uma impressora ou filamento." @@ -16244,41 +16740,42 @@ msgstr "Por favor, selecione um tipo que deseja exportar" msgid "Failed to create temporary folder, please try Export Configs again." msgstr "" -"Falha ao criar uma pasta temporária, por favor, tente exportar as " +"Falha ao criar uma pasta temporária, por favor tente exportar as " "configurações novamente." msgid "Edit Filament" msgstr "Editar Filamento" msgid "Filament presets under this filament" -msgstr "Presets de filamento sob este filamento" +msgstr "Predefinições de filamento sob este filamento" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" -"Nota: Se o único preset sob este filamento for excluído, o filamento será " -"excluído após sair da janela." +"Nota: Se a única predefinição sob este filamento for excluída, o filamento " +"será excluído após sair da janela." msgid "Presets inherited by other presets can not be deleted" -msgstr "Presets herdados por outros presets não podem ser excluídos" +msgstr "" +"Predefinições herdadas por outras predefinições não podem ser excluídos" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "Os seguintes presets herdam este preset." -msgstr[1] "A seguinte predefinição herda essa predefinição." +msgstr[0] "As seguintes predefinições herdam esta predefinição." +msgstr[1] "A seguinte predefinição herda esta predefinição." msgid "Delete Preset" -msgstr "Excluir Preset" +msgstr "Excluir Predefinição" msgid "Are you sure to delete the selected preset?" -msgstr "Tem certeza de que deseja excluir o preset selecionado?" +msgstr "Tem certeza de que deseja excluir a predefinição selecionada?" msgid "Delete preset" -msgstr "Excluir preset" +msgstr "Excluir predefinição" msgid "+ Add Preset" -msgstr "+ Adicionar Preset" +msgstr "+ Adicionar Predefinição" msgid "Delete Filament" msgstr "Excluir Filamento" @@ -16288,7 +16785,7 @@ msgid "" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" -"Todos os presets de filamento pertencentes a este filamento seriam " +"Todos as predefinições de filamento pertencentes a este filamento seriam " "excluídas. \n" "Se você estiver usando este filamento em sua impressora, redefina as " "informações do filamento para esse slot." @@ -16297,27 +16794,27 @@ msgid "Delete filament" msgstr "Excluir filamento" msgid "Add Preset" -msgstr "Adicionar Preset" +msgstr "Adicionar Predefinição" msgid "Add preset for new printer" -msgstr "Adicionar preset para nova impressora" +msgstr "Adicionar predefinição para nova impressora" msgid "Copy preset from filament" -msgstr "Copiar preset do filamento" +msgstr "Copiar predefinição do filamento" msgid "The filament choice not find filament preset, please reselect it" msgstr "" -"O filamento selecionado não encontra preset de filamento, por favor, " +"O filamento selecionado não encontra predefinição de filamento, por favor " "selecione novamente" msgid "[Delete Required]" msgstr "[Excluir Necessário]" msgid "Edit Preset" -msgstr "Editar Preset" +msgstr "Editar Predefinição" msgid "For more information, please check out Wiki" -msgstr "Para mais informações, por favor, consulte a Wiki" +msgstr "Para mais informações, por favor consulte a Wiki" msgid "Collapse" msgstr "Recolher" @@ -16333,8 +16830,8 @@ msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" msgstr "" -"O diâmetro do bico no seu perfil não está consistente com o diâmetro do bico " -"memorizado. Você mudou seu bico recentemente?" +"O diâmetro do bico na sua predefinição não está consistente com o diâmetro " +"do bico memorizado. Você mudou seu bico recentemente?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" @@ -16359,6 +16856,9 @@ msgstr "Impressora Física" msgid "Print Host upload" msgstr "Upload do Host de Impressão" +msgid "Test" +msgstr "Testar" + msgid "Could not get a valid Printer Host reference" msgstr "Não foi possível obter uma referência válida do Host de Impressão" @@ -16507,7 +17007,7 @@ msgid "Connection to Prusa Connect works correctly." msgstr "A conexão com o Prusa Connect funciona corretamente." msgid "Could not connect to Prusa Connect" -msgstr "Não foi possível conectar-se ao Prusa Connect." +msgstr "Não foi possível conectar-se ao Prusa Connect" msgid "Connection to Repetier works correctly." msgstr "A conexão com o Repetier funciona corretamente." @@ -16516,7 +17016,7 @@ msgid "Could not connect to Repetier" msgstr "Não foi possível conectar-se ao Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Nota: A versão do Repetier deve ser igual ou maior que 0.90.0" +msgstr "Nota: A versão do Repetier deve ser igual ou maior que 0.90.0." #, boost-format msgid "" @@ -16560,9 +17060,9 @@ msgid "" "much higher printing quality, but a much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, ele tem velocidades e " -"aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta " -"em uma qualidade de impressão muito superior, mas um tempo de impressão " -"muito mais longo." +"aceleração mais baixas, e o padrão de preenchimento esparso é Giroide. Isso " +"resulta em uma qualidade de impressão muito superior, mas um tempo de " +"impressão muito mais longo." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " @@ -16598,9 +17098,9 @@ msgid "" "printing quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada quase invisíveis e uma qualidade " -"de impressão muito superior, mas um tempo de impressão muito maior." +"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Isso resulta em linhas de camada quase invisíveis e uma " +"qualidade de impressão muito superior, mas um tempo de impressão muito maior." msgid "" "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " @@ -16618,9 +17118,9 @@ msgid "" "quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada mínimas e uma qualidade de " -"impressão muito superior, mas um tempo de impressão muito maior." +"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Isso resulta em linhas de camada mínimas e uma qualidade " +"de impressão muito superior, mas um tempo de impressão muito maior." msgid "" "It has a general layer height, and results in general layer lines and " @@ -16635,7 +17135,7 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em maior " +"densidade de preenchimento esparso mais alta. Portanto, resulta em maior " "resistência, mas com consumo maior de filamento e tempo de impressão mais " "longo." @@ -16673,9 +17173,9 @@ msgid "" "quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada menos aparentes e qualidade " -"de impressão maior, mas com um tempo de impressão muito maior." +"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Portanto, resulta em linhas de camada menos aparentes e " +"qualidade de impressão maior, mas com um tempo de impressão muito maior." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16693,10 +17193,10 @@ msgid "" "printing quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada quase insignificantes e " -"qualidade de impressão muito maior, mas com um tempo de impressão muito " -"maior." +"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Portanto, resulta em linhas de camada quase " +"insignificantes e qualidade de impressão muito maior, mas com um tempo de " +"impressão muito maior." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16720,9 +17220,9 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,6 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em uma resistência " -"maior, mas com um consumo de filamento maior e um tempo de impressão mais " -"longo." +"densidade de preenchimento esparso mais alta. Portanto, resulta em uma " +"resistência maior, mas com um consumo de filamento maior e um tempo de " +"impressão mais longo." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " @@ -16820,7 +17320,7 @@ msgid "Could not connect to SimplyPrint" msgstr "Não é possível conectar a SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "Erro interno" msgid "Unknown error" msgstr "Erro desconhecido" @@ -16870,7 +17370,7 @@ msgstr "" "Modo sanduíche\n" "Você sabia que pode usar o modo sanduíche (interno-externo-interno) para " "melhorar a precisão e a consistência da camada se o seu modelo não tiver " -"overhangs muito íngremes?" +"saliências muito íngremes?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16943,7 +17443,7 @@ msgid "" msgstr "" "Inverter em ímpar\n" "Você sabia que a função Inverter em ímpar pode melhorar " -"significativamente a qualidade da superfície dos overhangs?" +"significativamente a qualidade da superfície das saliências?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -16988,8 +17488,8 @@ msgid "" "printing by a simple click?" msgstr "" "Auto-orientar\n" -"Você sabia que pode girar objetos para uma orientação ideal para impressão " -"com um simples clique?" +"Você sabia que pode rotacionar objetos para uma orientação ideal para " +"impressão com um simples clique?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -17209,7 +17709,7 @@ msgid "" msgstr "" "Melhorar a resistência\n" "Você sabia que pode usar mais loops de perímetro e densidade de " -"preenchimento não sólido mais alta para melhorar a resistência do modelo?" +"preenchimento esparso mais alta para melhorar a resistência do modelo?" #: resources/data/hints.ini: [hint:When need to print with the printer door #: opened] @@ -17237,84 +17737,176 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Umidade da cabine atual" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Parado." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Falha ao conectar [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicialização falhou (Conexão do dispositivo não está pronta)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Inicialização falhou (falha no armazenamento, insira o cartão SD.)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicialização falhou (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Falha na conexão LAN (enviando arquivo de impressão)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Passo 1, por favor confirme se o Orca Slicer e sua impressora estão na " +#~ "mesma LAN." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores " +#~ "reais na sua impressora, corrija-os." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a " +#~ "latência." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP e Código de Acesso Verificados! Você pode fechar a janela" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forçar resfriamento para saliências e pontes" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Ative esta opção para otimizar a velocidade do ventilador de resfriamento " +#~ "de peças para saliência e ponte para obter melhor resfriamento" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocidade do ventilador para saliência" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao " +#~ "imprimir ponte ou parede saliente que tenha um grande grau de saliência. " +#~ "Forçar o resfriamento para saliência e ponte pode obter melhor qualidade " +#~ "para estas partes" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Limiar de resfriamento de saliência" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forçar o ventilador de resfriamento a ser uma velocidade específica " +#~ "quando o grau de saliência da peça impressa excede este valor. Expresso " +#~ "como porcentagem, que indica quanto da largura da linha sem suporte da " +#~ "camada inferior.Zero significa forçar o resfriamento para toda o " +#~ "perímetro externo, não importa quanto seja o grau de saliência" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direção de preenchimento de ponte" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densidade de ponte" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densidade de pontes externas. 100% significa ponte sólida. O padrão é " +#~ "100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Melhore a precisão da parede ajustando o espaçamento do perímetro " +#~ "externo. Isso também melhora a consistência da camada.\n" +#~ "Nota: Esta configuração só terá efeito se a sequência do perímetro " +#~ "estiver configurada para Interior-Exterior" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponte grossa" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Esta velocidade do ventilador é aplicada durante todas as interfaces de " +#~ "suporte, para enfraquecer sua ligação com uma alta velocidade do " +#~ "ventilador.\n" +#~ "Defina como -1 para desativar esta substituição.\n" +#~ "Só pode ser substituído por disable_fan_first_layers." -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Um valor menor resulta em transições de extrusão mais suaves. No entanto, " +#~ "isso resulta em um arquivo Gcode significativamente maior e mais " +#~ "instruções para a impressora processar.\n" +#~ "\n" +#~ "O valor padrão de 3 funciona bem para a maioria dos casos. Se sua " +#~ "impressora estiver engasgando, aumente este valor para reduzir o número " +#~ "de ajustes feitos.\n" +#~ "\n" +#~ "Valores permitidos: 1-5" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "A velocidade de impressão mínima para a qual a impressora diminuirá a " +#~ "velocidade para tentar manter o tempo mínimo de camada acima, quando a " +#~ "desaceleração para um melhor resfriamento da camada estiver habilitada." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) e tree(auto) são usados para gerar suporte automaticamente. " +#~ "Se normal(manual) ou tree(manual) for selecionado, apenas os suportes são " +#~ "gerados" + +#~ msgid "normal(auto)" +#~ msgstr "normal(automático)" + +#~ msgid "tree(auto)" +#~ msgstr "árvore(automático)" + +#~ msgid "normal(manual)" +#~ msgstr "normal(manual)" + +#~ msgid "tree(manual)" +#~ msgstr "árvore(manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Botão do mouse ShiftLeft" @@ -17377,11 +17969,12 @@ msgstr "" #~ "a qualidade do perímetro externo. Este recurso pode ser muito útil para " #~ "materiais propensos a deformações, como ABS/ASA, e também para filamentos " #~ "elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir a deformação " -#~ "em regiões flutuantes sobre suportes.\n" +#~ "em regiões salientes sobre suportes.\n" #~ "\n" #~ "Para que este ajuste seja mais eficaz, recomenda-se definir o Limiar " #~ "Reverso como 0 para que todos os perímetros internos sejam impressos em " -#~ "direções alternadas em camadas ímpares, independentemente de seu grau de ." +#~ "direções alternadas em camadas ímpares, independentemente de seu grau de " +#~ "saliência." #, no-c-format, no-boost-format #~ msgid "" @@ -17389,7 +17982,7 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every odd layers regardless." #~ msgstr "" -#~ "Número de milímetros que o precisa ter para que a reversão seja " +#~ "Número de milímetros que a saliência precisa ter para que a reversão seja " #~ "considerada útil. Pode ser um % da largura do perímetro.\n" #~ "O valor 0 permite a reversão em todas as camadas ímpares " #~ "independentemente." @@ -17553,12 +18146,12 @@ msgstr "" #~ "em modelos fortemente inclinados ou curvos.\n" #~ "\n" #~ "Por padrão, pequenas pontes internas são filtradas e o preenchimento " -#~ "sólido interno é impresso diretamente sobre o preenchimento não sólido. " -#~ "Isso funciona bem na maioria dos casos, acelerando a impressão sem " -#~ "comprometer muito a qualidade da superfície superior. \n" +#~ "sólido interno é impresso diretamente sobre o preenchimento esparso. Isso " +#~ "funciona bem na maioria dos casos, acelerando a impressão sem comprometer " +#~ "muito a qualidade da superfície superior. \n" #~ "\n" #~ "No entanto, em modelos fortemente inclinados ou curvos, especialmente " -#~ "quando a densidade de preenchimento não sólido é muito baixa, isso pode " +#~ "quando a densidade de preenchimento esparso é muito baixa, isso pode " #~ "resultar em enrolamento do preenchimento sólido não suportado, causando " #~ "pillowing.\n" #~ "\n" @@ -17574,10 +18167,10 @@ msgstr "" #~ "inclinadas, evitando a criação de pontes internas desnecessárias. Isso " #~ "funciona bem para a maioria dos modelos difíceis.\n" #~ "\n" -#~ "Sem filtragem - Cria pontes internas em cada inclinação interna " -#~ "potencial. Esta opção é útil para modelos com superfície superior " -#~ "fortemente inclinada. No entanto, na maioria dos casos, cria pontes " -#~ "desnecessárias demais." +#~ "Sem filtragem - Cria pontes internas em cada saliência interna potencial. " +#~ "Esta opção é útil para modelos com superfície superior fortemente " +#~ "inclinada. No entanto, na maioria dos casos, cria pontes desnecessárias " +#~ "demais." #~ msgid "Shrinkage" #~ msgstr "Retração" @@ -17618,9 +18211,9 @@ msgstr "" #~ "example 0.9) to improve surface quality over sparse infill." #~ msgstr "" #~ "Este valor governa a espessura da camada interna da ponte. Esta é a " -#~ "primeira camada sobre o preenchimento. Diminua ligeiramente este valor " -#~ "(por exemplo, 0.9) para melhorar a qualidade da superfície sobre o " -#~ "preenchimento esparsamente." +#~ "primeira camada sobre o preenchimento esparso . Diminua ligeiramente este " +#~ "valor (por exemplo, 0.9) para melhorar a qualidade da superfície sobre o " +#~ "preenchimento esparso." #~ msgid "" #~ "This factor affects the amount of material for top solid infill. You can " @@ -17643,7 +18236,7 @@ msgstr "" #~ "podem existir potenciais perímetros curvados (warping)" #~ msgid "Speed of bridge and completely overhang wall" -#~ msgstr "Velocidade de ponte e paredes compostas completamente de overhangs" +#~ msgstr "Velocidade de ponte e paredes completamente salientes" #~ msgid "" #~ "Speed of internal bridge. If the value is expressed as a percentage, it " @@ -17684,7 +18277,7 @@ msgstr "" #~ "estimador de tempo do G-code." #~ msgid "Filter out gaps smaller than the threshold specified" -#~ msgstr "Filtrar vazios menores que o limite especificado" +#~ msgstr "Filtrar vazios menores que o limiar especificado" #~ msgid "" #~ "Enable this option for chamber temperature control. An M191 command will " @@ -17717,13 +18310,13 @@ msgstr "" #~ "allowed when prime tower is enabled." #~ msgstr "" #~ "Diâmetros de bico diferentes e diâmetros de filamento diferentes não são " -#~ "permitidos quando a Torre Prime está ativa." +#~ "permitidos quando a torre de limpeza está ativa." #~ msgid "" #~ "Ooze prevention is currently not supported with the prime tower enabled." #~ msgstr "" -#~ "A prevenção de vazamento atualmente não é suportada com a Torre Prime " -#~ "ativa." +#~ "A prevenção de vazamento atualmente não é suportada com a torre de " +#~ "limpeza ativa." #~ msgid "" #~ "Interlocking depth of a segmented region. Zero disables this feature." @@ -17732,7 +18325,7 @@ msgstr "" #~ "essa funcionalidade." #~ msgid "Wipe tower extruder" -#~ msgstr "Extrusora da Torre Prime" +#~ msgstr "Extrusora da torre de limpeza" #~ msgid "Current association: " #~ msgstr "Associação atual: " @@ -17794,7 +18387,7 @@ msgstr "" #~ msgstr "Pausa na Impressão" #~ msgid "Printer local connection failed, please try again." -#~ msgstr "Falha na conexão local da impressora, por favor, tente novamente." +#~ msgstr "Falha na conexão local da impressora, por favor tente novamente." #~ msgid "" #~ "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -17828,7 +18421,7 @@ msgstr "" #~ "\n" #~ "Por favor, note que existem alguns casos que podem tornar o resultado da " #~ "calibração não confiável: usar uma mesa texturizada para fazer a " -#~ "calibração; a mesa não tem boa adesão (por favor, lave a mesa ou aplique " +#~ "calibração; a mesa não tem boa adesão (por favor lave a mesa ou aplique " #~ "cola!) ... Você pode encontrar mais informações em nossa wiki.\n" #~ "\n" #~ "Os resultados da calibração têm cerca de 10 por cento de oscilação em " @@ -17860,4 +18453,4 @@ msgstr "" #~ msgstr "X" #~ msgid "Y" -#~ msgstr "A" +#~ msgstr "Y" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 6ab78684c2..285c452820 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.2.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-09-25 22:36+0700\n" "Last-Translator: \n" "Language-Team: Andylg \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -416,7 +416,8 @@ msgstr "Удалить соединение из выбранного" msgid "Select all connectors" msgstr "Выбрать все соединения" -# Разный перевод одного слова -Одно название действия Разрезать в другой в Правке -> Вырезать +# Разный перевод одного слова -Одно название действия Разрезать в другой в +# Правке -> Вырезать msgid "Cut" msgstr "Разрезать" @@ -1320,7 +1321,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Отмените функцию до выхода" msgid "Measure" msgstr "Измерения" @@ -1328,16 +1329,17 @@ msgstr "Измерения" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Убедитесь, что коэффициент разброса равен 1 и выбрана хотя бы одна модель." msgid "Please select at least one object." -msgstr "" +msgstr "Пожалуйста, выберите хотя бы один объект." msgid "Edit to scale" msgstr "Редактировать масштаб" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Масштабировать все" msgid "None" msgstr "Нет" @@ -1352,40 +1354,46 @@ msgid "Selection" msgstr "Выделение" msgid " (Moving)" -msgstr "" +msgstr " (подвижная)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Выберите на модели 2 грани \n" +" и соедините модели вместе." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Выберите 2 точки или окружности на моделях \n" +" и укажите расстояние между ними." msgid "Face" -msgstr "" +msgstr "Грань" msgid " (Fixed)" -msgstr "" +msgstr " (не подвижная)" msgid "Point" -msgstr "" +msgstr "Точка" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Выбор элемента 1 отменён,\n" +"элемент 2 стал элементом 1." msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Предупреждение: выберите плоскость." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Предупреждение: выберите точку или окружность." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Предупреждение: выберите две разные сетки." msgid "Copy to clipboard" msgstr "Скопировать в буфер обмена" @@ -1403,25 +1411,25 @@ msgid "Distance XYZ" msgstr "Расстояние XYZ" msgid "Parallel" -msgstr "" +msgstr "Параллельно" msgid "Center coincidence" -msgstr "" +msgstr "Совпадение центров" msgid "Featue 1" -msgstr "" +msgstr "Элемент 1" msgid "Reverse rotation" -msgstr "" +msgstr "Обратное вращение" msgid "Rotate around center:" -msgstr "" +msgstr "Вращение вокруг центра:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Перевернуть грань 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2868,9 +2876,6 @@ msgstr "" msgid "About %s" msgstr "О %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer основан на проектах BambuStudio, PrusaSlicer и SuperSlicer." @@ -2922,9 +2927,6 @@ msgstr "Введённое значение должно быть больше % msgid "SN" msgstr "Серийный №" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Изменение информации о слотах АСПП во время печати не поддерживается" - msgid "Factors of Flow Dynamics Calibration" msgstr "Коэф. калиб. динам. потока" @@ -2937,6 +2939,9 @@ msgstr "Коэф. K" msgid "Factor N" msgstr "Коэф. N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Изменение информации о слотах АСПП во время печати не поддерживается" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Настройка информации виртуального слота во время печати не поддерживается" @@ -3062,7 +3067,7 @@ msgstr "Отключить АСПП" msgid "Print with the filament mounted on the back of chassis" msgstr "Печать материалом, установленным на задней части корпуса." -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "Текущая влажность внутри АСПП" msgid "" @@ -3147,7 +3152,8 @@ msgstr "ВЛАЖНЫЙ" msgid "AMS Settings" msgstr "Настройки АСПП" -# ??? Обновление при вставке материала, Обновлять данные о материале при вставке +# ??? Обновление при вставке материала, Обновлять данные о материале при +# вставке msgid "Insertion update" msgstr "Обновлять данные при вставке материала" @@ -3173,7 +3179,8 @@ msgstr "" "информацию о ней, оставляя поле пустым, чтобы пользователь мог ввести данные " "о ней вручную." -# ??? Обновление при включении принтера, Обновлять данные о материале при включении принтера +# ??? Обновление при включении принтера, Обновлять данные о материале при +# включении принтера msgid "Power on update" msgstr "Обновлять данные при включении принтера" @@ -3723,9 +3730,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Текущая температура внутри термокамеры превышает безопасную температуру для " "этого материала, что может привести к размягчению материала или засорению " @@ -4533,7 +4540,7 @@ msgstr "Объём:" msgid "Size:" msgstr "Размер:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4968,7 +4975,7 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Подсвечивать нависания у модели в окне подготовки" # ??? Показать контур выбранного -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Показать контур выбранной модели" msgid "Show outline around selected object in 3D scene" @@ -5186,7 +5193,8 @@ msgstr "" "попытку." # ??? Видеотрансляция, Трансляция с видеокамеры -# ??? Прямая трансляция для локальной сети отключена. Пожалуйста, включите её с экрана принтера. +# ??? Прямая трансляция для локальной сети отключена. Пожалуйста, включите её +# с экрана принтера. msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" @@ -5204,7 +5212,8 @@ msgstr "" "Не удалось установить соединение. Пожалуйста, проверьте сеть и повторите " "попытку" -# ??? Проверить влезает ли теперь. Или ещё короче - Проверьте сеть и повторите попытку. Если не помогло, перезагрузите или обновите принтер. +# ??? Проверить влезает ли теперь. Или ещё короче - Проверьте сеть и повторите +# попытку. Если не помогло, перезагрузите или обновите принтер. msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." @@ -5216,11 +5225,11 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Принтер вышел из системы и не может подключиться." -# ??? видеотрансляция остановлена -msgid "Stopped." +msgid "Video Stopped." msgstr "Трансляция с камеры остановлена." -# ??? Сбой подключения к локальной сети (не удалось запустить просмотр в реальном времени +# ??? Сбой подключения к локальной сети (не удалось запустить просмотр в +# реальном времени msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" "Сбой подключения к локальной сети (не удалось запустить видеотрансляцию)" @@ -5311,10 +5320,6 @@ msgstr "Перезагрузка списка файлов с принтера." msgid "No printers." msgstr "Принтеры отсутствуют." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Ошибка подключения [%d]!" - msgid "Loading file list..." msgstr "Загрузка списка файлов..." @@ -5324,9 +5329,6 @@ msgstr "Файлы отсутствуют" msgid "Load failed" msgstr "Ошибка загрузки" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Ошибка инициализации (подключённое устройство не готово)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5334,8 +5336,12 @@ msgstr "" "На текущей версии прошивки просмотр файлов на SD-карте не поддерживается. " "Пожалуйста, обновите прошивку принтера." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Ошибка инициализации (хранилище недоступно, вставьте SD-карту)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Проверьте, вставлена ли SD-карта в принтер.\n" +"Если она по-прежнему не читается, попробуйте отформатировать SD-карту." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Сбой подключения к локальной сети (не удалось просмотреть sd-карту)" @@ -5343,10 +5349,6 @@ msgstr "Сбой подключения к локальной сети (не у msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Просмотр файлов на SD-карте не поддерживается в режиме «Только LAN»." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Ошибка инициализации (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5796,6 +5798,28 @@ msgstr "Последняя версия: " msgid "Not for now" msgstr "Не сейчас" +msgid "Server Exception" +msgstr "Ошибка сервера" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Сервер не отвечает. Нажмите на ссылку ниже, чтобы проверить статус сервера." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Если отсутствует связь с сервером, то вы можете временно \n" +"использовать автономную печать или печать по локальной сети." + +msgid "How to use LAN only mode" +msgstr "Как использовать режим «Только LAN»" + +msgid "Don't show this dialog again" +msgstr "Больше не показывать" + msgid "3D Mouse disconnected." msgstr "3D-мышь отключена." @@ -6522,6 +6546,10 @@ msgstr "Открыть как проект" msgid "Import geometry only" msgstr "Импортировать только геометрию" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Одновременно можно открыть только один файл G-кода." @@ -6984,6 +7012,24 @@ msgstr "Сопоставление веб-ссылок с OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Ассоциировать URL-адреса с OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Максимальное количество недавних проектов" @@ -7159,7 +7205,8 @@ msgstr "Создать принтер" msgid "The selected preset is null!" msgstr "Выбранный профиль пуст!" -# ?????? В двух местах - в одном месте кнопка в другом Конечный слой. В V2.2.0beta2 пока не исправлено +# ?????? В двух местах - в одном месте кнопка в другом Конечный слой. В +# V2.2.0beta2 пока не исправлено msgid "End" msgstr "End" @@ -7567,6 +7614,9 @@ msgstr "Изменение имени принтера" msgid "Bind with Pin Code" msgstr "Привязать с помощью пин-кода" +msgid "Bind with Access Code" +msgstr "Привязать с помощью кода доступа" + msgid "Send to Printer SD card" msgstr "Отправить на SD-карту принтера" @@ -7868,14 +7918,89 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" "Щёлкните правой кнопкой мыши на пустом месте стола и выберите «Добавить " "примитив» -> «Черновая башня таймлапса»." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Будет создана копия текущего системного профиля, который будет отсоединён от " +"системного профиля." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Текущий пользовательский профиль будет отсоединён от родительского " +"системного профиля." + +msgid "Modifications to the current profile will be saved." +msgstr "Изменения будут сохранены в текущем профиле." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "Это действие необратимо. Продолжить?" + +msgid "Detach preset" +msgstr "Отсоединить профиль" + +msgid "This is a default preset." +msgstr "Это профиль по умолчанию." + +msgid "This is a system preset." +msgstr "Это системный профиль." + +msgid "Current preset is inherited from the default preset." +msgstr "Текущий профиль наследуется от профиля по умолчанию." + +msgid "Current preset is inherited from" +msgstr "Текущий профиль наследуется от" + +msgid "It can't be deleted or modified." +msgstr "Его нельзя удалить или изменить." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Любые изменения должны быть сохранены как новый профиль, унаследованный от " +"текущего." + +msgid "To do that please specify a new name for the preset." +msgstr "Для этого укажите новое имя для профиля." + +msgid "Additional information:" +msgstr "Дополнительная информация:" + +msgid "vendor" +msgstr "производитель" + +msgid "printer model" +msgstr "модель принтера" + +msgid "default print profile" +msgstr "профиль печати по умолчанию" + +msgid "default filament profile" +msgstr "профиль прутка по умолчанию" + +msgid "default SLA material profile" +msgstr "профиль SLA материала по умолчанию" + +msgid "default SLA print profile" +msgstr "профиль SLA печати по умолчанию" + +msgid "full profile name" +msgstr "полное имя профиля" + +msgid "symbolic profile name" +msgstr "символическое имя профиля" + msgid "Line width" msgstr "Ширина экструзии" @@ -8043,7 +8168,7 @@ msgid "" msgstr "" msgid "Cool Plate" -msgstr "" +msgstr "Не нагреваемая пластина" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -8052,7 +8177,8 @@ msgstr "" "Температура стола при установленной не нагреваемой пластине. 0 означает, что " "пластиковая нить не поддерживает печать на этой печатной пластине." -# ??????? Текстурированная не нагреваемая пластина Bambu, Текстурированная пластина Bambu +# ??????? Текстурированная не нагреваемая пластина Bambu, Текстурированная +# пластина Bambu msgid "Textured Cool plate" msgstr "Не нагреваемая текстур. пластина Bambu" @@ -8169,6 +8295,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Параметры смены инструмента в многоэкструдерных мультиматериальных принтерах" +msgid "Dependencies" +msgstr "Зависимости" + +msgid "Profile dependencies" +msgstr "Зависимости профиля" + msgid "Printable space" msgstr "Область печати" @@ -8615,7 +8747,9 @@ msgstr "Приблизительный подбор по цвету прутко msgid "Append" msgstr "Добавить" -# ?????? Добавить используемый экструдер после существующих экструдеров, Добавьте новый экструдер после существующих экструдеров, Добавить экструдер с расходным материалом после существующих экструдеров. +# ?????? Добавить используемый экструдер после существующих экструдеров, +# Добавьте новый экструдер после существующих экструдеров, Добавить экструдер +# с расходным материалом после существующих экструдеров. msgid "Add consumable extruder after existing extruders." msgstr "" "Добавить экструдер с расходными материалами после существующих экструдеров." @@ -9123,21 +9257,26 @@ msgstr "Открыть видеотрансляцию" msgid "Confirm and Update Nozzle" msgstr "Подтвердить и обновить сопло" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Сбой подключения к локальной сети (отправка файла на печать)" +msgid "Connect the printer using IP and access code" +msgstr "Подключение к принтеру с помощью IP-адреса и кода доступа" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " -"одной локальной сети." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Шаг 2. Если приведенный ниже IP-адрес и код доступа отличаются от " -"фактических значений на вашем принтере, пожалуйста, исправьте их." +"2) Если указанный ниже IP-адрес и код доступа отличаются от фактических " +"значений на вашем принтере, пожалуйста, исправьте их." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"3) Найдите и введите серийный номер принтера (его можно найти в информации " +"об устройстве на экране принтера).ы" msgid "IP" msgstr "IP" @@ -9145,18 +9284,42 @@ msgstr "IP" msgid "Access Code" msgstr "Код доступа" +msgid "Printer model" +msgstr "Модель принтера" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Где найти IP-адрес и код доступа к вашему принтеру?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Подключиться" + +msgid "Manual Setup" msgstr "" -"Шаг 3. Пропингуйте IP-адрес, чтобы проверить потерю пакетов и задержку." -msgid "Test" -msgstr "Тест" +msgid "connecting..." +msgstr "подключение..." -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP-адрес и код доступа подтверждены! Вы можете закрыть окно." +msgid "Failed to connect to printer." +msgstr "Не удалось подключиться к принтеру." + +msgid "Failed to publish login request." +msgstr "Не удалось опубликовать запрос на вход в систему." + +msgid "The printer has already been bound." +msgstr "Принтер уже привязан." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" +"Неправильный режим работы принтера, пожалуйста, переключитесь на режим " +"«Только LAN»." + +msgid "Connecting to printer... The dialog will close later" +msgstr "" +"Подключение к принтеру... Диалоговое окно закроется само, когда подключение " +"будет успешно выполнено." msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -10083,7 +10246,8 @@ msgstr "Последовательность печати первого сло msgid "Other layers print sequence" msgstr "Последовательность печати других слоёв" -# ??? Количество слоёв при последовательной печати остальных слоёв, Количество других слоёв в последовательной печати +# ??? Количество слоёв при последовательной печати остальных слоёв, Количество +# других слоёв в последовательной печати msgid "The number of other layers print sequence" msgstr "Количество других слоёв при последовательной печати" @@ -10186,47 +10350,47 @@ msgstr "Верхняя и нижняя поверхности" msgid "Nowhere" msgstr "Нигде" -msgid "Force cooling for overhang and bridge" -msgstr "Принудительный обдув навесов и мостов" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Включите, чтобы оптимизировать скорость вентилятора охлаждения моделей для " -"нависаний и мостов для обеспечения лучшего их охлаждения." -msgid "Fan speed for overhang" -msgstr "Скорость вентилятора на нависаниях" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Заставляет вентилятор обдува модели работать на этой скорости при печати " -"мостов или нависающих периметров, имеющих большую степень свеса. " -"Принудительное охлаждение позволяет повысить качество печати этих частей." -msgid "Cooling overhang threshold" -msgstr "Порог включения обдува на нависаниях" +msgid "Overhang cooling activation threshold" +msgstr "" -#, fuzzy, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Принудительное включение вентилятора обдува модели на определенную скорость, " -"если степень нависания печатаемой части превышает данное значение. " -"Выражается в процентах и показывает, насколько велика ширина периметра без " -"поддержки со стороны нижнего слоя. 0% означает принудительное охлаждение " -"всего внешнего периметра независимо от степени нависания." -msgid "Bridge infill direction" -msgstr "Угол печати мостов" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10236,12 +10400,45 @@ msgstr "" "рассчитывается автоматически. В противном случае заданный угол будет " "использоваться для наружных мостов. Для нулевого угла установите 180°." -msgid "Bridge density" -msgstr "Плотность мостов" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Плотность наружных мостов. 100% - сплошной мост. По умолчанию задано 100%." msgid "Bridge flow ratio" msgstr "Коэффициент потока мостов" @@ -10326,14 +10523,8 @@ msgstr "Точные периметры" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Повышение точности оболочки за счет регулировки расстояния между внешними " -"периметрами. Это также позволяет уменьшить расслоение слоёв.\n" -"Примечание: параметр будет действовать только в том случае, если " -"последовательность печати периметров задана «Внутренний/внешний»." msgid "Only one wall on top surfaces" msgstr "Только один периметр на верхней поверхности" @@ -10596,6 +10787,9 @@ msgstr "" "моделей. Авто означает, что ширина каймы анализируется и рассчитывается " "автоматически." +msgid "Painted" +msgstr "Нарисовано" + msgid "Brim-object gap" msgstr "Смещение каймы" @@ -10643,12 +10837,30 @@ msgstr "условия для совместимых принтеров" msgid "Compatible machine condition" msgstr "Состояние совместимой машины" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Логическое выражение, использующее значения конфигурации активного профиля " +"принтера. Если это выражение имеет значение true, этот профиль считается " +"совместимым с активным профилем принтера." + msgid "Compatible process profiles" msgstr "Совместимые профили процессов" msgid "Compatible process profiles condition" msgstr "Состояние совместимых профилей процессов" +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 "" +"Логическое выражение, использующее значения конфигурации активного профиля " +"печати. Если это выражение имеет значение true, этот профиль считается " +"совместимым с активным профилем принтера." + msgid "Print sequence, layer by layer or object by object" msgstr "Выбор последовательности печати моделей - одновременно или по очереди." @@ -10749,8 +10961,8 @@ msgstr "" "Опция, препятствующая печати поддержки под мостами. Мост обычно можно " "печатать без поддержки, если он не очень длинный." -msgid "Thick bridges" -msgstr "Толстые мосты" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10773,63 +10985,87 @@ msgstr "" "рекомендуется включить эту функцию. Однако при использовании сопел больших " "диаметров рекомендуется отключить эту опцию." -# ??? Фильтрация небольших внутренних мостов -msgid "Filter out small internal bridges (beta)" -msgstr "Отфильтровать небольшие внутренние мосты (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Отключено" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " -"верхних сильно наклонных поверхностях или изогнутых моделях.\n" -"\n" -"По умолчанию, маленькие внутренние мосты отфильтровываются, а внутреннее " -"сплошное заполнение печатается непосредственно поверх разреженного " -"заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " -"особого ущерба для качества верхней поверхности. Однако, на сильно наклонных " -"поверхностях или изогнутых моделях, особенно при низкой плотности " -"заполнения, это может привести к скручиванию неподдерживаемого сплошного " -"заполнения и образованию эффекта «дырявой подушки».\n" -"\n" -"Отключение позволит печатать слой внутреннего моста над слабо поддерживаемым " -"внутренним сплошным заполнением. Приведённые ниже параметры управляют " -"степенью фильтрации, т.е. количеством создаваемых внутренних мостов.\n" -"\n" -"Фильтрация включена по умолчанию и хорошо работает в большинстве случаев.\n" -"\n" -"Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " -"поверхностях, при этом избегая создания ненужных внутренних мостов. Это " -"хорошо работает на большинстве сложных моделях.\n" -"\n" -"Без фильтрации - мосты создаются над каждым потенциально внутреннем " -"нависании. Этот вариант полезен для моделей с сильно наклонной верхней " -"поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " -"много ненужных мостов." msgid "Filter" msgstr "Фильтровать" @@ -11220,7 +11456,8 @@ msgstr "" "При небольшом переливе или недоливе на поверхности, корректировка этого " "параметра поможет получить хорошую гладкую поверхность." -# ???1 Конечная величина потока модели - это введённое здесь значение, умноженное на коэффициент потока прутка. +# ???1 Конечная величина потока модели - это введённое здесь значение, +# умноженное на коэффициент потока прутка. msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " @@ -11834,6 +12071,9 @@ msgstr "Шаблон разреженного заполнения." msgid "Grid" msgstr "Сетка" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Линии" @@ -11864,6 +12104,25 @@ msgstr "Молния" msgid "Cross Hatch" msgstr "Перекрестная решётка" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Длина привязок разреженного заполнения" @@ -11918,8 +12177,8 @@ msgstr "" "две ближайшие линии заполнения с коротким отрезком периметра. Если не " "найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " -"периметра ограничена значением «Длина привязок разреженного заполнения» " -"(infill_anchor), но не больше этого параметра.\n" +"периметра ограничена значением «Длина привязок разреженного " +"заполнения» (infill_anchor), но не больше этого параметра.\n" "Если установить 0, то будет использоваться старый алгоритм для соединения " "заполнения, который даёт такой же результат, как и при значениях 1000 и 0." @@ -11958,8 +12217,8 @@ msgid "mm/s² or %" msgstr "мм/с² или %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Ускорение на разреженном заполнении. Если задано в процентах, то значение " "вычисляться относительно ускорения по умолчанию." @@ -11990,7 +12249,8 @@ msgstr "" "Параметр предназначен для ограничения влияния экстремальных переходов от " "ускорения к замедлению, типичных для коротких зигзагообразных перемещений." -# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, Скорость торможения перед поворотом, Соотношение ускорения к замедлению +# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, +# Скорость торможения перед поворотом, Соотношение ускорения к замедлению msgid "accel_to_decel" msgstr "Ограничение ускорение зигзагов" @@ -12074,17 +12334,17 @@ msgstr "Полная скорость вентилятора на слое" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Скорость вентилятора будет нарастать линейно от нуля на слое " -"\"close_fan_the_first_x_layers\" до максимума на слое " -"\"full_fan_speed_layer\". Значение \"full_fan_speed_layer\" будет " -"игнорироваться, если оно меньше значения \"close_fan_the_first_x_layers\", в " -"этом случае вентилятор будет работать на максимально допустимой скорости на " -"слое \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" до максимума на слое \"full_fan_speed_layer" +"\". Значение \"full_fan_speed_layer\" будет игнорироваться, если оно меньше " +"значения \"close_fan_the_first_x_layers\", в этом случае вентилятор будет " +"работать на максимально допустимой скорости на слое " +"\"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "слой" @@ -12093,15 +12353,25 @@ msgid "Support interface fan speed" msgstr "Скорость вентилятора на связующем слое" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Скорость, применяемая ко всем связующим слоях, чтобы высокой скоростью " -"вентилятора ослабить сцепление между слоями.\n" -"Установите значение -1, чтобы запретить переопределять этот параметр.\n" -"Может быть отменено только командой disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12149,6 +12419,59 @@ msgstr "Нечёткая оболочки на первом слое" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Применять ли нечёткую оболочку к первому слою." +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Классический" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + # Или пробелы оставить??? msgid "Filter out tiny gaps" msgstr "Игнорировать небольшие щели" @@ -12655,6 +12978,14 @@ msgstr "Расстояние между линиями разглаживани msgid "The distance between the lines of ironing" msgstr "Расстояние между линиями разглаживания." +msgid "Ironing inset" +msgstr "Границы разглаживания" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Скорость разглаживания" @@ -12932,17 +13263,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Меньшее значение приводит к более плавному изменению скорости экструзии. " -"Однако это приводит к значительному увеличению размера G-код файла и " -"увеличению количества инструкций для обработки принтером. \n" -"\n" -"Значение по умолчанию, равное 3, хорошо подходит для большинства случаев. " -"Если принтер печатает с мини-фризами, увеличьте это значение, чтобы " -"уменьшить количество выполняемых изменений.\n" -"\n" -"Допустимые значения: 1–5." msgid "Minimum speed for part cooling fan" msgstr "Минимальная скорость вентилятора обдува модели." @@ -12975,13 +13307,10 @@ msgid "Min print speed" msgstr "Минимальная скорость печати" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Минимальная скорость печати, до которой принтер замедлится, чтобы попытаться " -"сохранить минимальное время слоя, указанное выше, если включена опция " -"«Замедлять печать для лучшего охлаждения слоёв»." msgid "Diameter of nozzle" msgstr "Диаметр сопла" @@ -13305,7 +13634,7 @@ msgstr "" "Некоторое количество материала в экструдере откатывается назад, чтобы " "избежать его течи при длительном перемещении. 0 - отключение отката." -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Длинное втягивания перед отрезанием прутка" msgid "" @@ -13759,9 +14088,6 @@ msgstr "" "активна кайма, она может пересекаться с юбкой. Чтобы избежать этого, " "увеличьте значение «Расстояние до юбки».\n" -msgid "Disabled" -msgstr "Отключено" - msgid "Enabled" msgstr "Включено" @@ -13796,7 +14122,9 @@ msgstr "Скорость печати юбки (мм/с). 0 - скорость msgid "Skirt minimum extrusion length" msgstr "Мин. длина экструзии юбки" -# ??? Конечное число петель юбки не учитывается при расстановке или проверке расстояния между моделями, поэтому если их недостаточно, то увеличьте их количество. +# ??? Конечное число петель юбки не учитывается при расстановке или проверке +# расстояния между моделями, поэтому если их недостаточно, то увеличьте их +# количество. msgid "" "Minimum filament extrusion length in mm when printing the skirt. Zero means " "this feature is disabled.\n" @@ -13881,6 +14209,21 @@ msgstr "" "спирали. Если задано в процентах, то значение вычисляться относительно " "диаметра сопла." +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13912,9 +14255,9 @@ msgid "" "zero value." msgstr "" "Разница температур, которая будет применяться, когда экструдер не активен. " -"Значение не используется, если для параметра «Температура ожидания» " -"('idle_temperature') в настройках пластиковой нити установлено ненулевое " -"значение." +"Значение не используется, если для параметра «Температура " +"ожидания» ('idle_temperature') в настройках пластиковой нити установлено " +"ненулевое значение." msgid "Preheat time" msgstr "Время преднагрева" @@ -14075,26 +14418,22 @@ msgid "Enable support generation." msgstr "Включить генерацию поддержки." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Тип поддержки «Обычная (авто)» и «Древовидная (авто)» используются для " -"автоматического создания поддержки. Если выбран тип поддержки «Обычная " -"(вручную)» или «Древовидная (вручную)», генерируется только принудительная " -"поддержка." -msgid "normal(auto)" -msgstr "Обычная (авто)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Древовидная (авто)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Обычная (вручную)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Древовидная (вручную)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Зазор между моделью и поддержкой по XY" @@ -14330,6 +14669,15 @@ msgstr "" "Для нависаний, угол наклона которых ниже заданного порогового значения, " "будут использоваться поддержки." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Угол нависания ветвей древовидной поддержки" @@ -14471,8 +14819,8 @@ msgstr "Вкл. контроль температуры" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14787,7 +15135,8 @@ msgstr "" msgid "Maximal bridging distance" msgstr "Максимальное длина моста" -# ??? Максимальное расстояние между опорами на разряженных участках заполнения. +# ??? Максимальное расстояние между опорами на разряженных участках +# заполнения. msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Максимальное расстояние моста черновой башни на её разряженных участках." @@ -14814,9 +15163,9 @@ msgid "Idle temperature" msgstr "Температура ожидания" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Температура сопла в момент, когда для печати используется другое сопло. Этот " "параметр используется только в том случае, если в настройках печати активна " @@ -14935,9 +15284,6 @@ msgstr "" "условии, что у вас правильно откалиброван LA/PA). Этот параметр также влияет " "на концентрическое заполнение." -msgid "Classic" -msgstr "Классический" - msgid "Arachne" msgstr "Arachne" @@ -15563,8 +15909,8 @@ msgstr "Предоставленный файл не может быть про msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или " -"*.zip.amf." +"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или *." +"zip.amf." msgid "Canceled" msgstr "Отменено" @@ -16369,6 +16715,23 @@ msgstr "Отмена" msgid "Error uploading to print host" msgstr "Ошибка при отправке на хост печати" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Невозможно выполнить булевую операцию над выбранными элементами." @@ -16555,8 +16918,8 @@ msgstr "" "Хотите перезаписать его?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" @@ -16672,7 +17035,8 @@ msgstr "" "В разделе «Область печати» на первой странице введено недопустимое значение. " "Проверьте введение значение перед созданием." -# ??? "Не введено имя или модель пользовательского принтера, пожалуйста, введите их. +# ??? "Не введено имя или модель пользовательского принтера, пожалуйста, +# введите их. msgid "The custom printer or model is not entered, please enter it." msgstr "Пожалуйста, введите имя пользовательского принтера и модель." @@ -17002,6 +17366,9 @@ msgstr "Физический принтер" msgid "Print Host upload" msgstr "Загрузка на хост печати" +msgid "Test" +msgstr "Тест" + msgid "Could not get a valid Printer Host reference" msgstr "Не удалось получить действительную ссылку на хост принтера" @@ -17511,9 +17878,9 @@ msgid "" "overhangs?" msgstr "" "Порядок печати периметров «Сэндвич»\n" -"Знаете ли вы, что можно использовать порядок печати периметров «Сэндвич» " -"(т.е. внутренний-внешний-внутренний) для повышения точности и " -"согласованности слоёв, если у вашей модели не очень крутые нависания?" +"Знаете ли вы, что можно использовать порядок печати периметров «Сэндвич» (т." +"е. внутренний-внешний-внутренний) для повышения точности и согласованности " +"слоёв, если у вашей модели не очень крутые нависания?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -17883,84 +18250,235 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Текущая влажность внутри АСПП" -msgid "Profile dependencies" -msgstr "" +# ??? видеотрансляция остановлена +#~ msgid "Stopped." +#~ msgstr "Трансляция с камеры остановлена." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Ошибка подключения [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Ошибка инициализации (подключённое устройство не готово)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Ошибка инициализации (хранилище недоступно, вставьте SD-карту)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Ошибка инициализации (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Сбой подключения к локальной сети (отправка файла на печать)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " +#~ "одной локальной сети." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Шаг 2. Если приведенный ниже IP-адрес и код доступа отличаются от " +#~ "фактических значений на вашем принтере, пожалуйста, исправьте их." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Шаг 3. Пропингуйте IP-адрес, чтобы проверить потерю пакетов и задержку." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP-адрес и код доступа подтверждены! Вы можете закрыть окно." -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Принудительный обдув навесов и мостов" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Включите, чтобы оптимизировать скорость вентилятора охлаждения моделей " +#~ "для нависаний и мостов для обеспечения лучшего их охлаждения." -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Скорость вентилятора на нависаниях" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Заставляет вентилятор обдува модели работать на этой скорости при печати " +#~ "мостов или нависающих периметров, имеющих большую степень свеса. " +#~ "Принудительное охлаждение позволяет повысить качество печати этих частей." -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Порог включения обдува на нависаниях" -msgid "default SLA print profile" -msgstr "" +#, fuzzy, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Принудительное включение вентилятора обдува модели на определенную " +#~ "скорость, если степень нависания печатаемой части превышает данное " +#~ "значение. Выражается в процентах и показывает, насколько велика ширина " +#~ "периметра без поддержки со стороны нижнего слоя. 0% означает " +#~ "принудительное охлаждение всего внешнего периметра независимо от степени " +#~ "нависания." -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Угол печати мостов" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Плотность мостов" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Плотность наружных мостов. 100% - сплошной мост. По умолчанию задано 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Повышение точности оболочки за счет регулировки расстояния между внешними " +#~ "периметрами. Это также позволяет уменьшить расслоение слоёв.\n" +#~ "Примечание: параметр будет действовать только в том случае, если " +#~ "последовательность печати периметров задана «Внутренний/внешний»." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Толстые мосты" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +# ??? Фильтрация небольших внутренних мостов +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Отфильтровать небольшие внутренние мосты (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " +#~ "верхних сильно наклонных поверхностях или изогнутых моделях.\n" +#~ "\n" +#~ "По умолчанию, маленькие внутренние мосты отфильтровываются, а внутреннее " +#~ "сплошное заполнение печатается непосредственно поверх разреженного " +#~ "заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " +#~ "особого ущерба для качества верхней поверхности. Однако, на сильно " +#~ "наклонных поверхностях или изогнутых моделях, особенно при низкой " +#~ "плотности заполнения, это может привести к скручиванию неподдерживаемого " +#~ "сплошного заполнения и образованию эффекта «дырявой подушки».\n" +#~ "\n" +#~ "Отключение позволит печатать слой внутреннего моста над слабо " +#~ "поддерживаемым внутренним сплошным заполнением. Приведённые ниже " +#~ "параметры управляют степенью фильтрации, т.е. количеством создаваемых " +#~ "внутренних мостов.\n" +#~ "\n" +#~ "Фильтрация включена по умолчанию и хорошо работает в большинстве " +#~ "случаев.\n" +#~ "\n" +#~ "Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " +#~ "поверхностях, при этом избегая создания ненужных внутренних мостов. Это " +#~ "хорошо работает на большинстве сложных моделях.\n" +#~ "\n" +#~ "Без фильтрации - мосты создаются над каждым потенциально внутреннем " +#~ "нависании. Этот вариант полезен для моделей с сильно наклонной верхней " +#~ "поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " +#~ "много ненужных мостов." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Скорость, применяемая ко всем связующим слоях, чтобы высокой скоростью " +#~ "вентилятора ослабить сцепление между слоями.\n" +#~ "Установите значение -1, чтобы запретить переопределять этот параметр.\n" +#~ "Может быть отменено только командой disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Меньшее значение приводит к более плавному изменению скорости экструзии. " +#~ "Однако это приводит к значительному увеличению размера G-код файла и " +#~ "увеличению количества инструкций для обработки принтером. \n" +#~ "\n" +#~ "Значение по умолчанию, равное 3, хорошо подходит для большинства случаев. " +#~ "Если принтер печатает с мини-фризами, увеличьте это значение, чтобы " +#~ "уменьшить количество выполняемых изменений.\n" +#~ "\n" +#~ "Допустимые значения: 1–5." + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Минимальная скорость печати, до которой принтер замедлится, чтобы " +#~ "попытаться сохранить минимальное время слоя, указанное выше, если " +#~ "включена опция «Замедлять печать для лучшего охлаждения слоёв»." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Тип поддержки «Обычная (авто)» и «Древовидная (авто)» используются для " +#~ "автоматического создания поддержки. Если выбран тип поддержки «Обычная " +#~ "(вручную)» или «Древовидная (вручную)», генерируется только " +#~ "принудительная поддержка." + +#~ msgid "normal(auto)" +#~ msgstr "Обычная (авто)" + +#~ msgid "tree(auto)" +#~ msgstr "Древовидная (авто)" + +#~ msgid "normal(manual)" +#~ msgstr "Обычная (вручную)" + +#~ msgid "tree(manual)" +#~ msgstr "Древовидная (вручную)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Левая кнопка мыши" @@ -17984,7 +18502,8 @@ msgstr "" #~ msgid "Z hop when retract" #~ msgstr "Подъём оси Z при откате" -# ??? Если установлено 0, то изменение направления будет происходить на каждом чётном слое, независимо от величина (длины ) свеса. +# ??? Если установлено 0, то изменение направления будет происходить на каждом +# чётном слое, независимо от величина (длины ) свеса. #, no-c-format, no-boost-format #~ msgid "" #~ "Number of mm the overhang need to be for the reversal to be considered " diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index db438ac87b..9a1b35193f 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1275,7 +1275,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1283,16 +1283,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Ingen" @@ -1307,40 +1308,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Kopiera till urklipp" @@ -1358,25 +1365,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl +" @@ -2778,9 +2785,6 @@ msgstr "" msgid "About %s" msgstr "Om %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2833,9 +2837,6 @@ msgstr "Inmatningsvärdet ska vara större än %1% och mindre än %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Inställning av AMS-facks information under utskrift stöds inte" - msgid "Factors of Flow Dynamics Calibration" msgstr "Faktorer för kalibrering av flödesdynamik" @@ -2848,6 +2849,9 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Inställning av AMS-facks information under utskrift stöds inte" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Inställning av information om virtuell plats under utskrift stöds inte" @@ -2969,8 +2973,8 @@ msgstr "Inaktivera AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Skriv ut med filament på en extern spole" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3594,9 +3598,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4371,7 +4375,7 @@ msgstr "Volym:" msgid "Size:" msgstr "Storlek:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4795,7 +4799,7 @@ msgstr "Visa & Överhäng" msgid "Show object overhang highlight in 3D scene" msgstr "Visa objektets överhäng i 3D-scen" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5028,8 +5032,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Printern har loggats ut och kan inte anslutas." -msgid "Stopped." -msgstr "Avbruten." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-anslutning misslyckades (Det gick inte att starta liveview)" @@ -5120,10 +5124,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Ingen printer." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Sammankoppling misslyckades [%d]" - msgid "Loading file list..." msgstr "Laddar fil lista..." @@ -5133,9 +5133,6 @@ msgstr "Inga filer" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initieringen misslyckades (Enhets anslutningen är inte klar)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5143,8 +5140,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Kontrollera om SD-kortet är sitter i printern. \n" +"Om det fortfarande inte går att läsa kan du försöka formatera SD kortet." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5152,10 +5153,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initieringen misslyckades (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5587,6 +5584,25 @@ msgstr "Senaste versionen: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D mus bortkopplad." @@ -6296,6 +6312,10 @@ msgstr "Öppna som projekt" msgid "Import geometry only" msgstr "Importera endast geometrin" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Endast en G-kod kan öppnas åt gången." @@ -6713,6 +6733,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximalt antal nyligen genomförda projekt" @@ -7204,8 +7242,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per " -"objekt\"." +"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per objekt" +"\"." msgid "Errors" msgstr "Fel" @@ -7286,6 +7324,9 @@ msgstr "Ändra enhetens namn" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Skicka till skrivarens MicroSD-kort" @@ -7577,14 +7618,83 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" "genom att högerklicka på den tomma positionen på byggplattan och välja " "\"Lägg till Primitiv\"->\"Timelapse Wipe Tower\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" + msgid "Line width" msgstr "Linjebredd" @@ -7817,10 +7927,9 @@ msgid "" "maximum fan speed according to layer printing time" msgstr "" "Del kylfläktens hastigheten kommer att börja gå med min hastighet när den " -"beräknade lagringstiden inte är längre än lagringstiden i " -"inställningarna.När lager tiden är kortare än gräns värdet, ställer " -"fläkthastigheten sig mellan lägsta och högsta fläkthastighet enligt lagrets " -"utskriftstid" +"beräknade lagringstiden inte är längre än lagringstiden i inställningarna." +"När lager tiden är kortare än gräns värdet, ställer fläkthastigheten sig " +"mellan lägsta och högsta fläkthastighet enligt lagrets utskriftstid" msgid "Max fan speed threshold" msgstr "Max fläkt hastighets gräns" @@ -7862,6 +7971,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Utskriftsbar yta" @@ -8760,19 +8875,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Bekräfta och uppdatera nozzeln" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-anslutning misslyckades (skickar utskriftsfil)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "Steg 1: Bekräfta att Orca Slicer och din skrivare finns på samma LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Steg 2, om IP- och åtkomst koden nedan skiljer sig från de faktiska värdena " -"på skrivaren, korrigera dem." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8780,17 +8898,38 @@ msgstr "IP" msgid "Access Code" msgstr "Behörighetskod: " +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Var hittar du skrivarens IP- och åtkomstkod?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Steg 3: Pinga IP-adressen för att kontrollera paketförlust och latens." +msgid "Connect" +msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP- och åtkomstkoder verifierade! Du kan stänga fönstret" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Anslutningen misslyckades, kontrollera IP och åtkomstkod" @@ -9704,47 +9843,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Tvinga kylning av överhäng och bridge/bryggor" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Aktivera detta val för att optimisera del kylningens hastighet för överhäng " -"och bridge/bryggor" -msgid "Fan speed for overhang" -msgstr "Fläkthastighet för överhäng" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Tvinga del kylningsfläkten att hålla denna hastighet när utskrift av bridge/" -"bryggor eller överhäng som är större än överhängs graderna skrivs ut. " -"Tvingande kylning för överhäng och bridge/bryggor kan ge bättre kvalitet på " -"dessa delar" -msgid "Cooling overhang threshold" -msgstr "Överhängs kylningens tröskel" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Tvinga kylfläkten att vara en specifik hastighet när överhängs graden av " -"objektets del överstiger detta värde. Detta uttrycks som en procentsats som " -"anger hur mycket bredden på linjen utan stöd från det nedre lagret. 0%% " -"betyder tvinga kylning för all yttervägg oavsett överhängs grad." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9754,10 +9893,44 @@ msgstr "" "automatiskt. Annars kommer den medföljande vinkeln att användas för extern " "bridging. Använd 180° för noll vinkel." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9810,9 +9983,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10000,6 +10171,9 @@ msgstr "" "Detta styr genereringen av brim på modellens yttre och/eller inre sida. Auto " "innebär att brim bredd analyseras och beräknas automatiskt." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Avstånd mellan brim och modell" @@ -10043,12 +10217,24 @@ msgstr "uppåt kompatibel maskin" msgid "Compatible machine condition" msgstr "Kompatibel maskin status" +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 "" + msgid "Compatible process profiles" msgstr "Kompatibla process profiler" msgid "Compatible process profiles condition" msgstr "Kompatibla process profilers status" +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 "" + msgid "Print sequence, layer by layer or object by object" msgstr "Utskrifts sekvens, lager för lager eller objekt för objekt" @@ -10077,9 +10263,9 @@ msgid "" "quality for needle and small details" msgstr "" "Aktivera detta val för att sänka utskifts hastigheten för att göra den sista " -"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets " -"tröskel\", detta så att lager kan kylas under en längre tid. Detta kan " -"förbättra kylnings kvaliteten för små detaljer" +"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets tröskel" +"\", detta så att lager kan kylas under en längre tid. Detta kan förbättra " +"kylnings kvaliteten för små detaljer" msgid "Normal printing" msgstr "Normal utskrift" @@ -10146,8 +10332,8 @@ msgstr "" "support. Bridges/Bryggor kan vanligtvis skrivas ut utan support om de inte " "är för långa avstånd" -msgid "Thick bridges" -msgstr "Tjocka bridges" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10167,36 +10353,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10971,6 +11207,9 @@ msgstr "Linjemönster för sparsam ifyllnad" msgid "Grid" msgstr "Grid" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linje" @@ -11001,6 +11240,25 @@ msgstr "Blixt" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11070,8 +11328,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Acceleration av gles utfyllnad. Om värdet uttrycks som en procentsats (t.ex. " "100%) kommer det att beräknas baserat på standard accelerationen." @@ -11171,10 +11429,10 @@ msgstr "Full fläkthastighet vid lager" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11184,10 +11442,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11233,6 +11505,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klassisk" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrera bort små luckor" @@ -11642,6 +11967,14 @@ msgstr "Strykning linjens mellanrum" msgid "The distance between the lines of ironing" msgstr "Avståndet mellan linjerna när strykning utförs" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Stryknings hastighet" @@ -11871,7 +12204,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11899,9 +12242,9 @@ msgid "Min print speed" msgstr "Min utskrifts hastighet" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12178,8 +12521,8 @@ msgstr "" "En del av materialet i extrudern dras tillbaka för att undvika dropp under " "långa förflyttningar. Sätt på 0 för att inaktivera retraktion" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12556,9 +12899,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -12662,6 +13002,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12813,25 +13168,22 @@ msgid "Enable support generation." msgstr "Aktivera support generering." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) och tree(auto) används för att generera support automatiskt. Om " -"normal(manual) eller tree(manual) väljs, genereras endast support " -"förstärkare." -msgid "normal(auto)" -msgstr "normal (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "träd(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normal (manuell)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "tree (manuell)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/objekt xy distans" @@ -13048,6 +13400,15 @@ msgid "" "threshold." msgstr "Support skapas för överhäng vars sluttning är under denna gräns." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support grenarnas vinkel" @@ -13168,8 +13529,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13432,9 +13793,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13527,9 +13888,6 @@ msgstr "" "bredd och för mycket tunna områden används gap-fill. Arachne-motorn " "producerar väggar med variabel extruderings bredd." -msgid "Classic" -msgstr "Klassisk" - msgid "Arachne" msgstr "Arachne" @@ -14843,6 +15201,23 @@ msgstr "Avbryter" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Kan inte utföra boolean operationer på valda delar" @@ -15024,8 +15399,8 @@ msgstr "" "Vill du skriva om det?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15451,6 +15826,9 @@ msgstr "Fysisk printer" msgid "Print Host upload" msgstr "Uppladdning utskriftsvärd" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Det gick inte att hämta en giltig printer värdreferens" @@ -16268,84 +16646,106 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Avbruten." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Sammankoppling misslyckades [%d]" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initieringen misslyckades (Enhets anslutningen är inte klar)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initieringen misslyckades (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-anslutning misslyckades (skickar utskriftsfil)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Steg 1: Bekräfta att Orca Slicer och din skrivare finns på samma LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Steg 2, om IP- och åtkomst koden nedan skiljer sig från de faktiska " +#~ "värdena på skrivaren, korrigera dem." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Steg 3: Pinga IP-adressen för att kontrollera paketförlust och latens." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP- och åtkomstkoder verifierade! Du kan stänga fönstret" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Tvinga kylning av överhäng och bridge/bryggor" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Aktivera detta val för att optimisera del kylningens hastighet för " +#~ "överhäng och bridge/bryggor" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Fläkthastighet för överhäng" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Tvinga del kylningsfläkten att hålla denna hastighet när utskrift av " +#~ "bridge/bryggor eller överhäng som är större än överhängs graderna skrivs " +#~ "ut. Tvingande kylning för överhäng och bridge/bryggor kan ge bättre " +#~ "kvalitet på dessa delar" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Överhängs kylningens tröskel" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Tvinga kylfläkten att vara en specifik hastighet när överhängs graden av " +#~ "objektets del överstiger detta värde. Detta uttrycks som en procentsats " +#~ "som anger hur mycket bredden på linjen utan stöd från det nedre lagret. " +#~ "0%% betyder tvinga kylning för all yttervägg oavsett överhängs grad." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Tjocka bridges" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) och tree(auto) används för att generera support automatiskt. " +#~ "Om normal(manual) eller tree(manual) väljs, genereras endast support " +#~ "förstärkare." -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "normal (auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "träd(auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normal (manuell)" +#~ msgid "tree(manual)" +#~ msgstr "tree (manuell)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -16958,11 +17358,11 @@ msgstr "" #~ msgstr "Felsökningsnivå" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, " -#~ "5:spåra\n" +#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" +#~ "spåra\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index f39c76321e..def2055d35 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2025-01-21 06:52+0300\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-20 01:24+0300\n" "Last-Translator: GlauTech\n" "Language-Team: \n" "Language: tr\n" @@ -551,8 +551,8 @@ msgstr "Oranı azalt" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is highly " -"recommended to simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." msgstr "" "1 milyondan fazla üçgen içeren '%1%' modelinin işlenmesi yavaş olabilir. " "Modelin basitleştirilmesi önemle tavsiye edilir." @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " -"seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " +"tipi seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1010,12 +1010,12 @@ msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Application selected a similar one(\"%2%" -"\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Application selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " -"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " -"gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " +"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " +"belirtmeniz gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1131,7 +1131,8 @@ msgid "Path can't be healed from self-intersection and multiple points." msgstr "Yol kendi kendine kesişmeden ve birden fazla noktadan iyileştirilemez." msgid "" -"Final shape contains self-intersection or multiple points with same coordinate." +"Final shape contains self-intersection or multiple points with same " +"coordinate." msgstr "" "Son şekil, kendi kesişimini veya aynı koordinata sahip birden fazla noktayı " "içerir." @@ -1305,14 +1306,16 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "Çıkışa kadar bir özelliği iptal etme" +msgstr "İptal et" msgid "Measure" msgstr "Ölçüm" -msgid "Please confirm explosion ratio = 1,and please select at least one object" +msgid "" +"Please confirm explosion ratio = 1,and please select at least one object" msgstr "" -"Lütfen patlama oranının = 1 olduğunu onaylayın ve lütfen en az bir nesne seçin" +"Lütfen patlama oranının = 1 olduğunu onaylayın ve lütfen en az bir nesne " +"seçin" msgid "Please select at least one object." msgstr "Lütfen en az bir nesne seçin." @@ -1412,7 +1415,7 @@ msgid "Parallel distance:" msgstr "Paralel mesafe:" msgid "Flip by Face 2" -msgstr "Yüze 2’ye Göre Çevir" +msgstr "Yüzey 2’ye Göre Çevir" msgid "Ctrl+" msgstr "Ctrl+" @@ -1452,8 +1455,8 @@ msgid "" msgstr "\"%1%\" yapılandırma dosyası yüklendi ancak bazı değerler tanınamadı." msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. It " -"will be appreciated if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. " +"It will be appreciated if you report the issue to our team." msgstr "" "OrcaSlicer hafızasının yetersiz olması nedeniyle sonlandırılacak. Bir hata " "olabilir. Sorunu ekibimize bildirirseniz seviniriz." @@ -1533,8 +1536,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will not " -"be affected." +"Please note, application settings will be lost, but printer profiles will " +"not be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -1554,7 +1557,8 @@ msgid "Choose one file (3mf):" msgstr "Dosya seçin (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" +msgstr "" +"Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf):" @@ -1569,8 +1573,8 @@ msgid "Some presets are modified." msgstr "Bazı ön ayarlar değiştirildi." msgid "" -"You can keep the modified presets to the new project, discard or save changes " -"as new presets." +"You can keep the modified presets to the new project, discard or save " +"changes as new presets." msgstr "" "Modifield ön ayarlarını yeni projede tutabilir, değişiklikleri atabilir veya " "yeni ön ayarlar olarak kaydedebilirsiniz." @@ -1579,7 +1583,8 @@ msgid "User logged out" msgstr "Kullanıcı oturumu kapattı" msgid "new or open project file is not allowed during the slicing process!" -msgstr "dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" +msgstr "" +"dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" msgid "Open Project" msgstr "Projeyi Aç" @@ -1588,8 +1593,8 @@ msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en son " -"sürüme güncellenmesi gerekiyor" +"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en " +"son sürüme güncellenmesi gerekiyor" msgid "Privacy Policy Update" msgstr "Gizlilik Politikası Güncellemesi" @@ -1598,8 +1603,8 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; yeni " -"oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." +"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; " +"yeni oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." msgid "Sync user presets" msgstr "Kullanıcı ön ayarlarını senkronize edin" @@ -1802,10 +1807,10 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları elde " -"etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde çalışması " -"için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a ayarlamanız " -"önerilir.\n" +"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları " +"elde etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde " +"çalışması için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a " +"ayarlamanız önerilir.\n" "Evet - Bu ayarları otomatik olarak değiştir\n" "Hayır - Bu ayarları benim için değiştirme" @@ -2132,7 +2137,8 @@ msgid "Switch to per-object setting mode to edit modifier settings." msgstr "Değiştirici ayarlarını düzenlemek için nesne başına ayar moduna geçin." msgid "" -"Switch to per-object setting mode to edit process settings of selected objects." +"Switch to per-object setting mode to edit process settings of selected " +"objects." msgstr "" "Seçilen nesnelerin işlem ayarlarını düzenlemek için nesne başına ayar moduna " "geçin." @@ -2157,8 +2163,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate cut " -"information first." +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut information first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2221,7 +2227,8 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "" +"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2578,13 +2585,16 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "Arrange failed. Found some exceptions when processing object geometries." +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar bulundu." +"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " +"bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" "Hizalama tek plakaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2648,8 +2658,8 @@ msgstr "Görev iptal edildi." msgid "Upload task timed out. Please check the network status and try again." msgstr "" -"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve tekrar " -"deneyin." +"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve " +"tekrar deneyin." msgid "Cloud service connection failed. Please try again." msgstr "Bulut hizmeti bağlantısı başarısız oldu. Lütfen tekrar deneyin." @@ -2684,14 +2694,15 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "" +"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve tekrar " -"deneyin." +"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve " +"tekrar deneyin." msgid "Sending print job over LAN" msgstr "Yazdırma işi LAN üzerinden gönderiliyor" @@ -2740,8 +2751,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer " -"preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2753,8 +2764,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets " -"were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2811,22 +2822,20 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " -"açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " +"olan açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" msgstr "Hakkında %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " +"almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2875,9 +2884,6 @@ msgstr "Giriş değeri %1%'den büyük ve %2%'den küçük olmalıdır" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Yazdırma sırasında AMS yuvası bilgilerinin ayarlanması desteklenmiyor" - msgid "Factors of Flow Dynamics Calibration" msgstr "Akış Dinamiği Kalibrasyonunun Faktörleri" @@ -2890,6 +2896,9 @@ msgstr "Faktör K" msgid "Factor N" msgstr "Faktör N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Yazdırma sırasında AMS yuvası bilgilerinin ayarlanması desteklenmiyor" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Yazdırma desteklenmediğinde Sanal yuva bilgilerinin ayarlanması" @@ -2905,7 +2914,8 @@ msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" +msgstr "" +"Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" msgid "Other Color" msgstr "Diğer renk" @@ -2917,9 +2927,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration results. " -"Please fill in the same values as the actual printing. They can be auto-filled " -"by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2956,8 +2966,8 @@ msgid "Next" msgstr "Sonraki" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your hot " -"bed like the picture below, and fill the value on its left side into the " +"Calibration completed. Please find the most uniform extrusion line on your " +"hot bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" "Kalibrasyon tamamlandı. Lütfen sıcak yatağınızdaki en düzgün ekstrüzyon " @@ -3009,8 +3019,8 @@ msgstr "AMS'yi devre dışı bırak" msgid "Print with the filament mounted on the back of chassis" msgstr "Şasinin arkasına monte edilmiş filamentle yazdırma" -msgid "Current Cabin humidity" -msgstr "Mevcut Kabin nemi" +msgid "Current AMS humidity" +msgstr "Mevcut AMS nemi" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3023,7 +3033,8 @@ msgstr "" "değiştirildiğinde. nemin emilmesi saatler alır, düşük sıcaklıklar da süreci " "yavaşlatır." -msgid "Config which AMS slot should be used for a filament used in the print job" +msgid "" +"Config which AMS slot should be used for a filament used in the print job" msgstr "" "Yazdırma işinde kullanılan filament için hangi AMS yuvasının kullanılması " "gerektiğini yapılandırma" @@ -3053,7 +3064,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " +"edecektir." msgid "Group" msgstr "Grup" @@ -3061,7 +3073,8 @@ msgstr "Grup" msgid "The printer does not currently support auto refill." msgstr "Yazıcı şu anda otomatik yeniden doldurmayı desteklemiyor." -msgid "AMS filament backup is not enabled, please enable it in the AMS settings." +msgid "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" "AMS filament yedekleme özelliği etkin değil, lütfen AMS ayarlarından " "etkinleştirin." @@ -3090,8 +3103,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a new " -"Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3114,16 +3127,17 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on start-" -"up. It will take about 1 minute.The reading process will roll filament spools." +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute.The reading process will roll filament " +"spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament during " -"startup and will continue to use the information recorded before the last " -"shutdown." +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3137,8 +3151,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " -"güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " +"olarak güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3170,8 +3184,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " -"kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " +"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3244,8 +3258,8 @@ msgstr "G kodu dışa aktarılırken bilinmeyen bir hata oluştu." #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card " -"is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" "Error message: %1%" msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Belki SD kart " @@ -3259,8 +3273,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " -"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " +"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3280,8 +3294,8 @@ msgstr "" #, boost-format msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't be " -"opened during copy check. The output G-code is at %1%.tmp." +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun kopyalanması tamamlandı ancak kopya kontrolü sırasında dışa " "aktarılan kod açılamadı. Çıkış G kodu %1%.tmp konumundadır." @@ -3362,7 +3376,8 @@ msgstr "Cihaz Durumu" msgid "Actions" msgstr "İşlemler" -msgid "Please select the devices you would like to manage here (up to 6 devices)" +msgid "" +"Please select the devices you would like to manage here (up to 6 devices)" msgstr "Lütfen buradan yönetmek istediğiniz cihazları seçin (en fazla 6 cihaz)" msgid "Add" @@ -3492,8 +3507,8 @@ msgid "Send to" msgstr "Gönderildi" msgid "" -"printers at the same time.(It depends on how many devices can undergo heating " -"at the same time.)" +"printers at the same time.(It depends on how many devices can undergo " +"heating at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3583,7 +3598,8 @@ msgstr "Hata! Geçersiz model" msgid "The selected file contains no geometry." msgstr "Seçilen dosya geometri içermiyor." -msgid "The selected file contains several disjoint areas. This is not supported." +msgid "" +"The selected file contains several disjoint areas. This is not supported." msgstr "Seçilen dosya birkaç ayrık alan içeriyor. Bu desteklenmiyor." msgid "Choose a file to import bed texture from (PNG/SVG):" @@ -3596,11 +3612,11 @@ msgid "Bed Shape" msgstr "Yatak Şekli" msgid "" -"The recommended minimum temperature is less than 190 degree or the recommended " -"maximum temperature is greater than 300 degree.\n" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " -"300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " +"sıcaklık 300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3625,7 +3641,8 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece santigrattır" +"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece " +"santigrattır" msgid "" "Too small max volumetric speed.\n" @@ -3636,13 +3653,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature,it " -"may result in material softening and clogging.The maximum safe temperature for " -"the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " -"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " -"sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " +"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " +"güvenli sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3696,16 +3713,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness is " -"set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness " +"is set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " -"emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " +"ayarlandığından emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " -"extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable " +"alternate extra wall\n" "No - Don't use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3766,7 +3783,8 @@ msgstr "" "olduğunda ve timelapse türü geleneksel olduğunda çalışır." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr " Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." +msgstr "" +" Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." msgid "" "Change these settings automatically? \n" @@ -3774,7 +3792,8 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " +"etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3907,9 +3926,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." msgid "" -"The current chamber temperature or the target chamber temperature exceeds 45℃." -"In order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is " -"not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds " +"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" +"TPU) is not allowed to be loaded." msgstr "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3917,8 +3936,8 @@ msgstr "" msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " -"avoid extruder clogging,it is not allowed to set the chamber temperature above " -"45℃." +"avoid extruder clogging,it is not allowed to set the chamber temperature " +"above 45℃." msgstr "" "Ekstrudere düşük sıcaklıkta filament (PLA / PETG / TPU) yüklendi. Ekstruder " "tıkanmasını önlemek için hazne sıcaklığının 45 ° C'nin üzerine ayarlanmasına " @@ -3936,7 +3955,8 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "This calibration does not support the currently selected nozzle diameter" +msgid "" +"This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3958,15 +3978,15 @@ msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF, AMS tarafından desteklenNozulktedir." msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to dry " -"it before use." +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " -"kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " +"önce kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " -"please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4422,7 +4442,7 @@ msgstr "Hacim:" msgid "Size:" msgstr "Boyut:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4849,7 +4869,7 @@ msgstr "Çıkıntıyı Göster" msgid "Show object overhang highlight in 3D scene" msgstr "3B sahnede nesne çıkıntısı vurgusunu göster" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Seçilen Taslağı Göster (Deneysel)" msgid "Show outline around selected object in 3D scene" @@ -5005,8 +5025,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing the " -"configs." +"Hint: Make sure you have added the corresponding printer before importing " +"the configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -5055,8 +5075,10 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it finishes." -msgstr "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." +"The printer is currently busy downloading. Please try again after it " +"finishes." +msgstr "" +"Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." msgid "Printer camera is malfunctioning." msgstr "Yazıcı kamerası arızalı." @@ -5065,7 +5087,8 @@ msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "" +"LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5080,8 +5103,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the printer " -"if the issue persists." +"Please check the network and try again, You can restart or update the " +"printer if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5089,8 +5112,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Yazıcıda oturum kapatıldı ve bağlanamıyor." -msgid "Stopped." -msgstr "Durdu." +msgid "Video Stopped." +msgstr "Video Durduruldu." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN Bağlantısı Başarısız Oldu (Canlı izleme başlatılamadı)" @@ -5181,10 +5204,6 @@ msgstr "Dosya listesini yazıcıdan yeniden yükleyin." msgid "No printers." msgstr "Yazıcı yok." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Bağlantı başarısız oldu [%d]!" - msgid "Loading file list..." msgstr "Dosya listesi yükleniyor..." @@ -5194,9 +5213,6 @@ msgstr "Dosya yok" msgid "Load failed" msgstr "Yükleme başarısız" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Başlatma başarısız oldu (Cihaz bağlantısı hazır değil)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5204,9 +5220,12 @@ msgstr "" "SD karttaki dosyaya göz atmak mevcut donanım yazılımında desteklenmiyor. " "Lütfen yazıcının ürün yazılımını güncelleyin." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Başlatma başarısız oldu (Depolama alanı kullanılamıyor, SD kartı takın.)!" +"Lütfen SD kartın yazıcıya takılı olup olmadığını kontrol edin.\n" +"Hala okunamıyorsa SD kartı biçimlendirmeyi deneyebilirsiniz." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Bağlantısı Başarısız (SD kart görüntülenemedi)" @@ -5214,17 +5233,14 @@ msgstr "LAN Bağlantısı Başarısız (SD kart görüntülenemedi)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "SD karttaki dosyaya göz atmak Yalnızca LAN Modunda desteklenmez." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Başlatma başarısız oldu (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "" +"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5249,8 +5265,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu Studio " -"ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." +".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu " +"Studio ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5284,8 +5300,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " -"tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " +"sonra tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5368,8 +5384,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " -"üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " +"derecelendirmenin üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5447,8 +5463,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" -"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin üzerine " -"ısıtın." +"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin " +"üzerine ısıtın." msgid "Still unload" msgstr "Daha Fazla Boşalt" @@ -5658,6 +5674,29 @@ msgstr "En son sürüm:" msgid "Not for now" msgstr "Şu an için değil" +msgid "Server Exception" +msgstr "Sunucu İstisnası" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Sunucu yanıt veremiyor. Sunucu durumunu kontrol etmek için lütfen aşağıdaki " +"bağlantıya tıklayın." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Sunucu arıza durumundaysa, geçici olarak çevrimdışı yazdırmayı veya yerel " +"ağdan yazdırmayı kullanabilirsiniz." + +msgid "How to use LAN only mode" +msgstr "Yalnızca LAN modu nasıl kullanılır?" + +msgid "Don't show this dialog again" +msgstr "Bu iletişim kutusunu bir daha gösterme" + msgid "3D Mouse disconnected." msgstr "3D Fare bağlantısı kesildi." @@ -5786,7 +5825,8 @@ msgid "Range" msgstr "Aralık" msgid "" -"The application cannot run normally because OpenGL version is lower than 2.0.\n" +"The application cannot run normally because OpenGL version is lower than " +"2.0.\n" msgstr "" "OpenGL sürümü 2.0'dan düşük olduğundan uygulama normal şekilde çalışamıyor.\n" @@ -5825,11 +5865,11 @@ msgid "Enable detection of build plate position" msgstr "Yapı plakası konumunun algılanmasını etkinleştir" msgid "" -"The localization tag of build plate is detected, and printing is paused if the " -"tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." msgstr "" -"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden tanımlanmış " -"aralıkta değilse yazdırma duraklatılır." +"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden " +"tanımlanmış aralıkta değilse yazdırma duraklatılır." msgid "First Layer Inspection" msgstr "Birinci Katman Denetimi" @@ -5967,8 +6007,8 @@ msgstr "Peletler" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " -"bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " +"sayfasında bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5981,10 +6021,11 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync all?" +"Already did a synchronization, do you want to sync only changes or resync " +"all?" msgstr "" -"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek mi " -"yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" +"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " +"mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" msgid "Sync" msgstr "Senkronizasyon" @@ -5996,12 +6037,13 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update Orca " -"Slicer or restart Orca Slicer to check if there is an update to system presets." +"There are some unknown filaments mapped to generic preset. Please update " +"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " -"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " -"güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " +"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " +"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6026,26 +6068,26 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be clogged " -"when printing this filament in a closed enclosure. Please open the front door " -"and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " -"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " -"çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " +"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" +"veya üst camı çıkarın." msgid "" -"The nozzle hardness required by the filament is higher than the default nozzle " -"hardness of the printer. Please replace the hardened nozzle or filament, " -"otherwise, the nozzle will be attrited or damaged." +"The nozzle hardness required by the filament is higher than the default " +"nozzle hardness of the printer. Please replace the hardened nozzle or " +"filament, otherwise, the nozzle will be attrited or damaged." msgstr "" "Filamentin gerektirdiği nozul sertliği, yazıcının varsayılan nozul " "sertliğinden daha yüksektir. Lütfen sertleşmiş nozulu veya filamenti " "değiştirin, aksi takdirde nozul aşınır veya hasar görür." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. It " -"is recommended to change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." msgstr "" "Geleneksel timelapse etkinleştirilmesi yüzey kusurlarına neden olabilir. " "Yumuşak moda geçilmesi önerilir." @@ -6062,7 +6104,8 @@ msgstr "Dosya yükleniyor: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." msgstr "" -"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini yükle." +"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini " +"yükle." msgid "Load 3mf" msgstr "3mf yükle" @@ -6094,8 +6137,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " -"bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" +"kodları bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6325,15 +6368,15 @@ msgstr "İndirme başarısız oldu, Dosya boyutu sorunlu." #, c-format, boost-format msgid "Project downloaded %d%%" msgstr "" -"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen dosyayı " -"indirin ve manuel olarak içe aktarın." +"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen " +"dosyayı indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually import " -"it." +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." msgstr "" -"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel olarak " -"İçe aktarın." +"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " +"olarak İçe aktarın." msgid "Import SLA archive" msgstr "SLA arşivini içe aktar" @@ -6375,6 +6418,12 @@ msgstr "Proje olarak aç" msgid "Import geometry only" msgstr "Yalnızca geometriyi içe aktar" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Bu seçenek daha sonra ‘Yükleme Davranışı’ altındaki tercihlerde " +"değiştirilebilir." + msgid "Only one G-code file can be opened at the same time." msgstr "Aynı anda yalnızca bir G kodu dosyası açılabilir." @@ -6392,8 +6441,8 @@ msgstr "Tüm nesneler kaldırılacak, devam edilsin mi?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce kaydedilsin " -"mi?" +"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce " +"kaydedilsin mi?" msgid "Number of copies:" msgstr "Kopya sayısı:" @@ -6418,15 +6467,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed on " -"the printer." +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will " -"be kept. You may fix the meshes and try again." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6448,8 +6497,8 @@ msgid "Reason: \"%1%\" and another part have no intersection." msgstr "Sebep: “%1%” ile başka bir parçanın kesişimi yok." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will " -"be exported." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be exported." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca pozitif parçalar " "ihraç edilecektir." @@ -6477,8 +6526,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Nesneye Göre Yazdır:\n" -"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi kullanmanızı " -"önerin." +"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi " +"kullanmanızı önerin." msgid "Send G-code" msgstr "G-kodu gönder" @@ -6538,8 +6587,8 @@ msgid "Tips:" msgstr "İpuçları:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model on " -"Orca Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model " +"on Orca Slicer(windows) or CAD softwares." msgstr "" "\"Modeli Onar\" özelliği şu anda yalnızca Windows'ta bulunmaktadır. Lütfen " "modeli Orca Slicer (windows) veya CAD yazılımlarında onarın." @@ -6547,8 +6596,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature to " -"non zero." +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6624,8 +6673,8 @@ msgid "Stealth Mode" msgstr "Gizli mod" msgid "" -"This stops the transmission of data to Bambu's cloud services. Users who don't " -"use BBL machines or use LAN mode only can safely turn on this function." +"This stops the transmission of data to Bambu's cloud services. Users who " +"don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" "Bu, Bambu’nun bulut hizmetlerine veri aktarımını durdurur. BBL makinelerini " "kullanmayan veya yalnızca LAN modunu kullanan kullanıcılar bu işlevi güvenle " @@ -6650,9 +6699,9 @@ msgid "Allow only one OrcaSlicer instance" msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" -"On OSX there is always only one instance of app running by default. However it " -"is allowed to run multiple instances of same app from the command line. In " -"such case this settings will allow only one instance." +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6660,8 +6709,9 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the same " -"OrcaSlicer is already running, that instance will be reactivated instead." +"If this is enabled, when starting OrcaSlicer and another instance of the " +"same OrcaSlicer is already running, that instance will be reactivated " +"instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6734,7 +6784,8 @@ msgstr "Hacimleri temizleme: Renk her değiştiğinde otomatik olarak hesapla." msgid "If enabled, auto-calculate every time the color changed." msgstr "Etkinleştirilirse, renk her değiştiğinde otomatik hesapla." -msgid "Flushing volumes: Auto-calculate every time when the filament is changed." +msgid "" +"Flushing volumes: Auto-calculate every time when the filament is changed." msgstr "" "Yıkama hacimleri: Filament her değiştirildiğinde otomatik olarak hesaplanır." @@ -6752,11 +6803,12 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "" +"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the same " -"time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the " +"same time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." @@ -6801,8 +6853,8 @@ msgstr ".stl dosyalarını OrcaSlicer ile ilişkilendirin" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan uygulama " -"olarak ayarlar" +"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan " +"uygulama olarak ayarlar" msgid "Associate .step/.stp files to OrcaSlicer" msgstr ".step/.stp dosyalarını OrcaSlicer ile ilişkilendirin" @@ -6818,6 +6870,24 @@ msgstr "Web bağlantılarını OrcaSlicer ile ilişkilendirin" msgid "Associate URLs to OrcaSlicer" msgstr "URL’leri OrcaSlicer ile ilişkilendirin" +msgid "Load All" +msgstr "Tümünü Yükle" + +msgid "Ask When Relevant" +msgstr "İlgili Olduğunda Sor" + +msgid "Always Ask" +msgstr "Her Zaman Sor" + +msgid "Load Geometry Only" +msgstr "Yalnızca Geometriyi Yükle" + +msgid "Load Behaviour" +msgstr "Yükleme Davranışı" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "Bir .3mf açılırken yazıcı/filament/işlem ayarları yüklenmeli mi?" + msgid "Maximum recent projects" msgstr "Maksimum yeni proje" @@ -6833,10 +6903,11 @@ msgstr "Değiştirilmiş G-kodları içeren 3MF dosyalarını yüklerken uyarı msgid "Auto-Backup" msgstr "Otomatik yedekleme" -msgid "Backup your project periodically for restoring from the occasional crash." +msgid "" +"Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " -"aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " +"düzenli aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7160,22 +7231,22 @@ msgid "Busy" msgstr "Meşgul" msgid "Bambu Cool Plate" -msgstr "Bambu Soğuk Plaka" +msgstr "Bambu Cool Plate" msgid "PLA Plate" msgstr "PLA Plaka" msgid "Bambu Engineering Plate" -msgstr "Bambu Mühendislik Plakası" +msgstr "Bambu Engineering Plate" msgid "Bambu Smooth PEI Plate" -msgstr "Bambu Pürüzsüz PEI Plaka" +msgstr "Bambu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "Yüksek Sıcaklık Plakası" +msgstr "High Temperature Plate" msgid "Bambu Textured PEI Plate" -msgstr "Bambu Dokulu PEI Plaka" +msgstr "Bambu Textured PEI Plate" msgid "Send print job to" msgstr "Yazdırma işini şuraya gönder" @@ -7193,7 +7264,8 @@ msgid "Error code" msgstr "Hata kodu" msgid "No login account, only printers in LAN mode are displayed" -msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "" +"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7221,8 +7293,8 @@ msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek için " -"lütfen yazıcının ürün yazılımını güncelleyin." +"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek " +"için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " @@ -7261,7 +7333,8 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS slot." +"The printer firmware only supports sequential mapping of filament => AMS " +"slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7322,8 +7395,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to start " -"printing." +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7348,13 +7421,15 @@ msgstr "" #, c-format, boost-format msgid "" -"Printing high temperature material(%s material) with %s may cause nozzle damage" +"Printing high temperature material(%s material) with %s may cause nozzle " +"damage" msgstr "" "Yüksek sıcaklıktaki malzemeyi (%s malzeme) %s ile yazdırmak püskürtme ucu " "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "" +"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7382,6 +7457,9 @@ msgstr "Cihaz adını değiştir" msgid "Bind with Pin Code" msgstr "Pin Koduyla Bağla" +msgid "Bind with Access Code" +msgstr "Erişim Kodu ile Bağla" + msgid "Send to Printer SD card" msgstr "Yazıcı SD kartına gönder" @@ -7472,16 +7550,16 @@ msgstr "Şartlar ve koşullar" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the terms and conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " +"device, please read the terms and conditions.By clicking to agree to use " +"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab cihazınızı " -"kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab cihazınızı " -"kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve Kullanım " -"Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul etmiş " -"olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " +"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab " +"cihazınızı kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab " +"cihazınızı kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve " +"Kullanım Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul " +"etmiş olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " "Politikayı kabul etmiyorsanız lütfen Bambu Lab ekipmanlarını ve hizmetlerini " "kullanmayın." @@ -7505,11 +7583,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will not " -"collect any Personal Data by which an individual can be identified directly or " -"indirectly, including without limitation names, addresses, payment " -"information, or phone numbers. By enabling this service, you agree to these " -"terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will " +"not collect any Personal Data by which an individual can be identified " +"directly or indirectly, including without limitation names, addresses, " +"payment information, or phone numbers. By enabling this service, you agree " +"to these terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7560,19 +7638,20 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgstr "" -"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower olmayan " -"modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor musunuz?" +"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " +"olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " +"musunuz?" msgid "Still print by object?" msgstr "Hala nesneye göre yazdırıyor musunuz?" @@ -7597,12 +7676,12 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or using " -"support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or " +"using support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " -"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek malzemeleri " -"kullanılması." +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " +"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " +"malzemeleri kullanılması." msgid "" "When using support material for the support interface, We recommend the " @@ -7620,8 +7699,8 @@ msgid "" "precise dimensions or is part of an assembly, it's important to double-check " "whether this change in geometry impacts the functionality of your print." msgstr "" -"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız kesin " -"boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " +"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız " +"kesin boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " "değişikliğin baskınızın işlevselliğini etkileyip etkilemediğini bir kez daha " "kontrol etmeniz önemlidir." @@ -7636,11 +7715,12 @@ msgstr "" "min_layer_height olarak ayarlanacak\n" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height " -"limits ,this may cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgstr "" -"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği sınırları " -"bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden olabilir." +"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " +"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " +"neden olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7654,8 +7734,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other printing " -"complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other " +"printing complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7670,21 +7750,96 @@ msgid "" msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, filamanın en aza " "indirilmesi için filamanın daha büyük bir mesafeden geri çekilmesi ve " -"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda püskürtme " -"uçları tıkanması veya diğer yazdırma komplikasyonları riskini de artırabilir. " -"Lütfen en son yazıcı ürün yazılımını kullanın." +"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda " +"püskürtme uçları tıkanması veya diğer yazdırma komplikasyonları riskini de " +"artırabilir. Lütfen en son yazıcı ürün yazılımını kullanın." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive\"-" -">\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" "Yapı plakasının boş konumuna sağ tıklayın ve \"İlkel Ekle\" -> \"Timelapse " "Temizleme Kulesi\" seçeneğini seçin." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Mevcut sistem ön ayarının, sistem ön ayarından ayrılacak bir kopyası " +"oluşturulacaktır." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "Geçerli özel ön ayar, ana sistem ön ayarından ayrılacaktır." + +msgid "Modifications to the current profile will be saved." +msgstr "Geçerli profilde yapılan değişiklikler kaydedilecektir." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Bu eylem geri alınamaz.\n" +"Devam etmek istiyor musunuz?" + +msgid "Detach preset" +msgstr "Ön ayarı ayır" + +msgid "This is a default preset." +msgstr "Bu varsayılan bir ön ayardır." + +msgid "This is a system preset." +msgstr "Bu bir sistem ön ayarıdır." + +msgid "Current preset is inherited from the default preset." +msgstr "Geçerli ön ayar, varsayılan ön ayardan devralınır." + +msgid "Current preset is inherited from" +msgstr "Geçerli ön ayar şu kaynaktan devralındı:" + +msgid "It can't be deleted or modified." +msgstr "Silinemez veya değiştirilemez." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Herhangi bir değişiklik, bundan devralınan yeni bir ön ayar olarak " +"kaydedilmelidir." + +msgid "To do that please specify a new name for the preset." +msgstr "Bunu yapmak için lütfen ön ayar için yeni bir ad belirtin." + +msgid "Additional information:" +msgstr "Ek Bilgiler:" + +msgid "vendor" +msgstr "satıcı" + +msgid "printer model" +msgstr "yazıcı modeli" + +msgid "default print profile" +msgstr "varsayılan yazdırma profili" + +msgid "default filament profile" +msgstr "varsayılan filament profili" + +msgid "default SLA material profile" +msgstr "varsayılan SLA malzeme profili" + +msgid "default SLA print profile" +msgstr "varsayılan SLA yazdırma profili" + +msgid "full profile name" +msgstr "tam profil adı" + +msgid "symbolic profile name" +msgstr "sembolik profil adı" + msgid "Line width" msgstr "Katman Genişliği" @@ -7722,13 +7877,13 @@ msgid "Overhang speed" msgstr "Çıkıntı Hızı" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are expressed " -"as a percentage of line width. 0 speed means no slowing down for the overhang " -"degree range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " -"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " +"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7837,66 +7992,66 @@ msgid "Nozzle temperature when printing" msgstr "Yazdırma sırasında nozul sıcaklığı" msgid "Cool Plate (SuperTack)" -msgstr "Soğuk Plaka (SuperTack)" +msgstr "Cool Plate (SuperTack)" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Cool Plate SuperTack" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate SuperTack" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Soğuk Plaka " +"Cool Plate takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " "SuperTack üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Cool Plate" -msgstr "Soğuk Plaka" +msgstr "Cool Plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " +"Cool Plate takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " "üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Textured Cool plate" -msgstr "Dokulu Soğuk Plaka" +msgstr "Textured Cool Plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Textured Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Textured Cool Plate" msgstr "" -"Soğuk plaka takıldığında yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk " -"Plaka üzerine yazdırmayı desteklemediği anlamına gelir." +"Cool Plate takıldığında yatak sıcaklığı. 0 Değeri, filamentin Textured Cool " +"Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" -msgstr "Mühendislik plakası" +msgstr "Engineering Plate" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Mühendislik plakası takıldığında yatak sıcaklığı. Değer 0, filamentin " -"Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" +"Engineering Plate takıldığında yatak sıcaklığı. Değer 0, filamentin " +"Engineering Plate yazdırmayı desteklemediği anlamına gelir" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Düz PEI Plakası / Yüksek Sıcaklık Plakası" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"Düz PEI Plakası/Yüksek Sıcaklık Plakası takılığın da yatak sıcaklığı. 0 " -"Değeri, filamentin Düz PEI Plakası/Yüksek Sıcaklık Plakası üzerin de baskı " -"yapmayı desteklemediği anlamına gelir." +"Smooth PEI Plate / High Temp Plate takılığın da yatak sıcaklığı. 0 Değeri, " +"filamentin Smooth PEI Plate / High Temp Plate üzerine baskı yapmayı " +"desteklemediği anlamına gelir" msgid "Textured PEI Plate" -msgstr "Dokulu PEI Plaka" +msgstr "Textured PEI Plate" msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Dokulu PEI Plaka takıldığın da yatak sıcaklığı. 0 Değeri, filamentin Dokulu " -"PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" +"Textured PEI Plate takıldığın da yatak sıcaklığı. 0 Değeri, filamentin " +"Textured PEI Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Volumetric speed limitation" msgstr "Hacimsel Hız Sınırlaması" @@ -7914,15 +8069,15 @@ msgid "Min fan speed threshold" msgstr "Minimum fan hızı" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated layer " -"time is no longer than the layer time in setting. When layer time is shorter " -"than threshold, fan speed is interpolated between the minimum and maximum fan " -"speed according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated " +"layer time is no longer than the layer time in setting. When layer time is " +"shorter than threshold, fan speed is interpolated between the minimum and " +"maximum fan speed according to layer printing time" msgstr "" "Tahmini katman süresi ayardaki katman süresinden uzun olmadığında parça " -"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi eşikten " -"kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " -"hızı arasında enterpole edilir" +"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi " +"eşikten kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve " +"maksimum fan hızı arasında enterpole edilir" msgid "Max fan speed threshold" msgstr "Maksimum fan hızı" @@ -7964,6 +8119,12 @@ msgstr "Sıkıştırma ayarları" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Çoklu Ekstruder MM Yazıcılarda Araç Değiştirme Parametreleri" +msgid "Dependencies" +msgstr "Bağımlılıklar" + +msgid "Profile dependencies" +msgstr "Profil Bağımlılıkları" + msgid "Printable space" msgstr "Plaka Ayarı" @@ -8047,13 +8208,13 @@ msgstr "Yazıcının ekstruder sayısı." msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle " -"diameter value?" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" msgstr "" "Tek Ekstruder Çoklu Malzeme seçilir, \n" "ve tüm ekstrüderlerin aynı çapa sahip olması gerekir.\n" -"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek ister " -"misiniz?" +"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek " +"ister misiniz?" msgid "Nozzle diameter" msgstr "Nozul çapı" @@ -8127,8 +8288,8 @@ msgid "" "please reset the filament information for that slot." msgstr "" "Seçilen ön ayarı silmek istediğinizden emin misiniz? \n" -"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık geliyorsa, " -"lütfen o slot için filament bilgilerini sıfırlayın." +"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık " +"geliyorsa, lütfen o slot için filament bilgilerini sıfırlayın." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -8214,19 +8375,19 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" msgstr "" -"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki kaydedilmemiş " -"değişiklikleri içeriyor:" +"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " +"kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " @@ -8253,12 +8414,12 @@ msgstr "Daha önce ayarlarınızı değiştirdiniz." msgid "" "\n" -"You can discard the preset values you have modified, or choose to transfer the " -"modified values to the new project" +"You can discard the preset values you have modified, or choose to transfer " +"the modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " -"projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " +"yeni projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8282,19 +8443,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close this " -"dialog." +"Note: New modified presets will be selected in settings tabs after close " +"this dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " -"yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " +"değiştirilen yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left to " -"right preset." +"If enabled, this dialog can be used for transfer selected values from left " +"to right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8435,22 +8596,22 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the unloaded " -"filament so it does not prevent insertion of the new filament and can itself " -"be reinserted later. This phase is important and different materials can " -"require different extrusion speeds to get the good shape. For this reason, the " -"extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" "Sıkıştırma, tek ekstruderli bir MM yazıcıda takım değişiminden hemen önce " -"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin yerleştirilmesini " -"engellememesi ve daha sonra yeniden yerleştirilebilmesi için boşaltılmış " -"filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu aşama önemlidir ve " -"farklı malzemeler iyi bir şekil elde etmek için farklı ekstrüzyon hızları " -"gerektirebilir. Bu nedenle, sıkıştırma sırasındaki ekstrüzyon hızları " -"ayarlanabilir.\n" +"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin " +"yerleştirilmesini engellememesi ve daha sonra yeniden yerleştirilebilmesi " +"için boşaltılmış filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu " +"aşama önemlidir ve farklı malzemeler iyi bir şekil elde etmek için farklı " +"ekstrüzyon hızları gerektirebilir. Bu nedenle, sıkıştırma sırasındaki " +"ekstrüzyon hızları ayarlanabilir.\n" "\n" "Bu uzman düzeyinde bir ayardır, yanlış ayarlama muhtemelen sıkışmalara, " "ekstruder tekerleğinin filamente sürtünmesine vb. yol açacaktır." @@ -8517,22 +8678,22 @@ msgid "To" msgstr "İle" msgid "" -"Windows Media Player is required for this task! Do you want to enable 'Windows " -"Media Player' for your operation system?" +"Windows Media Player is required for this task! Do you want to enable " +"'Windows Media Player' for your operation system?" msgstr "" "Bu görev için Windows Media Player gereklidir! İşletim sisteminiz için " "‘Windows Media Player’ı etkinleştirmek istiyor musunuz?" msgid "" -"BambuSource has not correctly been registered for media playing! Press Yes to " -"re-register it. You will be promoted twice" +"BambuSource has not correctly been registered for media playing! Press Yes " +"to re-register it. You will be promoted twice" msgstr "" -"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden kaydetmek " -"için Evet’e basın." +"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden " +"kaydetmek için Evet’e basın." msgid "" -"Missing BambuSource component registered for media playing! Please re-install " -"BambuStudio or seek after-sales help." +"Missing BambuSource component registered for media playing! Please re-" +"install BambuStudio or seek after-sales help." msgstr "" "Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStudio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." @@ -8545,9 +8706,9 @@ msgstr "" "çalışmayabilir! Düzeltmek için Evet’e basın." msgid "" -"Your system is missing H.264 codecs for GStreamer, which are required to play " -"video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav " -"packages, then restart Orca Slicer?)" +"Your system is missing H.264 codecs for GStreamer, which are required to " +"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" +"libav packages, then restart Orca Slicer?)" msgstr "" "Sisteminizde video oynatmak için gerekli olan GStreamer H.264 codec " "bileşenleri eksik. (gstreamer1.0-plugins-bad veya gstreamer1.0-libav " @@ -8617,9 +8778,9 @@ msgid "Shift+R" msgstr "Shift+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected objects, " -"it just orientates the selected ones.Otherwise, it will orientates all objects " -"in the current disk." +"Auto orientates selected objects or all objects.If there are selected " +"objects, it just orientates the selected ones.Otherwise, it will orientates " +"all objects in the current disk." msgstr "" "Seçilen nesneleri veya tüm nesneleri otomatik olarak yönlendirir. Seçilen " "nesneler varsa, yalnızca seçilenleri yönlendirir. Aksi takdirde, geçerli " @@ -8842,8 +9003,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " -"Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " +"için Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8897,19 +9058,27 @@ msgstr "Canlı Önizlemeyi Görüntüle" msgid "Confirm and Update Nozzle" msgstr "Nozulu Onaylayın ve Güncelleyin" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" - -msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "" -"Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." +msgid "Connect the printer using IP and access code" +msgstr "IP ve erişim kodunu kullanarak yazıcıyı bağlayın" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" +"1. Adım: Lütfen Orca Slicer ve yazıcınızın aynı LAN’da olduğunu onaylayın." + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden farklıysa " -"lütfen bunları düzeltin." +"2. Adım: Aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden " +"farklıysa, lütfen bunları düzeltin." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"3. Adım: Lütfen yazıcı tarafından cihaz SN’sini edinin; genellikle yazıcı " +"ekranındaki cihaz bilgilerinde bulunur." msgid "IP" msgstr "IP" @@ -8917,18 +9086,38 @@ msgstr "IP" msgid "Access Code" msgstr "Giriş kodu" +msgid "Printer model" +msgstr "Yazıcı modeli" + +msgid "Printer name" +msgstr "Yazıcı adı" + msgid "Where to find your printer's IP and Access Code?" msgstr "Yazıcınızın IP'sini ve Erişim Kodunu nerede bulabilirsiniz?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" -"Adım 3: Paket kaybını ve gecikmeyi kontrol etmek için IP adresine ping atın." +msgid "Connect" +msgstr "Bağlan" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "Manuel Kurulum" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP ve Erişim Kodu Doğrulandı! Pencereyi kapatabilirsin" +msgid "connecting..." +msgstr "bağlanıyor…" + +msgid "Failed to connect to printer." +msgstr "Yazıcıya bağlanılamadı." + +msgid "Failed to publish login request." +msgstr "Oturum açma isteği yayınlanamadı." + +msgid "The printer has already been bound." +msgstr "Yazıcı önceden bağlanmış." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "Yazıcı modu yanlış, lütfen Yalnızca LAN’a geçin." + +msgid "Connecting to printer... The dialog will close later" +msgstr "Yazıcıya bağlanılıyor… İletişim kutusu daha sonra kapanacaktır" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -8969,8 +9158,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not turn " -"off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8989,9 +9178,10 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " -"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " -"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " +"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " +"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " +"güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -9063,8 +9253,8 @@ msgid "Open G-code file:" msgstr "G kodu dosyasını açın:" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the bottom " -"or enable supports." +"One object has empty initial layer and can't be printed. Please Cut the " +"bottom or enable supports." msgstr "" "Bir nesnenin başlangıç katmanı boş ve yazdırılamıyor. Lütfen alt kısmı kesin " "veya destekleri etkinleştirin." @@ -9149,8 +9339,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " -"extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9283,8 +9473,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged during " -"printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged " +"during printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9300,11 +9490,11 @@ msgstr "" "modu desteklenmez." msgid "" -"Please select \"By object\" print sequence to print multiple objects in spiral " -"vase mode." +"Please select \"By object\" print sequence to print multiple objects in " +"spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " -"göre\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" +"\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9325,8 +9515,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds the " -"maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9342,9 +9532,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Değişken katman yüksekliği Organik desteklerle desteklenmez." msgid "" -"Different nozzle diameters and different filament diameters may not work well " -"when the prime tower is enabled. It's very experimental, so please proceed " -"with caution." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" "Farklı püskürtme ucu çapları ve farklı filaman çapları, ana kule " "etkinleştirildiğinde iyi çalışmayabilir. Oldukça deneysel olduğundan lütfen " @@ -9375,11 +9565,11 @@ msgid "The prime tower is not supported in \"By object\" print." msgstr "Prime tower, \"Nesneye göre\" yazdırmada desteklenmez." msgid "" -"The prime tower is not supported when adaptive layer height is on. It requires " -"that all objects have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It " +"requires that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " -"aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " +"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9387,11 +9577,12 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " +"gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number of " -"raft layers" +"The prime tower requires that all objects are printed over the same number " +"of raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9404,8 +9595,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable layer " -"height" +"The prime tower is only supported if all objects have the same variable " +"layer height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9419,7 +9610,8 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " +"olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9432,8 +9624,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " -"daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " +"katından daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9450,32 +9642,34 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at each " -"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " -"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " -"\"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " +"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " +"Layer_gcode'a \"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " -"uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " +"adreslemeyle uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" bulundu." +"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" " +"bulundu." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Plaka %d: %s, %s filamentini desteklemiyor" -msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgid "" +"Setting the jerk speed too low could lead to artifacts on curved surfaces" msgstr "" "Sarsıntı hızının çok düşük ayarlanması kavisli yüzeylerde bozulmalara neden " "olabilir" @@ -9485,8 +9679,8 @@ msgid "" "machine_max_jerk_y).\n" "Orca will automatically cap the jerk speed to ensure it doesn't surpass the " "printer's capabilities.\n" -"You can adjust the maximum jerk setting in your printer's configuration to get " -"higher speeds." +"You can adjust the maximum jerk setting in your printer's configuration to " +"get higher speeds." msgstr "" "Sarsıntı ayarı yazıcının maksimum sarsıntısını aşıyor (machine_max_jerk_x/" "machine_max_jerk_y).\n" @@ -9500,8 +9694,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your printer's " -"configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your " +"printer's configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9513,8 +9707,8 @@ msgstr "" msgid "" "The travel acceleration setting exceeds the printer's maximum travel " "acceleration (machine_max_acceleration_travel).\n" -"Orca will automatically cap the travel acceleration speed to ensure it doesn't " -"surpass the printer's capabilities.\n" +"Orca will automatically cap the travel acceleration speed to ensure it " +"doesn't surpass the printer's capabilities.\n" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." msgstr "" @@ -9529,8 +9723,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" -"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin filament " -"büzülmesi önemli ölçüde farklılık göstermektedir." +"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin " +"filament büzülmesi önemli ölçüde farklılık göstermektedir." msgid "Generating skirt & brim" msgstr "Etek ve kenar oluşturma" @@ -9569,7 +9763,8 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot effect" +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9593,8 +9788,8 @@ msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha doğru " -"ve daha fazla baskı süresi anlamına gelir" +"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha " +"doğru ve daha fazla baskı süresi anlamına gelir" msgid "Printable height" msgstr "Yazdırılabilir yükseklik" @@ -9618,8 +9813,8 @@ msgstr "3. taraf yazdırma ana bilgisayarını kullanın" msgid "Allow controlling BambuLab's printer through 3rd party print hosts" msgstr "" -"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla kontrol " -"edilmesine izin ver" +"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla " +"kontrol edilmesine izin ver" msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" @@ -9628,15 +9823,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " -"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " -"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " -"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" -"octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " +"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " +"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " +"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9644,7 +9839,8 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " +"belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9653,8 +9849,9 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " +"içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9664,11 +9861,12 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository is " -"used." +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" -"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika dosyası " -"belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu kullanılır." +"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " +"dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " +"kullanılır." msgid "User" msgstr "Kullanıcı" @@ -9685,8 +9883,8 @@ msgid "" "certificates if connection fails." msgstr "" "Eksik veya çevrimdışı dağıtım noktaları olması durumunda HTTPS sertifikası " -"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden imzalı " -"sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." +"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden " +"imzalı sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." msgid "Names of presets related to the physical printer" msgstr "Fiziksel yazıcıyla ilgili ön ayarların adları" @@ -9710,15 +9908,15 @@ msgid "Avoid crossing wall - Max detour length" msgstr "Duvarı geçmekten kaçının - maksimum servis yolu uzunluğu" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the detour " -"distance is large than this value. Detour length could be specified either as " -"an absolute value or as percentage (for example 50%) of a direct travel path. " -"Zero to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is large than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " -"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " -"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " -"Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " +"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " +"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " +"belirtilebilir. Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9727,39 +9925,39 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Cool Plate" msgstr "" -"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin Cool " -"Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " +"Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu Soğuk Plaka üzerine yazdırmayı desteklemediği anlamına gelir." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9788,8 +9986,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" -"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka üzerine " -"yazdırmayı desteklemediği anlamına gelir." +"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka " +"üzerine yazdırmayı desteklemediği anlamına gelir." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9816,16 +10014,16 @@ msgid "Bed types supported by the printer" msgstr "Yazıcının desteklediği yatak türleri" msgid "Smooth Cool Plate" -msgstr "Pürüzsüz Soğuk Plaka" +msgstr "Smooth Cool Plate" msgid "Engineering Plate" -msgstr "Mühendislik Plakası" +msgstr "Engineering Plate" msgid "Smooth High Temp Plate" -msgstr "Pürüzsüz Yüksek Sıcaklık Plaka" +msgstr "Smooth High Temp Plate" msgid "Textured Cool Plate" -msgstr "Dokulu Soğuk Plaka" +msgstr "Textured Cool Plate" msgid "First layer print sequence" msgstr "İlk katman yazdırma sırası" @@ -9860,55 +10058,57 @@ msgstr "Alt katman kalınlığı" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting is " -"disabled and thickness of bottom shell is absolutely determined by bottom " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " -"devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk katmanları " -"tarafından belirlendiği anlamına gelir" +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " +"ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " +"katmanları tarafından belirlendiği anlamına gelir" msgid "Apply gap fill" msgstr "Boşluk doldurmayı uygula" msgid "" -"Enables gap fill for the selected solid surfaces. The minimum gap length that " -"will be filled can be controlled from the filter out tiny gaps option below.\n" +"Enables gap fill for the selected solid surfaces. The minimum gap length " +"that will be filled can be controlled from the filter out tiny gaps option " +"below.\n" "\n" "Options:\n" -"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for " -"maximum strength\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, " -"balancing print speed, reducing potential over extrusion in the solid infill " -"and making sure the top and bottom surfaces have no pin hole gaps\n" +"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces " +"for maximum strength\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +"only, balancing print speed, reducing potential over extrusion in the solid " +"infill and making sure the top and bottom surfaces have no pin hole gaps\n" "3. Nowhere: Disables gap fill for all solid infill areas. \n" "\n" "Note that if using the classic perimeter generator, gap fill may also be " "generated between perimeters, if a full width line cannot fit between them. " "That perimeter gap fill is not controlled by this setting. \n" "\n" -"If you would like all gap fill, including the classic perimeter generated one, " -"removed, set the filter out tiny gaps value to a large number, like 999999. \n" +"If you would like all gap fill, including the classic perimeter generated " +"one, removed, set the filter out tiny gaps value to a large number, like " +"999999. \n" "\n" -"However this is not advised, as gap fill between perimeters is contributing to " -"the model's strength. For models where excessive gap fill is generated between " -"perimeters, a better option would be to switch to the arachne wall generator " -"and use this option to control whether the cosmetic top and bottom surface gap " -"fill is generated" +"However this is not advised, as gap fill between perimeters is contributing " +"to the model's strength. For models where excessive gap fill is generated " +"between perimeters, a better option would be to switch to the arachne wall " +"generator and use this option to control whether the cosmetic top and bottom " +"surface gap fill is generated" msgstr "" "Seçilen katı yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " "kontrol edilebilir.\n" "\n" "Seçenekler:\n" -"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere boşluk " -"dolgusu uygular\n" +"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere " +"boşluk dolgusu uygular\n" "2. Üst ve Alt yüzeyler: Boşluk dolgusunu yalnızca üst ve alt yüzeylere " "uygulayarak baskı hızını dengeler, katı dolgudaki aşırı ekstrüzyon " -"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu kalmamasını " -"sağlar\n" +"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu " +"kalmamasını sağlar\n" "3. Hiçbir Yer: Tüm katı dolgu alanları için boşluk doldurmayı devre dışı " "bırakır. \n" "\n" @@ -9917,8 +10117,8 @@ msgstr "" "unutmayın. Bu çevre boşluğu dolgusu bu ayarla kontrol edilmez. \n" "\n" "Oluşturulan klasik çevre de dahil olmak üzere tüm boşluk doldurmanın " -"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini 999999 " -"gibi büyük bir sayıya ayarlayın. \n" +"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini " +"999999 gibi büyük bir sayıya ayarlayın. \n" "\n" "Ancak çevreler arasındaki boşluğun doldurulması modelin gücüne katkıda " "bulunduğundan bu önerilmez. Çevreler arasında aşırı boşluk dolgusunun " @@ -9935,46 +10135,64 @@ msgstr "Üst ve alt yüzeyler" msgid "Nowhere" msgstr "Hiçbir yerde" -msgid "Force cooling for overhang and bridge" -msgstr "Çıkıntı ve köprüler için soğutmayı zorla" +msgid "Force cooling for overhangs and bridges" +msgstr "Çıkıntılar ve köprüler için soğutma gücü" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge " -"to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " -"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Özellikle çıkıntılar, iç ve dış köprüler için parça soğutma fanı hızının " +"ayarlanmasına izin vermek için bu seçeneği etkinleştirin. Fan hızını bu " +"özellikler için özel ayarlamak, genel baskı kalitesini artırabilir ve " +"eğrilmeyi azaltabilir." -msgid "Fan speed for overhang" -msgstr "Çıkıntılar için fan hızı" +msgid "Overhangs and external bridges fan speed" +msgstr "Çıkıntılar ve dış köprüler fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang wall " -"which has large overhang degree. Forcing cooling for overhang and bridge can " -"get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " -"soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " -"zorlamak, bu parça için daha iyi kalite elde edilmesini sağlayabilir" +"Yukarıdaki ‘Çıkıntılar soğutma eşiği’ parametresinde ayarlanan değeri aşan " +"bir çıkıntı eşiğine sahip köprüleri veya çıkıntı duvarlarını yazdırırken bu " +"parça soğutma fanı hızını kullanın. Özellikle çıkıntılar ve köprüler için " +"soğutmanın artırılması, bu özelliklerin genel baskı kalitesini artırabilir.\n" +"\n" +"Lütfen bu fan hızının yukarıda ayarlanan minimum fan hızı eşiği tarafından " +"alt uçta sıkıştırıldığını unutmayın. Ayrıca minimum katman süresi eşiği " +"karşılanmadığında maksimum fan hızı eşiğine kadar yukarı doğru ayarlanır." -msgid "Cooling overhang threshold" -msgstr "Çıkıntı soğutması" +msgid "Overhang cooling activation threshold" +msgstr "Çıkıntı soğutma etkinleştirme eşiği" -#, c-format +#, fuzzy, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width of " -"the line without support from lower layer. 0% means forcing cooling for all " -"outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " -"belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " -"genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne kadar " -"olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" +"Çıkıntı bu belirtilen eşiği aştığında, soğutma fanını aşağıda ayarlanan " +"Çıkıntı Fan Hızında çalışmaya zorlayın. Bu eşik yüzde olarak ifade edilir ve " +"her bir çizginin genişliğinin altındaki katman tarafından desteklenmeyen " +"kısmını gösterir. Bu değerin %0 olarak ayarlanması, soğutma fanını çıkıntı " +"derecesine bakılmaksızın tüm dış duvarlar için çalışmaya zorlar." -msgid "Bridge infill direction" -msgstr "Köprü dolgu açısı" +msgid "External bridge infill direction" +msgstr "Dış köprü dolgu yönü" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9984,20 +10202,74 @@ msgstr "" "olarak hesaplanacaktır. Aksi halde dış köprüler için sağlanan açı " "kullanılacaktır. Sıfır açı için 180°'yi kullanın." -msgid "Bridge density" -msgstr "Köprü dolgu yoğunluğu" +msgid "Internal bridge infill direction" +msgstr "İç köprü dolgu yönü" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Dış köprülerin yoğunluğu. %100 sağlam köprü anlamına gelir. Varsayılan " -"%100'dür." +"İç köprüleme açısı geçersiz kılma. Sıfır olarak bırakılırsa, köprüleme açısı " +"otomatik olarak hesaplanacaktır. Aksi takdirde sağlanan açı iç köprüler için " +"kullanılacaktır. Sıfır açı için 180° kullanın.\n" +"\n" +"Belirli bir model ihtiyacı olmadığı sürece 0’da bırakılması önerilir." + +msgid "External bridge density" +msgstr "Dış köprü yoğunluğu" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Dış köprü çizgilerinin yoğunluğunu (aralığını) kontrol eder. 100 katı köprü " +"anlamına gelir. Varsayılan değer %100’dür.\n" +"\n" +"Daha düşük yoğunluklu dış köprüler güvenilirliği artırmaya yardımcı " +"olabilir, çünkü havanın ekstrüde köprünün etrafında dolaşması için daha " +"fazla alan vardır ve soğutma hızını artırır." + +msgid "Internal bridge density" +msgstr "İç köprü yoğunluğu" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"İç köprü çizgilerinin yoğunluğunu (aralığını) kontrol eder. 100 katı köprü " +"anlamına gelir. Varsayılan değer %100’dür.\n" +"\n" +" Daha düşük yoğunluklu iç köprüler, üst yüzeydeki yastıklanmayı azaltmaya " +"yardımcı olabilir ve ekstrüde köprünün etrafında havanın dolaşması için daha " +"fazla alan olduğundan iç köprü güvenilirliğini artırarak soğutma hızını " +"artırır. \n" +"\n" +"Bu seçenek, dolgu üzerine ikinci iç köprü seçeneği ile birleştirildiğinde " +"özellikle iyi çalışır ve katı dolgu ekstrüde edilmeden önce iç köprüleme " +"yapısını daha da iyileştirir." msgid "Bridge flow ratio" msgstr "Köprülerde akış oranı" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of material " -"for bridge, to improve sag. \n" +"Decrease this value slightly(for example 0.9) to reduce the amount of " +"material for bridge, to improve sag. \n" "\n" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." @@ -10013,12 +10285,12 @@ msgstr "İç köprü akış oranı" msgid "" "This value governs the thickness of the internal bridge layer. This is the " -"first layer over sparse infill. Decrease this value slightly (for example 0.9) " -"to improve surface quality over sparse infill.\n" +"first layer over sparse infill. Decrease this value slightly (for example " +"0.9) to improve surface quality over sparse infill.\n" "\n" "The actual internal bridge flow used is calculated by multiplying this value " -"with the bridge flow ratio, the filament flow ratio, and if set, the object's " -"flow ratio." +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " @@ -10034,8 +10306,8 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish. \n" "\n" -"The actual top surface flow used is calculated by multiplying this value with " -"the filament flow ratio, and if set, the object's flow ratio." +"The actual top surface flow used is calculated by multiplying this value " +"with the filament flow ratio, and if set, the object's flow ratio." msgstr "" "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " "elde etmek için bunu biraz azaltabilirsiniz. \n" @@ -10062,14 +10334,10 @@ msgstr "Hassas duvar" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured to " -"Inner-Outer" +"layer consistency." msgstr "" "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı zamanda " -"katman tutarlılığını da artırır.\n" -"Not: Bu ayar yalnızca duvar sırası İç-Dış olarak yapılandırıldığında etkili " -"olacaktır." +"katman tutarlılığını da artırır." msgid "Only one wall on top surfaces" msgstr "Üst yüzeylerde yalnızca bir duvar" @@ -10089,17 +10357,17 @@ msgid "" "If a top surface has to be printed and it's partially covered by another " "layer, it won't be considered at a top layer where its width is below this " "value. This can be useful to not let the 'one perimeter on top' trigger on " -"surface that should be covered only by perimeters. This value can be a mm or a " -"% of the perimeter extrusion width.\n" +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width.\n" "Warning: If enabled, artifacts can be created if you have some thin features " "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " -"layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " +"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " -"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " +"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -10118,11 +10386,11 @@ msgid "Extra perimeters on overhangs" msgstr "Çıkıntılarda ekstra çevre (perimeter)" msgid "" -"Create additional perimeter paths over steep overhangs and areas where bridges " -"cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where " +"bridges cannot be anchored. " msgstr "" -"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre yolları " -"(perimeter) oluşturun. " +"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre " +"yolları (perimeter) oluşturun. " msgid "Reverse on even" msgstr "Çiftleri ters çevirin" @@ -10131,9 +10399,9 @@ msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction " -"on even layers. This alternating pattern can drastically improve steep " -"overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on even layers. This alternating pattern can drastically improve " +"steep overhangs.\n" "\n" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." @@ -10152,10 +10420,11 @@ msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" "This setting greatly reduces part stresses as they are now distributed in " -"alternating directions. This should reduce part warping while also maintaining " -"external wall quality. This feature can be very useful for warp prone " -"material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. " -"It can also help reduce warping on floating regions over supports.\n" +"alternating directions. This should reduce part warping while also " +"maintaining external wall quality. This feature can be very useful for warp " +"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" "\n" "For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -10170,16 +10439,16 @@ msgstr "" "Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin azaltılmasına da " "yardımcı olabilir.\n" "\n" -"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; böylece " -"tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara alternatif " -"yönlerde yazdırılır." +"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; " +"böylece tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara " +"alternatif yönlerde yazdırılır." msgid "Bridge counterbore holes" msgstr "Köprü havşa delikleri" msgid "" -"This option creates bridges for counterbore holes, allowing them to be printed " -"without support. Available modes include:\n" +"This option creates bridges for counterbore holes, allowing them to be " +"printed without support. Available modes include:\n" "1. None: No bridge is created.\n" "2. Partially Bridged: Only a part of the unsupported area will be bridged.\n" "3. Sacrificial Layer: A full sacrificial bridge layer is created." @@ -10187,7 +10456,8 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " +"köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -10204,17 +10474,17 @@ msgstr "Çıkıntıyı tersine çevirme eşiği" #, no-c-format, no-boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered useful. " -"Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every even layers regardless.\n" -"When Detect overhang wall is not enabled, this option is ignored and reversal " -"happens on every even layers regardless." +"When Detect overhang wall is not enabled, this option is ignored and " +"reversal happens on every even layers regardless." msgstr "" "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " "Çevre genişliğinin %’si olabilir.\n" "0 değeri ne olursa olsun her çift katmanda ters çevirmeyi mümkün kılar.\n" -"Çıkıntı duvarını algıla etkinleştirilmediğinde, bu seçenek göz ardı edilir ve " -"geri dönüş, her çift katmanda gerçekleşir." +"Çıkıntı duvarını algıla etkinleştirilmediğinde, bu seçenek göz ardı edilir " +"ve geri dönüş, her çift katmanda gerçekleşir." msgid "Classic mode" msgstr "Klasik mod" @@ -10236,16 +10506,16 @@ msgstr "Kıvrılmış çevre çizgilerinde yavaşlat" #, fuzzy, no-c-format, no-boost-format msgid "" "Enable this option to slow down printing in areas where perimeters may have " -"curled upwards.For example, additional slowdown will be applied when printing " -"overhangs on sharp corners like the front of the Benchy hull, reducing curling " -"which compounds over multiple layers.\n" +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" "\n" " It is generally recommended to have this option switched on unless your " "printer cooling is powerful enough or the print speed slow enough that " -"perimeter curling does not happen. If printing with a high external perimeter " -"speed, this parameter may introduce slight artifacts when slowing down due to " -"the large variance in print speeds. If you notice artifacts, ensure your " -"pressure advance is tuned correctly.\n" +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" "\n" "Note: When this option is enabled, overhang perimeters are treated like " "overhangs, meaning the overhang speed is applied even if the overhanging " @@ -10262,14 +10532,14 @@ msgstr "" "kıvrılmasını önleyecek kadar yavaş olmadığı sürece, genellikle bu seçeneğin " "açık olması önerilir. Yüksek harici çevre hızıyla yazdırılıyorsa, bu " "parametre, yazdırma hızlarındaki büyük farklılıklar nedeniyle yavaşlama " -"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz basınç " -"ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" +"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz " +"basınç ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" "\n" "Not: Bu seçenek etkinleştirildiğinde, çıkıntı çevreleri çıkıntılar gibi ele " -"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı hızının " -"uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı olduğunda ve " -"onları alttan destekleyen bir duvar olmadığında 100% çıkıntı hızı " -"uygulanacaktır." +"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı " +"hızının uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı " +"olduğunda ve onları alttan destekleyen bir duvar olmadığında 100% çıkıntı " +"hızı uygulanacaktır." msgid "mm/s or %" msgstr "mm/s veya %" @@ -10289,8 +10559,8 @@ msgstr "" "\n" "Ayrıca, kıvrılmış çevreler için yavaşlama devre dışı bırakılırsa veya Klasik " "çıkıntı modu etkinleştirilirse, ister bir köprünün ister bir çıkıntının " -"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma hızı " -"olacaktır." +"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma " +"hızı olacaktır." msgid "mm/s" msgstr "mm/s" @@ -10299,8 +10569,8 @@ msgid "Internal" msgstr "Dahili" msgid "" -"Speed of internal bridges. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridges. If the value is expressed as a percentage, it " +"will be calculated based on the bridge_speed. Default value is 150%." msgstr "" "İç köprülerin hızı. Değer yüzde olarak ifade edilirse köprü hızına göre " "hesaplanacaktır. Varsayılan değer %150’dir." @@ -10315,13 +10585,16 @@ msgid "Brim type" msgstr "Kenar tipi" msgid "" -"This controls the generation of the brim at outer and/or inner side of models. " -"Auto means the brim width is analyzed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of " +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Bu, modellerin dış ve/veya iç kısmındaki Kenar oluşumunu kontrol eder. " "Otomatik, kenar genişliğinin otomatik olarak analiz edilip hesaplandığı " "anlamına gelir." +msgid "Painted" +msgstr "Boyalı" + msgid "Brim-object gap" msgstr "Kenar-nesne boşluğu" @@ -10369,7 +10642,16 @@ msgid "upward compatible machine" msgstr "yukarı doğru uyumlu makine" msgid "Compatible machine condition" -msgstr "Uyumlu yazıcıdurumu" +msgstr "Uyumlu makine durumu" + +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 "" +"Etkin bir yazıcı profilinin yapılandırma değerlerini kullanan bir boole " +"ifadesi. Bu ifade doğru olarak değerlendirilirse bu profilin etkin yazıcı " +"profiliyle uyumlu olduğu kabul edilir." msgid "Compatible process profiles" msgstr "Uyumlu süreç profilleri" @@ -10377,6 +10659,15 @@ msgstr "Uyumlu süreç profilleri" msgid "Compatible process profiles condition" msgstr "Uyumlu süreç profillerinin durumu" +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 "" +"Etkin yazdırma profilinin yapılandırma değerlerini kullanan bir boole " +"ifadesi. Bu ifade doğru olarak değerlendirilirse bu profilin etkin yazdırma " +"profiliyle uyumlu olduğu kabul edilir." + msgid "Print sequence, layer by layer or object by object" msgstr "Yazdırma sırası, katman katman veya nesne nesne" @@ -10401,13 +10692,13 @@ msgstr "Daha iyi katman soğutması için baskıyı yavaşlat" msgid "" "Enable this option to slow printing speed down to make the final layer time " "not shorter than the layer time threshold in \"Max fan speed threshold\", so " -"that layer can be cooled for longer time. This can improve the cooling quality " -"for needle and small details" +"that layer can be cooled for longer time. This can improve the cooling " +"quality for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " -"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu seçeneği " -"etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne ve küçük " -"detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " +"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " +"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " +"iğne ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10416,7 +10707,8 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " +"ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10460,8 +10752,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " -"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " +"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10470,16 +10762,16 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle çok " -"uzun olmasa da destek olmadan doğrudan yazdırılabilir" +"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle " +"çok uzun olmasa da destek olmadan doğrudan yazdırılabilir" -msgid "Thick bridges" -msgstr "Kalın köprüler" +msgid "Thick external bridges" +msgstr "Kalın dış köprüler" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for shorter " -"bridged distances." +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgstr "" "Etkinleştirilirse köprüler daha güvenilir olur, daha uzun mesafeler arasında " "köprü kurabilir ancak daha kötü görünebilir. Devre dışı bırakıldığında " @@ -10491,18 +10783,97 @@ msgstr "Kalın iç köprüler" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " -"have this feature turned on. However, consider turning it off if you are using " -"large nozzles." +"have this feature turned on. However, consider turning it off if you are " +"using large nozzles." msgstr "" "Etkinleştirilirse kalın iç köprüler kullanılacaktır. Genellikle bu özelliğin " "açık olması önerilir. Ancak büyük nozul uçları kullanıyorsanız kapatmayı " "düşünün." -msgid "Filter out small internal bridges (beta)" -msgstr "Küçük iç köprüleri filtreleyin (beta)" +msgid "Extra bridge layers (beta)" +msgstr "Ekstra köprü katmanları (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted or " +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Bu seçenek, iç ve/veya dış köprüler üzerinde ekstra bir köprü katmanının " +"oluşturulmasına olanak sağlar.\n" +"\n" +"Ekstra köprü katmanları, katı dolgunun daha iyi desteklenmesi nedeniyle " +"köprü görünümünün ve güvenilirliğinin iyileştirilmesine yardımcı olur. Bu, " +"özellikle köprü ve katı doldurma hızlarının büyük ölçüde değiştiği hızlı " +"yazıcılarda kullanışlıdır. Ekstra köprü katmanı, üst yüzeylerde " +"yastıklamanın azaltılmasının yanı sıra, dış köprü katmanının çevre " +"çevrelerinden daha az ayrılmasıyla sonuçlanır.\n" +"\n" +"Dilimlenmiş modelde belirli sorunlar bulunmadığı sürece, genellikle bunun en " +"azından ‘Yalnızca dış köprü’ olarak ayarlanması önerilir.\n" +"\n" +"Seçenekler:\n" +"1. Devre Dışı - ikinci köprü katmanlarını oluşturmaz. Bu varsayılan değerdir " +"ve uyumluluk amacıyla ayarlanmıştır.\n" +"2. Yalnızca dış köprü - yalnızca dışa bakan köprüler için ikinci köprü " +"katmanları oluşturur. Belirlenen çevre sayısından daha kısa veya daha dar " +"olan küçük köprülerin, ikinci bir köprü katmanından faydalanamayacakları " +"için atlanacağını lütfen unutmayın. Oluşturulursa ikinci köprü katmanı, " +"köprü mukavemetini güçlendirmek için birinci köprü katmanına paralel olarak " +"ekstrüzyona tabi tutulacaktır.\n" +"3. Yalnızca iç köprü - yalnızca seyrek dolgu üzerindeki iç köprüler için " +"ikinci köprü katmanları oluşturur. Lütfen iç köprülerin modelinizin üst " +"kabuk katmanı sayımına dahil edildiğini unutmayın. İkinci iç köprü katmanı, " +"birinciye mümkün olduğu kadar dik olacak şekilde ekstrüzyona tabi " +"tutulacaktır. Aynı adada farklı köprü açılarına sahip birden fazla bölge " +"mevcutsa açı referansı olarak o adanın son bölgesi seçilecektir.\n" +"4. Tümüne uygula - hem iç hem de dış köprüler için ikinci köprü katmanları " +"oluşturur\n" + +msgid "Disabled" +msgstr "Devredışı" + +msgid "External bridge only" +msgstr "Yalnızca dış köprü" + +msgid "Internal bridge only" +msgstr "Yalnızca iç köprü" + +msgid "Apply to all" +msgstr "Hepsine uygula" + +msgid "Filter out small internal bridges" +msgstr "Küçük iç köprüleri filtreleyin" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " "curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " @@ -10510,48 +10881,50 @@ msgid "" "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for most " -"difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal overhang. " -"This option is useful for heavily slanted top surface models. However, in most " -"cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " -"yastıklamanın azaltılmasına yardımcı olabilir.\n" +"yastıklamayı azaltmaya yardımcı olabilir.\n" "\n" "Varsayılan olarak küçük iç köprüler filtrelenir ve iç katı dolgu doğrudan " "seyrek dolgunun üzerine yazdırılır. Bu çoğu durumda işe yarar ve üstün yüzey " "kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" "\n" -"Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun kullanıldığı " -"aşırı eğimli veya kavisli modellerde, bu durum desteklenmeyen katı dolgunun " -"kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" +"Bununla birlikte, çok eğimli veya kavisli modellerde, özellikle çok düşük " +"seyrek dolgu yoğunluğunun kullanıldığı durumlarda bu, desteklenmeyen katı " +"dolgunun kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" "\n" -"Bu seçeneğin devre dışı bırakılması, iç köprü katmanını hafif desteklenmeyen " -"dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki seçenekler filtreleme " -"miktarını, yani oluşturulan dahili köprülerin miktarını kontrol eder.\n" +"Sınırlı filtrelemenin etkinleştirilmesi veya hiç filtre uygulanmaması, " +"dahili köprü katmanını hafif desteksiz iç katı dolgu üzerine yazdıracaktır. " +"Aşağıdaki seçenekler filtrelemenin hassasiyetini kontrol eder, yani iç " +"köprülerin nerede oluşturulduğunu kontrol ederler.\n" "\n" -"Filtreli - bu seçeneği etkinleştirin. Bu varsayılan davranıştır ve çoğu " +"1. Filtrele - bu seçeneği etkinleştirir. Bu varsayılan davranıştır ve çoğu " "durumda iyi çalışır.\n" "\n" -"Sınırlı filtreli - aşırı eğimli yüzeylerde iç köprüler oluştururken gereksiz " -"iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe yarar.\n" +"2. Sınırlı filtreleme - aşırı eğimli yüzeylerde iç köprüler oluştururken " +"gereksiz köprülerden kaçınır. Bu, çoğu zor modelde işe yarar.\n" "\n" -"Filtresiz - her potansiyel dahili çıkıntıda dahili köprüler oluşturur. Bu " -"seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " +"3. Filtreleme yok - her potansiyel dahili çıkıntıda iç köprüler oluşturur. " +"Bu seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır; ancak çoğu " "durumda çok fazla gereksiz köprü oluşturur." msgid "Filter" @@ -10679,8 +11052,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " -"iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " +"için iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10688,8 +11061,8 @@ msgstr "Küçük çevre (perimeter)" msgid "" "This separate setting will affect the speed of perimeters having radius <= " "small_perimeter_threshold (usually holes). If expressed as percentage (for " -"example: 80%) it will be calculated on the outer wall speed setting above. Set " -"to zero for auto." +"example: 80%) it will be calculated on the outer wall speed setting above. " +"Set to zero for auto." msgstr "" "Bu ayrı ayar, yarıçapı <= küçük_çevre_eşiği olan çevrelerin (genellikle " "delikler) hızını etkileyecektir. Yüzde olarak ifade edilirse (örneğin: %80), " @@ -10709,8 +11082,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls can " -"adhere to a neighbouring perimeter while printing. However, this option " +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighbouring perimeter while printing. However, this option " "results in slightly reduced surface quality as the external perimeter is " "deformed by being squashed to the internal perimeter.\n" "\n" @@ -10720,12 +11093,13 @@ msgid "" "perimeter to print the external wall against. This option requires a minimum " "of 3 walls to be effective as it prints the internal walls from the 3rd " "perimeter onwards first, then the external perimeter and, finally, the first " -"internal perimeter. This option is recommended against the Outer/Inner option " -"in most cases. \n" +"internal perimeter. This option is recommended against the Outer/Inner " +"option in most cases. \n" "\n" "Use Outer/Inner for the same external wall quality and dimensional accuracy " "benefits of Inner/Outer/Inner option. However, the z seams will appear less " -"consistent as the first extrusion of a new layer starts on a visible surface.\n" +"consistent as the first extrusion of a new layer starts on a visible " +"surface.\n" "\n" " " msgstr "" @@ -10740,14 +11114,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " -"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " -"önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " +"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " +"karşı önerilir. \n" "\n" -"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk avantajları " -"için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir katmanın ilk " -"ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri daha az " -"tutarlı görünecektir.\n" +"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " +"avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " +"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " +"dikişleri daha az tutarlı görünecektir.\n" "\n" " " @@ -10769,17 +11143,18 @@ msgid "" "\n" "Printing infill first may help with extreme overhangs as the walls have the " "neighbouring infill to adhere to. However, the infill will slightly push out " -"the printed walls where it is attached to them, resulting in a worse external " -"surface finish. It can also cause the infill to shine through the external " -"surfaces of the part." +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." msgstr "" "Duvar/dolgu sırası. Onay kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" "\n" "Dolgunun önce yazdırılması, aşırı sarkmalarda yardımcı olabilir, çünkü " -"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu yerlerde " -"onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden olabilir. " -"Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep olabilir." +"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu " +"yerlerde onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden " +"olabilir. Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep " +"olabilir." msgid "Wall loop direction" msgstr "Duvar döngüsü yönü" @@ -10788,18 +11163,18 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on even " -"is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on " +"even is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on even.\n" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" -"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan olarak " -"tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " -"herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak duvar yönünü " -"eşit olarak zorlayacaktır.\n" +"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan " +"olarak tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik " +"dışında herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak " +"duvar yönünü eşit olarak zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10826,8 +11201,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " -"için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " +"önlemek için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10847,44 +11222,46 @@ msgstr "Minimum yatak ağı" msgid "" "This option sets the min point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To ensure " -"the probe point does not go outside the bed area, the minimum and maximum " -"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " -"points. This information can usually be obtained from your printer " -"manufacturer. The default setting is (-99999, -99999), which means there are " -"no limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (-99999, -99999), which " +"means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " -"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının yatak " -"alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " -"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " +"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" msgid "" "This option sets the max point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To ensure " -"the probe point does not go outside the bed area, the minimum and maximum " -"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " -"points. This information can usually be obtained from your printer " -"manufacturer. The default setting is (99999, 99999), which means there are no " -"limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (99999, 99999), which " +"means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " -"dolayısıyla yatağın tamamında problamaya izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " +"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " +"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " +"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10901,8 +11278,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed mesh " -"area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed " +"mesh area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10922,9 +11299,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 and " -"1.05. Maybe you can tune this value to get nice flat surface when there has " -"slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10935,9 +11312,9 @@ msgstr "" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 and " -"1.05. Maybe you can tune this value to get nice flat surface when there has " -"slight overflow or underflow. \n" +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow. \n" "\n" "The final object flow ratio is this value multiplied by the filament flow " "ratio." @@ -10969,19 +11346,19 @@ msgstr "Uyarlanabilir basınç ilerlemesini etkinleştir (beta)" #, no-c-format, no-boost-format msgid "" -"With increasing print speeds (and hence increasing volumetric flow through the " -"nozzle) and increasing accelerations, it has been observed that the effective " -"PA value typically decreases. This means that a single PA value is not always " -"100% optimal for all features and a compromise value is usually used that does " -"not cause too much bulging on features with lower flow speed and accelerations " -"while also not causing gaps on faster features.\n" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" "\n" -"This feature aims to address this limitation by modeling the response of your " -"printer's extrusion system depending on the volumetric flow speed and " +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " "acceleration it is printing at. Internally, it generates a fitted model that " "can extrapolate the needed pressure advance for any given volumetric flow " -"speed and acceleration, which is then emitted to the printer depending on the " -"current print conditions.\n" +"speed and acceleration, which is then emitted to the printer depending on " +"the current print conditions.\n" "\n" "When enabled, the pressure advance value above is overridden. However, a " "reasonable default value above is strongly recommended to act as a fallback " @@ -10990,11 +11367,11 @@ msgid "" msgstr "" "Baskı hızlarının artmasıyla (ve dolayısıyla püskürtme ucunda hacimsel akışın " "artmasıyla) ve hızlanmaların artmasıyla, etkin basınç değerinin tipik olarak " -"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için her " -"zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve ivmeye " -"sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda daha " -"hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin kullanıldığı " -"anlamına gelir.\n" +"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için " +"her zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve " +"ivmeye sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda " +"daha hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin " +"kullanıldığı anlamına gelir.\n" "\n" "Bu özellik, yazıcınızın ekstrüzyon sisteminin tepkisini hacimsel akış hızına " "ve baskı yaptığı ivmeye bağlı olarak modelleyerek bu sınırlamayı gidermeyi " @@ -11020,27 +11397,27 @@ msgid "" "0.026,7.91,10000\n" "\n" "How to calibrate:\n" -"1. Run the pressure advance test for at least 3 speeds per acceleration value. " -"It is recommended that the test is run for at least the speed of the external " -"perimeters, the speed of the internal perimeters and the fastest feature print " -"speed in your profile (usually its the sparse or solid infill). Then run them " -"for the same speeds for the slowest and fastest print accelerations,and no " -"faster than the recommended maximum acceleration as given by the Klipper input " -"shaper.\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" "2. Take note of the optimal PA value for each volumetric flow speed and " "acceleration. You can find the flow number by selecting flow from the color " -"scheme drop down and move the horizontal slider over the PA pattern lines. The " -"number should be visible at the bottom of the page. The ideal PA value should " -"be decreasing the higher the volumetric flow is. If it is not, confirm that " -"your extruder is functioning correctly.The slower and with less acceleration " -"you print, the larger the range of acceptable PA values. If no difference is " -"visible, use the PA value from the faster test.3. Enter the triplets of PA " -"values, Flow and Accelerations in the text box here and save your filament " -"profile\n" +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" "\n" msgstr "" -"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını ve " -"ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " +"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını " +"ve ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " "kümesi. Örneğin\n" "0.04,3.96,3000\n" "0,033,3,96,10000\n" @@ -11048,30 +11425,32 @@ msgstr "" "0.026,7.91,10000\n" "\n" "Nasıl kalibre edilir:\n" -"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini çalıştırın. " -"Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve profilinizdeki en " -"hızlı özellik yazdırma hızı (genellikle seyrek veya katı dolgudur) için " -"çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en hızlı yazdırma " -"hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş şekillendirici " -"tarafından verilen önerilen maksimum hızlanmadan daha hızlı değil.\n" +"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini " +"çalıştırın. Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve " +"profilinizdeki en hızlı özellik yazdırma hızı (genellikle seyrek veya katı " +"dolgudur) için çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en " +"hızlı yazdırma hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş " +"şekillendirici tarafından verilen önerilen maksimum hızlanmadan daha hızlı " +"değil.\n" "2. Her hacimsel akış hızı ve ivme için en uygun PA değerini not edin. Renk " -"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen çizgileri " -"üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara sayfanın " -"altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek olursa o " -"kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde çalıştığını " -"doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, kabul edilebilir " -"PA değerleri aralığı o kadar geniş olur. Hiçbir fark görünmüyorsa, daha hızlı " -"olan testteki PA değerini kullanın.3. Buradaki metin kutusuna PA değerleri, " -"Akış ve Hızlanma üçlüsünü girin ve filament profilinizi kaydedin\n" +"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen " +"çizgileri üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara " +"sayfanın altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek " +"olursa o kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde " +"çalıştığını doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, " +"kabul edilebilir PA değerleri aralığı o kadar geniş olur. Hiçbir fark " +"görünmüyorsa, daha hızlı olan testteki PA değerini kullanın.3. Buradaki " +"metin kutusuna PA değerleri, Akış ve Hızlanma üçlüsünü girin ve filament " +"profilinizi kaydedin\n" msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "Çıkıntılar için uyarlanabilir basınç ilerlemesini etkinleştirin (beta)" msgid "" -"Enable adaptive PA for overhangs as well as when flow changes within the same " -"feature. This is an experimental option, as if the PA profile is not set " -"accurately, it will cause uniformity issues on the external surfaces before " -"and after overhangs.\n" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" msgstr "" "Aynı özellik içinde akış değiştiğinde ve çıkıntılar için uyarlanabilir PA’yı " "etkinleştirin. Bu deneysel bir seçenektir, sanki basınç profili doğru " @@ -11084,31 +11463,32 @@ msgstr "Köprüler için basınç ilerlemesi" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" "\n" -" A lower PA value when printing bridges helps reduce the appearance of slight " -"under extrusion immediately after bridges. This is caused by the pressure drop " -"in the nozzle when printing in the air and a lower PA helps counteract this." +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." msgstr "" "Köprüler için basınç ilerleme değeri. Devre dışı bırakmak için 0’a " "ayarlayın. \n" "\n" " Köprüleri yazdırırken daha düşük bir basınç değeri, köprülerden hemen sonra " -"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, havada " -"yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir basınç, bunu " -"önlemeye yardımcı olur." +"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, " +"havada yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir " +"basınç, bunu önlemeye yardımcı olur." msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it " -"will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." msgstr "" -"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % olarak " -"ifade edilirse nozul çapı üzerinden hesaplanacaktır." +"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " +"olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stopped and will run at " -"least at minimum speed to reduce the frequency of starting and stopping" +"If enable this setting, part cooling fan will never be stopped and will run " +"at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -11144,9 +11524,9 @@ msgid "Layer time" msgstr "Katman süresi" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is shorter " -"than this value. Fan speed is interpolated between the minimum and maximum fan " -"speeds according to layer printing time" +"Part cooling fan will be enabled for layers of which estimated time is " +"shorter than this value. Fan speed is interpolated between the minimum and " +"maximum fan speeds according to layer printing time" msgstr "" "Tahmini süresi bu değerden kısa olan katlarda parça soğutma fanı devreye " "girecektir. Fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " @@ -11175,9 +11555,9 @@ msgstr "" "kontrol edilmediği anlamına gelir." msgid "" -"This setting stands for how much volume of filament can be melted and extruded " -"per second. Printing speed is limited by max volumetric speed, in case of too " -"high and unreasonable speed setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero" msgstr "" "Bu ayar, saniyede ne kadar miktarda filamentin eritilip ekstrude " "edilebileceğini gösterir. Çok yüksek ve makul olmayan hız ayarı durumunda, " @@ -11195,34 +11575,34 @@ msgid "" "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " -"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " -"için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " +"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " +"istatistikler için." msgid "Filament unload time" msgstr "Filament boşaltma süresi" msgid "" -"Time to unload old filament when switch filament. It's usually applicable for " -"single-extruder multi-material machines. For tool changers or multi-tool " +"Time to unload old filament when switch filament. It's usually applicable " +"for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " -"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " -"için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " +"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " +"istatistikler için." msgid "Tool change time" msgstr "Takım değiştirme süresi" msgid "" -"Time taken to switch tools. It's usually applicable for tool changers or multi-" -"tool machines. For single-extruder multi-material machines, it's typically 0. " -"For statistics only" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya çok " -"araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli makineler için " -"bu değer genellikle 0’dır. Yalnızca istatistikler için." +"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya " +"çok araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli " +"makineler için bu değer genellikle 0’dır. Yalnızca istatistikler için." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11238,16 +11618,16 @@ msgid "" "Pellet flow coefficient is empirically derived and allows for volume " "calculation for pellet printers.\n" "\n" -"Internally it is converted to filament_diameter. All other volume calculations " -"remain the same.\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" "Pelet akış katsayısı ampirik olarak türetilir ve pelet yazıcıları için hacim " "hesaplamasına olanak tanır.\n" "\n" -"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları aynı " -"kalır.\n" +"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları " +"aynı kalır.\n" "\n" "filament_çapı = sqrt( (4 * pellet_akış_katsayısı) / PI )" @@ -11262,11 +11642,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " -"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " +"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " -"bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " +"boşluk bıraktığınızdan emin olun." msgid "Shrinkage (Z)" msgstr "Büzülme (Z)" @@ -11277,8 +11657,8 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 mm " -"ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." +"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 " +"mm ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." msgid "Loading speed" msgstr "Yükleme hızı" @@ -11326,11 +11706,11 @@ msgid "Number of cooling moves" msgstr "Soğutma hareketi sayısı" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. Specify " -"desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " -"sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " +"Bu sayısını belirtin." msgid "Stamping loading speed" msgstr "Damgalama yükleme hızı" @@ -11343,8 +11723,8 @@ msgstr "Soğutma tüpünün merkezinden ölçülen damgalama mesafesi" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " -"individual cooling moves (\"stamping\"). This option configures how long this " -"movement should be before the filament is retracted again." +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." msgstr "" "Sıfırdan farklı bir değere ayarlanırsa filaman bireysel soğutma hareketleri " "arasında (“damgalama”) nüzule doğru hareket ettirilir. Bu seçenek, filamanın " @@ -11363,15 +11743,16 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial object, " -"Orca Slicer will always prime this amount of material into the wipe tower to " -"produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial " +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " "Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca " -"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir şekilde " -"üretmek için her zaman bu miktardaki malzemeyi silme kulesine hazırlayacaktır." +"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir " +"şekilde üretmek için her zaman bu miktardaki malzemeyi silme kulesine " +"hazırlayacaktır." msgid "Speed of the last cooling move" msgstr "Son soğutma hareketi hızı" @@ -11393,10 +11774,10 @@ msgid "Enable ramming for multi-tool setups" msgstr "Çoklu araç kurulumları için sıkıştırmayı etkinleştirin" msgid "" -"Perform ramming when using multi-tool printer (i.e. when the 'Single Extruder " -"Multimaterial' in Printer Settings is unchecked). When checked, a small amount " -"of filament is rapidly extruded on the wipe tower just before the toolchange. " -"This option is only used when the wipe tower is enabled." +"Perform ramming when using multi-tool printer (i.e. when the 'Single " +"Extruder Multimaterial' in Printer Settings is unchecked). When checked, a " +"small amount of filament is rapidly extruded on the wipe tower just before " +"the toolchange. This option is only used when the wipe tower is enabled." msgstr "" "Çok takımlı yazıcı kullanırken sıkıştırma gerçekleştirin (yani Yazıcı " "Ayarları'ndaki 'Tek Ekstruder Çoklu Malzeme' işaretli olmadığında). " @@ -11431,14 +11812,17 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "Soluble material is commonly used to print support and support interface" +msgid "" +"Soluble material is commonly used to print support and support interface" msgstr "" -"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için kullanılır" +"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " +"kullanılır" msgid "Support material" msgstr "Destek malzemesi" -msgid "Support material is commonly used to print support and support interface" +msgid "" +"Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11447,9 +11831,9 @@ msgid "Softening temperature" msgstr "Yumuşama sıcaklığı" msgid "" -"The material softens at this temperature, so when the bed temperature is equal " -"to or greater than it, it's highly recommended to open the front door and/or " -"remove the upper glass to avoid clogging." +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid clogging." msgstr "" "Filament bu sıcaklıkta yumuşar, bu nedenle yatak sıcaklığı bununla eşit veya " "daha yüksekse, tıkanmaları önlemek için ön kapağı açmanız ve/veya üst camı " @@ -11477,8 +11861,8 @@ msgid "Sparse infill direction" msgstr "Seyrek dolgu yönü" msgid "" -"Angle for sparse infill pattern, which controls the start or main direction of " -"line" +"Angle for sparse infill pattern, which controls the start or main direction " +"of line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden seyrek dolgu deseni açısı" @@ -11486,9 +11870,10 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction of " -"line" -msgstr "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" +"Angle for solid infill pattern, which controls the start or main direction " +"of line" +msgstr "" +"Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" msgid "Rotate solid infill direction" msgstr "Katı dolgu yönünü döndür" @@ -11504,8 +11889,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " -"ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " +"dönüştürür ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -11516,6 +11901,9 @@ msgstr "İç dolgu deseni" msgid "Grid" msgstr "Kafes" +msgid "2D Lattice" +msgstr "2D Kafes" + msgid "Line" msgstr "Çizgi" @@ -11546,29 +11934,51 @@ msgstr "Yıldırım" msgid "Cross Hatch" msgstr "Çapraz çizgi" +msgid "Quarter Cubic" +msgstr "Çeyrek Küp" + +msgid "Lattice angle 1" +msgstr "Kafes açısı 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"İlk 2 boyutlu kafes elemanları grubunun Z yönündeki açısı. Sıfır dikeydir." + +msgid "Lattice angle 2" +msgstr "Kafes açısı 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"İkinci 2 boyutlu kafes elemanları grubunun Z yönündeki açısı. Sıfır dikeydir." + msgid "Sparse infill anchor length" msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " -"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " +"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " -"parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " +"bu parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -11582,23 +11992,24 @@ msgstr "Dolgu maksimum uzunluk" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " -"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır ve " -"alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " -"parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " -"0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " +"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " +"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " +"ancak bu parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " +"ve 0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11616,26 +12027,26 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " -"yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " +"üst yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" "Dış duvarın hızlanması. Daha düşük bir değer kullanmak kaliteyi artırabilir" msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), " -"it will be calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. " +"50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " -"duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " +"dış duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. " -"100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Seyrek dolgunun hızlandırılması. Değer yüzde olarak ifade edilirse (örn. " "%100), varsayılan ivmeye göre hesaplanacaktır." @@ -11665,8 +12076,10 @@ msgid "accel_to_decel" msgstr "Accel_to_decel" #, c-format, boost-format -msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "" +"Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" msgid "Jerk of outer walls" msgstr "Dış duvar JERK değeri" @@ -11687,8 +12100,8 @@ msgid "Jerk for travel" msgstr "Seyahat için JERK değeri" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" "İlk katmanın çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " "hesaplanacaktır." @@ -11697,8 +12110,8 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly can " -"improve build plate adhesion" +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhesion" msgstr "" "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " "plakasının yapışmasını iyileştirebilir" @@ -11739,16 +12152,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " "\"close_fan_the_first_x_layers\", in which case the fan will be running at " "maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " -"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " -"katmanında izin verilen maksimum hızda çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " +"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" +"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." msgid "layer" msgstr "katman" @@ -11757,19 +12170,41 @@ msgid "Support interface fan speed" msgstr "Destekler için fan hızı" msgid "" -"This fan speed is enforced during all support interfaces, to be able to weaken " -"their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Bu fan hızı, yüksek fan hızıyla bağlarını zayıflatabilmek için tüm destek " -"arayüzlerinde uygulanır.\n" -"Bu geçersiz kılmayı devre dışı bırakmak için -1'e ayarlayın.\n" -"Yalnızca devre dışı_fan_first_layers tarafından geçersiz kılınabilir." +"Bu kısım soğutma fanı hızı, destek arayüzlerini yazdırırken uygulanır. Bu " +"parametrenin normal hızdan daha yüksek bir değere ayarlanması, destekler ile " +"desteklenen parça arasındaki katman bağlama gücünü azaltarak bunların " +"ayrılmasını kolaylaştırır.\n" +"Devre dışı bırakmak için -1’e ayarlayın.\n" +"Bu ayar, ilk katman fan hızı kapalı ayarı tarafından geçersiz kılınır." + +msgid "Internal bridges fan speed" +msgstr "İç köprü fan hızı" msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough look. " -"This setting controls the fuzzy position" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Tüm iç köprüler için kullanılan parça soğutma fanı hızı. Bunun yerine " +"çıkıntılı fan hızı ayarlarını kullanmak için -1’e ayarlayın.\n" +"\n" +"Normal fan hızınızla karşılaştırıldığında iç köprü fan hızını azaltmak, " +"geniş bir yüzeye uzun süre uygulanan aşırı soğutma nedeniyle parçanın " +"bükülmesinin azaltılmasına yardımcı olabilir." + +msgid "" +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position" msgstr "" "Duvara baskı yaparken rastgele titreme, böylece yüzeyin pürüzlü bir görünüme " "sahip olması. Bu ayar bulanık konumu kontrol eder" @@ -11797,8 +12232,10 @@ msgid "Fuzzy skin point distance" msgstr "Bulanık kaplama noktası mesafesi" msgid "" -"The average distance between the random points introduced on each line segment" -msgstr "Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" +"The average distance between the random points introduced on each line " +"segment" +msgstr "" +"Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" msgid "Apply fuzzy skin to first layer" msgstr "Bulanık cildi ilk katmana uygulayın" @@ -11806,6 +12243,74 @@ msgstr "Bulanık cildi ilk katmana uygulayın" msgid "Whether to apply fuzzy skin on the first layer" msgstr "İlk katmana bulanık cilt uygulanıp uygulanmayacağı" +msgid "Fuzzy skin noise type" +msgstr "Bulanık cilt gürültü türü" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Tüylü cilt oluşumu için kullanılacak gürültü türü.\n" +"Klasik: Klasik tek tip rastgele gürültü.\n" +"Perlin: Daha tutarlı bir doku veren Perlin gürültüsü.\n" +"Billow: Perlin gürültüsüne benzer, ancak daha topaklanır.\n" +"Ridged Multifractal: Keskin, pürüzlü özelliklere sahip çıkıntılı gürültü. " +"Mermer benzeri dokular oluşturur.\n" +"Voronoi: Yüzeyi voronoi hücrelerine böler ve her birini rastgele miktarda " +"yer değiştirir. Patchwork dokusu oluşturur." + +msgid "Classic" +msgstr "Klasik" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Ridged Multifractal" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Bulanık cilt özelliği boyutu" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Tutarlı gürültü özelliklerinin mm cinsinden taban boyutu. Daha yüksek " +"değerler daha büyük özelliklerle sonuçlanacaktır." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Bulanık Cilt Gürültüsü Oktavları" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Kullanılacak tutarlı gürültünün oktav sayısı. Daha yüksek değerler " +"gürültünün ayrıntısını artırır ancak aynı zamanda hesaplama süresini de " +"artırır." + +msgid "Fuzzy skin noise persistence" +msgstr "Bulanık cilt gürültüsü kalıcılığı" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Tutarlı gürültünün daha yüksek oktavları için bozulma oranı. Daha düşük " +"değerler daha yumuşak gürültüye neden olur." + msgid "Filter out tiny gaps" msgstr "Küçük boşlukları filtrele" @@ -11813,9 +12318,9 @@ msgid "Layers and Perimeters" msgstr "Katmanlar ve Çevreler" msgid "" -"Don't print gap fill with a length is smaller than the threshold specified (in " -"mm). This setting applies to top, bottom and solid infill and, if using the " -"classic perimeter generator, to wall gap fill. " +"Don't print gap fill with a length is smaller than the threshold specified " +"(in mm). This setting applies to top, bottom and solid infill and, if using " +"the classic perimeter generator, to wall gap fill. " msgstr "" "Belirtilen eşikten (mm cinsinden) daha küçük bir uzunluğa sahip boşluk " "dolgusunu yazdırmayın. Bu ayar üst, alt ve katı dolgu için ve klasik çevre " @@ -11825,21 +12330,21 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir ve " -"daha yavaş yazdırılmalıdır" +"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir " +"ve daha yavaş yazdırılmalıdır" msgid "Precise Z height" msgstr "Hassas z yüksekliği" msgid "" "Enable this to get precise z height of object after slicing. It will get the " -"precise object height by fine-tuning the layer heights of the last few layers. " -"Note that this is an experimental parameter." +"precise object height by fine-tuning the layer heights of the last few " +"layers. Note that this is an experimental parameter." msgstr "" "Dilimlemeden sonra nesnenin kesin z yüksekliğini elde etmek için bunu " "etkinleştirin. Son birkaç katmanın katman yüksekliklerine ince ayar yaparak " -"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre olduğunu " -"unutmayın." +"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre " +"olduğunu unutmayın." msgid "Arc fitting" msgstr "Ark" @@ -11848,11 +12353,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For Klipper machines, this option is recommended to be disabled. Klipper " -"does not benefit from arc commands as these are split again into line segments " -"by the firmware. This results in a reduction in surface quality as line " -"segments are converted to arcs by the slicer and then back to line segments by " -"the firmware." +"Note: For Klipper machines, this option is recommended to be disabled. " +"Klipper does not benefit from arc commands as these are split again into " +"line segments by the firmware. This results in a reduction in surface " +"quality as line segments are converted to arcs by the slicer and then back " +"to line segments by the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11861,20 +12366,23 @@ msgstr "" "Klipper, yazılım tarafından tekrar çizgi bölümlerine bölündüğü için yay " "komutlarından faydalanmaz. Bu, çizgi bölümlerinin dilimleyici tarafından " "yaylara dönüştürülmesi ve ardından donanım yazılımı tarafından tekrar çizgi " -"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden olur." +"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden " +"olur." msgid "Add line number" msgstr "Satır numarası ekle" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu etkinleştirin" +"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu " +"etkinleştirin" msgid "Scan first layer" msgstr "İlk katmanı tara" msgid "" -"Enable this to enable the camera on printer to check the quality of first layer" +"Enable this to enable the camera on printer to check the quality of first " +"layer" msgstr "" "Yazıcıdaki kameranın ilk katmanın kalitesini kontrol etmesini sağlamak için " "bunu etkinleştirin" @@ -11886,8 +12394,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " -"basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " +"filamentin basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11939,8 +12447,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code command: " -"M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11959,7 +12467,8 @@ msgstr "" "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" -"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi görürler).\n" +"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " +"görürler).\n" "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları başlangıç " "gcode'una taşınmayacaktır.\n" "Devre dışı bırakmak için 0'ı kullanın." @@ -11982,8 +12491,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " -"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " +"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -12029,41 +12538,44 @@ msgid "Pellet Modded Printer" msgstr "Pelet modlu yazıcı" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" +msgstr "" +"Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" msgid "Support multi bed types" msgstr "Çoklu plaka" msgid "Enable this option if you want to use multiple bed types" -msgstr "Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" +msgstr "" +"Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" msgid "Label objects" msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject plugin. " -"This settings is NOT compatible with Single Extruder Multi Material setup and " -"Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " -"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject eklentisi " -"için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu ve Nesneye " -"Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " +"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " +"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "" +"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" msgid "" "Enable this to get a commented G-code file, with each line explained by a " -"descriptive text. If you print from SD card, the additional weight of the file " -"could make your firmware slow down." +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." msgstr "" "Her satırın açıklayıcı bir metinle açıklandığı, yorumlu bir G kodu dosyası " "almak için bunu etkinleştirin. SD karttan yazdırırsanız dosyanın ilave " @@ -12086,14 +12598,14 @@ msgstr "Dolgu kombinasyonu - Maksimum katman yüksekliği" msgid "" "Maximum layer height for the combined sparse infill. \n" "\n" -"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print " -"time) or a value of ~80% to maximize sparse infill strength.\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" "\n" -"The number of layers over which infill is combined is derived by dividing this " -"value with the layer height and rounded down to the nearest decimal.\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" "\n" -"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg " -"80%). This value must not be larger than the nozzle diameter." +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." msgstr "" "Birleşik seyrek dolgu için maksimum katman yüksekliği. \n" "\n" @@ -12104,15 +12616,15 @@ msgstr "" "Dolgunun birleştirildiği katmanların sayısı, bu değerin katman yüksekliğine " "bölünmesiyle elde edilir ve en yakın ondalık sayıya yuvarlanır.\n" "\n" -"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % değerlerini " -"(örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." +"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % " +"değerlerini (örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." msgid "Filament to print internal sparse infill." msgstr "İç seyrek dolguyu yazdırmak için filament." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal sparse infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" "İç seyrek dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -12122,15 +12634,15 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. The " -"percentage value is relative to line width of sparse infill. Set this value to " -"~10-15% to minimize potential over extrusion and accumulation of material " -"resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill. Set this " +"value to ~10-15% to minimize potential over extrusion and accumulation of " +"material resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " -"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi potansiyelini " -"en aza indirmek için bu değeri ~%10-15’e ayarlayın." +"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi " +"potansiyelini en aza indirmek için bu değeri ~%10-15’e ayarlayın." msgid "Top/Bottom solid infill/wall overlap" msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" @@ -12138,8 +12650,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill meets " -"the walls. A value of 25-30% is a good starting point, minimizing the " +"bonding and to minimize the appearance of pinholes where the top infill " +"meets the walls. A value of 25-30% is a good starting point, minimizing the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -12157,12 +12669,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual soluble " -"support material" +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " -"baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " +"ekstruder baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -12184,7 +12696,8 @@ msgstr "" "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. " "“mmu_segmented_region_max_width” sıfırsa veya " "“mmu_segmented_region_interlocking_length”, “mmu_segmented_region_max_width” " -"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı bırakır." +"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı " +"bırakır." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -12228,7 +12741,8 @@ msgid "" "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" "Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " -"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden " +"olur." msgid "Interlocking boundary avoidance" msgstr "Birbirine kenetlenen sınırdan kaçınma" @@ -12247,9 +12761,9 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki yüzeye " -"tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi katmanın " -"ütüleneceğini kontrol eder" +"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki " +"yüzeye tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi " +"katmanın ütüleneceğini kontrol eder" msgid "No ironing" msgstr "Ütüleme yok" @@ -12276,8 +12790,8 @@ msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" -"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki akışa " -"göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" +"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki " +"akışa göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" msgid "Ironing line spacing" msgstr "Ütüleme çizgi aralığı" @@ -12285,6 +12799,15 @@ msgstr "Ütüleme çizgi aralığı" msgid "The distance between the lines of ironing" msgstr "Ütü çizgileri arasındaki mesafe" +msgid "Ironing inset" +msgstr "Ütüleme boşluğu" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Kenarlardan korunacak mesafe. 0 değeri bunu nozül çapının yarısına ayarlar" + msgid "Ironing speed" msgstr "Ütüleme hızı" @@ -12298,8 +12821,8 @@ msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." msgstr "" -"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı bırakır " -"ve varsayılan yöntemi kullanır." +"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı " +"bırakır ve varsayılan yöntemi kullanır." msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -12329,11 +12852,11 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert pause " -"G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgstr "" -"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. Kullanıcı " -"gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" +"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " +"Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" msgid "This G-code will be used as a custom code" msgstr "Bu G kodu özel kod olarak kullanılacak" @@ -12461,8 +12984,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This is " -"the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -12474,16 +12997,16 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir katman " -"yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini sınırlamak için " -"kullanılır" +"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir " +"katman yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini " +"sınırlamak için kullanılır" msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when the " -"printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -12493,12 +13016,13 @@ msgid "" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) " -"this value is usually not needed. However it can provide some marginal benefit " -"in certain cases where feature speeds vary greatly. For example, when there " -"are aggressive slowdowns due to overhangs. In these cases a high value of " -"around 300-350mm3/s2 is recommended as this allows for just enough smoothing " -"to assist pressure advance achieve a smoother flow transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or " +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350mm3/s2 is recommended as this allows for " +"just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" "\n" "For slower printers without pressure advance, the value should be set much " "lower. A value of 10-15mm3/s2 is a good starting point for direct drive " @@ -12520,13 +13044,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " -"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " -"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " -"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " -"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " -"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " -"yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " +"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " +"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " +"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " +"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " +"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " +"olmak için yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -12550,24 +13074,38 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Daha düşük bir değer, daha yumuşak ekstrüzyon hızı geçişleriyle sonuçlanır. " -"Ancak bu, önemli ölçüde daha büyük bir gcode dosyası ve yazıcının işlemesi " -"için daha fazla talimatla sonuçlanır. \n" +"Daha düşük bir değer, daha düzgün ekstrüzyon hızı geçişleriyle sonuçlanır. " +"Ancak bu, önemli ölçüde daha büyük bir gcode dosyasına ve yazıcının işlemesi " +"için daha fazla talimata neden olur. \n" "\n" -"Varsayılan değer olan 3 çoğu durumda iyi çalışır. Yazıcınız takılıyorsa, " -"yapılan ayarlamaların sayısını azaltmak için bu değeri artırın\n" +"Varsayılan 3 değeri çoğu durumda işe yarar. Yazıcınız tutukluk yapıyorsa, " +"yapılan ayarlama sayısını azaltmak için bu değeri artırın\n" "\n" -"İzin verilen değerler: 1-5" +"İzin verilen değerler: 0,5-5" + +msgid "Apply only on external features" +msgstr "Yalnızca harici özelliklere uygula" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Ekstrüzyon hızı yumuşatmayı yalnızca dış çevre ve çıkıntılara uygular. Bu, " +"kullanıcı tarafından görülmeyecek özelliklerin yazdırma hızını etkilemeden, " +"dışarıdan görülebilen çıkıntılarda keskin hız geçişlerinden kaynaklanan " +"bozulmaların azaltılmasına yardımcı olabilir." msgid "Minimum speed for part cooling fan" msgstr "Parça soğutma fanı için minimum hız" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -"during printing except the first several layers which is defined by no cooling " -"layers.\n" +"during printing except the first several layers which is defined by no " +"cooling layers.\n" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" @@ -12585,20 +13123,20 @@ msgid "" "layer hight when enable adaptive layer height" msgstr "" "Ekstruder için yazdırılabilir en düşük katman yüksekliği. Kullanılan tp, " -"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman yüksekliğini " -"sınırlar" +"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman " +"yüksekliğini sınırlar" msgid "Min print speed" msgstr "Minimum baskı hızı" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer cooling " +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " "is enabled." msgstr "" -"Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıdaki " -"minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı minimum " -"yazdırma hızı." +"Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıda " +"tanımlanan minimum katman süresini korumak için yazıcının yavaşladığı " +"minimum yazdırma hızı." msgid "Diameter of nozzle" msgstr "Nozul çapı" @@ -12617,11 +13155,11 @@ msgid "Host Type" msgstr "Bağlantı Türü" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -12640,7 +13178,8 @@ msgstr "Soğutma borusu uzunluğu" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün uzunluğu." +"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün " +"uzunluğu." msgid "High extruder current on filament swap" msgstr "Filament değişiminde yüksek ekstruder akımı" @@ -12650,9 +13189,9 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament yüklerken " -"direncin üstesinden gelmek için filament değişim sırası sırasında ekstruder " -"motor akımını artırmak faydalı olabilir." +"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament " +"yüklerken direncin üstesinden gelmek için filament değişim sırası sırasında " +"ekstruder motor akımını artırmak faydalı olabilir." msgid "Filament parking position" msgstr "Filament park konumu" @@ -12661,8 +13200,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " -"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " +"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12670,8 +13209,8 @@ msgstr "Ekstra yükleme mesafesi" 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." +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." msgstr "" "Sıfır olarak ayarlandığında, yükleme sırasında filamentin park konumundan " "taşındığı mesafe, boşaltma sırasında geri taşındığı mesafe ile aynıdır. " @@ -12689,13 +13228,13 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex model " -"and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " -"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi ve " -"G kodu oluşturmayı yavaşlatır" +"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi " +"ve G kodu oluşturmayı yavaşlatır" msgid "" "This option will drop the temperature of the inactive extruders to prevent " @@ -12723,22 +13262,22 @@ msgstr "Maksimum yazdırılabilir açı" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " -"printable.90° will not change the model at all and allow any overhang, while 0 " -"will replace all overhangs with conical material." +"printable.90° will not change the model at all and allow any overhang, while " +"0 will replace all overhangs with conical material." msgstr "" "Daha dik çıkıntıları yazdırılabilir hale getirdikten sonra izin verilen " -"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi bir " -"çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." +"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi " +"bir çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by conical " -"material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by " +"conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " -"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " +"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12748,11 +13287,11 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different speed " -"to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " -"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " +"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "Filament to print walls" msgstr "Duvarları yazdırmak için filament" @@ -12774,11 +13313,11 @@ msgid "Alternate extra wall" msgstr "Alternatif ekstra duvar" msgid "" -"This setting adds an extra wall to every other layer. This way the infill gets " -"wedged vertically between the walls, resulting in stronger prints. \n" +"This setting adds an extra wall to every other layer. This way the infill " +"gets wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option needs " -"to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option " +"needs to be disabled. \n" "\n" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." @@ -12789,20 +13328,21 @@ msgstr "" "Bu seçenek etkinleştirildiğinde dikey kabuk kalınlığını sağla seçeneğinin " "devre dışı bırakılması gerekir. \n" "\n" -"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle birlikte " -"yıldırım dolgusunun kullanılması önerilmez." +"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle " +"birlikte yıldırım dolgusunun kullanılması önerilmez." msgid "" "If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. Scripts " -"will be passed the absolute path to the G-code file as the first argument, and " -"they can access the Orca Slicer config settings by reading environment " -"variables." +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Orca Slicer config settings by reading " +"environment variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " -"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " -"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " -"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " +"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " +"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " +"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " +"erişebilirler." msgid "Printer type" msgstr "Yazıcı türü" @@ -12823,7 +13363,8 @@ msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "" +"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12852,8 +13393,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " -"sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " +"yazdırırken sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is generated after simplifying the contour of model to avoid too " @@ -12868,7 +13409,8 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this threshold" +"Only trigger retraction when the travel distance is longer than this " +"threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12876,7 +13418,8 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "The length of fast retraction before wipe, relative to retraction length" +msgid "" +"The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12893,8 +13436,8 @@ msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" -"Üst katmanda geri çekilmeye zorlayın. Devre dışı bırakmak, Hilbert eğrisi gibi " -"küçük hareketlerin olduğu çok yavaş modellerde tıkanmayı önleyebilir" +"Üst katmanda geri çekilmeye zorlayın. Devre dışı bırakmak, Hilbert eğrisi " +"gibi küçük hareketlerin olduğu çok yavaş modellerde tıkanmayı önleyebilir" msgid "Retraction Length" msgstr "Geri Çekme Uzunluğu" @@ -12906,7 +13449,7 @@ msgstr "" "Uzun seyahat sırasında sızıntıyı önlemek için ekstruderdeki malzemenin bir " "kısmı geri çekilir. Geri çekmeyi devre dışı bırakmak için sıfır ayarlayın" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Kesildiğinde uzun geri çekilme (deneysel)" msgid "" @@ -12980,8 +13523,8 @@ msgid "Traveling angle" msgstr "Seyahat açısı" msgid "" -"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " -"Normal Lift" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" msgstr "" "Eğim ve Spiral Z atlama tipi için ilerleme açısı. 90°’ye ayarlamak normal " "kaldırmayla sonuçlanır" @@ -13013,8 +13556,8 @@ msgid "" "Enforce Z Hop behavior. This setting is impacted by the above settings (Only " "lift Z above/below)." msgstr "" -"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir (Z'yi " -"yalnızca yukarıya/aşağıya kaldırın)." +"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir " +"(Z'yi yalnızca yukarıya/aşağıya kaldırın)." msgid "All Surfaces" msgstr "Tüm Yüzeyler" @@ -13039,8 +13582,8 @@ msgstr "" "filament miktarını itecektir. Bu ayara nadiren ihtiyaç duyulur." msgid "" -"When the retraction is compensated after changing tool, the extruder will push " -"this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "" "Takım değiştirildikten sonra geri çekilme telafi edildiğinde, ekstruder bu " "ilave filament miktarını itecektir." @@ -13109,20 +13652,20 @@ msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak zikzak " -"desen oluşturulmasına neden olur." +"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak " +"zikzak desen oluşturulmasına neden olur." msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, the " -"loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " -"uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " +"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -13131,8 +13674,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " -"birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " +"atkı birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -13150,9 +13693,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value (indicating " -"the absence of sharp corners), a scarf joint seam will be used. The default " -"value is 155°." +"If the maximum angle within the perimeter loop exceeds this value " +"(indicating the absence of sharp corners), a scarf joint seam will be used. " +"The default value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -13167,8 +13710,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set at " -"40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set " +"at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -13182,22 +13725,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " -"to enable 'Extrusion rate smoothing' if the set speed varies significantly " -"from the speed of the outer or inner walls. If the speed specified here is " -"higher than the speed of the outer or inner walls, the printer will default to " -"the slower of the two speeds. When specified as a percentage (e.g., 80%), the " -"speed is calculated based on the respective outer or inner wall speed. The " -"default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also " +"advisable to enable 'Extrusion rate smoothing' if the set speed varies " +"significantly from the speed of the outer or inner walls. If the speed " +"specified here is higher than the speed of the outer or inner walls, the " +"printer will default to the slower of the two speeds. When specified as a " +"percentage (e.g., 80%), the speed is calculated based on the respective " +"outer or inner wall speed. The default value is set to 100%." msgstr "" -"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı bağlantılarının " -"yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye edilir. Ayarlanan hızın " -"dış veya iç duvarların hızından önemli ölçüde farklı olması durumunda " -"'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de tavsiye edilir. " -"Burada belirtilen hız, dış veya iç duvarların hızından daha yüksekse, yazıcı " -"varsayılan olarak iki hızdan daha yavaş olanı seçecektir. Yüzde olarak " -"belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına göre " -"hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " +"bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " +"edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " +"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " +"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " +"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " +"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " +"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -13211,12 +13754,12 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the " +"current layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" -"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi olarak " -"belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." +"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " +"olarak belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." msgid "Scarf around entire wall" msgstr "Tüm duvarın etrafına atkıla" @@ -13231,8 +13774,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " -"dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " +"devre dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -13254,9 +13797,9 @@ msgid "" "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış duvar " -"ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme eylemi için " -"dış duvar ekstrüzyonunun hızı kullanılacaktır." +"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış " +"duvar ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme " +"eylemi için dış duvar ekstrüzyonunun hızı kullanılacaktır." msgid "Wipe on loops" msgstr "Döngülerde temizleme" @@ -13273,15 +13816,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimize visibility of potential overextrusion at the start of an external " -"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order, the de-retraction is performed slightly on the inside from the start of " -"the external perimeter. That way any potential over extrusion is hidden from " -"the outside surface. \n" +"To minimize visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the de-retraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order as in these modes it is more likely an external perimeter is printed " -"immediately after a de-retraction move." +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a de-retraction move." msgstr "" "Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " "başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek için, " @@ -13289,22 +13832,22 @@ msgstr "" "gerçekleştirilir. Bu şekilde herhangi bir aşırı ekstrüzyon potansiyeli dış " "yüzeyden gizlenir. \n" "\n" -"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken kullanışlıdır, " -"çünkü bu modlarda, bir geri çekilme hareketinin hemen ardından bir dış " -"çevrenin yazdırılması daha olasıdır." +"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " +"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen " +"ardından bir dış çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" msgid "" "The wipe speed is determined by the speed setting specified in this " -"configuration.If the value is expressed as a percentage (e.g. 80%), it will be " -"calculated based on the travel speed setting above.The default value for this " -"parameter is 80%" +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgstr "" "Temizleme hızı, bu konfigürasyonda belirtilen hız ayarına göre belirlenir. " -"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı ayarına " -"göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" +"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı " +"ayarına göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" msgid "Skirt distance" msgstr "Etek mesafesi" @@ -13339,12 +13882,13 @@ msgid "" "Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt " "height' is used.\n" "Note: With the draft shield active, the skirt will be printed at skirt " -"distance from the object. Therefore, if brims are active it may intersect with " -"them. To avoid this, increase the skirt distance value.\n" +"distance from the object. Therefore, if brims are active it may intersect " +"with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı yatağından " -"ayrılmasına karşı koruma sağlamak için bir rüzgarlık kullanışlıdır. Genellikle " -"yalnızca açık çerçeveli, yani muhafazasız yazıcılarda gereklidir. \n" +"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı " +"yatağından ayrılmasına karşı koruma sağlamak için bir rüzgarlık " +"kullanışlıdır. Genellikle yalnızca açık çerçeveli, yani muhafazasız " +"yazıcılarda gereklidir. \n" "\n" "Etkin = etek, yazdırılan en yüksek nesne kadar uzun. Aksi takdirde ‘Etek " "yüksekliği’ kullanılır.\n" @@ -13352,9 +13896,6 @@ msgstr "" "nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için etek " "mesafesi değerini artırın.\n" -msgid "Disabled" -msgstr "Devredışı" - msgid "Enabled" msgstr "Etkin" @@ -13362,8 +13903,10 @@ msgid "Skirt type" msgstr "Etek tipi" msgid "" -"Combined - single skirt for all objects, Per object - individual object skirt." -msgstr "Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." msgid "Combined" msgstr "Birleşik" @@ -13375,7 +13918,8 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "" +"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -13394,16 +13938,16 @@ msgid "" "\n" "Using a non zero value is useful if the printer is set up to print without a " "prime line.\n" -"Final number of loops is not taling into account whli arranging or validating " -"objects distance. Increase loop number in such case. " +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, bu " -"özelliğin devre dışı olduğu anlamına gelir.\n" +"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " +"bu özelliğin devre dışı olduğu anlamına gelir.\n" "\n" "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " "kullanmak yararlı olur.\n" -"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken dikkate " -"alınmaz. Böyle bir durumda döngü sayısını artırın." +"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken " +"dikkate alınmaz. Böyle bir durumda döngü sayısını artırın." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13430,33 +13974,33 @@ msgid "Filament to print solid infill" msgstr "Katı dolguyu yazdırmak için filament" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " -"hesaplanacaktır." +"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " +"üzerinden hesaplanacaktır." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "Üst ve alt yüzeyin değil, iç katı dolgunun hızı" msgid "" "Spiralize smooths out the z moves of the outer contour. And turns a solid " -"model into a single walled print with solid bottom layers. The final generated " -"model has no seam" +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " -"modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " +"son modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" msgid "" -"Smooth Spiral smooths out X and Y moves as well, resulting in no visible seam " -"at all, even in the XY directions on walls that are not vertical" +"Smooth Spiral smooths out X and Y moves as well, resulting in no visible " +"seam at all, even in the XY directions on walls that are not vertical" msgstr "" -"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan duvarlarda " -"XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." +"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan " +"duvarlarda XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." msgid "Max XY Smoothing" msgstr "Maksimum xy yumuşatma" @@ -13468,14 +14012,37 @@ msgstr "" "Düzgün bir spiral elde etmek için XY'deki noktaları hareket ettirmek için " "maksimum mesafe % olarak ifade edilirse nozül çapı üzerinden hesaplanacaktır." +#, fuzzy, c-format, boost-format msgid "" -"If smooth or traditional mode is selected, a timelapse video will be generated " -"for each print. After each layer is printed, a snapshot is taken with the " -"chamber camera. All of these snapshots are composed into a timelapse video " -"when printing completes. If smooth mode is selected, the toolhead will move to " -"the excess chute after each layer is printed and then take a snapshot. Since " -"the melt filament may leak from the nozzle during the process of taking a " -"snapshot, prime tower is required for smooth mode to wipe nozzle." +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Son alt katmandan spirale geçiş sırasında başlangıç ​​akış oranını ayarlar. " +"Normalde spiral geçiş, ilk döngü sırasında akış oranını %0 dan %100 e " +"ölçeklendirir; bu da bazı durumlarda spiralin başlangıcında yetersiz " +"ekstrüzyona yol açabilir." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Spirali sonlandırırken bitirme akış oranını ayarlar. Normalde spiral geçiş, " +"son döngü sırasında akış oranını %100 den %0 a ölçeklendirir; bu da bazı " +"durumlarda spiralin sonunda yetersiz ekstrüzyona yol açabilir." + +msgid "" +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -13494,9 +14061,9 @@ msgstr "Sıcaklık değişimi" #. TRN PrintSettings : "Ooze prevention" > "Temperature variation" msgid "" -"Temperature difference to be applied when an extruder is not active. The value " -"is not used when 'idle_temperature' in filament settings is set to non zero " -"value." +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." msgstr "" "Ekstruder aktif olmadığında uygulanacak sıcaklık farkı. Filament ayarlarında " "‘rölanti sıcaklığı’ sıfır olmayan bir değere ayarlandığında bu değer " @@ -13548,12 +14115,14 @@ msgid "" "Enable this option to omit the custom Change filament G-code only at the " "beginning of the print. The tool change command (e.g., T0) will be skipped " "throughout the entire print. This is useful for manual multi-material " -"printing, where we use M600/PAUSE to trigger the manual filament change action." +"printing, where we use M600/PAUSE to trigger the manual filament change " +"action." msgstr "" "Sadece baskının başında özel Filament Değiştirme G-kodu'nu atlamak için bu " -"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının tamamı " -"boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için kullanışlıdır, " -"burada manuel filament değişim eylemini tetiklemek için M600/PAUSE kullanırız." +"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının " +"tamamı boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için " +"kullanışlıdır, burada manuel filament değişim eylemini tetiklemek için M600/" +"PAUSE kullanırız." msgid "Purge in prime tower" msgstr "Prime tower'da temizlik" @@ -13568,9 +14137,10 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" 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." +"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 "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -13591,23 +14161,23 @@ msgid "Slice gap closing radius" msgstr "Dilim aralığı kapanma yarıçapı" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the triangle " -"mesh slicing. The gap closing operation may reduce the final print resolution, " -"therefore it is advisable to keep the value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " -"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " +"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " -"all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" -"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki tüm " -"delikleri kapatmak için \"Delikleri kapat\"ı kullanın." +"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " +"tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." msgid "Regular" msgstr "Düzenli" @@ -13627,10 +14197,11 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya çıkarılır)." -"Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, endstop " -"sıfır noktanız aslında nozulu baskı plakasından 0.3mm uzakta bırakıyorsa, bu " -"değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." +"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " +"örneğin, endstop sıfır noktanız aslında nozulu baskı plakasından 0.3mm " +"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " +"düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -13639,25 +14210,25 @@ msgid "Enable support generation." msgstr "Destek oluşturmayı etkinleştir." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Desteği otomatik olarak oluşturmak için normal(otomatik) ve ağaç(otomatik) " -"kullanılır. Normal(manuel) veya ağaç(manuel) seçilirse yalnızca destek " -"uygulayıcıları oluşturulur" +"Desteğin otomatik olarak oluşturulması için Normal (Otomatik) ve Ağaç " +"(Otomatik) kullanılır. Normal (Manuel) veya Ağaç (Manuel) seçilirse yalnızca " +"destek uygulayıcıları oluşturulur" -msgid "normal(auto)" -msgstr "Normal(Otomatik)" +msgid "Normal (auto)" +msgstr "Normal (Otomatik)" -msgid "tree(auto)" -msgstr "Ağaç(Otomatik)" +msgid "Tree (auto)" +msgstr "Ağaç (Otomatik)" -msgid "normal(manual)" -msgstr "Normal(Manuel)" +msgid "Normal (manual)" +msgstr "Normal (Manuel)" -msgid "tree(manual)" -msgstr "Ağaç(Manuel)" +msgid "Tree (manual)" +msgstr "Ağaç (Manuel)" msgid "Support/object xy distance" msgstr "Destek/nesne xy mesafesi" @@ -13681,9 +14252,11 @@ msgid "Support critical regions only" msgstr "Yalnızca kritik bölgeleri destekleyin" msgid "" -"Only create support for critical regions including sharp tail, cantilever, etc." +"Only create support for critical regions including sharp tail, cantilever, " +"etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " +"oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -13717,9 +14290,11 @@ msgstr "" msgid "Avoid interface filament for base" msgstr "Taban için arayüz filamentini azaltın" -msgid "Avoid using support interface filament to print support base if possible." +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " +"kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13794,8 +14369,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support interface " -"is Concentric" +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13823,18 +14398,19 @@ msgid "" "Style and shape of the support. For normal support, projecting the supports " "into a regular grid will create more stable supports (default), while snug " "support towers will save material and reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more aggressively " -"and save a lot of material (default organic), while hybrid style will create " -"similar structure to normal support under large flat overhangs." +"For tree support, slim and organic style will merge branches more " +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " -"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı zamanda " -"sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki izleri " -"azaltır.\n" +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " +"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " +"izleri azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " "birleştirir ve büyük düz çıkıntılarda normal destekle benzer bir yapı " -"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). Hybrid " -"stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " +"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). " +"Hybrid stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " "oluşturacaktır." msgid "Default (Grid/Organic" @@ -13860,13 +14436,13 @@ msgstr "Bağımsız destek katmanı yüksekliği" msgid "" "Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid when " -"the prime tower is enabled." +"support customizing z-gap and save print time.This option will be invalid " +"when the prime tower is enabled." msgstr "" "Destek katmanı, nesne katmanından bağımsız olarak katman yüksekliğini " "kullanır. Bu, z aralığının özelleştirilmesine destek olmak ve yazdırma " -"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu seçenek " -"geçersiz olacaktır." +"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu " +"seçenek geçersiz olacaktır." msgid "Threshold angle" msgstr "Destek açısı" @@ -13876,13 +14452,25 @@ msgid "" "threshold." msgstr "Eğim açısı eşiğin altında olan çıkmalar için destek oluşturulacaktır." +msgid "Threshold overlap" +msgstr "Eşik çakışması" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Eşik açısı sıfır ise örtüşmesi eşiğin altında olan çıkıntılar için destek " +"oluşturulacaktır. Bu değer ne kadar küçük olursa, desteksiz yazdırılabilecek " +"çıkıntı da o kadar dik olur." + msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of tree " -"support allowed to make.If the angle is increased, the branches can be printed " -"more horizontally, allowing them to reach farther." +"This setting determines the maximum overhang angle that t he branches of " +"tree support allowed to make.If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " "açısını belirler. Açı artırılırsa, dallar daha yatay olarak basılabilir ve " @@ -13893,13 +14481,13 @@ msgstr "Tercih Edilen Dal Açısı" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the model. " -"Use a lower angle to make them more vertical and more stable. Use a higher " -"angle for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the " +"model. Use a lower angle to make them more vertical and more stable. Use a " +"higher angle for branches to merge faster." msgstr "" "Modelden kaçınmak zorunda olmadıklarında dalların tercih edilen açısı. Daha " -"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların daha " -"hızlı birleşmesi için daha yüksek bir açı kullanın." +"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların " +"daha hızlı birleşmesi için daha yüksek bir açı kullanın." msgid "Tree support branch distance" msgstr "Ağaç destek dal mesafesi" @@ -13913,10 +14501,11 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of the " -"branches. A higher value results in better overhangs but the supports are " -"harder to remove, thus it is recommended to enable top support interfaces " -"instead of a high branch density value if dense interfaces are needed." +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13928,8 +14517,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the first " -"will be automatically calculated " +"Enabling this option means the height of tree support layer except the " +"first will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13984,8 +14573,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no double " -"walls." +"printed with double walls for stability. Set this value to zero for no " +"double walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -14004,15 +14593,16 @@ msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip eklenmeyeceğini " -"belirtir" +"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip " +"eklenmeyeceğini belirtir" msgid "Activate temperature control" msgstr "Sıcaklık kontrolünü etkinleştirin" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the \"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14021,8 +14611,8 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu seçenek, " -"“yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " +"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu " +"seçenek, “yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " "etkinleştirir\n" " oda sıcaklığını ayarlar ve bu sıcaklığa ulaşılıncaya kadar bekler. Ayrıca " "baskı sonunda M141 komutu vererek varsa hazne ısıtıcısının kapatılmasını " @@ -14037,39 +14627,41 @@ msgstr "Bölme sıcaklığı" msgid "" "For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " -"temperature can help suppress or reduce warping and potentially lead to higher " -"interlayer bonding strength. However, at the same time, a higher chamber " -"temperature will reduce the efficiency of air filtration for ABS and ASA. \n" +"temperature can help suppress or reduce warping and potentially lead to " +"higher interlayer bonding strength. However, at the same time, a higher " +"chamber temperature will reduce the efficiency of air filtration for ABS and " +"ASA. \n" "\n" "For PLA, PETG, TPU, PVA, and other low-temperature materials, this option " "should be disabled (set to 0) as the chamber temperature should be low to " "avoid extruder clogging caused by material softening at the heat break.\n" "\n" "If enabled, this parameter also sets a gcode variable named " -"chamber_temperature, which can be used to pass the desired chamber temperature " -"to your print start macro, or a heat soak macro like this: PRINT_START (other " -"variables) CHAMBER_TEMP=[chamber_temperature]. This may be useful if your " -"printer does not support M141/M191 commands, or if you desire to handle heat " -"soaking in the print start macro if no active chamber heater is installed." +"chamber_temperature, which can be used to pass the desired chamber " +"temperature to your print start macro, or a heat soak macro like this: " +"PRINT_START (other variables) CHAMBER_TEMP=[chamber_temperature]. This may " +"be useful if your printer does not support M141/M191 commands, or if you " +"desire to handle heat soaking in the print start macro if no active chamber " +"heater is installed." msgstr "" "ABS, ASA, PC ve PA gibi yüksek sıcaklıktaki malzemeler için daha yüksek bir " -"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı olabilir " -"ve potansiyel olarak daha yüksek katmanlar arası bağlanma mukavemetine yol " -"açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS ve ASA için hava " -"filtreleme verimliliğini azaltacaktır. \n" +"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı " +"olabilir ve potansiyel olarak daha yüksek katmanlar arası bağlanma " +"mukavemetine yol açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS " +"ve ASA için hava filtreleme verimliliğini azaltacaktır. \n" "\n" "PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, ısı " "kırılmasında malzemenin yumuşamasından kaynaklanan ekstrüderin tıkanmasını " -"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre dışı " -"bırakılmalıdır (0’a ayarlanmalıdır).\n" +"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre " +"dışı bırakılmalıdır (0’a ayarlanmalıdır).\n" "\n" -"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını yazdırma " -"başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek için " -"kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de ayarlar: " -"PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. Yazıcınız " -"M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı takılı değilse " -"yazdırma başlatma makrosunda ısı bekletme işlemini gerçekleştirmek " -"istiyorsanız bu yararlı olabilir." +"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını " +"yazdırma başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek " +"için kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de " +"ayarlar: PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. " +"Yazıcınız M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı " +"takılı değilse yazdırma başlatma makrosunda ısı bekletme işlemini " +"gerçekleştirmek istiyorsanız bu yararlı olabilir." msgid "Nozzle temperature for layers after the initial one" msgstr "İlk katmandan sonraki katmanlar için nozul sıcaklığı" @@ -14095,8 +14687,8 @@ msgid "This gcode is inserted when the extrusion role is changed" msgstr "Bu gcode, ekstrüzyon rolü değiştirildiğinde eklenir" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" "Üst yüzeyler için çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -14125,15 +14717,15 @@ msgstr "Üst katman kalınlığı" msgid "" "The number of top solid layers is increased when slicing if the thickness " "calculated by top shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting is " -"disabled and thickness of top shell is absolutely determined by top shell " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " -"devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk katmanları " -"tarafından belirlendiği anlamına gelir" +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " +"ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " +"katmanları tarafından belirlendiği anlamına gelir" msgid "Speed of travel which is faster and without extrusion" msgstr "Daha hızlı ve ekstrüzyonsuz seyahat hızı" @@ -14153,11 +14745,12 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Describe how long the nozzle will move along the last path when retracting. \n" +"Describe how long the nozzle will move along the last path when " +"retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the extruder/" -"filament retraction settings are, a retraction move may be needed to retract " -"the remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the " +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament. \n" "\n" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." @@ -14165,18 +14758,18 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " -"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " -"bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " +"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " +"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" -"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, silme " -"işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi takdirde " -"silme işleminden sonra gerçekleştirilecektir." +"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " +"silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " +"takdirde silme işleminden sonra gerçekleştirilecektir." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " -"stabilize the chamber pressure inside the nozzle, in order to avoid appearance " -"defects when printing objects." +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." msgstr "" "Temizleme kulesi, nesneleri yazdırırken görünüm kusurlarını önlemek amacıyla " "nozul üzerindeki kalıntıları temizlemek ve nozul içindeki oda basıncını " @@ -14189,8 +14782,8 @@ msgid "Flush multiplier" msgstr "Temizleme çarpanı" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by the " -"flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." msgstr "" "Gerçek temizleme hacimleri, tablodaki temizleme hacimleri ile temizleme " "çarpanının çarpımına eşittir." @@ -14214,11 +14807,11 @@ msgid "Stabilization cone apex angle" msgstr "Stabilizasyon konisi tepe açısı" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger " -"angle means wider base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. " +"Larger angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " -"Daha büyük açı daha geniş taban anlamına gelir." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " +"açı. Daha büyük açı daha geniş taban anlamına gelir." msgid "Maximum wipe tower print speed" msgstr "Maksimum silme kulesi yazdırma hızı" @@ -14226,16 +14819,16 @@ msgstr "Maksimum silme kulesi yazdırma hızı" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " "tower sparse layers. When purging, if the sparse infill speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be used " -"instead.\n" +"speed from the filament max volumetric speed is lower, the lowest will be " +"used instead.\n" "\n" -"When printing the sparse layers, if the internal perimeter speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be used " -"instead.\n" +"When printing the sparse layers, if the internal perimeter speed or " +"calculated speed from the filament max volumetric speed is lower, the lowest " +"will be used instead.\n" "\n" -"Increasing this speed may affect the tower's stability as well as increase the " -"force with which the nozzle collides with any blobs that may have formed on " -"the wipe tower.\n" +"Increasing this speed may affect the tower's stability as well as increase " +"the force with which the nozzle collides with any blobs that may have formed " +"on the wipe tower.\n" "\n" "Before increasing this parameter beyond the default of 90mm/sec, make sure " "your printer can reliably bridge at the increased speeds and that ooze when " @@ -14245,9 +14838,9 @@ msgid "" "regardless of this setting." msgstr "" "Silme kulesinde temizleme yaparken ve silme kulesi seyrek katmanlarını " -"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı veya " -"filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun yerine " -"en düşük olanı kullanılacaktır.\n" +"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı " +"veya filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun " +"yerine en düşük olanı kullanılacaktır.\n" "\n" "Seyrek katmanları yazdırırken iç çevre hızı veya filamanın maksimum hacimsel " "hızından hesaplanan hız daha düşükse bunun yerine en düşük olanı " @@ -14265,8 +14858,8 @@ msgstr "" "kullanılır." msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use " -"the one that is available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " +"use the one that is available (non-soluble would be preferred)." msgstr "" "Silme kulesinin çevresini yazdırırken kullanılacak ekstruder. Mevcut olanı " "kullanmak için 0 olarak ayarlayın (çözünmeyen tercih edilir)." @@ -14279,9 +14872,9 @@ msgid "" "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" -"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için gerekli " -"hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " -"oluşturulmasını basitleştirmek için kullanılır." +"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " +"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " +"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14305,13 +14898,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed as " -"a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " -"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " -"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " -"etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " +"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -14320,8 +14913,8 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " -"sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." msgid "Wipe tower purge lines spacing" msgstr "Silme kulesi temizleme hatları aralığı" @@ -14334,20 +14927,20 @@ msgstr "Temizleme için ekstra akış" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " -"purging lines thicker or narrower than they normally would be. The spacing is " -"adjusted automatically." +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." msgstr "" -"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, temizleme " -"hatlarının normalde olduğundan daha kalın veya daha dar olmasına neden olur. " -"Aralık otomatik olarak ayarlanır." +"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, " +"temizleme hatlarının normalde olduğundan daha kalın veya daha dar olmasına " +"neden olur. Aralık otomatik olarak ayarlanır." msgid "Idle temperature" msgstr "Boşta sıcaklık" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." -"This is only used when 'Ooze prevention' is active in Print Settings. Set to 0 " -"to disable." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Alet şu anda çoklu alet kurulumlarında kullanılmadığında püskürtme ucu " "sıcaklığı. Bu yalnızca Yazdırma Ayarlarında ‘Sızıntı önleme’ etkin olduğunda " @@ -14362,36 +14955,36 @@ msgid "" "function is used to adjust size slightly when the object has assembling issue" msgstr "" "Nesnenin delikleri XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri küçültür. " -"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " -"kullanılır" +"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri " +"küçültür. Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe " +"ayarlamak için kullanılır" msgid "X-Y contour compensation" msgstr "X-Y kontur telafisi" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured value. " -"Positive value makes contour bigger. Negative value makes contour smaller. " -"This function is used to adjust size slightly when the object has assembling " -"issue" +"Contour of object will be grown or shrunk in XY plane by the configured " +"value. Positive value makes contour bigger. Negative value makes contour " +"smaller. This function is used to adjust size slightly when the object has " +"assembling issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " -"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " +"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" msgstr "Delikleri çokgen deliklere dönüştür" msgid "" -"Search for almost-circular holes that span more than one layer and convert the " -"geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve geometriyi " -"çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul boyutunu ve (en " -"büyük) çapı kullanın.\n" +"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve " +"geometriyi çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul " +"boyutunu ve (en büyük) çapı kullanın.\n" "Bakın http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -14401,14 +14994,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leeway to broaden " -"the detection.\n" +"be on the circle circumference. This setting allows you some leeway to " +"broaden the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " -"size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " +"için size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -14431,11 +15024,11 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " -"for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" msgstr "" -"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut için " -"JPG, düşük bellekli donanım yazılımı için QOI" +"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " +"için JPG, düşük bellekli donanım yazılımı için QOI" msgid "Use relative E distances" msgstr "Göreceli (relative) E mesafelerini kullan" @@ -14447,22 +15040,19 @@ msgid "" "printers. Default is checked" msgstr "" "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak ekstrüzyon " -"modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu yazıcıda önerilir. " -"Varsayılan işaretlendi." +"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak " +"ekstrüzyon modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu " +"yazıcıda önerilir. Varsayılan işaretlendi." msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with variable " -"extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " -"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " +"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" -msgid "Classic" -msgstr "Klasik" - msgid "Arachne" msgstr "Arachne" @@ -14482,37 +15072,38 @@ msgid "Wall transitioning filter margin" msgstr "Duvar geçiş filtresi oranı" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. This " -"margin extends the range of extrusion widths which follow to [Minimum wall " -"width - margin, 2 * Minimum wall width + margin]. Increasing this margin " -"reduces the number of transitions, which reduces the number of extrusion " -"starts/stops and travel time. However, large extrusion width variation can " -"lead to under- or overextrusion problems. It's expressed as a percentage over " -"nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. " +"This margin extends the range of extrusion widths which follow to [Minimum " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " -"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar genişliği " -"+ kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri aralığını " -"genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da ekstrüzyonun " -"başlama/durma sayısını ve seyahat süresini azaltır. Bununla birlikte, büyük " -"ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon sorunlarına yol " -"açabilir. Nozul çapına göre yüzde olarak ifade edilir" +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " +"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " +"genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " +"aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " +"ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " +"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " +"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " +"edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " -"shape with an angle greater than this setting will not have transitions and no " -"walls will be printed in the center to fill the remaining space. Reducing this " -"setting reduces the number and length of these center walls, but may leave " -"gaps or overextrude" +"shape with an angle greater than this setting will not have transitions and " +"no walls will be printed in the center to fill the remaining space. Reducing " +"this setting reduces the number and length of these center walls, but may " +"leave gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " -"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " -"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " -"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " -"boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " +"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " +"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " +"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " +"ancak boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -14528,10 +15119,10 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than this " -"value will not be printed, while features thicker than the Minimum feature " -"size will be widened to the Minimum wall width. It's expressed as a percentage " -"over nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " +"percentage over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " "özellikleri yazdırılmayacak, Minimum özellik boyutundan daha kalın olan " @@ -14547,30 +15138,31 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the outside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a top-" -"surface. 'One wall threshold' is only visible if this setting is set above the " -"default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a " +"top-surface. 'One wall threshold' is only visible if this setting is set " +"above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " -"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha uzun " -"duvarları kaldırır.\n" +"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " +"uzun duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " -"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " -"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " -"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " -"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " +"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " +"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " +"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " +"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +"etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is recommended " -"to be set to the same size as the nozzle. This adjustment is expected to " -"enhance adhesion." +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." msgstr "" -"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile aynı " -"boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " +"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " +"aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " "beklenmektedir." msgid "Minimum wall width" @@ -14579,21 +15171,21 @@ msgstr "Minimum duvar genişliği" msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " -"thickness of the feature, the wall will become as thick as the feature itself. " -"It's expressed as a percentage over nozzle diameter" +"thickness of the feature, the wall will become as thick as the feature " +"itself. It's expressed as a percentage over nozzle diameter" msgstr "" "Modelin ince özelliklerinin yerini alacak duvarın genişliği (Minimum özellik " "boyutuna göre). Minimum duvar genişliği özelliğin kalınlığından daha inceyse " -"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde olarak " -"ifade edilir" +"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde " +"olarak ifade edilir" msgid "Detect narrow internal solid infill" msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. Otherwise, " -"rectilinear pattern is used by default." +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used by default." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -14639,7 +15231,8 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" +"otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -14654,8 +15247,9 @@ msgid "Data directory" msgstr "Veri dizini" msgid "" -"Load and store settings at the given directory. This is useful for maintaining " -"different profiles or including configurations from a network storage." +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." msgstr "" "Ayarları verilen dizine yükleyin ve saklayın. Bu, farklı profilleri korumak " "veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " @@ -14678,24 +15272,25 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka bir " -"yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " +"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka " +"bir yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom G-" -"code moves the extruder axis, it should write to this variable so OrcaSlicer " -"de-retracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom " +"G-code moves the extruder axis, it should write to this variable so " +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " -"şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " +"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra de-retraction" msgstr "Ekstra deretraksiyon" msgid "Currently planned extra extruder priming after de-retraction." -msgstr "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." +msgstr "" +"Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." msgid "Absolute E position" msgstr "Mutlak E konumu" @@ -14717,7 +15312,8 @@ msgid "Current object index" msgstr "Geçerli nesne dizini" msgid "" -"Specific for sequential printing. Zero-based index of currently printed object." +"Specific for sequential printing. Zero-based index of currently printed " +"object." msgstr "" "Sıralı yazdırmaya özel. Şu anda yazdırılan nesnenin sıfır tabanlı dizini." @@ -14731,7 +15327,8 @@ msgid "Initial extruder" msgstr "İlk ekstruder" msgid "" -"Zero-based index of the first extruder used in the print. Same as initial_tool." +"Zero-based index of the first extruder used in the print. Same as " +"initial_tool." msgstr "" "Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. başlangıç_aracı ile " "aynı." @@ -14743,12 +15340,14 @@ msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." msgstr "" -"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile aynı." +"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile " +"aynı." msgid "Is extruder used?" msgstr "Ekstruder kullanılıyor mu?" -msgid "Vector of booleans stating whether a given extruder is used in the print." +msgid "" +"Vector of booleans stating whether a given extruder is used in the print." msgstr "" "Belirli bir ekstruderin baskıda kullanılıp kullanılmadığını belirten bool " "vektörü." @@ -14786,18 +15385,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " -"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " +"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in Filament " -"Settings." +"Total weight of the print. Calculated from filament_density value in " +"Filament Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " -"hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " +"değerinden hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14816,7 +15415,8 @@ msgstr "Örnek sayısı" msgid "Total number of object instances in the print, summed over all objects." msgstr "" -"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam sayısı." +"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam " +"sayısı." msgid "Scale per object" msgstr "Nesne başına ölçeklendirme" @@ -14845,8 +15445,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values in " -"mm." +"The vector has two elements: x and y dimension of the bounding box. Values " +"in mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14858,8 +15458,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " -"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " +"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14926,8 +15526,8 @@ msgid "Number of extruders" msgstr "Ekstruder sayısı" msgid "" -"Total number of extruders, regardless of whether they are used in the current " -"print." +"Total number of extruders, regardless of whether they are used in the " +"current print." msgstr "" "Geçerli baskıda kullanılıp kullanılmadığına bakılmaksızın ekstrüderlerin " "toplam sayısı." @@ -15065,7 +15665,8 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " +"olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -15124,7 +15725,8 @@ msgstr "Bitir" msgid "How to use calibration result?" msgstr "Kalibrasyon sonucu nasıl kullanılır?" -msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgid "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" "Malzeme düzenlemede Akış Dinamiği Kalibrasyon Faktörünü değiştirebilirsiniz" @@ -15186,7 +15788,8 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " +"misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -15201,16 +15804,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can delete " -"the existing historical results and then start calibration. Or you can " -"continue the calibration, but you cannot create new calibration historical " -"results. \n" +"This machine type can only hold 16 history results per nozzle. You can " +"delete the existing historical results and then start calibration. Or you " +"can continue the calibration, but you cannot create new calibration " +"historical results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " -"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi sonuçları " -"oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " +"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " +"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -15224,9 +15827,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. Only " -"one of the results with the same name is saved. Are you sure you want to " -"override the historical result?" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -15237,8 +15840,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " -"sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " +"Bu sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -15256,21 +15859,23 @@ msgid "When do you need Flow Dynamics Calibration" msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" -"We now have added the auto-calibration for different filaments, which is fully " -"automated and the result will be saved into the printer for future use. You " -"only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the filament " -"is damp;\n" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the filament " -"setting." +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgstr "" "Artık farklı filamentler için tamamen otomatik olan otomatik kalibrasyonu " -"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. Kalibrasyonu " -"yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" -"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament nemliyse;\n" +"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. " +"Kalibrasyonu yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" +"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament " +"nemliyse;\n" "2. Nozul aşınmışsa veya yenisiyle değiştirilmişse;\n" -"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı değiştirilirse." +"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı " +"değiştirilirse." msgid "About this calibration" msgstr "Bu kalibrasyon hakkında" @@ -15278,17 +15883,17 @@ msgstr "Bu kalibrasyon hakkında" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/material " -"print, with the \"flow dynamics calibration\" option checked in the print " -"start menu, the printer will follow the old way, calibrate the filament before " -"the print; When you start a multi color/material print, the printer will use " -"the default compensation parameter for the filament during every filament " -"switch which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" "\n" "Please note that there are a few cases that can make the calibration results " "unreliable, such as insufficient adhesion on the build plate. Improving " -"adhesion can be achieved by washing the build plate or applying glue. For more " -"information on this topic, please refer to our Wiki.\n" +"adhesion can be achieved by washing the build plate or applying glue. For " +"more information on this topic, please refer to our Wiki.\n" "\n" "The calibration results have about 10 percent jitter in our test, which may " "cause the result not exactly the same in each calibration. We are still " @@ -15299,15 +15904,15 @@ msgstr "" "Genellikle kalibrasyon gereksizdir. Baskı başlatma menüsünde \"akış " "dinamikleri kalibrasyonu\" seçeneği işaretliyken tek renkli/malzemeli bir " "baskı başlattığınızda, yazıcı eski yolu izleyecek, baskıdan önce filamenti " -"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı her " -"filament değişimi sırasında filament için varsayılan telafi parametresini " -"kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" +"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı " +"her filament değişimi sırasında filament için varsayılan telafi " +"parametresini kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" "\n" -"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını güvenilmez " -"hale getirebilecek birkaç durum olduğunu lütfen unutmayın. Yapıştırma plakası " -"yıkanarak veya yapıştırıcı uygulanarak yapışmanın iyileştirilmesi " -"sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen Wiki sayfamıza " -"bakın.\n" +"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını " +"güvenilmez hale getirebilecek birkaç durum olduğunu lütfen unutmayın. " +"Yapıştırma plakası yıkanarak veya yapıştırıcı uygulanarak yapışmanın " +"iyileştirilmesi sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen " +"Wiki sayfamıza bakın.\n" "\n" "Kalibrasyon sonuçları testimizde yaklaşık yüzde 10 titremeye sahiptir, bu da " "sonucun her kalibrasyonda tam olarak aynı olmamasına neden olabilir. Yeni " @@ -15321,8 +15926,8 @@ msgid "" "issues, such as:\n" "1. Over-Extrusion: Excess material on your printed object, forming blobs or " "zits, or the layers seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top " -"layer of the model, even when printing slowly.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." @@ -15351,10 +15956,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " -"you usually won't need to perform a Flow Rate Calibration unless you still see " -"the listed defects after you have done other calibrations. For more details, " -"please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -15369,24 +15974,25 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not be " -"suitable for this calibration and can produce less-than-desirable results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" "\n" -"The calibration results may vary between each calibration or filament. We are " -"still improving the accuracy and compatibility of this calibration through " -"firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only by " -"those who fully understand its purpose and implications. Incorrect usage can " -"lead to sub-par prints or printer damage. Please make sure to carefully read " -"and understand the process before doing it." +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." msgstr "" "Otomatik Akış Hızı Kalibrasyonu, Bambu Lab'ın Mikro-Lidar teknolojisini " "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " -"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " +"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -15395,8 +16001,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " -"emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " +"anladığınızdan emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -15418,15 +16024,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The failed " -"test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in the " -"Name" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -15849,6 +16455,25 @@ msgstr "İptal Ediliyor" msgid "Error uploading to print host" msgstr "Yazdırma ana bilgisayarına yükleme hatası" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Seçilen yatak tipi dosyayla eşleşmiyor. Lütfen yazdırmaya başlamadan önce " +"onaylayın." + +msgid "Time-lapse" +msgstr "Hızlandırılmış" + +msgid "Heated Bed Leveling" +msgstr "Isıtmalı Yatak Seviyeleme" + +msgid "Textured Build Plate (Side A)" +msgstr "Textured Build Plate (A Tarafı)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Smooth Build Plate (B Tarafı)" + msgid "Unable to perform boolean operation on selected parts" msgstr "Seçilen parçalarda bölme işlemi gerçekleştirilemiyor" @@ -15998,8 +16623,8 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. Lütfen " -"tekrar girin." +"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. " +"Lütfen tekrar girin." msgid "The vendor can not be a number. Please re-enter." msgstr "Üretici bir sayı olamaz. Lütfen tekrar girin." @@ -16015,8 +16640,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " -"Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " +"görüntülenecektir. Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -16029,7 +16654,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -16128,25 +16754,25 @@ msgid "Back Page 1" msgstr "Arka Sayfa 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please choose " -"the vendor and model of the printer" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " -"satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " +"yazıcının satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " -"oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " +"Lütfen oluşturmadan önce kontrol edin." msgid "The custom printer or model is not entered, please enter it." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." msgid "" -"The printer preset you created already has a preset with the same name. Do you " -"want to overwrite it?\n" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" "\tYes: Overwrite the printer preset with the same name, and filament and " "process presets with the same preset name will be recreated \n" "and filament and process presets without the same preset name will be " @@ -16156,7 +16782,8 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " +"ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -16202,7 +16829,8 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "" +"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -16222,8 +16850,8 @@ msgstr "Filament Oluşturuldu" msgid "" "Please go to filament setting to edit your presets if you need.\n" "Please note that nozzle temperature, hot bed temperature, and maximum " -"volumetric speed has a significant impact on printing quality. Please set them " -"carefully." +"volumetric speed has a significant impact on printing quality. Please set " +"them carefully." msgstr "" "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " "gidin.\n" @@ -16285,13 +16913,13 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to clear " -"it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" -"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak mı " -"istiyorsunuz?\n" +"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak " +"mı istiyorsunuz?\n" "Değilse, bir zaman son eki eklenecektir ve oluşturulduktan sonra adı " "değiştirebilirsiniz." @@ -16325,8 +16953,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " -"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " +"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -16334,13 +16962,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " -"ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " +"ön ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be exported " -"as a zip." +"and all user process presets in each printer name you select will be " +"exported as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -16364,8 +16992,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will be " -"deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -16466,6 +17094,9 @@ msgstr "Fiziksel Yazıcı" msgid "Print Host upload" msgstr "Yazıcı Bağlantı Ayarları" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Geçerli bir Yazıcı Ana Bilgisayarı referansı alınamadı" @@ -16483,7 +17114,8 @@ msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntü msgid "Replace the BambuLab's device tab with print host webui" msgstr "" -"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle " +"değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16503,8 +17135,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " -"sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " +"HTTPS sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -16559,8 +17191,8 @@ msgid "Could not connect to FlashAir" msgstr "FlashAir'e bağlanılamadı" msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " -"required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgstr "" "Not: Firmware 2.00.02 veya daha yeni ve etkinleştirilmiş yükleme işlevine " "sahip FlashAir gereklidir." @@ -16654,34 +17286,36 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines and " -"high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines " +"and high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " -"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " -"higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " +"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " +"much higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " -"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " +"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " +"edilir." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger " -"layer height, and results in almost negligible layer lines, and slightly " -"shorter printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has a slightly " +"bigger layer height, and results in almost negligible layer lines, and " +"slightly shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " -"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " +"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " -"height, and results in slightly visible layer lines, but shorter printing time." +"height, and results in slightly visible layer lines, but shorter printing " +"time." msgstr "" "0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve katman çizgilerinin hafifçe " @@ -16692,15 +17326,15 @@ msgid "" "height, and results in almost invisible layer lines and higher printing " "quality, but shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve daha yüksek " -"baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve " +"daha yüksek baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " -"So, it results in almost invisible layer lines and much higher printing " -"quality, but much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. So, it results in almost invisible layer lines and much higher " +"printing quality, but much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16714,14 +17348,14 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " -"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " +"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " -"So, it results in minimal layer lines and much higher printing quality, but " -"much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. So, it results in minimal layer lines and much higher printing " +"quality, but much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16729,8 +17363,8 @@ msgstr "" "kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" -"It has a general layer height, and results in general layer lines and printing " -"quality. It is suitable for most general printing cases." +"It has a general layer height, and results in general layer lines and " +"printing quality. It is suitable for most general printing cases." msgstr "" "Genel bir katman yüksekliğine sahiptir ve genel katman çizgileri ve baskı " "kalitesiyle sonuçlanır. Çoğu genel yazdırma durumu için uygundur." @@ -16752,7 +17386,8 @@ msgid "" msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve daha belirgin katman çizgileri ve " -"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi sağlar." +"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi " +"sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " @@ -16765,12 +17400,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16789,9 +17424,10 @@ msgid "" "height, and results in almost negligible layer lines and higher printing " "quality, but longer printing time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman " +"çizgileri ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma " +"süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16807,11 +17443,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing time." +"height, and results in almost negligible layer lines and longer printing " +"time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde katman " -"çizgileri ve daha uzun yazdırma süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " +"katman çizgileri ve daha uzun yazdırma süresi sağlar." msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " @@ -16842,13 +17479,13 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower printing " -"quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower " +"printing quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " -"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında daha " -"kısa yazdırma süresi sağlar." +"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında " +"daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " @@ -16856,25 +17493,25 @@ msgid "" "quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az belirgin " -"olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun yazdırma " -"süresine neden olur." +"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az " +"belirgin olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun " +"yazdırma süresine neden olur." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, low " -"printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, " +"low printing quality and general printing time." msgstr "" -"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgilerine, " -"düşük baskı kalitesine ve genel yazdırma süresine neden olur." +"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " +"çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " @@ -16882,9 +17519,9 @@ msgid "" "quality, but shorter printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve çok " -"daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında daha " -"kısa yazdırma süresi sağlar." +"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " +"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16893,8 +17530,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " +"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16902,15 +17539,15 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " -"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " -"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " +"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " +"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " -"height, and results in less but still apparent layer lines and slightly higher " -"printing quality, but longer printing time in some printing cases." +"height, and results in less but still apparent layer lines and slightly " +"higher printing quality, but longer printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "küçük bir katman yüksekliğine sahiptir ve daha az ama yine de görünür katman " @@ -16977,7 +17614,8 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " +"muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -17035,18 +17673,18 @@ msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D " -"scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " -"biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " +"sunduğunu biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the " -"surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "Tersine çevir\n" "Tersine çevir özelliğinin çıkıntılarınızın yüzey kalitesini önemli " @@ -17059,8 +17697,8 @@ msgid "" "cutting tool?" msgstr "" "Kesme Aleti\n" -"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi biliyor " -"muydunuz?" +"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -17069,8 +17707,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " -"düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " +"modeli düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -17096,15 +17734,15 @@ msgid "" "printing by a simple click?" msgstr "" "Otomatik Yönlendirme\n" -"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne döndürebileceğinizi " -"biliyor muydunuz?" +"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne " +"döndürebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits " -"on the print bed? Select the \"Place on face\" function or press the F " -"key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "Yüzüstü yatır\n" "Bir modeli, yüzlerinden biri baskı yatağına oturacak şekilde hızla " @@ -17114,12 +17752,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings " -"for each object/part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "Nesne Listesi\n" -"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/parça " -"için ayarları değiştirebileceğinizi biliyor muydunuz?" +"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/" +"parça için ayarları değiştirebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" @@ -17191,26 +17829,26 @@ msgstr "" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint " -"it on your print, to have it in a less visible location? This improves the " -"overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Z dikiş konumu\n" "Z dikişinin konumunu kişiselleştirebileceğinizi ve hatta daha az görünür bir " -"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? Bu, " -"modelinizin genel görünümünü iyileştirir. Buna bir bak!" +"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? " +"Bu, modelinizin genel görünümünü iyileştirir. Buna bir bak!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? " -"Depending on the material, you can improve the overall finish of the printed " -"model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " -"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak yazdırılan " -"modelin genel yüzeyini iyileştirebilirsiniz." +"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak " +"yazdırılan modelin genel yüzeyini iyileştirebilirsiniz." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" @@ -17232,19 +17870,19 @@ msgid "" "Layer Height option? Check it out!" msgstr "" "Uyarlanabilir Katman Yüksekliği ile baskınızı hızlandırın\n" -"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da hızlı " -"yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" +"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da " +"hızlı yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the model " -"that actually need it." +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "Destek boyama\n" -"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, destek " -"malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " +"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " +"destek malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " "yerleştirilmesini kolaylaştırır." #: resources/data/hints.ini: [hint:Different types of supports] @@ -17268,14 +17906,14 @@ msgid "" msgstr "" "İpek Filament Baskı\n" "İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat " -"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman daha " -"yüksek sıcaklık ve daha düşük hız önerilir." +"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman " +"daha yüksek sıcaklık ve daha düşük hız önerilir." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the " -"printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "Daha iyi yapışma için kenar\n" "Baskı modellerinde baskı yüzeyi ile küçük bir temas arayüzü bulunduğunda " @@ -17306,14 +17944,14 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "Desteğe/nesnelere/dolguya hizalayın\n" -"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/dolguya " -"yıkayarak kurtarabileceğinizi biliyor muydunuz?" +"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/" +"dolguya yıkayarak kurtarabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density " -"to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "Gücü artırın\n" "Modelin gücünü artırmak için daha fazla duvar halkası ve daha yüksek seyrek " @@ -17345,84 +17983,239 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Mevcut Kabin nemi" -msgid "This is a default preset." -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Durdu." -msgid "This is a system preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Bağlantı başarısız oldu [%d]!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Başlatma başarısız oldu (Cihaz bağlantısı hazır değil)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Başlatma başarısız oldu (Depolama alanı kullanılamıyor, SD kartı takın.)!" -msgid "It can't be deleted or modified." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Başlatma başarısız oldu (%s)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu " +#~ "doğrulayın." -msgid "Additional information:" -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden " +#~ "farklıysa lütfen bunları düzeltin." -msgid "vendor" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Adım 3: Paket kaybını ve gecikmeyi kontrol etmek için IP adresine ping " +#~ "atın." -msgid ", ver: " -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP ve Erişim Kodu Doğrulandı! Pencereyi kapatabilirsin" -msgid "printer model" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Çıkıntı ve köprüler için soğutmayı zorla" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " +#~ "fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" -msgid "default filament profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Çıkıntılar için fan hızı" -msgid "default SLA material profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken " +#~ "parça soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için " +#~ "soğutmayı zorlamak, bu parça için daha iyi kalite elde edilmesini " +#~ "sağlayabilir" -msgid "default SLA print profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Çıkıntı soğutması" -msgid "full profile name" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " +#~ "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " +#~ "genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne " +#~ "kadar olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Köprü dolgu açısı" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Köprü dolgu yoğunluğu" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Dış köprülerin yoğunluğu. %100 sağlam köprü anlamına gelir. Varsayılan " +#~ "%100'dür." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı " +#~ "zamanda katman tutarlılığını da artırır.\n" +#~ "Not: Bu ayar yalnızca duvar sırası İç-Dış olarak yapılandırıldığında " +#~ "etkili olacaktır." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Kalın köprüler" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Küçük iç köprüleri filtreleyin (beta)" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " +#~ "yastıklamanın azaltılmasına yardımcı olabilir.\n" +#~ "\n" +#~ "Varsayılan olarak küçük iç köprüler filtrelenir ve iç katı dolgu doğrudan " +#~ "seyrek dolgunun üzerine yazdırılır. Bu çoğu durumda işe yarar ve üstün " +#~ "yüzey kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" +#~ "\n" +#~ "Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun " +#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum " +#~ "desteklenmeyen katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına " +#~ "neden olabilir.\n" +#~ "\n" +#~ "Bu seçeneğin devre dışı bırakılması, iç köprü katmanını hafif " +#~ "desteklenmeyen dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki " +#~ "seçenekler filtreleme miktarını, yani oluşturulan dahili köprülerin " +#~ "miktarını kontrol eder.\n" +#~ "\n" +#~ "Filtreli - bu seçeneği etkinleştirin. Bu varsayılan davranıştır ve çoğu " +#~ "durumda iyi çalışır.\n" +#~ "\n" +#~ "Sınırlı filtreli - aşırı eğimli yüzeylerde iç köprüler oluştururken " +#~ "gereksiz iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe " +#~ "yarar.\n" +#~ "\n" +#~ "Filtresiz - her potansiyel dahili çıkıntıda dahili köprüler oluşturur. Bu " +#~ "seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " +#~ "durumda çok fazla gereksiz köprü oluşturur." + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Bu fan hızı, yüksek fan hızıyla bağlarını zayıflatabilmek için tüm destek " +#~ "arayüzlerinde uygulanır.\n" +#~ "Bu geçersiz kılmayı devre dışı bırakmak için -1'e ayarlayın.\n" +#~ "Yalnızca devre dışı_fan_first_layers tarafından geçersiz kılınabilir." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Daha düşük bir değer, daha yumuşak ekstrüzyon hızı geçişleriyle " +#~ "sonuçlanır. Ancak bu, önemli ölçüde daha büyük bir gcode dosyası ve " +#~ "yazıcının işlemesi için daha fazla talimatla sonuçlanır. \n" +#~ "\n" +#~ "Varsayılan değer olan 3 çoğu durumda iyi çalışır. Yazıcınız takılıyorsa, " +#~ "yapılan ayarlamaların sayısını azaltmak için bu değeri artırın\n" +#~ "\n" +#~ "İzin verilen değerler: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıdaki " +#~ "minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı " +#~ "minimum yazdırma hızı." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Desteği otomatik olarak oluşturmak için normal(otomatik) ve " +#~ "ağaç(otomatik) kullanılır. Normal(manuel) veya ağaç(manuel) seçilirse " +#~ "yalnızca destek uygulayıcıları oluşturulur" + +#~ msgid "normal(auto)" +#~ msgstr "Normal(Otomatik)" + +#~ msgid "tree(auto)" +#~ msgstr "Ağaç(Otomatik)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal(Manuel)" + +#~ msgid "tree(manual)" +#~ msgstr "Ağaç(Manuel)" + +#~ msgid ", ver: " +#~ msgstr ", ver: " #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + Sol fare düğmesi" @@ -17452,8 +18245,8 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every even layers regardless." #~ msgstr "" -#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " -#~ "Çevre genişliğinin %’si olabilir.\n" +#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması " +#~ "gerekir. Çevre genişliğinin %’si olabilir.\n" #~ "0 değeri ne olursa olsun her çift katmanda ters çevirmeyi mümkün kılar." #~ msgid "Reverse on odd" @@ -17468,8 +18261,8 @@ msgstr "" #~ "stresses in the part walls." #~ msgstr "" #~ "Tek katmanlarda ters yönde bir çıkıntının üzerinde bir kısmı bulunan " -#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları büyük " -#~ "ölçüde iyileştirebilir.\n" +#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları " +#~ "büyük ölçüde iyileştirebilir.\n" #~ "\n" #~ "Bu ayar aynı zamanda parça duvarlarındaki gerilimin azalması nedeniyle " #~ "parçanın bükülmesinin azaltılmasına da yardımcı olabilir." @@ -17479,10 +18272,10 @@ msgstr "" #~ "\n" #~ "This setting greatly reduces part stresses as they are now distributed in " #~ "alternating directions. This should reduce part warping while also " -#~ "maintaining external wall quality. This feature can be very useful for warp " -#~ "prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -#~ "Silk PLA. It can also help reduce warping on floating regions over " -#~ "supports.\n" +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" #~ "\n" #~ "For this setting to be the most effective, it is recommended to set the " #~ "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -17490,16 +18283,16 @@ msgstr "" #~ msgstr "" #~ "Ters çevre mantığını yalnızca iç çevrelere uygulayın. \n" #~ "\n" -#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça gerilimlerini " -#~ "büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken parçanın " -#~ "bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye yatkın " -#~ "malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için çok " -#~ "faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin " -#~ "azaltılmasına da yardımcı olabilir.\n" +#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça " +#~ "gerilimlerini büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken " +#~ "parçanın bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye " +#~ "yatkın malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için " +#~ "çok faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki " +#~ "bükülmenin azaltılmasına da yardımcı olabilir.\n" #~ "\n" #~ "Bu ayarın en etkili olması için, tüm iç duvarların çıkıntı derecelerine " -#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için Ters " -#~ "Eşiği 0'a ayarlamanız önerilir." +#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için " +#~ "Ters Eşiği 0'a ayarlamanız önerilir." #, no-c-format, no-boost-format #~ msgid "" @@ -17507,25 +18300,25 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every odd layers regardless." #~ msgstr "" -#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " -#~ "Çevre genişliğinin %'si olabilir.\n" +#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması " +#~ "gerekir. Çevre genişliğinin %'si olabilir.\n" #~ "Değer 0 her tek katmanda terslemeyi etkinleştirir." #~ msgid "" -#~ "The direction which the wall loops are extruded when looking down from the " -#~ "top.\n" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" #~ "\n" #~ "By default all walls are extruded in counter-clockwise, unless Reverse on " -#~ "odd is enabled. Set this to any option other than Auto will force the wall " -#~ "direction regardless of the Reverse on odd.\n" +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" #~ "\n" #~ "This option will be disabled if spiral vase mode is enabled." #~ msgstr "" #~ "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı " #~ "yön.\n" #~ "\n" -#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " -#~ "duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " +#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak " +#~ "tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " #~ "herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " #~ "zorlayacaktır.\n" #~ "\n" @@ -17557,9 +18350,9 @@ msgstr "" #~ msgid "" #~ "Start the fan this number of seconds earlier than its target start time " -#~ "(you can use fractional seconds). It assumes infinite acceleration for this " -#~ "time estimation, and will only take into account G1 and G0 moves (arc " -#~ "fitting is unsupported).\n" +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" #~ "It won't move fan commands from custom gcodes (they act as a sort of " #~ "'barrier').\n" #~ "It won't move fan comands into the start gcode if the 'only custom start " @@ -17567,8 +18360,9 @@ msgstr "" #~ "Use 0 to deactivate." #~ msgstr "" #~ "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " -#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " -#~ "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" +#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar " +#~ "ve yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma " +#~ "desteklenmez).\n" #~ "Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " #~ "görürler).\n" #~ "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları " @@ -17577,8 +18371,8 @@ msgstr "" #~ msgid "" #~ "A draft shield is useful to protect an ABS or ASA print from warping and " -#~ "detaching from print bed due to wind draft. It is usually needed only with " -#~ "open frame printers, i.e. without an enclosure. \n" +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" #~ "\n" #~ "Options:\n" #~ "Enabled = skirt is as tall as the highest printed object.\n" @@ -17597,67 +18391,68 @@ msgstr "" #~ "Etkin = etek, yazdırılan en yüksek nesne kadar uzundur.\n" #~ "Sınırlı = etek, etek yüksekliğinin belirttiği kadar uzundur.\n" #~ "\n" -#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. Bu " -#~ "nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için etek " -#~ "mesafesi değerini artırın.\n" +#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. " +#~ "Bu nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için " +#~ "etek mesafesi değerini artırın.\n" #~ msgid "Limited" #~ msgstr "Sınırlı" #~ msgid "" -#~ "Minimum filament extrusion length in mm when printing the skirt. Zero means " -#~ "this feature is disabled.\n" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" #~ "\n" -#~ "Using a non zero value is useful if the printer is set up to print without " -#~ "a prime line." +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." #~ msgstr "" -#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " -#~ "bu özelliğin devre dışı olduğu anlamına gelir.\n" +#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. " +#~ "Sıfır, bu özelliğin devre dışı olduğu anlamına gelir.\n" #~ "\n" -#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " -#~ "kullanmak yararlı olur." +#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir " +#~ "değer kullanmak yararlı olur." #~ msgid "" #~ "Adjust this value to prevent short, unclosed walls from being printed, " #~ "which could increase print time. Higher values remove more and longer " #~ "walls.\n" #~ "\n" -#~ "NOTE: Bottom and top surfaces will not be affected by this value to prevent " -#~ "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -#~ "Advanced settings below to adjust the sensitivity of what is considered a " -#~ "top-surface. 'One wall threshold' is only visible if this setting is set " -#~ "above the default value of 0.5, or if single-wall top surfaces is enabled." +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." #~ msgstr "" #~ "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların " -#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler daha " -#~ "fazla ve daha uzun duvarları kaldırır.\n" +#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler " +#~ "daha fazla ve daha uzun duvarları kaldırır.\n" #~ "\n" -#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " -#~ "bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " -#~ "hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " -#~ "eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer " -#~ "olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst " +#~ "yüzeyler bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen " +#~ "şeyin hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek " +#~ "duvar eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan " +#~ "değer olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " #~ "etkinleştirildiğinde görünür." #~ msgid "Don't filter out small internal bridges (beta)" #~ msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" #~ msgid "" -#~ "This option can help reducing pillowing on top surfaces in heavily slanted " -#~ "or curved models.\n" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" #~ "\n" -#~ "By default, small internal bridges are filtered out and the internal solid " -#~ "infill is printed directly over the sparse infill. This works well in most " -#~ "cases, speeding up printing without too much compromise on top surface " -#~ "quality. \n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" #~ "\n" #~ "However, in heavily slanted or curved models especially where too low " #~ "sparse infill density is used, this may result in curling of the " #~ "unsupported solid infill, causing pillowing.\n" #~ "\n" #~ "Enabling this option will print internal bridge layer over slightly " -#~ "unsupported internal solid infill. The options below control the amount of " -#~ "filtering, i.e. the amount of internal bridges created.\n" +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" #~ "\n" #~ "Disabled - Disables this option. This is the default behavior and works " #~ "well in most cases.\n" @@ -17678,8 +18473,9 @@ msgstr "" #~ "yüzey kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" #~ "\n" #~ "Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun " -#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum desteklenmeyen " -#~ "katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" +#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum " +#~ "desteklenmeyen katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına " +#~ "neden olabilir.\n" #~ "\n" #~ "Bu seçeneğin etkinleştirilmesi, iç köprü katmanını hafif desteklenmeyen " #~ "dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki seçenekler filtreleme " @@ -17692,16 +18488,16 @@ msgstr "" #~ "gereksiz iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe " #~ "yarar.\n" #~ "\n" -#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler oluşturur. " -#~ "Bu seçenek, aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " -#~ "durumda çok fazla gereksiz köprü oluşturur." +#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler " +#~ "oluşturur. Bu seçenek, aşırı eğimli üst yüzey modelleri için " +#~ "kullanışlıdır. Ancak çoğu durumda çok fazla gereksiz köprü oluşturur." #~ msgid "Shrinkage" #~ msgstr "Büzüşme" #~ msgid "" -#~ "Your object appears to be too large. It will be scaled down to fit the heat " -#~ "bed automatically." +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." #~ msgstr "" #~ "Nesneniz çok büyük görünüyor. Plakaya otomatik olarak uyacak şekilde " #~ "küçültülecektir." @@ -17718,14 +18514,15 @@ msgstr "" #~ "below.\n" #~ "\n" #~ "Options:\n" -#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" +#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid " +#~ "surfaces\n" #~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " #~ "only\n" #~ "3. Nowhere: Disables gap fill\n" #~ msgstr "" -#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " -#~ "boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden kontrol " -#~ "edilebilir.\n" +#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " +#~ "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " +#~ "kontrol edilebilir.\n" #~ "\n" #~ "Seçenekler:\n" #~ "1. Her Yerde: Üst, alt ve iç katı yüzeylere boşluk doldurma uygular\n" @@ -17741,20 +18538,20 @@ msgstr "" #~ "değeri biraz azaltın (örneğin 0,9)" #~ msgid "" -#~ "This value governs the thickness of the internal bridge layer. This is the " -#~ "first layer over sparse infill. Decrease this value slightly (for example " -#~ "0.9) to improve surface quality over sparse infill." +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." #~ msgstr "" #~ "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " -#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " -#~ "için bu değeri biraz azaltın (örneğin 0,9)." +#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini " +#~ "iyileştirmek için bu değeri biraz azaltın (örneğin 0,9)." #~ msgid "" #~ "This factor affects the amount of material for top solid infill. You can " #~ "decrease it slightly to have smooth surface finish" #~ msgstr "" -#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " -#~ "elde etmek için biraz azaltabilirsiniz" +#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir " +#~ "yüzey elde etmek için biraz azaltabilirsiniz" #~ msgid "This factor affects the amount of material for bottom solid infill" #~ msgstr "Bu faktör alt katı dolgu için malzeme miktarını etkiler" @@ -17781,15 +18578,16 @@ msgstr "" #~ "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Yalnızca " #~ "istatistikler için" -#~ msgid "Time to unload old filament when switch filament. For statistics only" +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" #~ msgstr "" #~ "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Yalnızca " #~ "istatistikler için" #~ msgid "" #~ "Time for the printer firmware (or the Multi Material Unit 2.0) to load a " -#~ "new filament during a tool change (when executing the T code). This time is " -#~ "added to the total print time by the G-code time estimator." +#~ "new filament during a tool change (when executing the T code). This time " +#~ "is added to the total print time by the G-code time estimator." #~ msgstr "" #~ "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " #~ "değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " @@ -17797,20 +18595,20 @@ msgstr "" #~ "eklenir." #~ msgid "" -#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -#~ "filament during a tool change (when executing the T code). This time is " +#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload " +#~ "a filament during a tool change (when executing the T code). This time is " #~ "added to the total print time by the G-code time estimator." #~ msgstr "" -#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " -#~ "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " -#~ "süre tahmincisi tarafından toplam baskı süresine eklenir." +#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " +#~ "değişimi sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu " +#~ "süre, G kodu süre tahmincisi tarafından toplam baskı süresine eklenir." #~ msgid "Filter out gaps smaller than the threshold specified" #~ msgstr "Belirtilen eşikten daha küçük boşlukları filtrele" #~ msgid "" -#~ "Enable this option for chamber temperature control. An M191 command will be " -#~ "added before \"machine_start_gcode\"\n" +#~ "Enable this option for chamber temperature control. An M191 command will " +#~ "be added before \"machine_start_gcode\"\n" #~ "G-code commands: M141/M191 S(0-255)" #~ msgstr "" #~ "Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " @@ -17819,24 +18617,24 @@ msgstr "" #~ msgid "" #~ "Higher chamber temperature can help suppress or reduce warping and " -#~ "potentially lead to higher interlayer bonding strength for high temperature " -#~ "materials like ABS, ASA, PC, PA and so on.At the same time, the air " -#~ "filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " -#~ "other low temperature materials,the actual chamber temperature should not " -#~ "be high to avoid cloggings, so 0 which stands for turning off is highly " -#~ "recommended" +#~ "potentially lead to higher interlayer bonding strength for high " +#~ "temperature materials like ABS, ASA, PC, PA and so on.At the same time, " +#~ "the air filtration of ABS and ASA will get worse.While for PLA, PETG, " +#~ "TPU, PVA and other low temperature materials,the actual chamber " +#~ "temperature should not be high to avoid cloggings, so 0 which stands for " +#~ "turning off is highly recommended" #~ msgstr "" #~ "Daha yüksek hazne sıcaklığı, eğrilmeyi bastırmaya veya azaltmaya yardımcı " -#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki malzemeler " -#~ "için potansiyel olarak daha yüksek ara katman yapışmasına yol açabilir Aynı " -#~ "zamanda, ABS ve ASA'nın hava filtrasyonu daha da kötüleşecektir. PLA, PETG, " -#~ "TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, tıkanmaları önlemek " -#~ "için gerçek hazne sıcaklığı yüksek olmamalıdır, bu nedenle kapatma anlamına " -#~ "gelen 0 şiddetle tavsiye edilir" +#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki " +#~ "malzemeler için potansiyel olarak daha yüksek ara katman yapışmasına yol " +#~ "açabilir Aynı zamanda, ABS ve ASA'nın hava filtrasyonu daha da " +#~ "kötüleşecektir. PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki " +#~ "malzemeler için, tıkanmaları önlemek için gerçek hazne sıcaklığı yüksek " +#~ "olmamalıdır, bu nedenle kapatma anlamına gelen 0 şiddetle tavsiye edilir" #~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not allowed " -#~ "when prime tower is enabled." +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." #~ msgstr "" #~ "Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " #~ "çaplarına izin verilmez." @@ -17849,10 +18647,11 @@ msgstr "" #~ "Height of initial layer. Making initial layer height to be thick slightly " #~ "can improve build plate adhension" #~ msgstr "" -#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " -#~ "plakasının yapışmasını iyileştirebilir" +#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, " +#~ "baskı plakasının yapışmasını iyileştirebilir" -#~ msgid "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." #~ msgstr "" #~ "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " #~ "özelliği devre dışı bırakır." @@ -17870,8 +18669,8 @@ msgstr "" #~ msgstr "Herhangi bir uygulamayla ilişkili değil" #~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -#~ "from Printable.com" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" #~ msgstr "" #~ "Orca’nın Printable.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "prusaslicer:// bağlantılarıyla ilişkilendirin" @@ -17880,8 +18679,8 @@ msgstr "" #~ msgstr "Bambstudio’yu ilişkilendirin://" #~ msgid "" -#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -#~ "from makerworld.com" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" #~ msgstr "" #~ "Orca’nın makerworld.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "bambustudio:// bağlantılarıyla ilişkilendirin" @@ -17928,42 +18727,45 @@ msgstr "" #~ "Usually the calibration is unnecessary. When you start a single color/" #~ "material print, with the \"flow dynamics calibration\" option checked in " #~ "the print start menu, the printer will follow the old way, calibrate the " -#~ "filament before the print; When you start a multi color/material print, the " -#~ "printer will use the default compensation parameter for the filament during " -#~ "every filament switch which will have a good result in most cases.\n" +#~ "filament before the print; When you start a multi color/material print, " +#~ "the printer will use the default compensation parameter for the filament " +#~ "during every filament switch which will have a good result in most " +#~ "cases.\n" #~ "\n" -#~ "Please note there are a few cases that will make the calibration result not " -#~ "reliable: using a texture plate to do the calibration; the build plate does " -#~ "not have good adhesion (please wash the build plate or apply gluestick!) ..." -#~ "You can find more from our wiki.\n" +#~ "Please note there are a few cases that will make the calibration result " +#~ "not reliable: using a texture plate to do the calibration; the build " +#~ "plate does not have good adhesion (please wash the build plate or apply " +#~ "gluestick!) ...You can find more from our wiki.\n" #~ "\n" -#~ "The calibration results have about 10 percent jitter in our test, which may " -#~ "cause the result not exactly the same in each calibration. We are still " -#~ "investigating the root cause to do improvements with new updates." +#~ "The calibration results have about 10 percent jitter in our test, which " +#~ "may cause the result not exactly the same in each calibration. We are " +#~ "still investigating the root cause to do improvements with new updates." #~ msgstr "" #~ "Lütfen Akış Dinamiği Kalibrasyonunun ayrıntılarını wiki'mizden " #~ "bulabilirsiniz.\n" #~ "\n" #~ "Genellikle kalibrasyon gereksizdir. Yazdırma başlat menüsündeki \"akış " -#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme baskısını " -#~ "başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan önce filamenti " -#~ "kalibre edecektir; Çok renkli/malzeme baskısını başlattığınızda, yazıcı her " -#~ "filament değişiminde filament için varsayılan dengeleme parametresini " -#~ "kullanacaktır ve bu çoğu durumda iyi bir sonuç verecektir.\n" +#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme " +#~ "baskısını başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan " +#~ "önce filamenti kalibre edecektir; Çok renkli/malzeme baskısını " +#~ "başlattığınızda, yazıcı her filament değişiminde filament için varsayılan " +#~ "dengeleme parametresini kullanacaktır ve bu çoğu durumda iyi bir sonuç " +#~ "verecektir.\n" #~ "\n" -#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum olduğunu " -#~ "lütfen unutmayın: kalibrasyonu yapmak için doku plakası kullanmak; baskı " -#~ "plakasının yapışması iyi değil (lütfen baskı plakasını yıkayın veya " -#~ "yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden bulabilirsiniz.\n" +#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum " +#~ "olduğunu lütfen unutmayın: kalibrasyonu yapmak için doku plakası " +#~ "kullanmak; baskı plakasının yapışması iyi değil (lütfen baskı plakasını " +#~ "yıkayın veya yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden " +#~ "bulabilirsiniz.\n" #~ "\n" -#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " -#~ "ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " -#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel nedeni " -#~ "araştırıyoruz." +#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim " +#~ "var ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " +#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel " +#~ "nedeni araştırıyoruz." #~ msgid "" -#~ "Only one of the results with the same name will be saved. Are you sure you " -#~ "want to overrides the other results?" +#~ "Only one of the results with the same name will be saved. Are you sure " +#~ "you want to overrides the other results?" #~ msgstr "" #~ "Aynı ada sahip sonuçlardan yalnızca biri kaydedilecektir. Diğer sonuçları " #~ "geçersiz kılmak istediğinizden emin misiniz?" @@ -17971,11 +18773,11 @@ msgstr "" #, c-format, boost-format #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " -#~ "Only one of the results with the same name is saved. Are you sure you want " -#~ "to overrides the historical result?" +#~ "Only one of the results with the same name is saved. Are you sure you " +#~ "want to overrides the historical result?" #~ msgstr "" -#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " -#~ "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " +#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada " +#~ "sahip sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " #~ "istediğinizden emin misiniz?" #~ msgid "Please find the cornor with perfect degree of extrusion" @@ -17998,11 +18800,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have the " -#~ "neighbouring infill to adhere to. However, the infill will slightly push " -#~ "out the printed walls where it is attached to them, resulting in a worse " -#~ "external surface finish. It can also cause the infill to shine through the " -#~ "external surfaces of the part." +#~ "Printing walls first may help with extreme overhangs as the walls have " +#~ "the neighbouring infill to adhere to. However, the infill will slightly " +#~ "push out the printed walls where it is attached to them, resulting in a " +#~ "worse external surface finish. It can also cause the infill to shine " +#~ "through the external surfaces of the part." #~ msgstr "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -18010,20 +18812,20 @@ msgstr "" #~ "Duvarların komşu dolgulara yapışması nedeniyle ilk önce duvarların " #~ "basılması aşırı çıkıntılara yardımcı olabilir. Ancak dolgu, baskılı " #~ "duvarları tutturulduğu yerden hafifçe dışarı doğru itecek ve bu da daha " -#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın dış " -#~ "yüzeylerinden parlamasına da neden olabilir." +#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın " +#~ "dış yüzeylerinden parlamasına da neden olabilir." #~ msgid "V" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " -#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " -#~ "the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " +#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " +#~ "Ranellucci and the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " -#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve RepRap " -#~ "topluluğu tarafından hazırlanan Slic3r'dendir" +#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " +#~ "RepRap topluluğu tarafından hazırlanan Slic3r'dendir" #~ msgid "Export &Configs" #~ msgstr "Yapılandırmaları Dışa Aktar" @@ -18039,8 +18841,8 @@ msgstr "" #~ msgstr "Dolgu açısı" #~ msgid "" -#~ "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " -#~ "tolerance is same with resolution" +#~ "Enable this to get a G-code file which has G2 and G3 moves. And the " +#~ "fitting tolerance is same with resolution" #~ msgstr "" #~ "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " #~ "etkinleştirin. Ve montaj toleransı çözünürlükle aynıdır" @@ -18086,19 +18888,20 @@ msgstr "" #~ "switching preset?" #~ msgstr "" #~ "\n" -#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen değer) " -#~ "korumak ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen " +#~ "değer) korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite them " -#~ "with new ones." +#~ "You have previously modified your settings and are about to overwrite " +#~ "them with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " -#~ "üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " +#~ "yazmak üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset settings?" +#~ "Do you want to keep your current modified settings, or use preset " +#~ "settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -18118,8 +18921,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " -#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " +#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -18152,15 +18955,15 @@ msgstr "" #~ "Over 4 studio/handy are using remote access, you can close some and try " #~ "again." #~ msgstr "" -#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını kapatıp " -#~ "tekrar deneyebilirsiniz." +#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını " +#~ "kapatıp tekrar deneyebilirsiniz." #~ msgid "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " -#~ "yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " +#~ "daha yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -18184,12 +18987,12 @@ msgstr "" #~ msgstr "Kabin nemi" #~ msgid "" -#~ "Green means that AMS humidity is normal, orange represent humidity is high, " -#~ "red represent humidity is too high.(Hygrometer: lower the better.)" +#~ "Green means that AMS humidity is normal, orange represent humidity is " +#~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " -#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " -#~ "kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " +#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " +#~ "düşükse o kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -18199,18 +19002,18 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " -#~ "kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " +#~ "o kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the chamber " -#~ "accurately." +#~ "the process. During this time, the indicator may not represent the " +#~ "chamber accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " -#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. Bu " -#~ "süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." +#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " +#~ "Bu süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." #~ msgid "" #~ "Note: if new filament is inserted during printing, the AMS will not " @@ -18279,8 +19082,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "\"%1%\" ön ayarının bazı ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " -#~ "ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " +#~ "korumak ister misiniz?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -18288,8 +19091,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "Bazı ön ayar ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " -#~ "ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " +#~ "korumak ister misiniz?" #~ msgid " ℃" #~ msgstr " °C" @@ -18297,14 +19100,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please set " -#~ "them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please " +#~ "set them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " -#~ "gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " +#~ "ayarına gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " -#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " +#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -18349,19 +19152,19 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" -#~ "machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed " +#~ "(machine_max_speed_x/machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" -#~ "You can adjust the maximum speed setting in your printer's configuration to " -#~ "get higher speeds." +#~ "You can adjust the maximum speed setting in your printer's configuration " +#~ "to get higher speeds." #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " -#~ "otomatik olarak sınırlayacaktır.\n" -#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki maksimum " -#~ "hız ayarını yapabilirsiniz." +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " +#~ "hızını otomatik olarak sınırlayacaktır.\n" +#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " +#~ "maksimum hız ayarını yapabilirsiniz." #~ msgid "" #~ "Alternate extra wall only works with ensure vertical shell thickness " @@ -18385,8 +19188,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " -#~ "dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " +#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -18396,8 +19199,8 @@ msgstr "" #~ "limited infill supporting solid surfaces, make sure that you are using " #~ "adequate number of walls to support the part on sloping surfaces.\n" #~ "\n" -#~ "For heavily sloped surfaces this option is not suitable as it will generate " -#~ "too thin of a top layer and should be disabled." +#~ "For heavily sloped surfaces this option is not suitable as it will " +#~ "generate too thin of a top layer and should be disabled." #~ msgstr "" #~ "Duvarlara uygulanan katı dolguları daha da azaltır. Dolguyu destekleyen " #~ "katı yüzeyler çok sınırlı olacağından, eğimli yüzeylerde parçayı " @@ -18424,35 +19227,25 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Yapılandırma paketi şu şekilde güncellendi: " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also improves " -#~ "layer consistency." -#~ msgstr "" -#~ "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı " -#~ "zamanda katman tutarlılığını da artırır." - #~ msgid "Enable Flow Compensation" #~ msgstr "Akış telafisi'ni etkinleştir" #~ msgid "" -#~ "The minimum printing speed for the filament when slow down for better layer " -#~ "cooling is enabled, when printing overhangs and when feature speeds are not " -#~ "specified explicitly." +#~ "The minimum printing speed for the filament when slow down for better " +#~ "layer cooling is enabled, when printing overhangs and when feature speeds " +#~ "are not specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " -#~ "için minimum yazdırma hızı." - -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Seyrek katman yok (DENEYSEL)" +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " +#~ "filament için minimum yazdırma hızı." #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgid "The Config can not be loaded." @@ -18467,15 +19260,16 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " -#~ "extruders work better with this option unchecked (absolute extrusion mode). " -#~ "Wipe tower is only compatible with relative mode. It is always enabled on " -#~ "BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" -#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -#~ "ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon modu) " -#~ "daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla uyumludur. " -#~ "BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak işaretlendi" +#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. " +#~ "Bazı ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon " +#~ "modu) daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla " +#~ "uyumludur. BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak " +#~ "işaretlendi" #~ msgid "Movement:" #~ msgstr "Hareket:" @@ -18580,8 +19374,8 @@ msgstr "" #~ msgid "" #~ "Simplify Model\n" #~ "Did you know that you can reduce the number of triangles in a mesh using " -#~ "the Simplify mesh feature? Right-click the model and select Simplify model. " -#~ "Read more in the documentation." +#~ "the Simplify mesh feature? Right-click the model and select Simplify " +#~ "model. Read more in the documentation." #~ msgstr "" #~ "Modeli Basitleştir\n" #~ "Mesh basitleştirme özelliğini kullanarak bir ağdaki üçgen sayısını " @@ -18590,15 +19384,15 @@ msgstr "" #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the Negative " -#~ "part modifier? That way you can, for example, create easily resizable holes " -#~ "directly in Orca Slicer. Read more in the documentation." +#~ "Did you know that you can subtract one mesh from another using the " +#~ "Negative part modifier? That way you can, for example, create easily " +#~ "resizable holes directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " -#~ "Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " +#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -18614,10 +19408,12 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " +#~ "sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." +#~ msgstr "" +#~ "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." #~ msgid "Show g-code window" #~ msgstr "G kodu penceresini göster" @@ -18854,8 +19650,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " -#~ "yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" +#~ "yazıcıayarlarını yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -18870,8 +19666,8 @@ msgstr "" #~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" #~ "trace\n" #~ msgstr "" -#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:bilgi, " -#~ "4:hata ayıklama, 5:izleme\n" +#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:" +#~ "bilgi, 4:hata ayıklama, 5:izleme\n" #, boost-format #~ msgid "The selected preset: %1% is not found." @@ -18902,8 +19698,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " -#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " +#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -18915,10 +19711,10 @@ msgstr "" #~ msgstr "Soğutma için yavaşlama durumunda minimum yazdırma hızı" #~ msgid "" -#~ "There are currently no identical spare consumables available, and automatic " -#~ "replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same brand, " -#~ "material type, and color)" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -18946,11 +19742,12 @@ msgstr "" #~ "Material becomes soft at this temperature. Thus the heatbed cannot be " #~ "hotter than this tempature" #~ msgstr "" -#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan daha " -#~ "sıcak olamaz" +#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan " +#~ "daha sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "" +#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -18978,7 +19775,8 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "" +#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -18993,11 +19791,12 @@ msgstr "" #~ msgstr "Tabla" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means the " -#~ "filament does not support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means " +#~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " -#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " +#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " +#~ "gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -19008,16 +19807,17 @@ msgstr "" #~ msgstr "Hareket için maksimum hızlanma (M204 T)" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the supports " -#~ "into a regular grid will create more stable supports (default), while snug " -#~ "support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and save " -#~ "a lot of material (default), while hybrid style will create similar " +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " #~ "structure to normal support under large flat overhangs." #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " +#~ "azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 3b7746d84f..830b5598bb 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-12-23 20:09+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,8 +16,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -1313,7 +1313,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Скасувати функцію до виходу" msgid "Measure" msgstr "Виміряти" @@ -1321,16 +1321,18 @@ msgstr "Виміряти" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Підтвердіть коефіцієнт вибуху = 1 і, будь ласка, виберіть принаймні один " +"об’єкт" msgid "Please select at least one object." -msgstr "" +msgstr "Будь ласка, виберіть принаймні один об’єкт." msgid "Edit to scale" msgstr "Редагувати масштаб" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Масштабувати все" msgid "None" msgstr "Ні" @@ -1345,40 +1347,46 @@ msgid "Selection" msgstr "Вибір" msgid " (Moving)" -msgstr "" +msgstr " (Переміщення)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Виберіть 2 грані на об’єктах і \n" +" з’єднайте об’єкти разом." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Виберіть 2 точки або кола на об’єктах та \n" +" вкажіть відстань між ними." msgid "Face" -msgstr "" +msgstr "Грань" msgid " (Fixed)" -msgstr "" +msgstr " (Фіксований)" msgid "Point" -msgstr "" +msgstr "Точка" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Особливість 1 скинута, \n" +"Особливість 2 тепер особливість 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Попередження: будь ласка, виберіть характеристику площини." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Попередження: будь ласка, виберіть характеристику точки або кола." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Попередження: будь ласка, виберіть дві різні сітки." msgid "Copy to clipboard" msgstr "Копіювати в буфер обміну" @@ -1396,25 +1404,25 @@ msgid "Distance XYZ" msgstr "Відстань XYZ" msgid "Parallel" -msgstr "" +msgstr "Паралельний" msgid "Center coincidence" -msgstr "" +msgstr "Співпадіння центрів" msgid "Featue 1" -msgstr "" +msgstr "Особливість 1" msgid "Reverse rotation" -msgstr "" +msgstr "Зворотне обертання" msgid "Rotate around center:" -msgstr "" +msgstr "Обертати навколо центру:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Перевернути за Гранню 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2834,17 +2842,14 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Це програмне забезпечення використовує компоненти з відкритим вихідним " -"кодом,авторські права та інші\n" +"Це програмне забезпечення використовує компоненти з відкритим вихідним кодом," +"авторські права та інші\n" "права власності належать їх відповідним власникам" #, c-format, boost-format msgid "About %s" msgstr "Про %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer базується на BambuStudio, PrusaSlicer та SuperSlicer." @@ -2896,9 +2901,6 @@ msgstr "Вхідне значення має бути більше %1% і мен msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Зміна інформації про слоти AMS під час друку не підтримується" - msgid "Factors of Flow Dynamics Calibration" msgstr "Фактори Калібрування динамічного потоку" @@ -2911,6 +2913,9 @@ msgstr "Коэф. K" msgid "Factor N" msgstr "Коэф. N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Зміна інформації про слоти AMS під час друку не підтримується" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Налаштування інформації віртуального слота під час друку не підтримується" @@ -3033,8 +3038,8 @@ msgstr "Вимкнути AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Друк із ниткою, встановленою на задній частині корпусу" -msgid "Current Cabin humidity" -msgstr "Поточна вологість у кабіні" +msgid "Current AMS humidity" +msgstr "Поточна вологість AMS" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3679,9 +3684,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Поточна температура камери вища, ніж безпечна температура матеріалу, це може " "призвести до розм’якшення матеріалу та його забивання. Максимально безпечна " @@ -4469,7 +4474,7 @@ msgstr "Об'єм:" msgid "Size:" msgstr "Розмір:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4495,8 +4500,8 @@ msgid "" "confirming that the height is within the build volume." msgstr "" "Об'єкт знаходиться за кордоном пластини або перевищує обмеження по висоті.\n" -"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з " -"неї,і підтвердження того, що висота знаходиться в межах обсягу збирання." +"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з неї," +"і підтвердження того, що висота знаходиться в межах обсягу збирання." msgid "Calibration step selection" msgstr "Вибір кроку калібрування" @@ -4895,7 +4900,7 @@ msgstr "Показати &Виступ" msgid "Show object overhang highlight in 3D scene" msgstr "Показати підсвічування виступу об'єкта у 3D сцені" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5149,8 +5154,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Принтер був вийшов із системи та не може підключитися." -msgid "Stopped." -msgstr "Зупинено." +msgid "Video Stopped." +msgstr "Відео зупинено." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5244,10 +5249,6 @@ msgstr "Перезавантажте список файлів з принтер msgid "No printers." msgstr "Ніяких принтерів." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Помилка підключення [%d]!" - msgid "Loading file list..." msgstr "Завантаження списку файлів..." @@ -5257,9 +5258,6 @@ msgstr "No files" msgid "Load failed" msgstr "Не вдалося завантажити" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Ініціалізація не вдалася (З'єднання пристрою не готове)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5267,8 +5265,12 @@ msgstr "" "Перегляд файлів на SD-картці не підтримується в поточній версії прошивки. " "Будь ласка, оновіть прошивку принтера." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Помилка ініціалізації (Сховище недоступне, вставте SD-карту)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Будь ласка, перевірте, чи вставлена SD-карта в принтер.\n" +"Якщо вона все ще не розпізнається, ви можете спробувати форматувати SD-карту." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Помилка підключення LAN (Не вдалося переглянути sd-карту)" @@ -5276,10 +5278,6 @@ msgstr "Помилка підключення LAN (Не вдалося пере msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Перегляд файлів на SD-картці не підтримується в режимі лише LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Помилка ініціалізації (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5726,6 +5724,29 @@ msgstr "Остання версія: " msgid "Not for now" msgstr "Наразі не потрібно" +msgid "Server Exception" +msgstr "Помилка сервера" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Сервер не може відповісти. Будь ласка, натисніть на посилання нижче, щоб " +"перевірити стан сервера." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Якщо сервер перебуває в стані збою, ви можете тимчасово використовувати " +"офлайн-друк або друк через локальну мережу." + +msgid "How to use LAN only mode" +msgstr "Як використовувати режим лише локальної мережі" + +msgid "Don't show this dialog again" +msgstr "Більше не показувати це діалогове вікно" + msgid "3D Mouse disconnected." msgstr "3D-миша відключена." @@ -6449,6 +6470,10 @@ msgstr "Відкрити як проект" msgid "Import geometry only" msgstr "Імпортувати лише геометрію" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Водночас можна відкрити лише один файл G-коду." @@ -6523,6 +6548,8 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" +"Не можливо виконати булеву операцію на сітках моделі. Тільки позитивні " +"частини будуть експортовані." msgid "" "Are you sure you want to store original SVGs with their local paths into the " @@ -6899,6 +6926,24 @@ msgstr "Асоціювати веб-посилання з OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Асоціювати URL-адреси з OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Максимум останніх проектів" @@ -7467,6 +7512,9 @@ msgstr "Зміна імені пристрою" msgid "Bind with Pin Code" msgstr "Прив’язати за допомогою Пін-коду" +msgid "Bind with Access Code" +msgstr "Прив’язати з кодом доступу" + msgid "Send to Printer SD card" msgstr "Надіслати на SD-карту принтера" @@ -7766,14 +7814,88 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" "Клацніть правою кнопкою миші на порожній позиції монтажної плити та виберіть " "\"Додати Примітів\"->\"Timelapse Wipe Tower\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Буде створено копію поточного системного пресету, який буде від'єднано від " +"системного пресету." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Поточний власний пресет буде від'єднаний від батьківського системного " +"пресету." + +msgid "Modifications to the current profile will be saved." +msgstr "Зміни до поточного профілю буде збережено." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "Від'єднати пресет" + +msgid "This is a default preset." +msgstr "Цей пресет є пресетом за-замовчуванням." + +msgid "This is a system preset." +msgstr "Цей пресет є системним пресетом." + +msgid "Current preset is inherited from the default preset." +msgstr "Поточний пресет успадковується від пресету за замовчуванням." + +msgid "Current preset is inherited from" +msgstr "Поточний пресет успадковується від" + +msgid "It can't be deleted or modified." +msgstr "Його не можна видалити або змінити." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Будь-які модифікації слід зберігати як новий пресет, успадкований від цього." + +msgid "To do that please specify a new name for the preset." +msgstr "Для цього вкажіть нову назву пресету." + +msgid "Additional information:" +msgstr "Додаткова інформація:" + +msgid "vendor" +msgstr "виробник" + +msgid "printer model" +msgstr "модель принтеру" + +msgid "default print profile" +msgstr "профіль друку за замовчанням" + +msgid "default filament profile" +msgstr "профіль філаметну за замовчанням" + +msgid "default SLA material profile" +msgstr "профіль SLA-матеріалу за замовчанням" + +msgid "default SLA print profile" +msgstr "профіль SLA-друку за замовчанням" + +msgid "full profile name" +msgstr "повне ім'я профілю" + +msgid "symbolic profile name" +msgstr "символічне ім'я профілю" + msgid "Line width" msgstr "Ширина лінії" @@ -7853,7 +7975,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Запобігання просочування" msgid "Skirt" msgstr "Спідниця" @@ -8053,6 +8175,12 @@ msgstr "Налаштування раммінгу" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Параметри заміни інструменту в багатоекструдерних MM-принтерах" +msgid "Dependencies" +msgstr "Залежності" + +msgid "Profile dependencies" +msgstr "Залежності профілю" + msgid "Printable space" msgstr "Місце для друку" @@ -8131,7 +8259,7 @@ msgid "Single extruder multi-material setup" msgstr "Установка для роботи з декількома матеріалами на одному екструдері" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Кількість екструдерів у принтері." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8139,6 +8267,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Вибрано мульти-матеріальний (ММ) друк з одним екструдером,\n" +"і всі екструдери повинні мати однаковий діаметр.\n" +"Хочете змінити діаметр для всіх екструдерів на значення діаметра сопла " +"першого екструдера?" msgid "Nozzle diameter" msgstr "Діаметр сопла" @@ -8987,22 +9119,22 @@ msgstr "Перегляд в реальному часі" msgid "Confirm and Update Nozzle" msgstr "Підтвердити і оновити сопло" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Помилка з’єднання LAN (Надсилання файлу друку)" +msgid "Connect the printer using IP and access code" +msgstr "Підключити принтер за допомогою IP-адреси та коду доступу" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Крок 1: Переконайтеся, що Orca Slicer і ваш принтер знаходяться в одній " -"локальній мережі." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Крок 2, якщо наведені нижче IP і код доступу відрізняються від " -"фактичнихзначень \n" -"на вашому принтері, будь ласка, виправте їх." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9010,18 +9142,39 @@ msgstr "IP" msgid "Access Code" msgstr "Код доступу" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Де знайти IP-адресу та код доступу вашого принтера?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Підключити" + +msgid "Manual Setup" msgstr "" -"Крок 3: Виконайте пінг до IP-адреси для перевірки втрат пакетів та затримки." -msgid "Test" -msgstr "Тест" +msgid "connecting..." +msgstr "підключення…" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP-адреса та доступний код перевірено! Ви можете закрити вікно" +msgid "Failed to connect to printer." +msgstr "Не вдалося підключитися до принтера." + +msgid "Failed to publish login request." +msgstr "Не вдалося опублікувати запит на вхід." + +msgid "The printer has already been bound." +msgstr "Принтер вже прив’язаний." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" +"Неправильний режим принтера, будь ласка, переключіться на режим лише LAN." + +msgid "Connecting to printer... The dialog will close later" +msgstr "Підключення до принтера… Діалогове вікно закриється пізніше" msgid "Connection failed, please double check IP and Access Code" msgstr "З’єднання не вдалося, будь ласка, перевірте IP-адресу та доступний код" @@ -9181,6 +9334,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Ваша модель для друку розташована дуже близький до основних областей. " +"Переконайтесь, що немає зіткнення." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9991,48 +10146,47 @@ msgstr "Верхня та нижня поверхні" msgid "Nowhere" msgstr "Ніде" -msgid "Force cooling for overhang and bridge" -msgstr "Примусове охолодження для нависань та мостів" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Увімкніть цю опцію, щоб оптимізувати швидкість вентилятора охолодженнядеталі " -"для нависання та мосту, щоб покращити охолодження" -msgid "Fan speed for overhang" -msgstr "Швидкість вентилятора для нависань" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Примусити вентилятор охолодження деталі працювати на цій швидкості під час " -"друку мостів або нависаючої стінки яка має великий кут нахилу. Примусове " -"охолодження для нависань та мостів може покращити якість друку для таких " -"деталей" -msgid "Cooling overhang threshold" -msgstr "Поріг нависання для охолодження" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Коли ступінь нависання друкарської деталі перевищує це значення, примусово " -"Встановіть вентилятор охолодження на певну швидкість. Виражається в " -"відсотках, що вказують на ширину лінії без опори від нижнього шару. .0%% " -"означає примусове охолодження всього зовнішньої стінки незалежно від ступеня " -"нависання" -msgid "Bridge infill direction" -msgstr "Напрямок заповнення мосту" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10042,13 +10196,45 @@ msgstr "" "обчислюватиметься автоматично. Інакше наданий кут використовуйте для " "зовнішніх мостів. Використовуйте 180 ° для нульового кута." -msgid "Bridge density" -msgstr "Щільність мосту" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Щільність зовнішніх мостів. 100% означає суцільний міст. Значення по за " -"замовчуванням - 100%." msgid "Bridge flow ratio" msgstr "Коефіцієнт потоку мостів" @@ -10100,14 +10286,10 @@ msgstr "Точна стінка" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Підвищуйте точність оболонки, регулюючи відстань між зовнішніми стінками. Це " -"також покращує консистенцію шару.\n" -"Примітка: Цей параметр набуде чинності, лише якщо послідовність стінок " -"налаштовано як Внутрішня-зовнішня" +"Підвищення точності оболонки за рахунок регулювання відстані між " +"зовнішнімипериметрами. Це також покращує узгодженість шарів." msgid "Only one wall on top surfaces" msgstr "Тільки одна стінка на верхніх поверхнях" @@ -10311,6 +10493,9 @@ msgstr "" "Це керує формуванням поля на зовнішній та/або внутрішній сторонімоделей. " "Auto означає, що ширина поля аналізується та обчислюється автоматично." +msgid "Painted" +msgstr "Пофарбовано" + msgid "Brim-object gap" msgstr "Зазор між каймою та об'єктом" @@ -10360,12 +10545,30 @@ msgstr "висхідна сумісна машина" msgid "Compatible machine condition" msgstr "Сумісний стан машини" +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 "" +"Логічний вираз, що використовує значення конфігурації активного профілю " +"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається " +"сумісним з активним профілем принтера." + msgid "Compatible process profiles" msgstr "Сумісні профілі процесів" msgid "Compatible process profiles condition" msgstr "Стан сумісних профілів процесів" +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 "" +"Логічний вираз, що використовує значення конфігурації активного профілю " +"друку. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним " +"з активним профілем друку." + msgid "Print sequence, layer by layer or object by object" msgstr "Послідовність друку, шар за шаром або об'єкт за об'єктом" @@ -10464,8 +10667,8 @@ msgstr "" "Не підтримуйте всю площу мосту, тому що підтримка буде дуже великою.Міст\n" "зазвичай можна друкувати безпосередньо без підтримки, якщо не дуже довго" -msgid "Thick bridges" -msgstr "Товсті мости" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10488,36 +10691,86 @@ msgstr "" "рекомендується вмикати цю функцію. Однак, якщо ви використовуєте великі " "сопла, краще вимкнути її." -msgid "Filter out small internal bridges (beta)" -msgstr "Відфільтровувати малі Внутрішні мости (бета)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Вимкнено" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11392,6 +11645,9 @@ msgstr "Шаблон лінії для внутрішнього заповнен msgid "Grid" msgstr "Сітка" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Лінія" @@ -11422,6 +11678,25 @@ msgstr "Блискавка" msgid "Cross Hatch" msgstr "Перехресний штрих" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Довжина прив'язки заповнення" @@ -11445,8 +11720,8 @@ msgstr "" "знайдено, лінія заповнення з'єднується з сегментом периметра лише з одного " "боку, і довжина взятого сегменту периметра обмежена цим параметром, але не " "більше anchor_length_max.\n" -"Встановіть цей параметр рівним нулю, щоб вимкнути периметри " -"прив'язки.пов'язані з однією лінією заповнення." +"Встановіть цей параметр рівним нулю, щоб вимкнути периметри прив'язки." +"пов'язані з однією лінією заповнення." msgid "0 (no open anchors)" msgstr "0 (немає відкритих прив'язок)" @@ -11516,8 +11791,8 @@ msgid "mm/s² or %" msgstr "мм/с² або %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Прискорення заповнення. Якщо значення виражено у відсотках (наприклад, " "100%), воно буде розраховане на основі прискорення за умовчанням." @@ -11625,10 +11900,10 @@ msgstr "Повна швидкість вентилятора на шарі" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Швидкість вентилятора лінійно збільшується від нуля на " "рівні«close_fan_the_first_x_layers» до максимуму на рівні " @@ -11644,16 +11919,25 @@ msgid "Support interface fan speed" msgstr "Швидкість вентилятора під час друку підтримки" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Ця швидкість вентилятора забезпечується під час усіх інтерфейсів " -"підтримки,щоб мати можливість послабити їхнє з'єднання з високою " -"швидкістювентилятора.\n" -"Встановіть -1, щоб вимкнути це перевизначення.\n" -"Може бути перевизначений лише disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11696,6 +11980,59 @@ msgstr "Застосувати Шорстку Поверхню до першог msgid "Whether to apply fuzzy skin on the first layer" msgstr "Чи потрібно застосовувати Шорстку Поверхню до першого шару" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Класичний" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Відфільтрувати крихітні зазори" @@ -12157,6 +12494,14 @@ msgstr "Крок лінії розглажування" msgid "The distance between the lines of ironing" msgstr "Відстань між лініями розглажування" +msgid "Ironing inset" +msgstr "Вставка прасування" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Швидкість розглажування" @@ -12425,17 +12770,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Менше значення забезпечує плавніші переходи швидкості екструзії. Однак це " -"призводить до значно більшого розміру файлу gcode і більшої кількості " -"інструкцій для обробки принтером. \n" -"\n" -"Значення за замовчуванням 3 добре підходить для більшості випадків. Якщо ваш " -"принтер зависає, збільште це значення, щоб зменшити кількість інструкцій для " -"принтера.\n" -"\n" -"Допустимі значення: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Мінімальна швидкість вентилятора охолодження деталі" @@ -12467,13 +12813,10 @@ msgid "Min print speed" msgstr "Мін. швидкість друку" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Мінімальна швидкість друку, до якої принтер сповільнюватиметься, щоб " -"зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " -"сповільнення для кращого охолодження шару." msgid "Diameter of nozzle" msgstr "Діаметр сопла" @@ -12681,7 +13024,7 @@ msgstr "" "конфігурації шляхом читання змінних середовища." msgid "Printer type" -msgstr "" +msgstr "Тип принтеру" msgid "Type of the printer" msgstr "" @@ -12693,7 +13036,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Ви можете залишити свої примітки щодо принтера тут." msgid "Printer variant" -msgstr "" +msgstr "Варіант принтера" msgid "Raft contact Z distance" msgstr "Відстань контакту плоту Z" @@ -12784,7 +13127,7 @@ msgstr "" "витікання під час тривалого переміщення. Встановіть нуль, щоб відключити " "втягування" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Довге втягування при відрізанні (експериментально)" msgid "" @@ -13139,8 +13482,8 @@ msgid "" "To minimize the visibility of the seam in a closed loop extrusion, a small " "inward movement is executed before the extruder leaves the loop." msgstr "" -"Щоб звести до мінімуму видимість шва при екструзії із замкнутим " -"контуром,Невеликий рух усередину виконується до виходу екструдера з контуру." +"Щоб звести до мінімуму видимість шва при екструзії із замкнутим контуром," +"Невеликий рух усередину виконується до виходу екструдера з контуру." msgid "Wipe before external loop" msgstr "Очищати перед зовнішнім контуром" @@ -13215,9 +13558,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Вимкнено" - msgid "Enabled" msgstr "Увімкнуто" @@ -13327,6 +13667,21 @@ msgstr "" "спіралі. Якщо виражено у відсотках, вона буде обчислена відносно діаметра " "сопла" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13493,25 +13848,22 @@ msgid "Enable support generation." msgstr "Увімкнути генерацію підтримки." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"звичайна (auto) та деревоподібна (auto) використовується для " -"автоматичногостворення підтримки. Якщо вибрано звичайну (ручну) або " -"деревоподібну (ручну), створюються лише засоби забезпечення підтримки" -msgid "normal(auto)" -msgstr "звичайна (авто)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "деревоподібна (авто)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "звичайна (ручна)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "деревоподібна (ручна)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Підтримка/об'єкт XY відстань" @@ -13540,8 +13892,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Створювати підтримку тільки для критичних областей, включаючи гострий " -"хвіст,консоль і т.д." +"Створювати підтримку тільки для критичних областей, включаючи гострий хвіст," +"консоль і т.д." msgid "Remove small overhangs" msgstr "Видалити невеликі виступи" @@ -13735,6 +14087,15 @@ msgid "" "threshold." msgstr "Буде створена опора для нависань з кутом нахилу нижче порогу." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Кут гілки опори дерева" @@ -13871,8 +14232,8 @@ msgstr "Увімкнути контроль температури" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14004,9 +14365,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки. \n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед " -"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " -"інакше воно буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" +"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " +"буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -14176,9 +14537,9 @@ msgid "Idle temperature" msgstr "Температура очікування" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -14288,9 +14649,6 @@ msgstr "" "дуже тонких ділянок використовується заповнення прогалин. Двигун Arachne " "виробляє стіни зі змінною шириною екструзії." -msgid "Classic" -msgstr "Класичний" - msgid "Arachne" msgstr "Arachne" @@ -14869,8 +15227,8 @@ msgstr "Підтримка: розповсюдження гілок на шар msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj " -"або .amf (.xml)." +"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj або ." +"amf (.xml)." msgid "Loading of a model file failed." msgstr "Не вдалося завантажити файл моделі." @@ -14880,8 +15238,8 @@ msgstr "Наданий файл не вдалося прочитати, оскі msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf " -"або .zip.amf." +"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf або .zip." +"amf." msgid "Canceled" msgstr "Скасовано" @@ -15122,6 +15480,24 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Будь ласка, знайдіть деталі калібрування динаміки потоку на нашій Вікі.\n" +"\n" +"Зазвичай калібрування не є необхідним. Коли ви починаєте друк одним кольором/" +"матеріалом з увімкненою опцією “калібрування динаміки потоку” в меню початку " +"друку, принтер буде слідувати старому способу, калібруючи філамент перед " +"друком. Коли ви починаєте друк багатокольоровим/матеріалом, принтер " +"використовуватиме параметри компенсації за замовчуванням для філамента під " +"час кожної зміни філамента, що зазвичай дає добрий результат.\n" +"\n" +"Зверніть увагу, що є кілька випадків, які можуть зробити результати " +"калібрування ненадійними, такі як недостатня адгезія на робочій поверхні. " +"Поліпшити адгезію можна, вимивши робочу поверхню або наносячи клей. Для " +"отримання додаткової інформації з цього питання зверніться до нашої Вікі.\n" +"\n" +"Результати калібрування мають приблизно 10% нестабільності в наших тестах, " +"що може призвести до того, що результати не будуть точно такими ж під час " +"кожного калібрування. Ми все ще досліджуємо корінні причини, щоб внести " +"поліпшення в нових оновленнях." msgid "When to use Flow Rate Calibration" msgstr "Коли використовувати Калібрування рівня потоку" @@ -15669,6 +16045,23 @@ msgstr "Скасування" msgid "Error uploading to print host" msgstr "Помилка завантаження на хост друку" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Не вдається виконати булеву операцію на вибраних частинах" @@ -15856,8 +16249,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -16313,6 +16706,9 @@ msgstr "Фізичний принтер" msgid "Print Host upload" msgstr "Завантаження хоста друку" +msgid "Test" +msgstr "Тест" + msgid "Could not get a valid Printer Host reference" msgstr "Неможливо отримати дійсне посилання на хост принтера" @@ -17186,84 +17582,180 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Поточна вологість у кабіні" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Зупинено." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Помилка підключення [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Ініціалізація не вдалася (З'єднання пристрою не готове)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Помилка ініціалізації (Сховище недоступне, вставте SD-карту)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Помилка ініціалізації (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Помилка з’єднання LAN (Надсилання файлу друку)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Крок 1: Переконайтеся, що Orca Slicer і ваш принтер знаходяться в одній " +#~ "локальній мережі." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Крок 2, якщо наведені нижче IP і код доступу відрізняються від " +#~ "фактичнихзначень \n" +#~ "на вашому принтері, будь ласка, виправте їх." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Крок 3: Виконайте пінг до IP-адреси для перевірки втрат пакетів та " +#~ "затримки." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP-адреса та доступний код перевірено! Ви можете закрити вікно" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Примусове охолодження для нависань та мостів" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Увімкніть цю опцію, щоб оптимізувати швидкість вентилятора " +#~ "охолодженнядеталі для нависання та мосту, щоб покращити охолодження" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Швидкість вентилятора для нависань" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Примусити вентилятор охолодження деталі працювати на цій швидкості під " +#~ "час друку мостів або нависаючої стінки яка має великий кут нахилу. " +#~ "Примусове охолодження для нависань та мостів може покращити якість друку " +#~ "для таких деталей" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Поріг нависання для охолодження" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Коли ступінь нависання друкарської деталі перевищує це значення, " +#~ "примусово Встановіть вентилятор охолодження на певну швидкість. " +#~ "Виражається в відсотках, що вказують на ширину лінії без опори від " +#~ "нижнього шару. .0%% означає примусове охолодження всього зовнішньої " +#~ "стінки незалежно від ступеня нависання" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Напрямок заповнення мосту" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Щільність мосту" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Щільність зовнішніх мостів. 100% означає суцільний міст. Значення по за " +#~ "замовчуванням - 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Підвищуйте точність оболонки, регулюючи відстань між зовнішніми стінками. " +#~ "Це також покращує консистенцію шару.\n" +#~ "Примітка: Цей параметр набуде чинності, лише якщо послідовність стінок " +#~ "налаштовано як Внутрішня-зовнішня" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Товсті мости" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Відфільтровувати малі Внутрішні мости (бета)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Ця швидкість вентилятора забезпечується під час усіх інтерфейсів " +#~ "підтримки,щоб мати можливість послабити їхнє з'єднання з високою " +#~ "швидкістювентилятора.\n" +#~ "Встановіть -1, щоб вимкнути це перевизначення.\n" +#~ "Може бути перевизначений лише disable_fan_first_layers." +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Менше значення забезпечує плавніші переходи швидкості екструзії. Однак це " +#~ "призводить до значно більшого розміру файлу gcode і більшої кількості " +#~ "інструкцій для обробки принтером. \n" +#~ "\n" +#~ "Значення за замовчуванням 3 добре підходить для більшості випадків. Якщо " +#~ "ваш принтер зависає, збільште це значення, щоб зменшити кількість " +#~ "інструкцій для принтера.\n" +#~ "\n" +#~ "Допустимі значення: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Мінімальна швидкість друку, до якої принтер сповільнюватиметься, щоб " +#~ "зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " +#~ "сповільнення для кращого охолодження шару." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "звичайна (auto) та деревоподібна (auto) використовується для " +#~ "автоматичногостворення підтримки. Якщо вибрано звичайну (ручну) або " +#~ "деревоподібну (ручну), створюються лише засоби забезпечення підтримки" + +#~ msgid "normal(auto)" +#~ msgstr "звичайна (авто)" + +#~ msgid "tree(auto)" +#~ msgstr "деревоподібна (авто)" + +#~ msgid "normal(manual)" +#~ msgstr "звичайна (ручна)" + +#~ msgid "tree(manual)" +#~ msgstr "деревоподібна (ручна)" #~ msgid "ShiftLeft mouse button" #~ msgstr "ShiftЛіва кнопка миші" @@ -17781,8 +18273,8 @@ msgstr "" #~ "Only one of the results with the same name will be saved. Are you sure " #~ "you want to overrides the other results?" #~ msgstr "" -#~ "Збережено буде лише один із результатів з однаковою назвою. Ви " -#~ "впевнені,що хочете перезаписати інші результати?" +#~ "Збережено буде лише один із результатів з однаковою назвою. Ви впевнені," +#~ "що хочете перезаписати інші результати?" #, c-format, boost-format #~ msgid "" @@ -17997,13 +18489,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Пакет конфігурації оновлено до " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Підвищення точності оболонки за рахунок регулювання відстані між " -#~ "зовнішнімипериметрами. Це також покращує узгодженість шарів." - #~ msgid "The Config can not be loaded." #~ msgstr "Конфіг не завантажується." @@ -18012,10 +18497,10 @@ msgstr "" #~ "3mf генерується старим слайсером Orca, завантажувати лише дані геометрії." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "При використанні опції «label_objects» рекомендується відносне " #~ "Видавлювання. Деякі екструдери працюють краще з цією опцією без " @@ -18332,8 +18817,8 @@ msgstr "" #~ msgstr "Рівень налагодження" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Встановлює рівень реєстрації налагодження. 0: непереборний, 1: помилка, " #~ "2: попередження, 3: інформація, 4: налагодження, 5: трасування\n" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 2e2d49487e..d6f6c90e54 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-07-28 07:12+0000\n" "Last-Translator: Handle \n" "Language-Team: \n" @@ -1105,7 +1105,7 @@ msgid "Radial gradient" msgstr "径向渐变" msgid "Open filled path" -msgstr "" +msgstr "打开填充路径" msgid "Undefined stroke type" msgstr "未定义的描边类型" @@ -1125,7 +1125,7 @@ msgstr "形状已被标记为不可见 (%1%)." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "形状填充(%1%)包含不受支持的:%2%。" #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." @@ -1133,7 +1133,7 @@ msgstr "形状 (%1%) 的描边太细了(不小于 %2% mm)。" #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "形状笔划(%1%)包含不受支持的:%2%。" msgid "Face the camera" msgstr "面向摄像机" @@ -1150,10 +1150,10 @@ msgid "Reload SVG file from disk." msgstr "从磁盘重新加载SVG文件。" msgid "Change file" -msgstr "" +msgstr "改变文件" msgid "Change to another .svg file" -msgstr "" +msgstr "更改为另一个.svg文件" msgid "Forget the file path" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "将模型烘焙为不可编辑的部分" msgid "Save as" msgstr "另存为" @@ -1181,36 +1181,36 @@ msgid "Save as '.svg' file" msgstr "另存为“.svg”文件" msgid "Size in emboss direction." -msgstr "" +msgstr "浮雕方向上的大小" #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" -msgstr "" +msgstr "缩放也会改变曲线样本的数量(%1%)" msgid "Width of SVG." -msgstr "" +msgstr "SVG宽度" msgid "Height of SVG." -msgstr "" +msgstr "SVG高度" msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "锁定/解锁SVG的宽高比。" msgid "Reset scale" msgstr "重置缩放" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "SVG中心到模型表面的距离。" msgid "Reset distance" -msgstr "" +msgstr "重置距离" msgid "Reset rotation" msgstr "重置旋转" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "" +msgstr "在曲面上方拖动时锁定/解锁旋转角度。" msgid "Mirror vertically" msgstr "垂直镜像" @@ -1220,7 +1220,7 @@ msgstr "水平镜像" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "改变SVG类型" #. TRN - Input label. Be short as possible msgid "Mirror" @@ -1285,24 +1285,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "取消一个特征直到退出" msgid "Measure" msgstr "测量" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "请确保爆炸比例为1,且至少选择一个对象" msgid "Please select at least one object." -msgstr "" +msgstr "请至少选中一个对象。" msgid "Edit to scale" msgstr "编辑比例" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "缩放全部" msgid "None" msgstr "无" @@ -1317,40 +1317,44 @@ msgid "Selection" msgstr "选中" msgid " (Moving)" -msgstr "" +msgstr "(活动的)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"在两个物体上选择两个面 \n" +"并将物体组合在一起。" msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"在两个物体上选择两个点或圆 \n" +"并指定它们之间的距离。" msgid "Face" -msgstr "" +msgstr "面" msgid " (Fixed)" -msgstr "" +msgstr "(固定的)" msgid "Point" -msgstr "" +msgstr "点" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" -msgstr "" +msgstr "特征1已经被重置,特征2变成特征1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "警告:请选择面特征。" msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "警告:请选择点或圆特征。" msgid "Warning:please select two different mesh." -msgstr "" +msgstr "警告:请选择两个不同的网格。" msgid "Copy to clipboard" msgstr "复制到剪贴板" @@ -1368,25 +1372,25 @@ msgid "Distance XYZ" msgstr "距离 XYZ" msgid "Parallel" -msgstr "" +msgstr "平行" msgid "Center coincidence" -msgstr "" +msgstr "中心重合" msgid "Featue 1" -msgstr "" +msgstr "特征1" msgid "Reverse rotation" -msgstr "" +msgstr "反转方向" msgid "Rotate around center:" -msgstr "" +msgstr "绕中心旋转:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "通过面2翻转" msgid "Ctrl+" msgstr "Ctrl+" @@ -1697,13 +1701,13 @@ msgid "Add text modifier" msgstr "添加文本修改器" msgid "Add SVG part" -msgstr "" +msgstr "添加svg零件" msgid "Add negative SVG" -msgstr "" +msgstr "添加负零件SVG" msgid "Add SVG modifier" -msgstr "" +msgstr "添加SVG修改器" msgid "Select settings" msgstr "选择设置" @@ -2746,9 +2750,6 @@ msgstr "本软件使用开源组件,其版权和其他所有权属于各自的 msgid "About %s" msgstr "关于 %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer基于BambuStudio、PrusaSlicer 以及SuperSlicer开发。" @@ -2796,9 +2797,6 @@ msgstr "输入的范围应当在 %1% 和 %2% 之间" msgid "SN" msgstr "序列号" -msgid "Setting AMS slot information while printing is not supported" -msgstr "不支持在打印时修改AMS槽位信息" - msgid "Factors of Flow Dynamics Calibration" msgstr "动态流量校准系数" @@ -2811,6 +2809,9 @@ msgstr "系数K" msgid "Factor N" msgstr "系数N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "不支持在打印时修改AMS槽位信息" + msgid "Setting Virtual slot information while printing is not supported" msgstr "不支持在打印时设置虚拟槽位信息" @@ -2928,8 +2929,8 @@ msgstr "不启用AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "使用机箱背后挂载的材料打印" -msgid "Current Cabin humidity" -msgstr "当前舱内湿度" +msgid "Current AMS humidity" +msgstr "当前AMS湿度" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3524,9 +3525,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "当前腔体温度高于材料的安全温度,这可能导致材料软化和堵塞。该材料的最高安全温" "度为 %d。" @@ -4290,7 +4291,7 @@ msgstr "体积:" msgid "Size:" msgstr "尺寸:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4714,7 +4715,7 @@ msgstr "显示悬空高亮" msgid "Show object overhang highlight in 3D scene" msgstr "在3D场景中显示悬空高亮" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4941,8 +4942,8 @@ msgstr "检查网络后重试。如仍未恢复,可重启或更新打印机。 msgid "The printer has been logged out and cannot connect." msgstr "打印机已注销,无法连接。" -msgid "Stopped." -msgstr "已经停止。" +msgid "Video Stopped." +msgstr "视频已停止。" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "局域网连接失败(无法启动直播)" @@ -5031,10 +5032,6 @@ msgstr "从打印机重新加载文件列表。" msgid "No printers." msgstr "未选择打印机" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "连接失败 [%d]!" - msgid "Loading file list..." msgstr "加载文件列表..." @@ -5044,16 +5041,15 @@ msgstr "文件列表为空" msgid "Load failed" msgstr "加载失败" -msgid "Initialize failed (Device connection not ready)!" -msgstr "初始化失败(设备未连接)" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "当前固件暂不支持查看SD卡中文件。请更新打印机固件后重试。" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "初始化失败(存储不可用,请插入 SD 卡)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "请检查打印机中SD卡是否已经插入,如果仍然不能读取,您可尝试格式化SD卡。" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "局域网连接失败(无法查看SD卡)" @@ -5061,10 +5057,6 @@ msgstr "局域网连接失败(无法查看SD卡)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "局域网模式下暂不支持查看SD卡内文件。" -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初始化失败(%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5094,8 +5086,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf文件中不包含G-code数据。请使用Orca Slicer进行切片并导出新" -"的.gcode.3mf文件。" +".gcode.3mf文件中不包含G-code数据。请使用Orca Slicer进行切片并导出新的." +"gcode.3mf文件。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5481,6 +5473,25 @@ msgstr "最新版本:" msgid "Not for now" msgstr "暂不" +msgid "Server Exception" +msgstr "服务器异常" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "服务器无法响应。请单击下面的链接检查服务器状态。" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "如果服务器处于故障状态,您可以暂时使用离线打印或本地网络打印。" + +msgid "How to use LAN only mode" +msgstr "如何使用仅局域网模式" + +msgid "Don't show this dialog again" +msgstr "不再显示此对话框?" + msgid "3D Mouse disconnected." msgstr "3D鼠标断连。" @@ -6152,6 +6163,10 @@ msgstr "按项目打开" msgid "Import geometry only" msgstr "仅导入模型数据" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "只能同时打开一个G-code文件。" @@ -6566,6 +6581,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "近期项目的最大数量" @@ -7106,6 +7139,9 @@ msgstr "修改打印机名称" msgid "Bind with Pin Code" msgstr "通过Pin码绑定" +msgid "Bind with Access Code" +msgstr "通过访问码绑定" + msgid "Send to Printer SD card" msgstr "发送到打印机的SD卡" @@ -7376,12 +7412,81 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "这是默认预设。" + +msgid "This is a system preset." +msgstr "这是一个系统预设。" + +msgid "Current preset is inherited from the default preset." +msgstr "当前预设从默认预设继承。" + +msgid "Current preset is inherited from" +msgstr "当前预设继承自" + +msgid "It can't be deleted or modified." +msgstr "无法删除或修改它。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "任何修改都应保存为从此修改继承的新预设。" + +msgid "To do that please specify a new name for the preset." +msgstr "为此,请为预设指定新名称。" + +msgid "Additional information:" +msgstr "附加信息:" + +msgid "vendor" +msgstr "供应商" + +msgid "printer model" +msgstr "打印机型号" + +msgid "default print profile" +msgstr "默认打印配置文件" + +msgid "default filament profile" +msgstr "默认耗材丝配置" + +msgid "default SLA material profile" +msgstr "默认 SLA 材料配置文件" + +msgid "default SLA print profile" +msgstr "默认 SLA 打印配置文件" + +msgid "full profile name" +msgstr "配置全称" + +msgid "symbolic profile name" +msgstr "配置名昵称" + msgid "Line width" msgstr "线宽" @@ -7460,7 +7565,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Ooze 预防" msgid "Skirt" msgstr "裙边" @@ -7640,6 +7745,12 @@ msgstr "尖端成型设置" msgid "Toolchange parameters with multi extruder MM printers" msgstr "多挤出机多材料打印机的换色参数" +msgid "Dependencies" +msgstr "依赖" + +msgid "Profile dependencies" +msgstr "配置依赖" + msgid "Printable space" msgstr "可打印区域" @@ -7718,7 +7829,7 @@ msgid "Single extruder multi-material setup" msgstr "设置单挤出机多材料" msgid "Number of extruders of the printer." -msgstr "" +msgstr "打印机的挤出机数。" msgid "" "Single Extruder Multi Material is selected, \n" @@ -7726,6 +7837,9 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"选择单挤出机多材料,\n" +"和所有挤出机必须具有相同的直径。\n" +"是否要将所有挤出机的直径更改为第一挤出机喷嘴直径值?" msgid "Nozzle diameter" msgstr "喷嘴直径" @@ -8531,17 +8645,23 @@ msgstr "查看LiveView" msgid "Confirm and Update Nozzle" msgstr "确认并更新喷嘴" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN连接失败 (发送打印文件)" +msgid "Connect the printer using IP and access code" +msgstr "使用IP和访问代码连接打印" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "第1步,请确认Orca Slicer和您的打印机在同一个LAN上。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." -msgstr "步骤2, 如果下面的IP和访问码与打印机上的实际值不同,请输入正确的值。" +msgstr "步骤2,如果下面的IP和访问代码与打印机上的实际值不同,请重新输入。" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"步骤3,请从打印机端获取设备序列号,它通常位于打印机屏幕上的设备信息中。" msgid "IP" msgstr "" @@ -8549,17 +8669,38 @@ msgstr "" msgid "Access Code" msgstr "访问码" +msgid "Printer model" +msgstr "打印机模型" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "在哪里可以找到打印机的IP和访问码?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "步骤3,请ping打印机的IP地址,以此检查丢包和延迟。" +msgid "Connect" +msgstr "连接" -msgid "Test" -msgstr "测试" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP地址和访问码验证成功!您可以关闭此窗口。" +msgid "connecting..." +msgstr "连接中..." + +msgid "Failed to connect to printer." +msgstr "无法连接到打印机" + +msgid "Failed to publish login request." +msgstr "发布登录请求失败" + +msgid "The printer has already been bound." +msgstr "打印机已绑定。" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "打印机模式不正确,请切换到仅局域网。" + +msgid "Connecting to printer... The dialog will close later" +msgstr "连接打印机中… 对话框稍后将自动关闭。" msgid "Connection failed, please double check IP and Access Code" msgstr "连接失败,请再次检查IP地址和访问码。" @@ -9433,42 +9574,58 @@ msgstr "仅顶层和底层" msgid "Nowhere" msgstr "不填充" -msgid "Force cooling for overhang and bridge" +msgid "Force cooling for overhangs and bridges" msgstr "悬垂/桥接强制冷却" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" -msgstr "勾选这个选项将自动优化桥接和悬垂的风扇转速以获得更好的冷却" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." +msgstr "" +"启用此选项以允许单独针对悬垂、内部桥接和外部桥接调整部件冷却风扇的速度。针对" +"这些特性设置风扇速度可以提高整体打印质量并减少翘曲。" -msgid "Fan speed for overhang" -msgstr "悬垂风扇速度" +msgid "Overhangs and external bridges fan speed" +msgstr "悬垂和外部桥接风扇速度" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"当打印桥接和超过设定阈值的悬垂时,强制部件冷却风扇为设定的速度值。强制冷却能" -"够使悬垂和桥接获得更好的打印质量" +"当打印桥接结构或悬垂墙体时,如果悬垂程度超过上述“悬垂冷却阈值”所设定的值,则" +"使用此部件冷却风扇速度。专门针对悬垂和桥接加大冷却力度,有助于提升这些特征整" +"体的打印质量。\n" +"\n" +"请注意,此风扇速度的下限受前面设置的最小风扇速度阈值限制;当打印层时间未达到" +"最小层时间阈值时,会相应上调至最大风扇速度阈值。" -msgid "Cooling overhang threshold" -msgstr "冷却悬空阈值" +msgid "Overhang cooling activation threshold" +msgstr "悬垂冷却激活阈值" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"当打印件的悬空程度超过此值时,强制冷却风扇达到特定速度。用百分比表示,表明没" -"有下层支撑的线的宽度是多少。0%%意味着无论悬垂程度如何,都要对所有外壁强制冷" -"却。" +"当悬垂超过此指定阈值时,强制部件冷却风扇按照下方设置的“悬垂风扇速度”运转。该" +"阈值以百分比表示,指示每条走线宽度中未被下层支撑的部分。将此值设置为0%即使在" +"任何悬垂条件下也会使风扇运转于所有外壁。" -msgid "Bridge infill direction" -msgstr "拉桥填充方向" +msgid "External bridge infill direction" +msgstr "外部桥接填充方向" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9477,11 +9634,60 @@ msgstr "" "搭桥角度覆盖。如果设置为零,该角度将自动计算。否则外部的桥接将用提供的值。" "180°表示0度。" -msgid "Bridge density" -msgstr "搭桥密度" +msgid "Internal bridge infill direction" +msgstr "内部桥接填充方向" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "外部桥接的密度。100%意味着实心桥。默认值为100%。" +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" +"内部桥接角度覆盖。如果设置为0,则桥接角度将自动计算;否则将采用所提供的角度用" +"于内部桥接。使用180°表示0角度。\n" +"\n" +"建议保持此值为0,除非有特殊模型要求。" + +msgid "External bridge density" +msgstr "外部桥接密度" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"控制外部桥接线的密度(间距)。100% 表示实心桥接,默认值为 100%。\n" +"\n" +"较低密度的外部桥接可提高可靠性,因为桥梁周围有更多空间供空气循环,从而增强冷" +"却效果。" + +msgid "Internal bridge density" +msgstr "内部桥接密度" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"控制内部桥接线的密度(间距)。100% 表示实心桥接,默认值为 100%。\n" +"\n" +"较低密度的内部桥接有助于减少顶面起鼓现象,并提高内部桥接的可靠性,因为挤出桥" +"梁周围有更多空间供空气循环,加快冷却速度。\n" +"\n" +"此选项与第二层内部桥接覆盖填充功能结合使用时尤为有效,可在挤出实心填充前进一" +"步改善内部桥接结构。" msgid "Bridge flow ratio" msgstr "桥接流量" @@ -9533,10 +9739,8 @@ msgstr "精准外墙尺寸" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" -msgstr "" +"layer consistency." +msgstr "优化外墙刀路以提高外墙精度。这个优化同时减少层纹" msgid "Only one wall on top surfaces" msgstr "顶面单层墙" @@ -9743,6 +9947,9 @@ msgid "" msgstr "" "该参数控制在模型的外侧和/或内侧生成brim。自动是指自动分析和计算边框的宽度。" +msgid "Painted" +msgstr "绘制" + msgid "Brim-object gap" msgstr "Brim与模型的间隙" @@ -9789,12 +9996,28 @@ msgstr "向上兼容的机器" msgid "Compatible machine condition" msgstr "兼容的机器的条件" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"使用活动打印机配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置" +"文件将被视为与活动打印机配置文件兼容。" + msgid "Compatible process profiles" msgstr "兼容的切片配置" msgid "Compatible process profiles condition" msgstr "兼容的切片配置的条件" +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 "" +"使用活动打印配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文" +"件将被视为与活动打印配置文件兼容。" + msgid "Print sequence, layer by layer or object by object" msgstr "打印顺序,逐层打印或者逐件打印" @@ -9885,8 +10108,8 @@ msgstr "" "不对整个桥接面进行支撑,否则支撑体会很大。不是很长的桥接通常可以无支撑直接打" "印。" -msgid "Thick bridges" -msgstr "厚桥" +msgid "Thick external bridges" +msgstr "外部搭桥用厚桥" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -9907,40 +10130,90 @@ msgstr "" "如果启用,将使用厚内部桥接。通常建议打开此功能。但是,如果您使用大喷嘴,请考" "虑关闭它。" -msgid "Filter out small internal bridges (beta)" -msgstr "过滤细微内部桥接(试验)" +msgid "Extra bridge layers (beta)" +msgstr "额外桥层(测试版)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "禁用" + +msgid "External bridge only" +msgstr "仅外部桥接" + +msgid "Internal bridge only" +msgstr "仅内部桥接" + +msgid "Apply to all" +msgstr "全部应用" + +msgid "Filter out small internal bridges" +msgstr "过滤掉小的内部桥接" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" -msgstr "" +msgstr "过滤" msgid "Limited filtering" msgstr "有限保留" @@ -10579,19 +10852,21 @@ msgid "" msgstr "耗材丝通过在喉管中来回移动来冷却。指定所需的移动次数。" msgid "Stamping loading speed" -msgstr "" +msgstr "尖端成型加载速度" msgid "Speed used for stamping." -msgstr "" +msgstr "用于尖端成型的速度" msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "从冷却管中心测量的尖端成型距离" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" +"如果设置为非零值,则在各个冷却移动之间耗材会向喷嘴方向移动(“印模”)。该选项" +"用于配置耗材在重新回抽前应移动多长时间。" msgid "Speed of the first cooling move" msgstr "第一次冷却移动的速度" @@ -10746,6 +11021,9 @@ msgstr "内部稀疏填充的走线图案" msgid "Grid" msgstr "网格" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "线" @@ -10776,6 +11054,25 @@ msgstr "闪电" msgid "Cross Hatch" msgstr "交叉层叠" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "第一组二维晶格单元在Z方向的角度。零表示垂直。" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "第二组二维晶格单元在Z方向的角度。零表示垂直。" + msgid "Sparse infill anchor length" msgstr "稀疏填充锚线长度" @@ -10853,8 +11150,8 @@ msgid "mm/s² or %" msgstr "mm/s² 或 %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "稀疏填充的加速度。如果该值表示为百分比(例如100%),则将根据默认加速度进行计" "算。" @@ -10951,27 +11248,49 @@ msgstr "满速风扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇" "第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一" "层”+1层以最大允许速度运行。" msgid "layer" -msgstr "" +msgstr "层" msgid "Support interface fan speed" msgstr "支撐接触面风扇" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." -msgstr "此风扇速度在所有支撑接触层打印期间强制执行" +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" +"在打印支撑接触面时使用此部件冷却风扇的转速。将此参数设置为高于正常速度可以降" +"低支撑与被支撑零件之间的层粘结强度,使它们更易分离。\n" +"设置为 -1 表示禁用该功能。\n" +"该设置会被 disable_fan_first_layers 选项覆盖。" + +msgid "Internal bridges fan speed" +msgstr "内部桥接风扇速度" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"用于所有内部桥接的部件冷却风扇转速。设置为 -1 时,将采用悬垂风扇转速设置。\n" +"\n" +"与常规风扇转速相比,降低内部桥接风扇转速可以帮助减少因长时间在大面积区域施加" +"过度冷却而引起的零件变形。" msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11007,7 +11326,66 @@ msgid "Apply fuzzy skin to first layer" msgstr "绒毛表面应用至首层" msgid "Whether to apply fuzzy skin on the first layer" +msgstr "是否在第一层应用绒毛效果" + +msgid "Fuzzy skin noise type" +msgstr "绒毛噪声类型" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." msgstr "" +"用于生成绒毛效果的噪声类型。\n" +"经典: 经典的均匀随机噪声。\n" +"柏林噪声: 能产生更均匀纹理的柏林噪声。\n" +"云状噪声: 类似柏林噪声,但更聚集。\n" +"脊状多重分形: 具有锋利锯齿特性的脊状噪声,呈现大理石般纹理。\n" +"维诺图: 将表面划分为维诺单元,每个单元依随机量位移,形成拼贴纹理。" + +msgid "Classic" +msgstr "经典" + +msgid "Perlin" +msgstr "柏林噪声" + +msgid "Billow" +msgstr "云状噪声" + +msgid "Ridged Multifractal" +msgstr "脊状多重分形" + +msgid "Voronoi" +msgstr "维诺图" + +msgid "Fuzzy skin feature size" +msgstr "绒毛表面特征尺寸" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "相干噪声特征的基础尺寸(单位:毫米)。较高的数值会产生更大的特征。" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "绒毛噪声倍频" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "使用的相干噪声倍频数。较高的数值会增加噪声细节,但也会增加计算时间。" + +msgid "Fuzzy skin noise persistence" +msgstr "绒毛噪声持续性" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "相干噪声高倍频的衰减速率。较低的数值会产生更平滑的噪声。" msgid "Filter out tiny gaps" msgstr "忽略微小间隙" @@ -11416,6 +11794,14 @@ msgstr "熨烫间距" msgid "The distance between the lines of ironing" msgstr "熨烫走线的间距" +msgid "Ironing inset" +msgstr "熨烫内缩" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "熨烫速度" @@ -11660,7 +12046,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11689,12 +12085,10 @@ msgid "Min print speed" msgstr "最小打印速度" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上方设" -"置的最小层时间。" msgid "Diameter of nozzle" msgstr "喷嘴直径" @@ -11834,7 +12228,7 @@ msgstr "" "检测悬空相对于线宽的百分比,并应用不同的速度打印。100%%的悬空将使用桥接速度。" msgid "Filament to print walls" -msgstr "" +msgstr "打印外墙的耗材丝" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -11880,10 +12274,10 @@ msgstr "" "对路径,并支持脚本通过全局变量来读取 Orca Slicer 的设置。" msgid "Printer type" -msgstr "" +msgstr "打印机类型" msgid "Type of the printer" -msgstr "" +msgstr "打印机类型" msgid "Printer notes" msgstr "打印机注释" @@ -11892,7 +12286,7 @@ msgid "You can put your notes regarding the printer here." msgstr "你可以把你关于打印机的注释放在这里。" msgid "Printer variant" -msgstr "" +msgstr "打印机变种" msgid "Raft contact Z distance" msgstr "筏层Z间距" @@ -11957,7 +12351,7 @@ msgid "Force a retraction when changes layer" msgstr "强制在换层时回抽。" msgid "Retract on top layer" -msgstr "" +msgstr "顶层回抽" msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " @@ -11974,7 +12368,7 @@ msgstr "" "挤出机中的一些材料会被拉回特定长度,避免空驶较长时材料渗出。设置为0表示关闭回" "抽。" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "切料时回抽(实验)" msgid "" @@ -11995,7 +12389,7 @@ msgid "" msgstr "实验性选项。在更换耗材丝时,切断前的回抽长度" msgid "Z-hop height" -msgstr "" +msgstr "Z抬升高度" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12022,7 +12416,7 @@ msgid "" msgstr "如果该值为正,则Z抬升仅在Z高于参数(Z抬升下边界)且低于该值时才会生效" msgid "Z-hop type" -msgstr "" +msgstr "Z抬升类型" msgid "Z hop type" msgstr "抬Z类型" @@ -12358,9 +12752,6 @@ msgstr "" "注意:启用风挡后,skirt将会在距离模型'skirt距离'的地方打印。因此,如果brim启" "用,可能会与其相交。为了避免这种情况,增加skirt距离值。\n" -msgid "Disabled" -msgstr "禁用" - msgid "Enabled" msgstr "启用" @@ -12418,7 +12809,7 @@ msgid "" msgstr "小于这个阈值的稀疏填充区域将会被内部实心填充替代。" msgid "Solid infill" -msgstr "" +msgstr "实心填充" msgid "Filament to print solid infill" msgstr "" @@ -12459,6 +12850,21 @@ msgstr "" "在XY平面上移动点的最大距离,以尝试实现平滑的螺旋。如果以%表示,它将基于喷嘴直" "径来计算。" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12612,24 +13018,22 @@ msgid "Enable support generation." msgstr "开启支撑生成。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"普通(自动)和树状(自动)用于自动生成支撑体。如果选择普通(手动)或树状(手" -"动),仅会在支撑强制面上生成支撑。" -msgid "normal(auto)" -msgstr "普通(自动)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "树状(自动)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "普通(手动)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "树状(手动)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "支撑/模型xy间距" @@ -12834,6 +13238,15 @@ msgid "" "threshold." msgstr "将会为悬垂角度低于阈值的模型表面生成支撑。" +msgid "Threshold overlap" +msgstr "阈值支撑比例" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "树状支撑分支角度" @@ -12958,8 +13371,8 @@ msgstr "激活温度控制" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13221,7 +13634,7 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "擦拭塔上冲刷线的间距" msgid "Extra flow for purging" -msgstr "" +msgstr "额外冲刷量" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " @@ -13233,9 +13646,9 @@ msgid "Idle temperature" msgstr "待机温度" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13331,9 +13744,6 @@ msgstr "" "经典墙生成器产生的墙走线具有一致的挤出宽度,对狭窄区域使用填缝。Arachne引擎则" "产生变线宽的墙走线" -msgid "Classic" -msgstr "经典" - msgid "Arachne" msgstr "Arachne" @@ -14097,10 +14507,10 @@ msgid "" msgstr "" "请从我们的wiki中找到动态流量校准的详细信息。\n" "\n" -"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选了" -"“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/多" -"材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产生" -"良好的效果。\n" +"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选" +"了“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/" +"多材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产" +"生良好的效果。\n" "\n" "有几种情况可能导致校准结果不可靠,例如打印板的的附着力不足。清洗打印板或者使" "用胶水可以增强打印板附着力。您可以在我们的维基上找到更多相关信息。\n" @@ -14623,6 +15033,23 @@ msgstr "取消中" msgid "Error uploading to print host" msgstr "上传到打印机时错误" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "无法对所选部件执行布尔运算" @@ -14797,8 +15224,8 @@ msgstr "" "你想重写预设吗" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "我们将会把预设重命名为“供应商类型名 @ 您选择的打印机”\n" @@ -15201,6 +15628,9 @@ msgstr "物理打印机" msgid "Print Host upload" msgstr "打印主机上传" +msgid "Test" +msgstr "测试" + msgid "Could not get a valid Printer Host reference" msgstr "无法获取有效的打印机主机引用" @@ -15986,84 +16416,124 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "当前舱内湿度" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "已经停止。" -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "连接失败 [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "初始化失败(设备未连接)" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "初始化失败(存储不可用,请插入 SD 卡)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初始化失败(%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN连接失败 (发送打印文件)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "第1步,请确认Orca Slicer和您的打印机在同一个LAN上。" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "步骤2, 如果下面的IP和访问码与打印机上的实际值不同,请输入正确的值。" -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "步骤3,请ping打印机的IP地址,以此检查丢包和延迟。" -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP地址和访问码验证成功!您可以关闭此窗口。" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "勾选这个选项将自动优化桥接和悬垂的风扇转速以获得更好的冷却" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "悬垂风扇速度" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "当打印桥接和超过设定阈值的悬垂时,强制部件冷却风扇为设定的速度值。强制冷却" +#~ "能够使悬垂和桥接获得更好的打印质量" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "冷却悬空阈值" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "当打印件的悬空程度超过此值时,强制冷却风扇达到特定速度。用百分比表示,表明" +#~ "没有下层支撑的线的宽度是多少。0%%意味着无论悬垂程度如何,都要对所有外壁强" +#~ "制冷却。" -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "拉桥填充方向" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "搭桥密度" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "外部桥接的密度。100%意味着实心桥。默认值为100%。" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "厚桥" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "过滤细微内部桥接(试验)" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "此风扇速度在所有支撑接触层打印期间强制执行" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上" +#~ "方设置的最小层时间。" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "普通(自动)和树状(自动)用于自动生成支撑体。如果选择普通(手动)或树状" +#~ "(手动),仅会在支撑强制面上生成支撑。" +#~ msgid "normal(auto)" +#~ msgstr "普通(自动)" + +#~ msgid "tree(auto)" +#~ msgstr "树状(自动)" + +#~ msgid "normal(manual)" +#~ msgstr "普通(手动)" + +#~ msgid "tree(manual)" +#~ msgstr "树状(手动)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + 鼠标左键" @@ -16614,16 +17084,8 @@ msgstr "" #~ msgstr "配置包已更新到" #~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "优化外墙刀路以提高外墙精度。这个优化同时减少层纹" - -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "无稀疏层(实验)" - -#~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "我们会将预设重命名为“供应商 类型 系列 @您选择的打印机”。\n" @@ -16971,11 +17433,11 @@ msgstr "" #~ msgstr "调试等级" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index e596bb54a7..cce65f2d3d 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2025-01-11 10:54+0800\n" "Last-Translator: Shuwn Hsu\n" "Language-Team: \n" @@ -94,7 +94,7 @@ msgstr "填充" msgid "Gap Fill" msgstr "縫隙填充" -#, possible-boost-format +#, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "僅允許在由以下條件選擇的平面上進行繪製:%1%" @@ -113,12 +113,11 @@ msgstr "Gizmo-放置在臉上" msgid "Lay on face" msgstr "選擇底面" -#, possible-boost-format +#, boost-format msgid "" "Filament count exceeds the maximum number that painting tool supports. only " "the first %1% filaments will be available in painting tool." -msgstr "" -"線材數量超過上色工具支援的最大值,僅前 %1% 個線材可在上色工具中使用。" +msgstr "線材數量超過上色工具支援的最大值,僅前 %1% 個線材可在上色工具中使用。" msgid "Color Painting" msgstr "顏色筆刷" @@ -180,7 +179,7 @@ msgstr "水平" msgid "Remove painted color" msgstr "移除已繪製的顏色" -#, possible-boost-format +#, boost-format msgid "Painted using: Filament %1%" msgstr "上色:線材 %1%" @@ -548,12 +547,11 @@ msgstr "細節等級" msgid "Decimate ratio" msgstr "簡化率" -#, possible-boost-format +#, boost-format msgid "" "Processing model '%1%' with more than 1M triangles could be slow. It is " "highly recommended to simplify the model." -msgstr "" -"處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" +msgstr "處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" msgid "Simplify model" msgstr "簡化模型" @@ -582,14 +580,14 @@ msgstr "低" msgid "Extra low" msgstr "非常低" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "%d triangles" msgstr "%d 個三角形" msgid "Show wireframe" msgstr "顯示線框" -#, possible-boost-format +#, boost-format msgid "%1%" msgstr "%1%" @@ -722,8 +720,7 @@ msgstr "高級" msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." -msgstr "" -"文字與字型不相容,請選擇其他的字型。" +msgstr "文字與字型不相容,請選擇其他的字型。" msgid "Embossed text cannot contain only white spaces." msgstr "浮雕文字不能僅包含空白字元。" @@ -752,7 +749,7 @@ msgstr "文字未呈現當前的水平對齊狀態。" msgid "Revert font changes." msgstr "還原字體設定變更。" -#, possible-boost-format +#, boost-format msgid "Font \"%1%\" can't be selected." msgstr "字型 \"%1%\" 無法選擇。" @@ -784,7 +781,7 @@ msgstr "點擊將零件類型變更為修改器。" msgid "Change Text Type" msgstr "更改文字類型" -#, possible-boost-format +#, boost-format msgid "Rename style(%1%) for embossing text" msgstr "重新命名浮雕文字樣式 (%1%)" @@ -809,7 +806,7 @@ msgstr "無法更改臨時樣式名稱。" msgid "First Add style to list." msgstr "首先將樣式添加到列表中。" -#, possible-boost-format +#, boost-format msgid "Save %1% style" msgstr "儲存 %1% 的樣式" @@ -837,31 +834,31 @@ msgstr "刪除樣式" msgid "Can't remove the last existing style." msgstr "無法刪除僅存的樣式。" -#, possible-boost-format +#, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" msgstr "你確定要永久移除「%1%」樣式嗎?" -#, possible-boost-format +#, boost-format msgid "Delete \"%1%\" style." msgstr "刪除「%1%」樣式。" -#, possible-boost-format +#, boost-format msgid "Can't delete \"%1%\". It is last style." msgstr "無法刪除「%1%」,因為它是僅存的樣式。" -#, possible-boost-format +#, boost-format msgid "Can't delete temporary style \"%1%\"." msgstr "無法刪除臨時樣式「%1%」。" -#, possible-boost-format +#, boost-format msgid "Modified style \"%1%\"" msgstr "已修改樣式「%1%」" -#, possible-boost-format +#, boost-format msgid "Current style is \"%1%\"" msgstr "當前樣式為「%1%」" -#, possible-boost-format +#, boost-format msgid "" "Changing style to \"%1%\" will discard current style modification.\n" "\n" @@ -874,7 +871,7 @@ msgstr "" msgid "Not valid style." msgstr "無效的樣式。" -#, possible-boost-format +#, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." msgstr "樣式「%1%」無法使用,將從列表中移除。" @@ -997,12 +994,13 @@ msgstr "將文字面對相機" msgid "Orient the text towards the camera." msgstr "將文字朝向相機定向。" -#, possible-boost-format +#, boost-format msgid "" "Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"無法加載完全相同的字體 (\"%1%\")。已自動選擇相似的字體 (\"%2%\")。若要啟用文字編輯,請指定字體。" +"無法加載完全相同的字體 (\"%1%\")。已自動選擇相似的字體 (\"%2%\")。若要啟用文" +"字編輯,請指定字體。" msgid "No symbol" msgstr "沒有任何字符" @@ -1091,11 +1089,11 @@ msgstr "SVG 操作" msgid "SVG" msgstr "SVG" -#, possible-boost-format +#, boost-format msgid "Opacity (%1%)" msgstr "不透明度 (%1%)" -#, possible-boost-format +#, boost-format msgid "Color gradient (%1%)" msgstr "顏色漸層 (%1%)" @@ -1120,23 +1118,22 @@ msgstr "無法修復具有自交錯和多點的路徑。" msgid "" "Final shape contains self-intersection or multiple points with same " "coordinate." -msgstr "" -"最終形狀包含自相交或多個具有相同座標的點。" +msgstr "最終形狀包含自相交或多個具有相同座標的點。" -#, possible-boost-format +#, boost-format msgid "Shape is marked as invisible (%1%)." msgstr "形狀被標記為隱形 (%1%)。" #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. -#, possible-boost-format +#, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." msgstr "形狀 (%1%) 的填充包含不支援的內容:%2%。" -#, possible-boost-format +#, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "形狀 (%1%) 的筆劃過細(最小寬度為 %2% 毫米)" -#, possible-boost-format +#, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." msgstr "形狀 (%1%) 的筆劃包含不支援的內容:%2%。" @@ -1147,7 +1144,7 @@ msgstr "面向相機" msgid "Unknown filename" msgstr "未知的檔案名稱" -#, possible-boost-format +#, boost-format msgid "SVG file path is \"%1%\"" msgstr "SVG 檔案路徑為 \"%1%\"" @@ -1191,7 +1188,7 @@ msgid "Size in emboss direction." msgstr "浮雕方向的尺寸。" #. TRN: The placeholder contains a number. -#, possible-boost-format +#, boost-format msgid "Scale also changes amount of curve samples (%1%)" msgstr "縮放同時會改變曲線取樣數量(%1%)。" @@ -1236,19 +1233,19 @@ msgstr "鏡像" msgid "Choose SVG file for emboss:" msgstr "選擇用於浮雕的 SVG 檔案:" -#, possible-boost-format +#, boost-format msgid "File does NOT exist (%1%)." msgstr "檔案不存在(%1%)。" -#, possible-boost-format +#, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" msgstr "副檔名必須為 \".svg\" ,但選擇的是 %1%" -#, possible-boost-format +#, boost-format msgid "Nano SVG parser can't load from file (%1%)." msgstr "Nano SVG 解析器無法載入文件 (%1%)。" -#, possible-boost-format +#, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." msgstr "SVG 文件無要浮雕的路徑 (%1%)。" @@ -1406,7 +1403,7 @@ msgstr "通知" msgid "Undefined" msgstr "未定義" -#, possible-boost-format +#, boost-format msgid "%1% was replaced with %2%" msgstr "%1% 已被 %2% 替換" @@ -1428,17 +1425,17 @@ msgstr "列印設備" msgid "Configuration package was loaded, but some values were not recognized." msgstr "設定檔已被載入,但部分數值無法識別。" -#, possible-boost-format +#, boost-format msgid "" "Configuration file \"%1%\" was loaded, but some values were not recognized." -msgstr "" -"設定檔 \"%1%\" 已被載入,但部分數值無法識別。" +msgstr "設定檔 \"%1%\" 已被載入,但部分數值無法識別。" msgid "" "OrcaSlicer will terminate because of running out of memory.It may be a bug. " "It will be appreciated if you report the issue to our team." msgstr "" -"系統記憶體耗盡,Orca Slicer 即將停止並且結束。這可能是個錯誤,希望你可以回報此問題,我們非常感激。" +"系統記憶體耗盡,Orca Slicer 即將停止並且結束。這可能是個錯誤,希望你可以回報" +"此問題,我們非常感激。" msgid "Fatal error" msgstr "致命錯誤" @@ -1447,12 +1444,13 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" -"遇到語系本地化錯誤,Orca Slicer 即將停止並且結束。希望你可以回報發生此問題的具體狀況,我們非常感激。" +"遇到語系本地化錯誤,Orca Slicer 即將停止並且結束。希望你可以回報發生此問題的" +"具體狀況,我們非常感激。" msgid "Critical error" msgstr "嚴重錯誤" -#, possible-boost-format +#, boost-format msgid "OrcaSlicer got an unhandled exception: %1%" msgstr "Orca Slicer 遭遇到一個未處理的例外:%1%" @@ -1477,7 +1475,8 @@ msgid "" "features.\n" "Click Yes to install it now." msgstr "" -"Orca Slicer 需要 Microsoft WebView2 Runtime 才能操作某些功能,請點擊 Yes 進行安裝。" +"Orca Slicer 需要 Microsoft WebView2 Runtime 才能操作某些功能,請點擊 Yes 進行" +"安裝。" msgid "WebView2 Runtime" msgstr "WebView2 Runtime" @@ -1549,8 +1548,7 @@ msgstr "部分預設已被修改。" msgid "" "You can keep the modified presets to the new project, discard or save " "changes as new presets." -msgstr "" -"你可以保留尚未儲存修改的預設應用到新項目中,或者選擇忽略。" +msgstr "你可以保留尚未儲存修改的預設應用到新項目中,或者選擇忽略。" msgid "User logged out" msgstr "使用者登出" @@ -1564,8 +1562,7 @@ msgstr "打開專案項目" msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" -msgstr "" -"Orca Slicer 版本過舊,需要更新到最新版本才能正常使用" +msgstr "Orca Slicer 版本過舊,需要更新到最新版本才能正常使用" msgid "Privacy Policy Update" msgstr "隱私協議更新" @@ -1573,8 +1570,7 @@ msgstr "隱私協議更新" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." -msgstr "" -"雲端儲存的用戶預設數量已超過上限,新的用戶預設僅能在本地使用。" +msgstr "雲端儲存的用戶預設數量已超過上限,新的用戶預設僅能在本地使用。" msgid "Sync user presets" msgstr "同步用戶預設" @@ -1609,8 +1605,7 @@ msgstr "選擇一個 G-code 檔案:" msgid "" "Could not start URL download. Destination folder is not set. Please choose " "destination folder in Configuration Wizard." -msgstr "" -"無法開始 URL 下載。未設置目標資料夾。請在設定精靈中選擇目標資料夾。" +msgstr "無法開始 URL 下載。未設置目標資料夾。請在設定精靈中選擇目標資料夾。" msgid "Import File" msgstr "匯入檔案" @@ -1630,7 +1625,7 @@ msgstr "重新命名" msgid "Orca Slicer GUI initialization failed" msgstr "Orca Slicer 圖形界面初始化失敗" -#, possible-boost-format +#, boost-format msgid "Fatal error, exception caught: %1%" msgstr "致命錯誤,遭遇到異常:%1%" @@ -1776,7 +1771,9 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"這個模型在頂部表面具有文字浮雕效果。為了達到最佳效果,建議將「One Wall Threshold(min_width_top_surface)」設為 0,以便「僅在頂部表面用一層牆壁」能夠最佳運作。\n" +"這個模型在頂部表面具有文字浮雕效果。為了達到最佳效果,建議將「One Wall " +"Threshold(min_width_top_surface)」設為 0,以便「僅在頂部表面用一層牆壁」能" +"夠最佳運作。\n" "是 - 自動更改這些設定\n" "否 - 不為我更改這些設定" @@ -2102,8 +2099,7 @@ msgstr "切換到各個物件設定模式以編輯修改器的設定參數。" msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." -msgstr "" -"切換到物件設定模式編輯所選物件的列印參數。" +msgstr "切換到物件設定模式編輯所選物件的列印參數。" msgid "Delete connector from object which is a part of cut" msgstr "刪除的連接件屬於切割物件的一部分" @@ -2117,8 +2113,7 @@ msgstr "刪除的負體積屬於切割物件的一部分" msgid "" "To save cut correspondence you can delete all connectors from all related " "objects." -msgstr "" -"為保證切割關係,你可以將所有關聯物件的連接件一起刪除。" +msgstr "為保證切割關係,你可以將所有關聯物件的連接件一起刪除。" msgid "" "This action will break a cut correspondence.\n" @@ -2182,14 +2177,12 @@ msgstr "選擇衝突" msgid "" "If first selected item is an object, the second one should also be object." -msgstr "" -"如果第一個選擇的是物件,那麼第二個選擇的也必須是物件。" +msgstr "如果第一個選擇的是物件,那麼第二個選擇的也必須是物件。" msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "" -"如果第一個選擇的是零件,那麼第二個選擇的也必須是同一個物件中的零件。" +msgstr "如果第一個選擇的是零件,那麼第二個選擇的也必須是同一個物件中的零件。" msgid "The type of the last solid object part is not to be changed." msgstr "不允許修改物件中最後一個實體零件的類型。" @@ -2499,8 +2492,7 @@ msgstr "咬入線材" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filaments." -msgstr "" -"選擇一個 AMS 槽,然後按下『上料』或『退料』按鈕來自動加載或卸載耗材。" +msgstr "選擇一個 AMS 槽,然後按下『上料』或『退料』按鈕來自動加載或卸載耗材。" msgid "Edit" msgstr "編輯" @@ -2531,18 +2523,16 @@ msgstr "已取消自動擺放。" msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." -msgstr "" -"已完成自動擺放,但是有未被擺到列印板內的物件,可縮小物件間距後再重試。" +msgstr "已完成自動擺放,但是有未被擺到列印板內的物件,可縮小物件間距後再重試。" msgid "Arranging done." msgstr "已完成自動擺放。" msgid "" "Arrange failed. Found some exceptions when processing object geometries." -msgstr "" -"自動擺放失敗,處理物件位置時遇到異常。" +msgstr "自動擺放失敗,處理物件位置時遇到異常。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Arrangement ignored the following objects which can't fit into a single " "bed:\n" @@ -2619,8 +2609,7 @@ msgstr "未找到列印檔案,請重新切片。" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." -msgstr "" -"列印檔案超過最大允許大小(1GB),請簡化模型後重新切片。" +msgstr "列印檔案超過最大允許大小(1GB),請簡化模型後重新切片。" msgid "Failed to send the print job. Please try again." msgstr "無法傳送列印作業,請重試。" @@ -2630,14 +2619,12 @@ msgstr "上傳檔案至 FTP 失敗,請重試。" msgid "" "Check the current status of the bambu server by clicking on the link above." -msgstr "" -"點擊上方的連結檢查 Bambu 伺服器的即時狀態。" +msgstr "點擊上方的連結檢查 Bambu 伺服器的即時狀態。" msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." -msgstr "" -"列印檔案過大,請調整檔案大小後重試。" +msgstr "列印檔案過大,請調整檔案大小後重試。" msgid "Print file not found, Please slice it again and send it for printing." msgstr "未找到列印檔案,請重新切片後再傳送列印。" @@ -2645,8 +2632,7 @@ msgstr "未找到列印檔案,請重新切片後再傳送列印。" msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." -msgstr "" -"無法將列印檔案上傳至 FTP。請檢查網路狀態並重試。" +msgstr "無法將列印檔案上傳至 FTP。請檢查網路狀態並重試。" msgid "Sending print job over LAN" msgstr "正在通過區域網路傳送列印作業" @@ -2697,7 +2683,8 @@ msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"SLA 存檔不包含任何預設。在匯入該 SLA 存檔之前,請先啟用一些 SLA 列印設備預設。" +"SLA 存檔不包含任何預設。在匯入該 SLA 存檔之前,請先啟用一些 SLA 列印設備預" +"設。" msgid "Importing canceled." msgstr "匯入已取消。" @@ -2708,8 +2695,7 @@ msgstr "匯入完成。" msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." -msgstr "" -"匯入的 SLA 存檔不包含任何預設。目前的 SLA 預設被用作備用選項。" +msgstr "匯入的 SLA 存檔不包含任何預設。目前的 SLA 預設被用作備用選項。" msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "你無法在列印板上載入包含多部分物件的 SLA 項目" @@ -2762,16 +2748,12 @@ msgstr "Libraries" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" -msgstr "" -"本軟體採用了開源組件,其版權及相關專有權歸屬於各自的所有者" +msgstr "本軟體採用了開源組件,其版權及相關專有權歸屬於各自的所有者" #, c-format, boost-format msgid "About %s" msgstr "關於 %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "Orca Slicer 是基於 BambuStudio, PrusaSlicer, 與 SuperSlicer 的開發。" @@ -2784,8 +2766,7 @@ msgstr "PrusaSlicer 最初是基於 Alessandro Ranellucci 的 Slic3r。" msgid "" "Slic3r was created by Alessandro Ranellucci with the help of many other " "contributors." -msgstr "" -"Slic3r 由 Alessandro Ranellucci 在其他眾多貢獻者的幫助下創建。" +msgstr "Slic3r 由 Alessandro Ranellucci 在其他眾多貢獻者的幫助下創建。" msgid "Version" msgstr "版本" @@ -2815,16 +2796,13 @@ msgstr "最大" msgid "min" msgstr "最小" -#, possible-boost-format +#, boost-format msgid "The input value should be greater than %1% and less than %2%" msgstr "輸入的範圍在 %1% 和 %2% 之間" msgid "SN" msgstr "序號" -msgid "Setting AMS slot information while printing is not supported" -msgstr "不支援在列印時修改 AMS 槽位資訊" - msgid "Factors of Flow Dynamics Calibration" msgstr "動態流量係數校準" @@ -2837,6 +2815,9 @@ msgstr "係數 K" msgid "Factor N" msgstr "係數 N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "不支援在列印時修改 AMS 槽位資訊" + msgid "Setting Virtual slot information while printing is not supported" msgstr "不支援在列印時設定虛擬槽位資訊" @@ -2868,7 +2849,8 @@ msgid "" "results. Please fill in the same values as the actual printing. They can be " "auto-filled by selecting a filament preset." msgstr "" -"噴嘴溫度和最大體積速度會影響到校準結果,請填寫與實際列印相同的數值。可通過選擇已有的材料預設來自動填寫。" +"噴嘴溫度和最大體積速度會影響到校準結果,請填寫與實際列印相同的數值。可通過選" +"擇已有的材料預設來自動填寫。" msgid "Nozzle Diameter" msgstr "噴嘴直徑" @@ -2905,7 +2887,8 @@ msgid "" "hot bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" -"校準完成。如下圖中的範例,請在你的熱床上找到最均勻完整的擠出線,並將其左側的數值填入係數 K 欄位。" +"校準完成。如下圖中的範例,請在你的熱床上找到最均勻完整的擠出線,並將其左側的" +"數值填入係數 K 欄位。" msgid "Save" msgstr "儲存" @@ -2938,8 +2921,7 @@ msgstr "AMS 槽內線材" msgid "" "Note: Only the AMS slots loaded with the same material type can be selected." -msgstr "" -"注意:僅能選擇裝有相同材料類型的 AMS 插槽。" +msgstr "注意:僅能選擇裝有相同材料類型的 AMS 插槽。" msgid "Enable AMS" msgstr "使用 AMS" @@ -2953,8 +2935,8 @@ msgstr "停用 AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "使用機箱背後掛載的線材列印" -msgid "Current Cabin humidity" -msgstr "濕度" +msgid "Current AMS humidity" +msgstr "目前 AMS 濕度" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -2962,12 +2944,12 @@ msgid "" "desiccant pack is changed. it take hours to absorb the moisture, low " "temperatures also slow down the process." msgstr "" -"當乾燥劑過濕時,請更換乾燥劑。在以下情況下,指示器可能無法準確顯示:當蓋子打開或更換乾燥劑包時。吸收濕氣需要數小時,低溫會進一步減緩此過程。" +"當乾燥劑過濕時,請更換乾燥劑。在以下情況下,指示器可能無法準確顯示:當蓋子打" +"開或更換乾燥劑包時。吸收濕氣需要數小時,低溫會進一步減緩此過程。" msgid "" "Config which AMS slot should be used for a filament used in the print job" -msgstr "" -"設定列印作業中所使用的線材應使用哪個 AMS 槽" +msgstr "設定列印作業中所使用的線材應使用哪個 AMS 槽" msgid "Filament used in this print job" msgstr "目前列印作業中使用的線材" @@ -2993,8 +2975,7 @@ msgstr "使用掛在機箱背部的線材列印" msgid "" "When the current material run out, the printer will continue to print in the " "following order." -msgstr "" -"當目前線材用完時,列印設備將按照以下順序繼續列印。" +msgstr "當目前線材用完時,列印設備將按照以下順序繼續列印。" msgid "Group" msgstr "組" @@ -3004,8 +2985,7 @@ msgstr "此列印設備目前不支援自動補料功能。" msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "" -"AMS 線材備份功能尚未啟用,請在 AMS 設定中開啟。" +msgstr "AMS 線材備份功能尚未啟用,請在 AMS 設定中開啟。" msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -3032,20 +3012,20 @@ msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"當插入新的 Bambu Lab 官方線材的時候,AMS 會自動讀取線材資訊。這個過程大約需要20秒。" +"當插入新的 Bambu Lab 官方線材的時候,AMS 會自動讀取線材資訊。這個過程大約需要" +"20秒。" msgid "" "Note: if a new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." -msgstr "" -"備註: 若在列印過程中插入新的線材,AMS會等到列印完成才會讀取線材資訊。" - +msgstr "備註: 若在列印過程中插入新的線材,AMS會等到列印完成才會讀取線材資訊。" msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"在插入一卷新線材時,AMS 將不會自動讀取線材資訊,預留一個空的線材資訊等待你手動輸入。" +"在插入一卷新線材時,AMS 將不會自動讀取線材資訊,預留一個空的線材資訊等待你手" +"動輸入。" msgid "Power on update" msgstr "開機時偵測" @@ -3054,14 +3034,15 @@ msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." -msgstr """每次開機時,AMS 將會自動讀取有插入的線材資訊(讀取過程會轉動線卷)。需要花費大約1分鐘。" +msgstr "" +"每次開機時,AMS 將會自動讀取有插入的線材資訊(讀取過程會轉動線卷)。需要花費" +"大約1分鐘。" msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." -msgstr "" -"AMS 不會在啟動時自動讀取線材資訊。它會使用上次關機前記錄的資訊。" +msgstr "AMS 不會在啟動時自動讀取線材資訊。它會使用上次關機前記錄的資訊。" msgid "Update remaining capacity" msgstr "更新線材剩餘量" @@ -3079,8 +3060,7 @@ msgstr "AMS 備用線材" msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" -msgstr "" -"AMS 線材耗盡後將自動切換到屬性完全相同的線材" +msgstr "AMS 線材耗盡後將自動切換到屬性完全相同的線材" msgid "Air Printing Detection" msgstr "偵測到憑空列印" @@ -3088,8 +3068,7 @@ msgstr "偵測到憑空列印" msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." -msgstr "" -"偵測到卡料,已暫停列印來節省時間與線材。" +msgstr "偵測到卡料,已暫停列印來節省時間與線材。" msgid "File" msgstr "檔案" @@ -3100,14 +3079,12 @@ msgstr "校準" msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." -msgstr "" -"插件下載失敗。請檢查你的防火牆設定和 VPN 軟體,檢查後重試。" +msgstr "插件下載失敗。請檢查你的防火牆設定和 VPN 軟體,檢查後重試。" msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " "by anti-virus software." -msgstr "" -"插件安裝失敗。請檢查是否被防毒軟體阻擋或刪除。" +msgstr "插件安裝失敗。請檢查是否被防毒軟體阻擋或刪除。" msgid "click here to see more info" msgstr "點擊這裡查看更多資訊" @@ -3118,8 +3095,7 @@ msgstr "請先執行回原點(點擊" msgid "" ") to locate the toolhead's position. This prevents device moving beyond the " "printable boundary and causing equipment wear." -msgstr "" -")來定位工具頭的位置,這可防止設備移動超出可列印範圍,並避免設備磨損。" +msgstr ")來定位工具頭的位置,這可防止設備移動超出可列印範圍,並避免設備磨損。" msgid "Go Home" msgstr "回原點" @@ -3127,8 +3103,7 @@ msgstr "回原點" msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" -msgstr "" -"發生錯誤。可能系統記憶體不足或者程式存在錯誤" +msgstr "發生錯誤。可能系統記憶體不足或者程式存在錯誤" msgid "Please save project and restart the program. " msgstr "請儲存專案項目並重啟程式。" @@ -3169,7 +3144,7 @@ msgstr "完成執行後處理腳本" msgid "Unknown error occurred during exporting G-code." msgstr "匯出 G-code 期間發生未知錯誤。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. Maybe the SD " "card is write locked?\n" @@ -3178,42 +3153,47 @@ msgstr "" "將臨時的 G-code 複製到輸出的 G-code 失敗 ,也許 SD 卡寫入被鎖定?\n" "錯誤訊息:%1%" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. There might be " "problem with target device, please try exporting again or using different " "device. The corrupted output G-code is at %1%.tmp." msgstr "" -"將臨時 G-code 複製到輸出 G-code 時失敗。目標設備可能存在問題,請嘗試再次匯出或使用不同的設備。損壞的 G-code 已輸出為 %1%.tmp。" +"將臨時 G-code 複製到輸出 G-code 時失敗。目標設備可能存在問題,請嘗試再次匯出" +"或使用不同的設備。損壞的 G-code 已輸出為 %1%.tmp。" -#, possible-boost-format +#, boost-format msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." msgstr "" -"複製到選取之目標檔案夾的 G-code 重命名失敗。目前路徑為 %1%.tmp。請再試看看匯出。" +"複製到選取之目標檔案夾的 G-code 重命名失敗。目前路徑為 %1%.tmp。請再試看看匯" +"出。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code has finished but the original code at %1% " "couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr """臨時 G-code 的 複製已完成,但原始 G-code 因 %1% 在複製檢查期間無法打開。輸出 G-code 為%2%.tmp。" +msgstr "" +"臨時 G-code 的 複製已完成,但原始 G-code 因 %1% 在複製檢查期間無法打開。輸出 " +"G-code 為%2%.tmp。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code has finished but the exported code couldn't " "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" -"臨時 G-code 的複制已完成,但匯出的 G-code 無法在復製檢查過程中打開。輸出 G-code 為 %1%.tmp。" +"臨時 G-code 的複制已完成,但匯出的 G-code 無法在復製檢查過程中打開。輸出 G-" +"code 為 %1%.tmp。" -#, possible-boost-format +#, boost-format msgid "G-code file exported to %1%" msgstr "G-code 檔案已匯出為 %1%" msgid "Unknown error when export G-code." msgstr "匯出 G-code 檔案發生未知錯誤。" -#, possible-boost-format +#, boost-format msgid "" "Failed to save gcode file.\n" "Error message: %1%.\n" @@ -3226,7 +3206,7 @@ msgstr "" msgid "Copying of the temporary G-code to the output G-code failed" msgstr "將臨時 G-Code 複製到輸出 G-Code 失敗" -#, possible-boost-format +#, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "計劃上傳到 `%1%`。請參閱視窗-> 列印設備上傳佇列" @@ -3282,8 +3262,7 @@ msgstr "操作" msgid "" "Please select the devices you would like to manage here (up to 6 devices)" -msgstr "" -"請選擇要管理的設備(最多6台)" +msgstr "請選擇要管理的設備(最多6台)" msgid "Add" msgstr "新增" @@ -3414,15 +3393,14 @@ msgstr "傳送到" msgid "" "printers at the same time.(It depends on how many devices can undergo " "heating at the same time.)" -msgstr "" -"可同時運行的列印機數量。(取決於能同時加熱的設備數量而定。)" +msgstr "可同時運行的列印機數量。(取決於能同時加熱的設備數量而定。)" msgid "Wait" msgstr "等待" msgid "" "minute each batch.(It depends on how long it takes to complete the heating.)" -msgstr """每批次需要的分鐘數。(具體取決於加熱完成所需的時間。)" +msgstr "每批次需要的分鐘數。(具體取決於加熱完成所需的時間。)" msgid "Send" msgstr "傳送" @@ -3457,14 +3435,12 @@ msgstr "矩形框在 X 和 Y 方向的尺寸。" msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." -msgstr "" -"G-code 0,0 座標相對於矩形框左前角的距離。" +msgstr "G-code 0,0 座標相對於矩形框左前角的距離。" msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." -msgstr "" -"列印平臺的直徑,假設原點 (0,0) 位於中央位置。" +msgstr "列印平臺的直徑,假設原點 (0,0) 位於中央位置。" msgid "Rectangular" msgstr "矩形" @@ -3504,8 +3480,7 @@ msgstr "所選檔案不包含任何幾何數據。" msgid "" "The selected file contains several disjoint areas. This is not supported." -msgstr "" -"所選檔案包含多個未連接的區域。不支援這種類型。" +msgstr "所選檔案包含多個未連接的區域。不支援這種類型。" msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "選擇(PNG/SVG)檔案作為熱床紋理:" @@ -3519,14 +3494,12 @@ msgstr "熱床形狀" msgid "" "The recommended minimum temperature is less than 190 degree or the " "recommended maximum temperature is greater than 300 degree.\n" -msgstr "" -"推薦的最小溫度低於 190 度或推薦的最大溫度高於 300 度。\n" +msgstr "推薦的最小溫度低於 190 度或推薦的最大溫度高於 300 度。\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " "maximum temperature.\n" -msgstr "" -"推薦的最小溫度不能高於推薦的最大溫度。\n" +msgstr "推薦的最小溫度不能高於推薦的最大溫度。\n" msgid "Please check.\n" msgstr "請檢查。\n" @@ -3540,12 +3513,11 @@ msgstr "" "請確認是否使用該溫度列印\n" "\n" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" -msgstr "" -"該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度" +msgstr "該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度" msgid "" "Too small max volumetric speed.\n" @@ -3554,12 +3526,14 @@ msgstr "" "最大體積速度設定過小\n" "重設為 0.5" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" -msgstr "目前列印設備內部溫度高於線材的安全溫度,可能會導致線材軟化和堵塞。線材的最高安全溫度為:%d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" +msgstr "" +"目前列印設備內部溫度高於線材的安全溫度,可能會導致線材軟化和堵塞。線材的最高" +"安全溫度為:%d" msgid "" "Too small layer height.\n" @@ -3612,8 +3586,7 @@ msgstr "" msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " "is set to All. " -msgstr "" -"當確保垂直外殼厚度設為『全部』時,交錯額外牆壁效果不佳。" +msgstr "當確保垂直外殼厚度設為『全部』時,交錯額外牆壁效果不佳。" msgid "" "Change these settings automatically? \n" @@ -3621,7 +3594,6 @@ msgid "" "alternate extra wall\n" "No - Don't use alternate extra wall" msgstr "" - "是否自動更改這些設定?\n" "是 - 將確保垂直外殼厚度設為中等並啟用交錯額外牆壁\n" "否 - 不使用交錯額外牆壁" @@ -3671,7 +3643,8 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"花瓶模式必須調整以下設定才能使用:外牆層數為 1、關閉支撐、頂層層數為 0、稀疏填充密度為 0、縮時攝影模式為傳統。" +"花瓶模式必須調整以下設定才能使用:外牆層數為 1、關閉支撐、頂層層數為 0、稀疏" +"填充密度為 0、縮時攝影模式為傳統。" msgid " But machines with I3 structure will not generate timelapse videos." msgstr " 但採用 I3 結構的機器無法生成延時影片。" @@ -3819,29 +3792,31 @@ msgid "" "45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" "TPU) is not allowed to be loaded." msgstr "" -"當前或目標機箱溫度超過 45℃。為避免擠出機堵塞,不允許裝載低溫耗材(PLA/PETG/TPU)。" +"當前或目標機箱溫度超過 45℃。為避免擠出機堵塞,不允許裝載低溫耗材(PLA/PETG/" +"TPU)。" msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " "avoid extruder clogging,it is not allowed to set the chamber temperature " "above 45℃." msgstr "" -"擠出機中已裝載低溫耗材(PLA/PETG/TPU)。為避免擠出機堵塞,機箱溫度不可設定超過 45℃。" +"擠出機中已裝載低溫耗材(PLA/PETG/TPU)。為避免擠出機堵塞,機箱溫度不可設定超" +"過 45℃。" msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " "control will not be activated. And the target chamber temperature will " "automatically be set to 0℃." msgstr "" -"當機箱溫度設置低於 40℃時,機箱溫度控制將不會啟動,並且目標機箱溫度將自動設為 0℃。" +"當機箱溫度設置低於 40℃時,機箱溫度控制將不會啟動,並且目標機箱溫度將自動設為 " +"0℃。" msgid "Failed to start printing job" msgstr "無法啟動列印作業" msgid "" "This calibration does not support the currently selected nozzle diameter" -msgstr "" -"校準不支援目前選擇的噴嘴直徑" +msgstr "校準不支援目前選擇的噴嘴直徑" msgid "Current flowrate cali param is invalid" msgstr "目前流量校準參數無效" @@ -3864,19 +3839,17 @@ msgstr "AMS 不支援 Bambu PET-CF/PA6-CF。" msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." -msgstr "" -"潮濕的 PVA 會變得柔軟並黏在 AMS 內,請在使用前注意乾燥。" +msgstr "潮濕的 PVA 會變得柔軟並黏在 AMS 內,請在使用前注意乾燥。" msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." -msgstr "" -"含 CF/GF 線材又硬又脆,在 AMS 中很容易斷裂或卡住,請謹慎使用。" +msgstr "含 CF/GF 線材又硬又脆,在 AMS 中很容易斷裂或卡住,請謹慎使用。" msgid "default" msgstr "預設" -#, possible-boost-format +#, boost-format msgid "Edit Custom G-code (%1%)" msgstr "編輯自訂 GOCDE(%1%)" @@ -3919,7 +3892,7 @@ msgstr "溫度" msgid "Timestamps" msgstr "時間戳記" -#, possible-boost-format +#, boost-format msgid "Specific for %1%" msgstr "特定於 %1%" @@ -3969,12 +3942,11 @@ msgstr "" "選『是』代表 %s%%,\n" "選『否』代表 %s %s。" -#, possible-boost-format +#, boost-format msgid "" "Invalid input format. Expected vector of dimensions in the following format: " "\"%1%\"" -msgstr "" -"輸入格式無效。預期的向量尺寸格式應為:「%1%」" +msgstr "輸入格式無效。預期的向量尺寸格式應為:「%1%」" msgid "Input value is out of range" msgstr "輸入值超出範圍" @@ -3982,7 +3954,7 @@ msgstr "輸入值超出範圍" msgid "Some extension in the input is invalid" msgstr "輸入的副檔名無效" -#, possible-boost-format +#, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" msgstr "無效格式,應該是「%1%」這種格式" @@ -4326,12 +4298,13 @@ msgstr "體積:" msgid "Size:" msgstr "尺寸:" -#, possible-boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." msgstr "" -"發現 gcode 路徑在 %d 層,高為 %.2lf mm 處的衝突。請將有衝突的物件分離得更遠(%s <-> %s)。" +"發現 gcode 路徑在 %d 層,高為 %.2lf mm 處的衝突。請將有衝突的物件分離得更遠" +"(%s <-> %s)。" msgid "An object is layed over the boundary of plate." msgstr "偵測到有物件放在列印板的邊界上。" @@ -4749,7 +4722,7 @@ msgstr "凸顯懸空" msgid "Show object overhang highlight in 3D scene" msgstr "在 3D 場景中凸顯懸空" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "顯示選取輪廓(實驗性)" msgid "Show outline around selected object in 3D scene" @@ -4890,7 +4863,7 @@ msgstr "匯出結果" msgid "Select profile to load:" msgstr "選擇要載入的設定檔:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" msgid_plural "" "There are %d configs imported. (Only non-system and compatible configs)" @@ -4933,7 +4906,7 @@ msgid "Synchronization" msgstr "同步" msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "該設備無法處理更多對話。請稍後再試。" msgid "Player is malfunctioning. Please reinstall the system player." msgstr "播放器故障。請重新安裝系統播放器。" @@ -4947,8 +4920,7 @@ msgstr "請確認列印設備是否已連接。" msgid "" "The printer is currently busy downloading. Please try again after it " "finishes." -msgstr "" -"列印機目前正忙於下載。請待下載完成後再試一次。" +msgstr "列印機目前正忙於下載。請待下載完成後再試一次。" msgid "Printer camera is malfunctioning." msgstr "列印設備攝影機故障。" @@ -4958,8 +4930,7 @@ msgstr "發生問題。請更新列印設備韌體後再試一次。" msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." -msgstr "" -"僅 LAN 模式的 LiveView 已關閉。請在列印機螢幕上開啟 LiveView。" +msgstr "僅 LAN 模式的 LiveView 已關閉。請在列印機螢幕上開啟 LiveView。" msgid "Please enter the IP of printer to connect." msgstr "請輸入列印設備的 IP 以進行連接。" @@ -4973,14 +4944,13 @@ msgstr "連線失敗。請檢查網路並重試" msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." -msgstr "" -"請檢查網路並重試。如果問題持續,你可以重新啟動或更新列印設備。" +msgstr "請檢查網路並重試。如果問題持續,你可以重新啟動或更新列印設備。" msgid "The printer has been logged out and cannot connect." msgstr "列印設備已登出,無法連接。" -msgid "Stopped." -msgstr "已經停止。" +msgid "Video Stopped." +msgstr "影片已停止。" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "區域網路連接失敗(無法啟動 Liveview)" @@ -5071,10 +5041,6 @@ msgstr "從列印機重新載入檔案清單。" msgid "No printers." msgstr "未選擇列印設備。" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "連接失敗 [%d]!" - msgid "Loading file list..." msgstr "載入檔案清單..." @@ -5084,17 +5050,15 @@ msgstr "無檔案" msgid "Load failed" msgstr "載入失敗" -msgid "Initialize failed (Device connection not ready)!" -msgstr "初始化失敗(未連接列印設備)" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgstr "" -"目前韌體不支援瀏覽 SD 卡中的檔案。請更新列印機韌體。" +msgstr "目前韌體不支援瀏覽 SD 卡中的檔案。請更新列印機韌體。" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "初始化失敗(存儲不可用,請插入 SD 卡)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "請確認 SD 卡已正確插入印表機。如果仍無法讀取,請嘗試格式化 SD 卡。" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN 連線失敗(無法查看 SD 卡)。" @@ -5103,10 +5067,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "在僅 LAN 模式下不支援瀏覽 SD 卡中的檔案。" #, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初始化失敗(%s)!" - -#, possible-c-format, possible-boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" @@ -5135,7 +5095,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf 檔案中不包含 G-code 數據。請使用 Orca Slicer 進行切片並匯出新的 .gcode.3mf 檔案。" +".gcode.3mf 檔案中不包含 G-code 數據。請使用 Orca Slicer 進行切片並匯出新的 ." +"gcode.3mf 檔案。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5168,8 +5129,7 @@ msgstr "下載中 %d%%..." msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." -msgstr "" -"重新連接列印機,操作無法立即完成,請稍後再試。" +msgstr "重新連接列印機,操作無法立即完成,請稍後再試。" msgid "File does not exist." msgstr "檔案不存在。" @@ -5249,8 +5209,7 @@ msgstr "你覺得這個列印檔案怎麼樣?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" -msgstr "" -"(此模型已被評價。你的評價將覆蓋先前的評價。)" +msgstr "(此模型已被評價。你的評價將覆蓋先前的評價。)" msgid "Rate" msgstr "速率" @@ -5327,8 +5286,7 @@ msgstr "%d/%d 層" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." -msgstr "" -"請在上料或退料之前將噴嘴加熱至 170 度以上。" +msgstr "請在上料或退料之前將噴嘴加熱至 170 度以上。" msgid "Still unload" msgstr "繼續退料" @@ -5342,8 +5300,7 @@ msgstr "請先選擇一個 AMS 槽位後進行校準" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " "unload the filament and try again." -msgstr "" -"無法讀取線材資訊:線材已經載入到工具頭,請退出線材後再重試。" +msgstr "無法讀取線材資訊:線材已經載入到工具頭,請退出線材後再重試。" msgid "This only takes effect during printing" msgstr "僅在列印過程中生效" @@ -5452,8 +5409,7 @@ msgstr "" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" -msgstr "" -"你的部分圖片上傳失敗。 要重定導向評價網頁嗎?" +msgstr "你的部分圖片上傳失敗。 要重定導向評價網頁嗎?" msgid "You can select up to 16 images." msgstr "你最多可以選擇 16 張圖片。" @@ -5507,8 +5463,7 @@ msgstr "較新的 3mf 版本" msgid "" "The 3mf file version is in Beta and it is newer than the current OrcaSlicer " "version." -msgstr "" -"該 3mf 檔案版本為測試版,並且較目前的 OrcaSlicer 版本更新。" +msgstr "該 3mf 檔案版本為測試版,並且較目前的 OrcaSlicer 版本更新。" msgid "If you would like to try Orca Slicer Beta, you may click to" msgstr "如果你想嘗試 Orca Slicer 測試版,可以點擊以下載到" @@ -5531,6 +5486,25 @@ msgstr "最新版本:" msgid "Not for now" msgstr "現在不要" +msgid "Server Exception" +msgstr "伺服器異常" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "伺服器沒有回應,請點擊下方連結檢查伺服器狀態。" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "若伺服器發生故障,可以暫時改用離線列印或本地網路列印。" + +msgid "How to use LAN only mode" +msgstr "如何啟用 LAN 模式" + +msgid "Don't show this dialog again" +msgstr "不要再顯示此提示" + msgid "3D Mouse disconnected." msgstr "3D 滑鼠已中斷連線。" @@ -5657,8 +5631,7 @@ msgstr "範圍" msgid "" "The application cannot run normally because OpenGL version is lower than " "2.0.\n" -msgstr "" -"應用程式無法正常運行,因為 OpenGL 的版本低於 2.0。\n" +msgstr "應用程式無法正常運行,因為 OpenGL 的版本低於 2.0。\n" msgid "Please upgrade your graphics card driver." msgstr "請升級你的顯示卡驅動。" @@ -5697,8 +5670,7 @@ msgstr "啟用列印板位置偵測" msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." -msgstr "" -"偵測列印板的定位標記,如果標記不在預定義範圍內時暫停列印。" +msgstr "偵測列印板的定位標記,如果標記不在預定義範圍內時暫停列印。" msgid "First Layer Inspection" msgstr "首層檢查" @@ -5773,7 +5745,7 @@ msgstr "更改列印板順序至前" msgid "Customize current plate" msgstr "自訂列印板參數" -#, possible-boost-format +#, boost-format msgid " plate %1%:" msgstr "列印板 %1%:" @@ -5833,8 +5805,7 @@ msgstr "顆粒" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." -msgstr "" -"沒有發現 AMS 線材。請在\"設備\"頁面選擇列印設備,載入 AMS 資訊。" +msgstr "沒有發現 AMS 線材。請在\"設備\"頁面選擇列印設備,載入 AMS 資訊。" msgid "Sync filaments with AMS" msgstr "同步到 AMS 的線材清單" @@ -5848,8 +5819,7 @@ msgstr "" msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" -msgstr "" -"已經同步過,你希望僅同步改變的線材還是重新同步所有線材?" +msgstr "已經同步過,你希望僅同步改變的線材還是重新同步所有線材?" msgid "Sync" msgstr "僅同步改變的" @@ -5865,20 +5835,20 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"有一些未知型號的線材套用於通用預設上。請更新或者重啟 Orca Slicer,以檢查系統預設檔有無更新。" +"有一些未知型號的線材套用於通用預設上。請更新或者重啟 Orca Slicer,以檢查系統" +"預設檔有無更新。" -#, possible-boost-format +#, boost-format msgid "Do you want to save changes to \"%1%\"?" msgstr "是否儲存變更到 \"%1%\"?" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." -msgstr "" -"卸載成功。設備 %s(%s) 現在可以安全移除。" +msgstr "卸載成功。設備 %s(%s) 現在可以安全移除。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "退出設備 %s(%s)失敗。" @@ -5893,20 +5863,21 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"目前熱床溫度比較高。在封閉的列印設備中列印該線材時,噴嘴可能會堵塞。請打開前門和/或拆下上部玻璃。" +"目前熱床溫度比較高。在封閉的列印設備中列印該線材時,噴嘴可能會堵塞。請打開前" +"門和/或拆下上部玻璃。" msgid "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"線材所要求的噴嘴硬度高於列印設備預設的噴嘴硬度。請更換硬化噴嘴或線材,否則噴嘴可能被磨損或損壞。" +"線材所要求的噴嘴硬度高於列印設備預設的噴嘴硬度。請更換硬化噴嘴或線材,否則噴" +"嘴可能被磨損或損壞。" msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." -msgstr "" -"使用傳統模式的縮時攝影可能會導致表面缺陷。建議改為平滑模式。" +msgstr "使用傳統模式的縮時攝影可能會導致表面缺陷。建議改為平滑模式。" msgid "Expand sidebar" msgstr "展開側邊欄" @@ -5924,22 +5895,20 @@ msgstr "該 3mf 檔案不是來自 Orca Slicer,將只載入幾何數據。" msgid "Load 3mf" msgstr "載入 3mf" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Found following keys " "unrecognized:" -msgstr "" -"該 3mf 的版本 %s 比 %s 的版本 %s 新,以下參數值無法識別:" +msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 新,以下參數值無法識別:" msgid "You'd better upgrade your software.\n" msgstr "建議升級你的軟體版本。\n" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " "software." -msgstr "" -"該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" +msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" msgid "Invalid values found in the 3mf:" msgstr "在 3mf 檔案中發現無效值:" @@ -5953,8 +5922,7 @@ msgstr "該 3mf 檔案在耗材或列印機預設中具有以下修改過的 GCO msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" -msgstr "" -"請確認這些修改過的 GCODE 是安全的,以防止對機器造成任何損壞!" +msgstr "請確認這些修改過的 GCODE 是安全的,以防止對機器造成任何損壞!" msgid "Modified G-codes" msgstr "已修改的 GCODE" @@ -5965,8 +5933,7 @@ msgstr "該 3mf 檔案具有以下自訂的耗材或列印機預設:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" -msgstr "" -"請確認這些預設中的 G-code 是安全的,以防止對機器造成損壞!" +msgstr "請確認這些預設中的 G-code 是安全的,以防止對機器造成損壞!" msgid "Customized Preset" msgstr "自訂預設" @@ -5980,7 +5947,7 @@ msgstr "此名稱可能顯示亂碼字元!" msgid "Remember my choice." msgstr "記住我的選擇。" -#, possible-boost-format +#, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." msgstr "載入檔案 \"%1%\" 失敗。發現無效設定值。" @@ -6124,8 +6091,7 @@ msgstr "請解決切片錯誤後再重新發布。" msgid "" "Network Plug-in is not detected. Network related features are unavailable." -msgstr "" -"未偵測到網路插件。網路相關功能不可用。" +msgstr "未偵測到網路插件。網路相關功能不可用。" msgid "" "Preview only mode:\n" @@ -6175,8 +6141,7 @@ msgstr "專案已下載 %d%%" msgid "" "Importing to Orca Slicer failed. Please download the file and manually " "import it." -msgstr "" -"匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。" +msgstr "匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。" msgid "Import SLA archive" msgstr "匯入 SLA 存檔" @@ -6191,16 +6156,16 @@ msgid "Error occurs while loading G-code file" msgstr "載入 G-code 檔案時遇到錯誤" #. TRN %1% is archive path -#, possible-boost-format +#, boost-format msgid "Loading of a ZIP archive on path %1% has failed." msgstr "載入路徑 %1% 的 ZIP 檔案失敗。" #. TRN: First argument = path to file, second argument = error description -#, possible-boost-format +#, boost-format msgid "Failed to unzip file to %1%: %2%" msgstr "無法將檔案解壓縮到 %1%:%2%" -#, possible-boost-format +#, boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "無法找到解壓縮的檔案 %1%。解壓縮檔案失敗。" @@ -6216,6 +6181,10 @@ msgstr "作為專案項目打開" msgid "Import geometry only" msgstr "僅匯入模型數據" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "可以稍後在偏好設定的「載入方式」中變更此選項。" + msgid "Only one G-code file can be opened at the same time." msgstr "只能同時打開一個 G-code 檔案。" @@ -6255,12 +6224,11 @@ msgstr "FAT 檔案系統不允許使用以下字元:" msgid "Save Sliced file as:" msgstr "切片檔案另存為:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The file %s has been sent to the printer's storage space and can be viewed " "on the printer." -msgstr "" -"檔案 %s 已經傳送到列印設備的儲存空間,可以在列印設備上瀏覽。" +msgstr "檔案 %s 已經傳送到列印設備的儲存空間,可以在列印設備上瀏覽。" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " @@ -6268,27 +6236,26 @@ msgid "" msgstr "" "無法對模型網格執行布林運算。只有正向部分會被保留。你可以修正網格後再試一次。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" is empty." msgstr "原因:零件 「%1%”」 無物件。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" does not bound a volume." msgstr "原因:零件 「%1%」 無體積。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" has self intersection." msgstr "原因:零件 「%1%」" -#, possible-boost-format +#, boost-format msgid "Reason: \"%1%\" and another part have no intersection." msgstr "原因:「%1%」 與另一個零件沒有交集。" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." -msgstr "" -"無法對模型網格執行布林運算。只有正面部分將被導出。" +msgstr "無法對模型網格執行布林運算。只有正面部分將被導出。" msgid "" "Are you sure you want to store original SVGs with their local paths into the " @@ -6332,39 +6299,39 @@ msgstr "無效數字" msgid "Plate Settings" msgstr "列印板參數設定" -#, possible-boost-format +#, boost-format msgid "Number of currently selected parts: %1%\n" msgstr "目前選擇的零件數量:%1%\n" -#, possible-boost-format +#, boost-format msgid "Number of currently selected objects: %1%\n" msgstr "目前選擇的物件數量:%1%\n" -#, possible-boost-format +#, boost-format msgid "Part name: %1%\n" msgstr "零件名字:%1%\n" -#, possible-boost-format +#, boost-format msgid "Object name: %1%\n" msgstr "物件名字:%1%\n" -#, possible-boost-format +#, boost-format msgid "Size: %1% x %2% x %3% in\n" msgstr "大小:%1% x %2% x %3% 英寸\n" -#, possible-boost-format +#, boost-format msgid "Size: %1% x %2% x %3% mm\n" msgstr "大小: %1% x %2% x %3% mm\n" -#, possible-boost-format +#, boost-format msgid "Volume: %1% in³\n" msgstr "體積: %1% 英寸³\n" -#, possible-boost-format +#, boost-format msgid "Volume: %1% mm³\n" msgstr "體積: %1% mm³\n" -#, possible-boost-format +#, boost-format msgid "Triangles: %1%\n" msgstr "三角形:%1%\n" @@ -6375,15 +6342,17 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" -"「模型修復」功能目前僅適用於 Windows。請在 Orca Slicer(Windows)或 CAD 軟體中修復模型。" +"「模型修復」功能目前僅適用於 Windows。請在 Orca Slicer(Windows)或 CAD 軟體" +"中修復模型。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"列印板% d:%s 不建議用於列印 %s(%s)線材。如果你仍想執行此列印,請將該線材的熱床溫度設為非零值。" +"列印板% d:%s 不建議用於列印 %s(%s)線材。如果你仍想執行此列印,請將該線材的" +"熱床溫度設為非零值。" msgid "Switching the language requires application restart.\n" msgstr "切換語言要求重啟應用程式。\n" @@ -6458,7 +6427,8 @@ msgid "" "This stops the transmission of data to Bambu's cloud services. Users who " "don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" -"這會停止數據傳輸到 Bambu 的雲端服務。使用者如果不使用 Bambu 機台或僅使用區域網路模式,可以安全地啟用此功能。" +"這會停止數據傳輸到 Bambu 的雲端服務。使用者如果不使用 Bambu 機台或僅使用區域" +"網路模式,可以安全地啟用此功能。" msgid "Enable network plugin" msgstr "啟用網路插件" @@ -6483,14 +6453,16 @@ msgid "" "it is allowed to run multiple instances of same app from the command line. " "In such case this settings will allow only one instance." msgstr "" -"在 OSX 上,預設情況下總是只有一個應用程式實例在運行。但是卻允許從命令視窗執行同一應用程式的多個實例。當你設定了這個設定後將只允許一個實例執行。" +"在 OSX 上,預設情況下總是只有一個應用程式實例在運行。但是卻允許從命令視窗執行" +"同一應用程式的多個實例。當你設定了這個設定後將只允許一個實例執行。" msgid "" "If this is enabled, when starting OrcaSlicer and another instance of the " "same OrcaSlicer is already running, that instance will be reactivated " "instead." msgstr "" -"啟用後,嘗試開起 OrcaSlicer 時若有另一個 OrcaSlicer 程序已在運行時,已在運行的程序會被重新啟動。" +"啟用後,嘗試開起 OrcaSlicer 時若有另一個 OrcaSlicer 程序已在運行時,已在運行" +"的程序會被重新啟動。" msgid "Home" msgstr "首頁" @@ -6522,8 +6494,7 @@ msgstr "放大到滑鼠位置" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." -msgstr "" -"在 3D 視圖中以滑鼠指標的位置為中心放大,而非以 2D 視窗中心放大。" +msgstr "在 3D 視圖中以滑鼠指標的位置為中心放大,而非以 2D 視窗中心放大。" msgid "Use free camera" msgstr "使用自由鏡頭" @@ -6557,8 +6528,7 @@ msgstr "啟用後,換色時自動計算。" msgid "" "Flushing volumes: Auto-calculate every time when the filament is changed." -msgstr "" -"廢料體積:換料時自動計算。" +msgstr "廢料體積:換料時自動計算。" msgid "If enabled, auto-calculate every time when filament is changed" msgstr "啟用後,換料時自動計算" @@ -6569,8 +6539,7 @@ msgstr "記住機臺設定" msgid "" "If enabled, Orca will remember and switch filament/process configuration for " "each printer automatically." -msgstr "" -"啟用後,Orca會記住且自動切換各機臺線材與列印設定。" +msgstr "啟用後,Orca會記住且自動切換各機臺線材與列印設定。" msgid "Multi-device Management(Take effect after restarting Orca)." msgstr "多臺設備管理(需重開Orca)" @@ -6578,8 +6547,7 @@ msgstr "多臺設備管理(需重開Orca)" msgid "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." -msgstr "" -"啟用時可以同時傳送到並管理多個機臺。" +msgstr "啟用時可以同時傳送到並管理多個機臺。" msgid "Auto arrange plate after cloning" msgstr "複製後自動排列列印板" @@ -6632,6 +6600,24 @@ msgstr "將網頁連結關聯到 OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "將 URL 關聯到 OrcaSlicer" +msgid "Load All" +msgstr "載入全部" + +msgid "Ask When Relevant" +msgstr "必要時詢問" + +msgid "Always Ask" +msgstr "總是詢問" + +msgid "Load Geometry Only" +msgstr "僅載入幾何數據" + +msgid "Load Behaviour" +msgstr "載入方式" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "開啟 .3mf 檔案時,是否需要載入印表機、線材和參數設定?" + msgid "Maximum recent projects" msgstr "最近專案項目的最大數量" @@ -6649,8 +6635,7 @@ msgstr "自動備份" msgid "" "Backup your project periodically for restoring from the occasional crash." -msgstr "" -"定期備份專案,以便從未預期的錯誤中恢復。" +msgstr "定期備份專案,以便從未預期的錯誤中恢復。" msgid "every" msgstr "所有" @@ -6902,11 +6887,11 @@ msgstr "名稱不可用。" msgid "Overwrite a system profile is not allowed" msgstr "不允許覆蓋系統預設" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" already exists." msgstr "預設 \"%1%\" 已存在。" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." msgstr "預設 \"%1%\" 已存在,並且和目前列印設備不相容。" @@ -6923,23 +6908,23 @@ msgctxt "PresetName" msgid "Copy" msgstr "複製" -#, possible-boost-format +#, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" msgstr "選中的列印設備 \"%1%\" 和預設 \"%2%\"" -#, possible-boost-format +#, boost-format msgid "Please choose an action with \"%1%\" preset after saving." msgstr "請選擇儲存後對 \"%1%\" 預設的操作。" -#, possible-boost-format +#, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " msgstr "為 \"%1%\",把 \"%2%\" 更換為 \"%3%\" " -#, possible-boost-format +#, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" msgstr "為 \"%1%\",增加 \"%2%\" 為一個新預設" -#, possible-boost-format +#, boost-format msgid "Simply switch to \"%1%\"" msgstr "直接切換到 \"%1%\" " @@ -7023,13 +7008,12 @@ msgstr "設備升級中,無法傳送列印作業" msgid "" "The printer is executing instructions. Please restart printing after it ends" -msgstr "" -"列印設備正在執行指令,請在指令結束後重新開始列印" +msgstr "列印設備正在執行指令,請在指令結束後重新開始列印" msgid "The printer is busy on other print job" msgstr "列印設備正在執行其他列印作業" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." @@ -7039,50 +7023,50 @@ msgstr "" msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." -msgstr "" -"線材編號超出 AMS 槽位數量,請更新列印設備韌體以支援 AMS 槽位映射功能。" +msgstr "線材編號超出 AMS 槽位數量,請更新列印設備韌體以支援 AMS 槽位映射功能。" msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"線材與 AMS 槽位的映射關係已設定完成。你可以點擊上方的線材來更改其對應的 AMS 槽位" +"線材與 AMS 槽位的映射關係已設定完成。你可以點擊上方的線材來更改其對應的 AMS " +"槽位" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" -msgstr "" -"請在傳送列印前點擊上方各個線材,指定其所對應的 AMS 槽位" +msgstr "請在傳送列印前點擊上方各個線材,指定其所對應的 AMS 槽位" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Filament %s does not match the filament in AMS slot %s. Please update the " "printer firmware to support AMS slot assignment." msgstr "" -"線材編號 %s 和 AMS 槽位 %s 中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射功能。" - +"線材編號 %s 和 AMS 槽位 %s 中的線材材質不相符,請更新列印設備韌體以支援 AMS " +"槽位映射功能。" msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"材料編號和 AMS 槽位中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射功能。" +"材料編號和 AMS 槽位中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射" +"功能。" msgid "" "The printer firmware only supports sequential mapping of filament => AMS " "slot." msgstr "" -"已自動建立「線材清單 => AMS 槽位」的映射關係。 可點擊上方的線材來手動設定其所對應的 AMS 槽位。" +"已自動建立「線材清單 => AMS 槽位」的映射關係。 可點擊上方的線材來手動設定其所" +"對應的 AMS 槽位。" msgid "An SD card needs to be inserted before printing." msgstr "請在進行列印前插入 SD 記憶卡。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " "the slicer (%s)." -msgstr "" -"選定的列印設備(%s)與切片軟體中選擇的列印設備設定檔(%s)不相容。" +msgstr "選定的列印設備(%s)與切片軟體中選擇的列印設備設定檔(%s)不相容。" msgid "An SD card needs to be inserted to record timelapse." msgstr "使用縮時攝影功能需要插入 SD 記憶卡。" @@ -7090,8 +7074,7 @@ msgstr "使用縮時攝影功能需要插入 SD 記憶卡。" msgid "" "Cannot send the print job to a printer whose firmware is required to get " "updated." -msgstr "" -"機台需要更新韌體才能接收列印作業。" +msgstr "機台需要更新韌體才能接收列印作業。" msgid "Cannot send the print job for empty plate" msgstr "無法傳送空的列印板" @@ -7102,13 +7085,11 @@ msgstr "此列印設備類型不支援列印所有列印板" msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." -msgstr "" -"當啟用螺旋花瓶模式時,龍門結構的設備不會產生縮時攝影影片。" +msgstr "當啟用螺旋花瓶模式時,龍門結構的設備不會產生縮時攝影影片。" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." -msgstr "" -"『逐件列印』模式下不支援縮時錄影。" +msgstr "『逐件列印』模式下不支援縮時錄影。" msgid "Errors" msgstr "錯誤" @@ -7121,14 +7102,16 @@ msgid "" "currently selected printer. It is recommended that you use the same printer " "type for slicing." msgstr "" -"產生 G-code 時選擇的列印設備類型與目前選擇的列印設備不一致。建議你使用相同的列印設備類型進行切片。" +"產生 G-code 時選擇的列印設備類型與目前選擇的列印設備不一致。建議你使用相同的" +"列印設備類型進行切片。" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " "they are the required filaments. If they are okay, press \"Confirm\" to " "start printing." msgstr "" -"AMS 設定中存在一些未知的線材。請檢查是否符合所需的線材。如果符合,按『確定』以開始列印作業。" +"AMS 設定中存在一些未知的線材。請檢查是否符合所需的線材。如果符合,按『確定』" +"以開始列印作業。" #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7143,33 +7126,30 @@ msgid "" "If you changed your nozzle lately, please go to Device > Printer Parts to " "change settings." msgstr "" -"切片文件中的噴嘴直徑與記憶中的噴嘴不一致。如果你最近更換了噴嘴,請前往「設備 > 列印機部件」更新設定。" +"切片文件中的噴嘴直徑與記憶中的噴嘴不一致。如果你最近更換了噴嘴,請前往「設備 " +"> 列印機部件」更新設定。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Printing high temperature material(%s material) with %s may cause nozzle " "damage" -msgstr "" -"使用 %s 列印高溫材料(%s 材料)可能會導致噴嘴損壞" +msgstr "使用 %s 列印高溫材料(%s 材料)可能會導致噴嘴損壞" msgid "Please fix the error above, otherwise printing cannot continue." msgstr "請排除上述錯誤,否則無法繼續列印。" msgid "" "Please click the confirm button if you still want to proceed with printing." -msgstr "" -"如果你仍然想繼續列印,請滑鼠左鍵點擊『確定』按鈕。" +msgstr "如果你仍然想繼續列印,請滑鼠左鍵點擊『確定』按鈕。" msgid "" "Connecting to the printer. Unable to cancel during the connection process." -msgstr "" -"正在連接列印設備。連接過程中無法取消。" +msgstr "正在連接列印設備。連接過程中無法取消。" msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." -msgstr "" -"小心使用!紋理 PEI 板 上的流量校準可能會因表面光線散射而失敗。" +msgstr "小心使用!紋理 PEI 板 上的流量校準可能會因表面光線散射而失敗。" msgid "Automatic flow calibration using Micro Lidar" msgstr "使用 Micro Lidar 進行自動流量校準" @@ -7180,6 +7160,9 @@ msgstr "修改列印設備名稱" msgid "Bind with Pin Code" msgstr "Pin碼綁定" +msgid "Bind with Access Code" +msgstr "透過存取碼綁定" + msgid "Send to Printer SD card" msgstr "傳送到列印設備的 SD 記憶卡" @@ -7275,8 +7258,10 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"感謝你購買 Bambu Lab 設備。在使用 Bambu Lab 設備之前,請先閱讀條款與條件。點擊同意使用 Bambu Lab 設備,即表示你同意遵守隱私政策與使用條款(以下統稱「條款」)。若你不同意或無法遵守 Bambu Lab 隱私政策,請勿使用 " -"Bambu Lab 的設備及服務。" +"感謝你購買 Bambu Lab 設備。在使用 Bambu Lab 設備之前,請先閱讀條款與條件。點" +"擊同意使用 Bambu Lab 設備,即表示你同意遵守隱私政策與使用條款(以下統稱「條" +"款」)。若你不同意或無法遵守 Bambu Lab 隱私政策,請勿使用 Bambu Lab 的設備及" +"服務。" msgid "and" msgstr "與" @@ -7290,7 +7275,7 @@ msgstr "我們請求你的幫助來改善大家的列印設備" msgid "Statement about User Experience Improvement Program" msgstr "關於使用者體驗改善計劃的聲明" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "In the 3D Printing community, we learn from each other's successes and " "failures to adjust our own slicing parameters and settings. %s follows the " @@ -7304,9 +7289,12 @@ msgid "" "payment information, or phone numbers. By enabling this service, you agree " "to these terms and the statement about Privacy Policy." msgstr "" -"在 3D 列印社群中,我們通過分享彼此的成功與失敗經驗來調整切片參數與設置。%s 也採用了相同的原則,利用機器學習,透過用戶的大量列印成功與失敗數據來提升其性能。我們正以實際應用數據來訓練 %s,使其變得更智能。如果你" -"願意,這項服務將存取你的錯誤日誌和使用日誌,其中可能包含隱私政策中提到的相關資訊。我們不會收集任何可直接或間接識別個人身份的個人資料,包括但不限於姓名、地址、支付資訊或電話號碼。啟用此服務即表示你同意這些條款" -"及隱私政策聲明。" +"在 3D 列印社群中,我們通過分享彼此的成功與失敗經驗來調整切片參數與設置。%s 也" +"採用了相同的原則,利用機器學習,透過用戶的大量列印成功與失敗數據來提升其性" +"能。我們正以實際應用數據來訓練 %s,使其變得更智能。如果你願意,這項服務將存取" +"你的錯誤日誌和使用日誌,其中可能包含隱私政策中提到的相關資訊。我們不會收集任" +"何可直接或間接識別個人身份的個人資料,包括但不限於姓名、地址、支付資訊或電話" +"號碼。啟用此服務即表示你同意這些條款及隱私政策聲明。" msgid "Statement on User Experience Improvement Plan" msgstr "關於使用者體驗改善計劃的聲明" @@ -7347,13 +7335,15 @@ msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要關閉換料塔?" +"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要關閉換料" +"塔?" msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Do you want to enable prime tower?" msgstr "" -"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要啟用換料塔?" +"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要啟用換料" +"塔?" msgid "Still print by object?" msgstr "持續逐件列印?" @@ -7380,7 +7370,8 @@ msgid "" "settings: at least 2 interface layers, at least 0.1mm top z distance or " "using support materials on interface." msgstr "" -"對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面層,至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" +"對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面層," +"至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" msgid "" "When using support material for the support interface, We recommend the " @@ -7396,7 +7387,8 @@ msgid "" "precise dimensions or is part of an assembly, it's important to double-check " "whether this change in geometry impacts the functionality of your print." msgstr "" -"啟用此選項將會改變模型形狀。如果你的列印需要精準的尺寸或屬於組裝件的一部分,請務必再次確認此幾何形狀的更改是否會影響你的列印。" +"啟用此選項將會改變模型形狀。如果你的列印需要精準的尺寸或屬於組裝件的一部分," +"請務必再次確認此幾何形狀的更改是否會影響你的列印。" msgid "Are you sure you want to enable this option?" msgstr "你確定要啟用此選項嗎?" @@ -7429,7 +7421,8 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other " "printing complications." msgstr "" -"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。" +"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以" +"顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " @@ -7437,16 +7430,92 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other printing " "complications.Please use with the latest printer firmware." msgstr "" -"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。請搭配最新的打印機韌體使用。" +"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以" +"顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。請搭配最新的打印機韌" +"體使用。" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在錄製無工具頭縮時錄影影片時,建議添加一個「縮時錄影換料塔」\n" -"可以通過右鍵點擊構建板的空白位置,選擇『新增標準模型』->『縮時錄影換料塔』來進行添加。" +"可以通過右鍵點擊構建板的空白位置,選擇『新增標準模型』->『縮時錄影換料塔』來" +"進行添加。" + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "將建立目前系統配置的副本,且該副本將與系統配置分離不相關聯。" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "當前的自訂配置將與父系統配置分離不相關聯。" + +msgid "Modifications to the current profile will be saved." +msgstr "目前設定檔的修改將會保存下來。" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"此操作無法還原。\n" +"您確定要繼續嗎?" + +msgid "Detach preset" +msgstr "" +"解除預設關聯你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度可以" +"降低翹曲的機率。" + +msgid "This is a default preset." +msgstr "預設配置。" + +msgid "This is a system preset." +msgstr "這是系統預設配置" + +msgid "Current preset is inherited from the default preset." +msgstr "目前的配置繼承自預設配置。" + +msgid "Current preset is inherited from" +msgstr "目前的配置繼承自" + +msgid "It can't be deleted or modified." +msgstr "它無法被刪除或修改。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "若要進行任何修改,請另存為一個新的預設配置,並繼承自此預設配置。" + +msgid "To do that please specify a new name for the preset." +msgstr "為此,請為新的預設配置指定一個名稱。" + +msgid "Additional information:" +msgstr "其他資訊:" + +msgid "vendor" +msgstr "供應商" + +msgid "printer model" +msgstr "列印設備型號" + +msgid "default print profile" +msgstr "預設列印設定檔" + +msgid "default filament profile" +msgstr "預設線材設定檔" + +msgid "default SLA material profile" +msgstr "預設 SLA 材料設定檔" + +msgid "default SLA print profile" +msgstr "預設 SLA 列印設定檔" + +msgid "full profile name" +msgstr "完整設定檔名稱" + +msgid "symbolic profile name" +msgstr "簡易設定檔名稱" msgid "Line width" msgstr "線寬" @@ -7489,7 +7558,8 @@ msgid "" "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" -"此設置是為不同懸空角度指定的速度。懸空角度以線寬的百分比表示。若速度設置為 0,表示該懸空角度範圍內不會減速,將使用牆面速度" +"此設置是為不同懸空角度指定的速度。懸空角度以線寬的百分比表示。若速度設置為 " +"0,表示該懸空角度範圍內不會減速,將使用牆面速度" msgid "Bridge" msgstr "橋接" @@ -7545,7 +7615,7 @@ msgstr "備註" msgid "Frequent" msgstr "常用" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" "Please remove it, or will beat G-code visualization and printing time " @@ -7606,8 +7676,7 @@ msgstr "低溫列印板" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" -msgstr "" -"使用低溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於低溫列印板" +msgstr "使用低溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於低溫列印板" msgid "Textured Cool plate" msgstr "低溫紋理列印板" @@ -7624,8 +7693,7 @@ msgstr "工程列印板" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" -msgstr "" -"使用工程列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於工程列印板" +msgstr "使用工程列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於工程列印板" msgid "Smooth PEI Plate / High Temp Plate" msgstr "平滑 PEI 列印板 / 高溫列印板" @@ -7635,7 +7703,8 @@ msgid "" "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"使用平滑 PEI 列印板 / 高溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於平滑 PEI 列印板 / 高溫列印板" +"使用平滑 PEI 列印板 / 高溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於" +"平滑 PEI 列印板 / 高溫列印板" msgid "Textured PEI Plate" msgstr "紋理 PEI 列印板" @@ -7644,7 +7713,8 @@ msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"使用紋理 PEI 列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於紋理 PEI 列印板" +"使用紋理 PEI 列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於紋理 PEI 列印" +"板" msgid "Volumetric speed limitation" msgstr "體積流量速度限制" @@ -7667,7 +7737,8 @@ msgid "" "shorter than threshold, fan speed is interpolated between the minimum and " "maximum fan speed according to layer printing time" msgstr "" -"當預計的層時間小於設定的層時間時,物件冷卻風扇速度將開始以最小速度運轉。當層時間小於設定值時,風扇速度將根據該層列印時間在最小和最大風扇速度之間自動調整" +"當預計的層時間小於設定的層時間時,物件冷卻風扇速度將開始以最小速度運轉。當層" +"時間小於設定值時,風扇速度將根據該層列印時間在最小和最大風扇速度之間自動調整" msgid "Max fan speed threshold" msgstr "最大風扇速度臨界值" @@ -7675,8 +7746,7 @@ msgstr "最大風扇速度臨界值" msgid "" "Part cooling fan speed will be max when the estimated layer time is shorter " "than the setting value" -msgstr "" -"當預計的層列印時間比設定值要小時,物件冷卻風扇轉速將達到最大值" +msgstr "當預計的層列印時間比設定值要小時,物件冷卻風扇轉速將達到最大值" msgid "Auxiliary part cooling fan" msgstr "輔助冷卻風扇" @@ -7708,11 +7778,17 @@ msgstr "尖端成型設定" msgid "Toolchange parameters with multi extruder MM printers" msgstr "適用於多擠出機多材料打印機的工具切換參數" +msgid "Dependencies" +msgstr "相依項目" + +msgid "Profile dependencies" +msgstr "設定檔相依項目" + msgid "Printable space" msgstr "可列印區域" #. TRN: First argument is parameter name, the second one is the value. -#, possible-boost-format +#, boost-format msgid "Invalid value provided for parameter %1%: %2%" msgstr "參數 %1% 的值無效:%2%" @@ -7837,12 +7913,13 @@ msgstr "韌體回抽" msgid "Detached" msgstr "分離的" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" -"此列印設備含有 %d 線材預設和 %d 列印參數預設。若刪除此列印設備,這些預設將被刪除。" +"此列印設備含有 %d 線材預設和 %d 列印參數預設。若刪除此列印設備,這些預設將被" +"刪除。" msgid "Presets inherited by other presets can not be deleted!" msgstr "被其他預設繼承的預設無法刪除!" @@ -7852,7 +7929,7 @@ msgid_plural "The following preset inherits this preset." msgstr[0] "以下預設繼承了此預設。" #. TRN Remove/Delete -#, possible-boost-format +#, boost-format msgid "%1% Preset" msgstr "%1% 預設" @@ -7868,7 +7945,7 @@ msgstr "" "你確定要刪除所選預設嗎?\n" "如果該預設對應的是列印設備當前使用的線材,請重置該槽位的線材資訊。" -#, possible-boost-format +#, boost-format msgid "Are you sure to %1% the selected preset?" msgstr "確定要 %1% 所選預設嗎?" @@ -7929,7 +8006,7 @@ msgstr "保留所選項目。" msgid "Transfer the selected options to the newly selected preset." msgstr "將所選項目遷移到新的預設中。" -#, possible-boost-format +#, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." @@ -7937,7 +8014,7 @@ msgstr "" "將所選的選項儲存到預設\n" "「%1%」。" -#, possible-boost-format +#, boost-format msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." @@ -7945,25 +8022,23 @@ msgstr "" "將所選的選項轉移至新選擇的預設\n" "「%1%」。" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" msgstr "預設「%1%」包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" -msgstr "" -"預設「%1%」與新的列印設備設定檔不相容,且包含以下未儲存的變更:" +msgstr "預設「%1%」與新的列印設備設定檔不相容,且包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" -msgstr "" -"預設「%1%」與新的列印參數設定檔不相容,並包含以下未儲存的變更:" +msgstr "預設「%1%」與新的列印參數設定檔不相容,並包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "You have changed some settings of preset \"%1%\". " msgstr "已更改預設「%1%」的一些設定。" @@ -8008,7 +8083,8 @@ msgstr "顯示所有預設(包括不相容的)" msgid "Select presets to compare" msgstr "選擇要比較的預設" -msgid "You can only transfer to current active profile because it has been modified." +msgid "" +"You can only transfer to current active profile because it has been modified." msgstr "因為當前的設定檔已被修改,你只能轉移到目前啟用的設定檔。" msgid "" @@ -8025,8 +8101,7 @@ msgstr "將數值從左邊轉移到右邊" msgid "" "If enabled, this dialog can be used for transfer selected values from left " "to right preset." -msgstr "" -"如果啟用,則此視窗可用於將選定的數值從左邊轉移到右邊的預設值。" +msgstr "如果啟用,則此視窗可用於將選定的數值從左邊轉移到右邊的預設值。" msgid "Add File" msgstr "新增檔案" @@ -8037,7 +8112,7 @@ msgstr "設定為封面" msgid "Cover" msgstr "封面" -#, possible-boost-format +#, boost-format msgid "The name \"%1%\" already exists." msgstr "「%1%」已經存在。" @@ -8059,7 +8134,7 @@ msgstr "作者" msgid "Model Name" msgstr "模型名字" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "%s Update" msgstr "%s 更新" @@ -8081,7 +8156,7 @@ msgstr "設定檔不相容" msgid "the configuration package is incompatible with current application." msgstr "設定檔和目前的應用程式不相容。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The configuration package is incompatible with current application.\n" "%s will update the configuration package, Otherwise it won't be able to start" @@ -8089,7 +8164,7 @@ msgstr "" "設定檔與目前的應用程式不相容。\n" "%s 將更新設定檔,否則應用程式將無法啟動" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Exit %s" msgstr "退出 %s" @@ -8111,7 +8186,7 @@ msgstr "Obj 文件匯入顏色" msgid "Specify number of colors:" msgstr "指定顏色數量:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "The color count should be in range [%d, %d]." msgstr "顏色數量應在 [%d, %d] 範圍內。" @@ -8172,8 +8247,10 @@ msgid "" "jams, extruder wheel grinding into filament etc." msgstr "" "尖端成型是指在單擠出機多線材列印設備中換色之前的快速抽插。\n" -"其目的是使退出的線材末端正確成形,這樣就不會妨礙新線材的插入,並可以重新插入。\n" -"這個階段很重要,不同的線材可能需要不同的擠出速度才能獲得良好的形狀。因此尖端成型過程中的擠壓率是需要可調整的。\n" +"其目的是使退出的線材末端正確成形,這樣就不會妨礙新線材的插入,並可以重新插" +"入。\n" +"這個階段很重要,不同的線材可能需要不同的擠出速度才能獲得良好的形狀。因此尖端" +"成型過程中的擠壓率是需要可調整的。\n" "這是一個進階的設定,不正確的調整可能會導致堵塞、線材磨損等。" msgid "Total ramming time" @@ -8204,16 +8281,17 @@ msgid "" "Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Orca 會在每次線材顏色變更時重新計算沖洗量。你可以在 Orca Slicer 的『偏好設置』中關閉自動計算功能" +"Orca 會在每次線材顏色變更時重新計算沖洗量。你可以在 Orca Slicer 的『偏好設" +"置』中關閉自動計算功能" msgid "Flushing volume (mm³) for each filament pair." msgstr "在兩個線材間切換所需的廢料體積(mm³)" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" msgstr "建議:廢料體積量應設定在[ %d, %d ]範圍內" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." msgstr "倍數的數值範圍是[%.2f, %.2f]" @@ -8245,25 +8323,28 @@ msgid "" "BambuSource has not correctly been registered for media playing! Press Yes " "to re-register it. You will be promoted twice" msgstr "" -"「BambuSource 未正確註冊為媒體播放模組!請點擊『是』進行重新註冊,過程中會有兩次提示" +"「BambuSource 未正確註冊為媒體播放模組!請點擊『是』進行重新註冊,過程中會有" +"兩次提示" msgid "" "Missing BambuSource component registered for media playing! Please re-" "install BambuStudio or seek after-sales help." -msgstr "" -"缺少 BambuSource 媒體播放組件!請重新安裝 BambuStudio 或聯繫售後支援。" +msgstr "缺少 BambuSource 媒體播放組件!請重新安裝 BambuStudio 或聯繫售後支援。" msgid "" "Using a BambuSource from a different install, video play may not work " "correctly! Press Yes to fix it." -msgstr """BambuSource 來自其他安裝版本,可能導致影片播放異常!請點擊『是』進行修復。" +msgstr "" +"BambuSource 來自其他安裝版本,可能導致影片播放異常!請點擊『是』進行修復。" msgid "" "Your system is missing H.264 codecs for GStreamer, which are required to " "play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" "libav packages, then restart Orca Slicer?)" msgstr "" -"你的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca Slicer。)" +"你的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 " +"gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca " +"Slicer。)" msgid "Bambu Network plug-in not detected." msgstr "未偵測到 Bambu 網路插件。" @@ -8543,7 +8624,7 @@ msgstr "水平滑動條 - 移動到最後位置" msgid "Release Note" msgstr "更新說明" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "version %s update information :" msgstr "版本 %s 更新資訊:" @@ -8552,10 +8633,9 @@ msgstr "網路插件升級" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." -msgstr "" -"按下『確定』後,下次啟動 Orca Slicer 時會更新網路插件。" +msgstr "按下『確定』後,下次啟動 Orca Slicer 時會更新網路插件。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" msgstr "新版的網路插件(%s)可用,是否要安裝?" @@ -8607,18 +8687,24 @@ msgstr "預覽 Liveview" msgid "Confirm and Update Nozzle" msgstr "確認並更新噴嘴" -msgid "LAN Connection Failed (Sending print file)" -msgstr "區域網路連接失敗(傳送列印檔案)" +msgid "Connect the printer using IP and access code" +msgstr "透過 IP 和存取碼連接列印設備" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr """第1步,請確認 Orca Slicer 和你的列印設備在同一個區域網路上。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "步驟 1. 請確保 Orca Slicer 與列印設備在同一區域網路(LAN)中。" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." +msgstr "步驟 2. 若下方的 IP 和存取碼與印表機上的實際數值不符,請進行修正。" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." msgstr "" -"步驟2, 如果下面的 IP 和訪問碼與列印設備上的實際值不同,請輸入正確的數值。" +"步驟 3. 請從列印設備上取得設備序號(SN),通常可在列印設備螢幕的設備資訊中查" +"看。" msgid "IP" msgstr "IP" @@ -8626,17 +8712,38 @@ msgstr "IP" msgid "Access Code" msgstr "訪問碼" +msgid "Printer model" +msgstr "列印設備型號" + +msgid "Printer name" +msgstr "列印設備名稱" + msgid "Where to find your printer's IP and Access Code?" msgstr "在哪裡可以找到列印設備的 IP 和訪問碼?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "步驟 3:Ping 該 IP 地址以檢查封包遺失和延遲。" +msgid "Connect" +msgstr "連線" -msgid "Test" -msgstr "測試" +msgid "Manual Setup" +msgstr "手動設定" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP 和存取碼已驗證!可以關閉視窗" +msgid "connecting..." +msgstr "連線中..." + +msgid "Failed to connect to printer." +msgstr "無法連接到列印設備。" + +msgid "Failed to publish login request." +msgstr "登入請求發送失敗。" + +msgid "The printer has already been bound." +msgstr "此印表機已綁定。" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "列印設備模式錯誤,請切換為 LAN Only 模式。" + +msgid "Connecting to printer... The dialog will close later" +msgstr "正在連接印表機… 對話框將在稍後自動關閉。" msgid "Connection failed, please double check IP and Access Code" msgstr "連接失敗,請再次檢查 IP 和存取碼" @@ -8678,22 +8785,23 @@ msgstr "更新成功" msgid "" "Are you sure you want to update? This will take about 10 minutes. Do not " "turn off the power while the printer is updating." -msgstr "" -"確定要更新嗎?更新需要大約10分鐘,更新期間請勿關閉電源。" +msgstr "確定要更新嗎?更新需要大約10分鐘,更新期間請勿關閉電源。" msgid "" "An important update was detected and needs to be run before printing can " "continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgstr "" -"檢測到重要更新,必須執行後才能繼續列印。你要現在更新嗎?或者稍後可在『升級韌體』中完成更新。" +"檢測到重要更新,必須執行後才能繼續列印。你要現在更新嗎?或者稍後可在『升級韌" +"體』中完成更新。" msgid "" "The firmware version is abnormal. Repairing and updating are required before " "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"韌體版本異常,必須修復並更新後才能列印。你要現在更新嗎?也可以稍後在列印設備上更新,或在下次啟動 Orca 時進行更新。" +"韌體版本異常,必須修復並更新後才能列印。你要現在更新嗎?也可以稍後在列印設備" +"上更新,或在下次啟動 Orca 時進行更新。" msgid "Extension Board" msgstr "擴展板" @@ -8746,7 +8854,7 @@ msgstr "修復已完成" msgid "Repair canceled" msgstr "修復被取消" -#, possible-boost-format +#, boost-format msgid "Copying of file %1% to %2% failed: %3%" msgstr "從 %1% 複製檔案到 %2% 失敗:%3%" @@ -8765,22 +8873,20 @@ msgstr "打開 G-code 檔案:" msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." -msgstr "" -"模型出現空層無法列印。請切掉底部或打開支撐。" +msgstr "模型出現空層無法列印。請切掉底部或打開支撐。" -#, possible-boost-format +#, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." msgstr "模型在 %1% 和 %2% 之間出現空層,無法列印。" -#, possible-boost-format +#, boost-format msgid "Object: %1%" msgstr "模型:%1%" msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" -msgstr "" -"部分模型在這些高度可能過薄,或者模型存在缺陷" +msgstr "部分模型在這些高度可能過薄,或者模型存在缺陷" msgid "No object can be printed. Maybe too small" msgstr "沒有可列印的物件。可能是因為尺寸過小" @@ -8788,8 +8894,7 @@ msgstr "沒有可列印的物件。可能是因為尺寸過小" msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." -msgstr "" -"你的列印區域非常接近準備區域,請確認不會發生碰撞。" +msgstr "你的列印區域非常接近準備區域,請確認不會發生碰撞。" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -8801,7 +8906,7 @@ msgstr "" msgid "Please check the custom G-code or use the default custom G-code." msgstr "請檢查自訂 G-code,或者使用預設的。" -#, possible-boost-format +#, boost-format msgid "Generating G-code: layer %1%" msgstr "正在產生 G-code:第 %1% 層" @@ -8841,15 +8946,14 @@ msgstr "支撐轉換層" msgid "Multiple" msgstr "多個" -#, possible-boost-format +#, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "計算 %1% 的線寬失敗。無法獲得 \"%2%\" 的值" msgid "" "Invalid spacing supplied to Flow::with_spacing(), check your layer height " "and extrusion width" -msgstr "" -"提供給 Flow::with_spacing()的間距無效,請檢查層高和擠出寬度" +msgstr "提供給 Flow::with_spacing()的間距無效,請檢查層高和擠出寬度" msgid "undefined error" msgstr "未定義的錯誤" @@ -8944,17 +9048,16 @@ msgstr "驗證失敗" msgid "write callback failed" msgstr "寫入回調失敗" -#, possible-boost-format +#, boost-format msgid "" "%1% is too close to exclusion area, there may be collisions when printing." -msgstr "" -"%1% 離淨空區域太近,可能會發生碰撞。" +msgstr "%1% 離淨空區域太近,可能會發生碰撞。" -#, possible-boost-format +#, boost-format msgid "%1% is too close to others, and collisions may be caused." msgstr "%1% 離其它物件太近,可能會發生碰撞。" -#, possible-boost-format +#, boost-format msgid "%1% is too tall, and collisions will be caused." msgstr "%1% 太高,會發生碰撞。" @@ -8978,7 +9081,8 @@ msgid "" "together. Otherwise, the extruder and nozzle may be blocked or damaged " "during printing" msgstr "" -"無法法同時列印溫度差異較大的多種線材,否則在列印過程中可能會造成擠出機或噴嘴堵塞甚至損壞" +"無法法同時列印溫度差異較大的多種線材,否則在列印過程中可能會造成擠出機或噴嘴" +"堵塞甚至損壞" msgid "No extrusions under current settings." msgstr "根據目前設定,不會進行任何列印。" @@ -8986,44 +9090,40 @@ msgstr "根據目前設定,不會進行任何列印。" msgid "" "Smooth mode of timelapse is not supported when \"by object\" sequence is " "enabled." -msgstr "" -"逐件列印模式下不支援使用平滑模式的縮時錄影。" +msgstr "逐件列印模式下不支援使用平滑模式的縮時錄影。" msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." -msgstr "" -"請選擇逐件列印以支援在螺旋花瓶模式下列印多個物件。" +msgstr "請選擇逐件列印以支援在螺旋花瓶模式下列印多個物件。" msgid "" "The spiral vase mode does not work when an object contains more than one " "materials." -msgstr "" -"不支援在包含多個線材的列印中使用螺旋花瓶模式。" +msgstr "不支援在包含多個線材的列印中使用螺旋花瓶模式。" -#, possible-boost-format +#, boost-format msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" -"物件 %1% 本身雖然符合構建體積,但由於材料收縮補償,導致其超出了最大構建高度限制。" +"物件 %1% 本身雖然符合構建體積,但由於材料收縮補償,導致其超出了最大構建高度限" +"制。" -#, possible-boost-format +#, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "物件 %1% 超出了最大體積高度。" -#, possible-boost-format +#, boost-format msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." -msgstr "" -"物件 %1% 本身雖符合構建體積限制,但其最後一層超出了最大構建高度。" +msgstr "物件 %1% 本身雖符合構建體積限制,但其最後一層超出了最大構建高度。" msgid "" "You might want to reduce the size of your model or change current print " "settings and retry." -msgstr "" -"你可能想要減小模型的尺寸或更改目前的列印設定並重試。" +msgstr "你可能想要減小模型的尺寸或更改目前的列印設定並重試。" msgid "Variable layer height is not supported with Organic supports." msgstr "有機樹支撐不支持可變層高。" @@ -9033,13 +9133,13 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" -"當啟用換料時,不同的噴嘴直徑和線材直徑可能無法正常配合。此功能屬於實驗性階段,請小心使用。" +"當啟用換料時,不同的噴嘴直徑和線材直徑可能無法正常配合。此功能屬於實驗性階" +"段,請小心使用。" msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." -msgstr "" -"換料塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" +msgstr "換料塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" msgid "" "Ooze prevention is only supported with the wipe tower when " @@ -9051,7 +9151,8 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"換料塔功能目前僅支援 Marlin、RepRap/Sprinter、RepRapFirmware 和 Repetier 的 G-code 格式。" +"換料塔功能目前僅支援 Marlin、RepRap/Sprinter、RepRapFirmware 和 Repetier 的 " +"G-code 格式。" msgid "The prime tower is not supported in \"By object\" print." msgstr "逐件列印模式下無法使用換料塔。" @@ -9059,8 +9160,7 @@ msgstr "逐件列印模式下無法使用換料塔。" msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." -msgstr "" -"可變層高開啟時無法使用換料塔。它要求所有物件擁有相同的層高。" +msgstr "可變層高開啟時無法使用換料塔。它要求所有物件擁有相同的層高。" msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "換料塔要求\"支撐間隙\"為層高的整數倍數" @@ -9071,20 +9171,17 @@ msgstr "換料塔要求各個物件擁有同樣的層高" msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" -msgstr "" -"換料塔要求各個物件使用同樣的筏層數量" +msgstr "換料塔要求各個物件使用同樣的筏層數量" msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." -msgstr "" -"換料塔要求各個物件擁有同樣的層高。" +msgstr "換料塔要求各個物件擁有同樣的層高。" msgid "" "The prime tower is only supported if all objects have the same variable " "layer height" -msgstr "" -"各個物件的層高存在差異,無法啟用換料塔" +msgstr "各個物件的層高存在差異,無法啟用換料塔" msgid "Too small line width" msgstr "線寬太小" @@ -9094,31 +9191,26 @@ msgstr "線寬太大" msgid "" "The prime tower requires that support has the same layer height with object." -msgstr "" -"換料塔要求支撐和物件採用同樣的層高。" +msgstr "換料塔要求支撐和物件採用同樣的層高。" msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." -msgstr "" -"有機樹支撐尖端直徑不得小於支撐材料擠出寬度。" +msgstr "有機樹支撐尖端直徑不得小於支撐材料擠出寬度。" msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." -msgstr "" -"有機樹狀支撐分支直徑不得小於支撐材料擠出寬度的 2 倍。" +msgstr "有機樹狀支撐分支直徑不得小於支撐材料擠出寬度的 2 倍。" msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." -msgstr "" -"有機樹狀支撐枝直徑不得小於支撐樹梢直徑。" +msgstr "有機樹狀支撐枝直徑不得小於支撐樹梢直徑。" msgid "" "Support enforcers are used but support is not enabled. Please enable support." -msgstr "" -"使用支撐添加器但沒有打開支撐。請打開支撐。" +msgstr "使用支撐添加器但沒有打開支撐。請打開支撐。" msgid "Layer height cannot exceed nozzle diameter" msgstr "層高不能超過噴嘴直徑" @@ -9128,7 +9220,8 @@ msgid "" "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"相對擠出機尋址需要重置每層的擠出機位置,以防止浮點精度損失。 將 \"G92 E0\" 加入到 layer_gcode。" +"相對擠出機尋址需要重置每層的擠出機位置,以防止浮點精度損失。 將 \"G92 E0\" 加" +"入到 layer_gcode。" msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " @@ -9139,17 +9232,15 @@ msgstr "" msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." -msgstr "" -"在 layer_gcode 中發現 \"G92 E0\",它與絕對擠出機尋址不相容。" +msgstr "在 layer_gcode 中發現 \"G92 E0\",它與絕對擠出機尋址不相容。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Plate %d: %s does not support filament %s" -msgstr "" +msgstr "平台 %d:%s 不支援線材 %s。" msgid "" "Setting the jerk speed too low could lead to artifacts on curved surfaces" -msgstr "" -"抖動速度設置過低可能會在曲面上產生缺陷" +msgstr "抖動速度設置過低可能會在曲面上產生缺陷" msgid "" "The jerk setting exceeds the printer's maximum jerk (machine_max_jerk_x/" @@ -9173,7 +9264,8 @@ msgid "" msgstr "" "加速度設定已超過列印設備的最大加速度值 (machine_max_acceleration_travel)。\n" "Orca 將自動限制加速度,以確保不超出列印設備的性能範圍。\n" -"如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_extruding 值。" +"如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_extruding " +"值。" msgid "" "The travel acceleration setting exceeds the printer's maximum travel " @@ -9183,15 +9275,15 @@ msgid "" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." msgstr "" -"移動加速度設定已超過列印設備的最大移動加速度值(machine_max_acceleration_travel)。\n" +"移動加速度設定已超過列印設備的最大移動加速度值" +"(machine_max_acceleration_travel)。\n" "Orca 將自動限制移動加速度,以確保不超出列印設備的性能範圍。\n" "如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_travel 值。" msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." -msgstr "" -"線材收縮補償將被禁用,因為所使用的線材之間的收縮率差異過大。" +msgstr "線材收縮補償將被禁用,因為所使用的線材之間的收縮率差異過大。" msgid "Generating skirt & brim" msgstr "正在產生 Skirt 和 Brim" @@ -9216,7 +9308,8 @@ msgid "" "left corner to cut filament during filament change. The area is expressed as " "polygon by points in following format: \"XxY, XxY, ...\"" msgstr "" -"XY 平面上的不可列印區域。例如,X1系列設備在換料過程中,會使用左前角區域來切斷線材。這個多邊形區域由以下格式的點表示:\"XxY,XxY,…\"" +"XY 平面上的不可列印區域。例如,X1系列設備在換料過程中,會使用左前角區域來切斷" +"線材。這個多邊形區域由以下格式的點表示:\"XxY,XxY,…\"" msgid "Bed custom texture" msgstr "自訂列印板紋理" @@ -9230,8 +9323,7 @@ msgstr "象腳補償" msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" -msgstr "" -"將首層收縮用於補償象腳效應" +msgstr "將首層收縮用於補償象腳效應" msgid "Elephant foot compensation layers" msgstr "象腳補償層數" @@ -9242,7 +9334,8 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"象腳補償將處於活動狀態的層數。 第一層將縮小象腳補償值,然後接下來的層將線性縮小,直到該值指示的層。" +"象腳補償將處於活動狀態的層數。 第一層將縮小象腳補償值,然後接下來的層將線性縮" +"小,直到該值指示的層。" msgid "layers" msgstr "層" @@ -9250,8 +9343,7 @@ msgstr "層" msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" -msgstr "" -"每一層的切片高度。越小的層高意味著更高的精度和更長的列印時間" +msgstr "每一層的切片高度。越小的層高意味著更高的精度和更長的列印時間" msgid "Printable height" msgstr "可列印高度" @@ -9284,16 +9376,16 @@ msgid "" "user name and password into the URL in the following format: https://" "username:password@your-octopi-address/" msgstr "" -"Orca Slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含列印設備的主機名、IP 位址或 URL。啟用基本身份驗證的列印設備可以透過將使用者名稱和密碼放入以下格式的URL中來訪問:https://username:password@your-octopi-" -"address/" +"Orca Slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含列印設備的主機名、" +"IP 位址或 URL。啟用基本身份驗證的列印設備可以透過將使用者名稱和密碼放入以下格" +"式的URL中來訪問:https://username:password@your-octopi-address/" msgid "Device UI" msgstr "設備使用者界面" msgid "" "Specify the URL of your device user interface if it's not same as print_host" -msgstr "" -"如果列印設備的使用者界面 URL 不同,請輸入在此" +msgstr "如果列印設備的使用者界面 URL 不同,請輸入在此" msgid "API Key / Password" msgstr "API Key / 密碼" @@ -9302,7 +9394,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API 金鑰或密碼。" +"Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API " +"金鑰或密碼。" msgid "Name of the printer" msgstr "列印設備名稱" @@ -9315,7 +9408,8 @@ msgid "" "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -"可以為 HTTPS OctoPrint 連接指定自訂 CA憑證 檔案,格式為 crt/pem。如果留空,則使用預設的操作系統 CA憑證 儲存庫。" +"可以為 HTTPS OctoPrint 連接指定自訂 CA憑證 檔案,格式為 crt/pem。如果留空,則" +"使用預設的操作系統 CA憑證 儲存庫。" msgid "User" msgstr "使用者名稱" @@ -9331,7 +9425,8 @@ msgid "" "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -"在缺少或離線的情況下忽略 HTTPS憑證 吊銷檢查。如果連接失敗,可以啟用此選項來處理自簽名憑證。" +"在缺少或離線的情況下忽略 HTTPS憑證 吊銷檢查。如果連接失敗,可以啟用此選項來處" +"理自簽名憑證。" msgid "Names of presets related to the physical printer" msgstr "與實體列印設備相關的預設名稱" @@ -9360,7 +9455,8 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"避開穿越牆體時的最大繞行距離。若繞行距離超過此設定值,則不進行繞行。繞行距離可設為絕對值,或直接移動路徑的百分比(如 50%)。設為 0 以停用繞行功能" +"避開穿越牆體時的最大繞行距離。若繞行距離超過此設定值,則不進行繞行。繞行距離" +"可設為絕對值,或直接移動路徑的百分比(如 50%)。設為 0 以停用繞行功能" msgid "mm or %" msgstr "mm 或 %" @@ -9371,8 +9467,7 @@ msgstr "其它層" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫列印板" msgid "°C" msgstr "°C" @@ -9380,26 +9475,22 @@ msgstr "°C" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured Cool Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫紋理列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫紋理列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於工程列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於工程列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於高溫列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於高溫列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" msgid "Initial layer" msgstr "首層" @@ -9410,38 +9501,32 @@ msgstr "首層床溫" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫增穩列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫增穩列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫紋理列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫紋理列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於工程列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於工程列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於高溫列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於高溫列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" msgid "Bed types supported by the printer" msgstr "列印設備所支援的列印板類型" @@ -9481,7 +9566,8 @@ msgid "" "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"底部殼體實心層層數,包括底面。當由該層數計算的厚度小於底部殼體厚度,切片時會增加底部殼體的層數" +"底部殼體實心層層數,包括底面。當由該層數計算的厚度小於底部殼體厚度,切片時會" +"增加底部殼體的層數" msgid "Bottom shell thickness" msgstr "底部殼體厚度" @@ -9493,7 +9579,9 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"如果由底部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加底部殼體層數。這能夠避免當層高很小時,底部殼體過薄。0 表示關閉這個設定,同時底部殼體的厚度完全由底部殼體層數決定" +"如果由底部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加底部殼體層數。" +"這能夠避免當層高很小時,底部殼體過薄。0 表示關閉這個設定,同時底部殼體的厚度" +"完全由底部殼體層數決定" msgid "Apply gap fill" msgstr "套用間隙填充" @@ -9525,16 +9613,22 @@ msgid "" "generator and use this option to control whether the cosmetic top and bottom " "surface gap fill is generated" msgstr "" -"為選定的實心表面啟用間隙填充。你可以使用下方的『過濾微小間隙』選項來控制填充的最小間隙長度。\n" +"為選定的實心表面啟用間隙填充。你可以使用下方的『過濾微小間隙』選項來控制填充" +"的最小間隙長度。\n" "\n" "選項:\n" "1. 所有區域:將間隙填充應用於頂部、底部和內部實心表面,以提升結構強度。\n" -"2. 僅頂部和底部:僅在頂部和底部表面進行間隙填充,平衡列印速度,減少實心填充中的過度擠出,同時確保頂部和底部表面無針孔間隙。\n" +"2. 僅頂部和底部:僅在頂部和底部表面進行間隙填充,平衡列印速度,減少實心填充中" +"的過度擠出,同時確保頂部和底部表面無針孔間隙。\n" "3. 不填充:禁用所有實心填充區域的間隙填充。\n" "\n" -"請注意,若使用『經典』的牆產生器,當外牆之間無法容納完整寬度的線條時,間隙填充仍可能生成。這類外牆間隙填充不受此設置控制。\n" -"如果希望移除所有間隙填充,包括『經典』的牆產生器間隙填充,可將『過濾微小間隙』設置為較大的數字(如 999999)。\n" -"然而,不建議這麼做,因為外牆間的間隙填充能增強模型強度。若模型因外牆間隙填充過多而受影響,更好的解決方案是切換到『Arachne』牆產生器,並利用此選項控制是否生成頂部和底部表面的美觀間隙填充" +"請注意,若使用『經典』的牆產生器,當外牆之間無法容納完整寬度的線條時,間隙填" +"充仍可能生成。這類外牆間隙填充不受此設置控制。\n" +"如果希望移除所有間隙填充,包括『經典』的牆產生器間隙填充,可將『過濾微小間" +"隙』設置為較大的數字(如 999999)。\n" +"然而,不建議這麼做,因為外牆間的間隙填充能增強模型強度。若模型因外牆間隙填充" +"過多而受影響,更好的解決方案是切換到『Arachne』牆產生器,並利用此選項控制是否" +"生成頂部和底部表面的美觀間隙填充" msgid "Everywhere" msgstr "全部" @@ -9545,53 +9639,117 @@ msgstr "頂部與底部" msgid "Nowhere" msgstr "無" -msgid "Force cooling for overhang and bridge" -msgstr "懸空/橋接強制冷卻" +msgid "Force cooling for overhangs and bridges" +msgstr "強制冷卻懸垂與橋接結構" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"勾選這個選項將自動最佳化橋接和懸空的風扇轉速以獲得更好的冷卻" +"啟用此選項後,可調整零件冷卻風扇的速度,專門針對懸垂結構、內部和外部橋接區" +"域。適當調整風扇速度能提升列印品質並減少變形問題。" -msgid "Fan speed for overhang" -msgstr "懸空風扇速度" +msgid "Overhangs and external bridges fan speed" +msgstr "懸垂與外部橋接區域的冷卻風扇速度" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"當列印橋接和超過臨界值設定的懸空時,強制物件冷卻風扇為設定的速度數值。強制冷卻能夠使懸空和橋接獲得更好的列印品質" +"當列印橋接結構或懸垂牆,且其懸垂角度超過「懸垂冷卻閾值」所設定的標準時,將適" +"用此零件冷卻風扇轉速。針對懸垂與橋接部分提高冷卻強度,有助於提升列印品質並減" +"少變形。\n" +"\n" +"請注意,此風扇轉速的最低值受限於「最小風扇轉速」設定。此外,當層列印時間未達" +"「最小層列印時間」閾值時,風扇轉速將自動增加,最高可達「最大風扇轉速」設定" +"值。" -msgid "Cooling overhang threshold" -msgstr "冷卻懸空臨界值" +msgid "Overhang cooling activation threshold" +msgstr "懸垂冷卻觸發閾值" -#, possible-c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"當列印部件的懸空角度超過此值時,強制冷卻風扇以特定速度運行。此值以百分比表示," -"指的是無下層支撐的線寬比例。設為 0%% 時,表示無論懸垂角度如何,冷卻風扇都會對所有外牆啟用強制冷卻" -msgid "Bridge infill direction" -msgstr "橋接填充角度" +msgid "External bridge infill direction" +msgstr "外部橋接結構的填充方向" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"橋接角度覆蓋。如果為零,該角度將自動計算。否則外部的橋接將用提供的值。180° 表示 0 度。" +"橋接角度覆蓋。如果為零,該角度將自動計算。否則外部的橋接將用提供的值。180° 表" +"示 0 度。" -msgid "Bridge density" -msgstr "橋接密度" +msgid "Internal bridge infill direction" +msgstr "內部橋接結構的填充方向" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "外部橋接的密度。 100% 意味著堅固的橋樑。 預設值為 100%。" +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" +"內部橋接角度覆蓋設定。若設定為 0,系統將自動計算橋接角度;若輸入特定角度,則" +"內部橋接將依此角度列印。設定 180° 可視為零角度。\n" +"\n" +"建議將此值保持為 0,除非模型有特殊需求需手動調整。" + +msgid "External bridge density" +msgstr "外部橋接密度" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"調整外部橋接線的密度(間距)。100% 代表實心橋接,預設值為 100%。\n" +"降低外部橋接的密度可提升列印穩定性,因為較大的間距讓空氣更容易流通,加速冷卻" +"效果。" + +msgid "Internal bridge density" +msgstr "內部橋接密度" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"調整內部橋接線的密度(間距)。100% 代表實心橋接,預設值為 100%。\n" +"\n" +"降低內部橋接的密度有助於減少頂部表面的鼓起問題,並提升內部橋接的穩定性,因為" +"較大的間距讓空氣更容易流通,加速冷卻效果。\n" +"\n" +"此選項特別適用於「內部橋接覆蓋填充」功能,可進一步優化內部橋接結構,在擠出實" +"心填充前提供更穩固的支撐。" msgid "Bridge flow ratio" msgstr "橋接流量" @@ -9603,9 +9761,11 @@ msgid "" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" -"略微降低此值(例如設為 0.9)可減少橋接所需的材料量,從而改善橋接下垂的問題。\n" +"略微降低此值(例如設為 0.9)可減少橋接所需的材料量,從而改善橋接下垂的問" +"題。\n" "\n" -"實際的橋接流量是通過此值乘以線材流量比例計算的,並且若已設置物件流量比例,該比例也將被考慮在內。" +"實際的橋接流量是通過此值乘以線材流量比例計算的,並且若已設置物件流量比例,該" +"比例也將被考慮在內。" msgid "Internal bridge flow ratio" msgstr "內部橋接流量" @@ -9619,9 +9779,11 @@ msgid "" "with the bridge flow ratio, the filament flow ratio, and if set, the " "object's flow ratio." msgstr "" -"此設定值決定內部橋接層的厚度,該層是稀疏填充上的第一層。稍微降低此值(例如設為 0.9)可改善稀疏填充表面的列印品質。\n" +"此設定值決定內部橋接層的厚度,該層是稀疏填充上的第一層。稍微降低此值(例如設" +"為 0.9)可改善稀疏填充表面的列印品質。\n" "\n" -"實際的內部橋接流量是由此值乘以橋接流量比例、線材流量比例計算得出,若設置了物件流量比例,比例也會被納入計算。" +"實際的內部橋接流量是由此值乘以橋接流量比例、線材流量比例計算得出,若設置了物" +"件流量比例,比例也會被納入計算。" msgid "Top surface flow ratio" msgstr "頂部表面流量比例" @@ -9635,7 +9797,8 @@ msgid "" msgstr "" "此設定值會影響頂部實心填充的材料用量。稍微降低此值可使表面更加平滑。\n" "\n" -"實際的頂部表面流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比例也會被納入計算。" +"實際的頂部表面流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比" +"例也會被納入計算。" msgid "Bottom surface flow ratio" msgstr "底部表面流量比例" @@ -9648,19 +9811,16 @@ msgid "" msgstr "" "此設定值會影響底部實心填充的材料用量。\n" "\n" -"實際的底部實心填充流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比例也會被納入計算。" +"實際的底部實心填充流量是此值乘以線材流量比例計算得出,若已設置物件流量比例," +"該比例也會被納入計算。" msgid "Precise wall" msgstr "精準外牆尺寸" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" -msgstr "" -"調整外牆間距以提升外殼精度,並改善層的一致性。\n" -"注意:此設定僅在牆體順序設置為由內向外時有效" +"layer consistency." +msgstr "調整外壁間距以提升外殼精度,同時改善列印層的一致性。" msgid "Only one wall on top surfaces" msgstr "頂面單層牆" @@ -9668,8 +9828,7 @@ msgstr "頂面單層牆" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" -msgstr "" -"頂面只使用單層牆,從而更多的空間能夠使用頂部填充圖案" +msgstr "頂面只使用單層牆,從而更多的空間能夠使用頂部填充圖案" msgid "One wall threshold" msgstr "單層牆閾值" @@ -9685,8 +9844,11 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"當需要列印頂部表面,但該表面部分被另一層覆蓋時,如果其寬度小於此設定值,則不會被視為頂層。這有助於避免在需要外牆覆蓋的表面上,產生「單層牆」的情況發生。此值可以設為毫米或外周擠出寬度的百分比。\n" -"警告:啟用此設定可能會在下一層具有細小特徵(如字母)時產生瑕疵。將此值設為 0 可移除這些瑕疵。" +"當需要列印頂部表面,但該表面部分被另一層覆蓋時,如果其寬度小於此設定值,則不" +"會被視為頂層。這有助於避免在需要外牆覆蓋的表面上,產生「單層牆」的情況發生。" +"此值可以設為毫米或外周擠出寬度的百分比。\n" +"警告:啟用此設定可能會在下一層具有細小特徵(如字母)時產生瑕疵。將此值設為 0 " +"可移除這些瑕疵。" msgid "Only one wall on first layer" msgstr "首層僅單層牆" @@ -9694,8 +9856,7 @@ msgstr "首層僅單層牆" msgid "" "Use only one wall on first layer, to give more space to the bottom infill " "pattern" -msgstr "" -"首層只使用單層牆,從而更多的空間能夠使用底部填充圖案" +msgstr "首層只使用單層牆,從而更多的空間能夠使用底部填充圖案" msgid "Extra perimeters on overhangs" msgstr "懸挑上的額外周長" @@ -9703,8 +9864,7 @@ msgstr "懸挑上的額外周長" msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " -msgstr "" -"在陡峭的懸空和無法固定橋接的區域中增加額外的周長路徑。" +msgstr "在陡峭的懸空和無法固定橋接的區域中增加額外的周長路徑。" msgid "Reverse on even" msgstr "偶數層反向" @@ -9720,7 +9880,8 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" -"在偶數層上,對於有懸空部分的外圍輪廓,採用反向擠出。這種交替模式可以大幅改善陡峭的懸挑。\n" +"在偶數層上,對於有懸空部分的外圍輪廓,採用反向擠出。這種交替模式可以大幅改善" +"陡峭的懸挑。\n" "\n" "此設定還有助於減少因零件牆壁應力降低而導致的變形。" @@ -9743,10 +9904,12 @@ msgid "" msgstr "" "僅在內圍輪廓應用反向邏輯。\n" "\n" -"此設定可顯著減少零件應力,因為應力會以交替方向分佈。這有助於減少零件翹曲,同時保持外部牆面的品質。此功能對於易翹曲的材料(例如 ABS/ASA),以及彈性線材(例如 TPU 和絲光 PLA)特別有用。它還可以幫助減少支撐上懸空" -"區域的翹曲。\n" +"此設定可顯著減少零件應力,因為應力會以交替方向分佈。這有助於減少零件翹曲,同" +"時保持外部牆面的品質。此功能對於易翹曲的材料(例如 ABS/ASA),以及彈性線材" +"(例如 TPU 和絲光 PLA)特別有用。它還可以幫助減少支撐上懸空區域的翹曲。\n" "\n" -"為使此設定達到最佳效果,建議將反向閾值設為 0,以確保所有內圍牆體在偶數層以交替方向列印,而不受懸垂角度的影響。" +"為使此設定達到最佳效果,建議將反向閾值設為 0,以確保所有內圍牆體在偶數層以交" +"替方向列印,而不受懸垂角度的影響。" msgid "Bridge counterbore holes" msgstr "橋接沉孔" @@ -9785,7 +9948,8 @@ msgid "" msgstr "" "懸空需要達到的 mm,才能使反轉被認為是有用的。該值可以是外牆寬度的百分比。\n" "設為 0 時,反轉將在所有偶數層上無條件啟用。\n" -"如果未啟用『檢測懸空外牆』,此選項將被忽略,並且反轉會無條件發生在所有偶數層上。" +"如果未啟用『檢測懸空外牆』,此選項將被忽略,並且反轉會無條件發生在所有偶數層" +"上。" msgid "Classic mode" msgstr "經典模式" @@ -9822,12 +9986,16 @@ msgid "" "overhanging, with no wall supporting them from underneath, the 100% overhang " "speed will be applied." msgstr "" -"啟用此選項以在可能發生外牆翹起的區域減慢列印速度。例如,在列印懸空的尖銳角落(如 Benchy 船體前部)時,會額外減速,從而減少多層累積後的翹起。\n" +"啟用此選項以在可能發生外牆翹起的區域減慢列印速度。例如,在列印懸空的尖銳角落" +"(如 Benchy 船體前部)時,會額外減速,從而減少多層累積後的翹起。\n" "\n" -"一般建議啟用此選項,除非你的列印設備冷卻性能足夠強大,或者列印速度足夠慢,避免發生外部周邊翹起。如果使用高外部周邊列印速度,此參數可能因列印速度差異過大而導致輕微瑕疵。如果你注意到瑕疵,請確保壓力補償已正確調" -"整。\n" +"一般建議啟用此選項,除非你的列印設備冷卻性能足夠強大,或者列印速度足夠慢,避" +"免發生外部周邊翹起。如果使用高外部周邊列印速度,此參數可能因列印速度差異過大" +"而導致輕微瑕疵。如果你注意到瑕疵,請確保壓力補償已正確調整。\n" "\n" -"注意:啟用此選項時,懸空外周邊會被視為懸空結構,即使該懸空外部周邊是橋接的一部分,也會應用懸空速度。例如,當外牆 100% 懸空且下方無牆支撐時,將應用 100% 懸空速度。" +"注意:啟用此選項時,懸空外周邊會被視為懸空結構,即使該懸空外部周邊是橋接的一" +"部分,也會應用懸空速度。例如,當外牆 100% 懸空且下方無牆支撐時,將應用 100% " +"懸空速度。" msgid "mm/s or %" msgstr "mm/s 或 %" @@ -9845,10 +10013,11 @@ msgid "" msgstr "" "外部可見橋接擠出的列印速度\n" "\n" -"如果禁用了『翹邊處降速』或啟用了『經典懸空模式』,則對支撐率低於 13% 的懸空牆(無論是橋接的一部分還是懸空結構)將使用該列印速度。" +"如果禁用了『翹邊處降速』或啟用了『經典懸空模式』,則對支撐率低於 13% 的懸空牆" +"(無論是橋接的一部分還是懸空結構)將使用該列印速度。" msgid "mm/s" -msgstr "" +msgstr "mm/s" msgid "Internal" msgstr "內部" @@ -9857,7 +10026,8 @@ msgid "" "Speed of internal bridges. If the value is expressed as a percentage, it " "will be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"內部橋接速度。如果該值以百分比表示,將基於 bridge_speed 進行計算。預設值為 150%。" +"內部橋接速度。如果該值以百分比表示,將基於 bridge_speed 進行計算。預設值為 " +"150%。" msgid "Brim width" msgstr "Brim 寬度" @@ -9874,14 +10044,16 @@ msgid "" msgstr "" "該參數控制在模型的外側和/或內側產生 Brim 。自動是指自動分析和計算邊框的寬度。" +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Brim 與模型的間隙" msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" -msgstr "" -"在 Brim 和模型之間設定間隙,能夠讓 Brim 更容易拆除" +msgstr "在 Brim 和模型之間設定間隙,能夠讓 Brim 更容易拆除" msgid "Brim ears" msgstr "耳狀 Brim" @@ -9921,12 +10093,28 @@ msgstr "向上相容的設備" msgid "Compatible machine condition" msgstr "相容的設備條件" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"使用啟用的列印設備設定值來進行布林運算的表達式。如果此表達式的結果為 true,則" +"該設定檔將被視為與當前啟用的印表機設定檔相容。" + msgid "Compatible process profiles" msgstr "相容的切片設定" msgid "Compatible process profiles condition" msgstr "相容的切片設定條件" +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 "" +"使用啟用的列印設定檔值來進行布林運算的表達式。如果此表達式的結果為 true,則該" +"設定檔將被視為與當前啟用的列印設定檔相容。" + msgid "Print sequence, layer by layer or object by object" msgstr "列印順序,逐層列印或者逐件列印" @@ -9954,7 +10142,8 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"啟用此選項可降低列印速度,確保最終層的列印時間不少於「最大風扇速度臨界值」中的層時間設定值,以延長冷卻時間。此功能有助於提升針狀結構和細小細節的冷卻效果" +"啟用此選項可降低列印速度,確保最終層的列印時間不少於「最大風扇速度臨界值」中" +"的層時間設定值,以延長冷卻時間。此功能有助於提升針狀結構和細小細節的冷卻效果" msgid "Normal printing" msgstr "普通列印" @@ -9962,8 +10151,7 @@ msgstr "普通列印" msgid "" "The default acceleration of both normal printing and travel except initial " "layer" -msgstr "" -"除首層之外的預設的列印和空駛的加速度" +msgstr "除首層之外的預設的列印和空駛的加速度" msgid "mm/s²" msgstr "mm/s²" @@ -9992,8 +10180,7 @@ msgstr "風扇速度" msgid "" "Speed of exhaust fan during printing.This speed will overwrite the speed in " "filament custom gcode" -msgstr "" -"列印過程中排風扇的速度。此速度將覆蓋線材自訂 G-code 中的速度" +msgstr "列印過程中排風扇的速度。此速度將覆蓋線材自訂 G-code 中的速度" msgid "Speed of exhaust fan after printing completes" msgstr "列印完成後排風扇的轉速" @@ -10014,17 +10201,19 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"不對整個橋接面進行支撐,否則支撐體會很大。不是很長的橋接通常可以無支撐直接列印" +"不對整個橋接面進行支撐,否則支撐體會很大。不是很長的橋接通常可以無支撐直接列" +"印" -msgid "Thick bridges" -msgstr "厚橋" +msgid "Thick external bridges" +msgstr "增厚外部橋接" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"如果啟用,橋接會更可靠,可以橋接更長的距離,但可能看起來更糟。如果關閉,橋梁看起來更好,但只適用於較短的橋接距離。" +"如果啟用,橋接會更可靠,可以橋接更長的距離,但可能看起來更糟。如果關閉,橋梁" +"看起來更好,但只適用於較短的橋接距離。" msgid "Thick internal bridges" msgstr "增厚內部橋接" @@ -10034,52 +10223,126 @@ msgid "" "have this feature turned on. However, consider turning it off if you are " "using large nozzles." msgstr "" -"如果啟用,將使用較厚的內部橋接。通常建議開啟此功能。但如果使用較大的噴嘴,可考慮關閉此選項。" +"如果啟用,將使用較厚的內部橋接。通常建議開啟此功能。但如果使用較大的噴嘴,可" +"考慮關閉此選項。" -msgid "Filter out small internal bridges (beta)" -msgstr "篩選掉短的內部橋接(Beta)" +msgid "Extra bridge layers (beta)" +msgstr "額外橋接層(Beta 版)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"此選項可在內部和/或外部橋接結構上額外生成一層橋接填充。\n" +"\n" +"額外的橋接層能改善橋接區域的外觀與穩定性,提供更佳的實心填充支撐。這對於高速" +"列印機特別有幫助,因為橋接與實心填充的列印速度可能有顯著差異。額外的橋接層還" +"能減少頂部表面的起皺現象,並降低外部橋接層與周圍輪廓分離的風險。\n" +"\n" +"一般建議將此選項設定為「僅外部橋接」,除非特定的切片模型需要其他調整。\n" +"選項說明:\n" +"1. 停用 - 不啟用第二層橋接層(預設值,確保與其他設定相容)。\n" +"2.\t僅外部橋接 - 僅對外部橋接區域添加第二層橋接層。請注意,若橋接結構過短或寬" +"度小於設定的輪廓數量,則不會生成額外橋接層,因為這樣的結構不會受益於第二層橋" +"接。如果啟用,第二層橋接層將與第一層平行擠出,以提升橋接的強度。\n" +"3. 僅內部橋接 - 僅為內部橋接區域(例如稀疏填充上的橋接部分)添加第二層橋接" +"層。請注意,內部橋接層會計入模型的頂部外殼層數。第二層內部橋接層的擠出方向會" +"盡可能接近垂直於第一層,若同一區域內存在多個橋接角度,則該區域的最後一個部分" +"將作為角度參考。\n" +"4. 應用於所有橋接區域 - 為內部與外部橋接區域都添加第二層橋接層。\n" + +msgid "Disabled" +msgstr "停用" + +msgid "External bridge only" +msgstr "僅外部橋接" + +msgid "Internal bridge only" +msgstr "僅內部橋接" + +msgid "Apply to all" +msgstr "應用於所有橋接區域" + +msgid "Filter out small internal bridges" +msgstr "忽略過小的內部橋接" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"此選項有助於減少在大幅傾斜或曲面的模型上頂部表面瑕疵。\n" +"此選項可幫助降低在高度傾斜或曲面模型上的頂部表面起皺問題。\n" "\n" -"預設情況下,小型內部橋接會被篩選掉,內部實心填充會直接印刷在稀疏填充上。這在大多數情況下運作良好,能加速列印並且不會過度影響頂部表面質量。\n" +"預設情況下,小型內部橋接會被過濾掉,內部實心填充會直接列印在稀疏填充上。這種" +"方式適用於大多數情況,能提升列印速度,同時維持合理的頂部表面品質。\n" "\n" -"在大幅傾斜或曲面的模型中,特別是當使用過低的稀疏填充密度時,這可能會導致支撐不夠的實心填充翹曲,進而造成瑕疵。\n" +"然而,在高度傾斜或曲面的模型上,特別是當稀疏填充密度過低時,未受支撐的實心填" +"充可能會翹曲,導致表面起皺。\n" "\n" -"禁用此選項將在稍微未支撐的內部實心填充區列印內部橋接層。以下選項控制篩選的程度(創建內部橋接的數量)。\n" +"啟用「有限過濾」或「不過濾」模式,將允許在部分未完全支撐的內部實心填充區域上" +"列印內部橋接層。下列選項可調整過濾的敏感度,決定哪些區域需要生成內部橋接。\n" "\n" -"篩選 - 啟用此選項。這是預設行為,並且在大多數情況下運作良好。\n" +"選項說明:\n" +"1.\t過濾 - 預設選項,能有效過濾小型內部橋接,在大多數情況下效果良好。\n" "\n" -"有限篩選 - 僅在大幅傾斜的表面上創建內部橋接。這對大多數困難模型來說效果良好。\n" +"2. 有限過濾 - 僅在高度傾斜的表面上建立內部橋接,同時避免生成過多無用的橋接結" +"構,適合處理較複雜的模型。\n" "\n" -"不篩選 - 在每個可能的內部懸空處創建內部橋接。這個選項對於大幅傾斜的頂部表面模型很有用。然而,在大多數情況下,它會創建過多不必要的橋接。" +"3.\t不過濾 - 在所有可能的內部懸垂區域上建立內部橋接,適用於高度傾斜的頂部表面" +"模型,但通常會產生過多不必要的橋接結構。" msgid "Filter" msgstr "篩選" @@ -10098,7 +10361,8 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"不需要支撐的橋接最大長度。如果希望支援所有橋接,請將其設定為 0;如果不希望支援任何橋接,請將其設定為非常大的值。" +"不需要支撐的橋接最大長度。如果希望支援所有橋接,請將其設定為 0;如果不希望支" +"援任何橋接,請將其設定為非常大的值。" msgid "End G-code" msgstr "結尾 G-code" @@ -10112,8 +10376,7 @@ msgstr "物件分隔" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" -msgstr "" -"在物件之間插入 Gcode。此參數僅在逐次列印時生效" +msgstr "在物件之間插入 Gcode。此參數僅在逐次列印時生效" msgid "End G-code when finish the printing of this filament" msgstr "使用該線材列印結束時的結尾 G-code" @@ -10132,7 +10395,8 @@ msgid "" "Default value is All." msgstr "" "在傾斜面附近添加實心填充,以保證垂直外殼的厚度(頂部+底部實心層)\n" -"無:不在任何地方添加實心填充。注意:如果你的模型有傾斜表面,請謹慎使用此選項\n" +"無:不在任何地方添加實心填充。注意:如果你的模型有傾斜表面,請謹慎使用此選" +"項\n" "僅關鍵部位:避免為牆體添加實心填充\n" "適中:僅為大角度傾斜的表面添加實心填充\n" "全部:為所有適合的傾斜表面添加實心填充\n" @@ -10187,19 +10451,18 @@ msgid "" "Line pattern of internal solid infill. if the detect narrow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"內部實心填充的線型圖案。如果啟用了偵測狹窄的內部實心填充,將使用同心圓圖案來填充小區域。" +"內部實心填充的線型圖案。如果啟用了偵測狹窄的內部實心填充,將使用同心圓圖案來" +"填充小區域。" msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"外牆的線寬。如果以 % 表示,將以噴嘴直徑為基準來計算。" +msgstr "外牆的線寬。如果以 % 表示,將以噴嘴直徑為基準來計算。" msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." -msgstr "" -"外牆的列印速度。它通常比內壁速度慢,以獲得更好的列印品質。" +msgstr "外牆的列印速度。它通常比內壁速度慢,以獲得更好的列印品質。" msgid "Small perimeters" msgstr "微小部位" @@ -10210,15 +10473,16 @@ msgid "" "example: 80%) it will be calculated on the outer wall speed setting above. " "Set to zero for auto." msgstr "" -"此獨立設定將影響半徑小於或等於 small_perimeter_threshold 的外牆列印速度(通常指孔洞)。若設定為百分比(如 80%),將基於上述外牆速度進行計算。設定為 0 表示自動調整。" +"此獨立設定將影響半徑小於或等於 small_perimeter_threshold 的外牆列印速度(通常" +"指孔洞)。若設定為百分比(如 80%),將基於上述外牆速度進行計算。設定為 0 表示" +"自動調整。" msgid "Small perimeters threshold" msgstr "微小部位周長臨界值" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" -msgstr "" -"這設定了微小部位周長的臨界值。 預設臨界值是 0mm" +msgstr "這設定了微小部位周長的臨界值。 預設臨界值是 0mm" msgid "Walls printing order" msgstr "牆列印順序" @@ -10248,10 +10512,15 @@ msgid "" " " msgstr "" "『內牆』與『外牆』牆體的列印順序。\n" -"使用『內牆/外牆』順序可獲得最佳的懸空效果。這是因為懸空牆體在列印時可以附著到相鄰的牆。然而,此選項會略微降低表面品質,因為外牆被壓到內牆上而變形。\n" -"使用『內牆/外牆/內牆』順序可獲得最佳的外表面光潔度和尺寸精度,因為外牆的列印不會受到內牆影響。然而,因為外牆缺少內牆的支撐,懸空性能會有所降低。此選項需要至少 3 層牆才能生效,它會先從第 3 層牆開始列印內牆,接" -"著列印外部周邊,最後列印最內層的內牆。在大多數情況下,建議選擇此選項,而不是外牆/內牆的順序設定。\n" -"採用『外牆/內牆』順序可以達到與『內牆/外牆/內牆』設定相同的外牆表面品質與尺寸精度。然而,Z 軸接縫的均勻性會稍差,因為新層的首次擠出會在可見的表面開始。\n" +"使用『內牆/外牆』順序可獲得最佳的懸空效果。這是因為懸空牆體在列印時可以附著到" +"相鄰的牆。然而,此選項會略微降低表面品質,因為外牆被壓到內牆上而變形。\n" +"使用『內牆/外牆/內牆』順序可獲得最佳的外表面光潔度和尺寸精度,因為外牆的列印" +"不會受到內牆影響。然而,因為外牆缺少內牆的支撐,懸空性能會有所降低。此選項需" +"要至少 3 層牆才能生效,它會先從第 3 層牆開始列印內牆,接著列印外部周邊,最後" +"列印最內層的內牆。在大多數情況下,建議選擇此選項,而不是外牆/內牆的順序設" +"定。\n" +"採用『外牆/內牆』順序可以達到與『內牆/外牆/內牆』設定相同的外牆表面品質與尺寸" +"精度。然而,Z 軸接縫的均勻性會稍差,因為新層的首次擠出會在可見的表面開始。\n" "\n" " " @@ -10277,8 +10546,11 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"牆體與填充的列印順序。當未勾選選框時,牆體會先列印,這在大多數情況下效果最佳。\n" -"先列印填充可能對極端懸空有幫助,因為牆體可以附著在相鄰的填充上。然而,填充會在接觸牆體處稍微推動牆體,導致外部表面光潔度下降。同時,填充還可能透過零件的外表面顯現出來。" +"牆體與填充的列印順序。當未勾選選框時,牆體會先列印,這在大多數情況下效果最" +"佳。\n" +"先列印填充可能對極端懸空有幫助,因為牆體可以附著在相鄰的填充上。然而,填充會" +"在接觸牆體處稍微推動牆體,導致外部表面光潔度下降。同時,填充還可能透過零件的" +"外表面顯現出來。" msgid "Wall loop direction" msgstr "牆體列印方向" @@ -10295,7 +10567,8 @@ msgid "" msgstr "" "從頂部俯視時,牆體迴圈的擠出方向。\n" "\n" -"默認情況下,所有牆體以逆時針方向擠出,除非啟用了『偶數層反向』。若將此選項設為非自動,則無論是否啟用『偶數層反向』,都將強制指定牆體方向。\n" +"默認情況下,所有牆體以逆時針方向擠出,除非啟用了『偶數層反向』。若將此選項設" +"為非自動,則無論是否啟用『偶數層反向』,都將強制指定牆體方向。\n" "\n" "如果啟用了螺旋花瓶模式,該選項將被禁用。" @@ -10311,8 +10584,7 @@ msgstr "到橫杆高度" msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." -msgstr "" -"噴嘴尖端到下方滑杆的距離。用於在逐件列印中避免碰撞。" +msgstr "噴嘴尖端到下方滑杆的距離。用於在逐件列印中避免碰撞。" msgid "Height to lid" msgstr "到頂蓋高度" @@ -10320,13 +10592,12 @@ msgstr "到頂蓋高度" msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." -msgstr """噴嘴尖端到頂蓋的距離。用於在逐件列印中避免碰撞。" +msgstr "噴嘴尖端到頂蓋的距離。用於在逐件列印中避免碰撞。" msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." -msgstr "" -"擠出機四周的避讓半徑。用於在逐件列印中避免碰撞。" +msgstr "擠出機四周的避讓半徑。用於在逐件列印中避免碰撞。" msgid "Nozzle height" msgstr "噴嘴高度" @@ -10347,8 +10618,11 @@ msgid "" "your printer manufacturer. The default setting is (-99999, -99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"此選項設置允許的熱網格區域的最小值。由於探測器的 XY 偏移,大多數列印設備無法探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大值。OrcaSlicer 會確保 adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max 的值不超出這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, -99999),表示無限制,允許探測整個熱床。" +"此選項設置允許的熱網格區域的最小值。由於探測器的 XY 偏移,大多數列印設備無法" +"探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大" +"值。OrcaSlicer 會確保 adaptive_bed_mesh_min/adaptive_bed_mesh_max 的值不超出" +"這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, " +"-99999),表示無限制,允許探測整個熱床。" msgid "Bed mesh max" msgstr "熱床網格最大值" @@ -10363,8 +10637,11 @@ msgid "" "your printer manufacturer. The default setting is (99999, 99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"此選項設置允許的熱網格區域的最大值。由於探測器的 XY 偏移,大多數列印設備無法探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大值。OrcaSlicer 會確保 adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max 的值不超出這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, -99999),表示無限制,允許探測整個熱床。" +"此選項設置允許的熱網格區域的最大值。由於探測器的 XY 偏移,大多數列印設備無法" +"探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大" +"值。OrcaSlicer 會確保 adaptive_bed_mesh_min/adaptive_bed_mesh_max 的值不超出" +"這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, " +"-99999),表示無限制,允許探測整個熱床。" msgid "Probe point distance" msgstr "探測間距" @@ -10373,7 +10650,8 @@ msgid "" "This option sets the preferred distance between probe points (grid size) for " "the X and Y directions, with the default being 50mm for both X and Y." msgstr "" -"此選項用於設定 X 和 Y 方向探測點之間的首選距離(網格尺寸),默認值為 X 和 Y 方向各為 50mm。" +"此選項用於設定 X 和 Y 方向探測點之間的首選距離(網格尺寸),默認值為 X 和 Y " +"方向各為 50mm。" msgid "Mesh margin" msgstr "網格邊緣距離" @@ -10381,8 +10659,7 @@ msgstr "網格邊緣距離" msgid "" "This option determines the additional distance by which the adaptive bed " "mesh area should be expanded in the XY directions." -msgstr "" -"此選項決定自適應床面網格區域在 XY 方向上應該擴展的額外距離。" +msgstr "此選項決定自適應床面網格區域在 XY 方向上應該擴展的額外距離。" msgid "Extruder Color" msgstr "擠出機顏色" @@ -10403,7 +10680,9 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" -"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗試微調這個參數" +"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出" +"量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗" +"試微調這個參數" msgid "" "The material may have volumetric change after switching between molten state " @@ -10415,7 +10694,9 @@ msgid "" "The final object flow ratio is this value multiplied by the filament flow " "ratio." msgstr "" -"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗試微調這個參數。\n" +"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出" +"量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗" +"試微調這個參數。\n" "最終物體流量比是此值與線材流量比的乘積。" msgid "Enable pressure advance" @@ -10424,8 +10705,7 @@ msgstr "啟用壓力補償" msgid "" "Enable pressure advance, auto calibration result will be overwritten once " "enabled." -msgstr "" -"啟用壓力補償功能,啟用後將覆蓋自動校準結果。" +msgstr "啟用壓力補償功能,啟用後將覆蓋自動校準結果。" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "壓力補償(Klipper),也稱為線性前進係數(Marlin)" @@ -10454,12 +10734,17 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" -"隨著列印速度的提高(因此噴嘴內的體積流速增加)以及加速度的增加,已觀察到有效的壓力補償(PA)值通常會下降。這意味著單一的 PA 值並不總是對所有特徵都能達到最佳效果,通常會使用一個折衷值,以減少在較低流速和加速度" -"下的特徵出現過多凸起,同時避免在更快的特徵中出現間隙。\n" +"隨著列印速度的提高(因此噴嘴內的體積流速增加)以及加速度的增加,已觀察到有效" +"的壓力補償(PA)值通常會下降。這意味著單一的 PA 值並不總是對所有特徵都能達到" +"最佳效果,通常會使用一個折衷值,以減少在較低流速和加速度下的特徵出現過多凸" +"起,同時避免在更快的特徵中出現間隙。\n" "\n" -"此功能旨在通過建模的方式,讓擠出系統在不同體積流速和加速度下的反應狀態來解決這一限制。內部會生成一個擬合模型,可根據給定的體積流速和加速度推算出所需的壓力補償值,並根據當前的打印條件將該值發送到打印機。\n" +"此功能旨在通過建模的方式,讓擠出系統在不同體積流速和加速度下的反應狀態來解決" +"這一限制。內部會生成一個擬合模型,可根據給定的體積流速和加速度推算出所需的壓" +"力補償值,並根據當前的打印條件將該值發送到打印機。\n" "\n" -"啟用後,上述的壓力補償值將被覆蓋。然而,建議設置一個合理的默認值,以作為備用或擠出機更換時的回推值。\n" +"啟用後,上述的壓力補償值將被覆蓋。然而,建議設置一個合理的默認值,以作為備用" +"或擠出機更換時的回推值。\n" msgid "Adaptive pressure advance measurements (beta)" msgstr "自適應壓力補償測量功能(Beta)" @@ -10494,17 +10779,22 @@ msgid "" "your filament profile\n" "\n" msgstr "" -"添加壓力補償 (PA) 值、體積流速和加速度的數據集,使用逗號分隔。每行一組數據。例如:\n" +"添加壓力補償 (PA) 值、體積流速和加速度的數據集,使用逗號分隔。每行一組數據。" +"例如:\n" "0.04,3.96,3000\n" "0.033,3.96,10000\n" "0.029,7.91,3000\n" "0.026,7.91,10000\n" "\n" "校準方法:\n" -"1. 為每個加速度值執行至少 3 個速度的壓力補償測試。建議至少測試外牆速度、內牆速度和設定檔中最快的特徵列印速度(通常是稀疏或實心填充)。然後對最慢和最快的列印加速度執行相同速度的測試,但不超過 Klipper 輸入整形器" -"建議的最大加速度。\n" -"2. 記錄每個體積流速和加速度的最佳壓力補償 (PA) 值。你可以通過從顏色方案下拉選單中選擇流量,並將水平滑桿移動到 PA 測試線的圖案來找到流量數值。該數值應顯示在頁面底部。理想的 PA 值應隨著體積流速的增加而減小。如果" -"不是,請檢查你的擠出機是否正常工作。當列印速度較慢且加速度較低時,可接受的 PA 值範圍會更大。如果看不出差異,請採用最快測試的 PA 值。\n" +"1. 為每個加速度值執行至少 3 個速度的壓力補償測試。建議至少測試外牆速度、內牆" +"速度和設定檔中最快的特徵列印速度(通常是稀疏或實心填充)。然後對最慢和最快的" +"列印加速度執行相同速度的測試,但不超過 Klipper 輸入整形器建議的最大加速度。\n" +"2. 記錄每個體積流速和加速度的最佳壓力補償 (PA) 值。你可以通過從顏色方案下拉選" +"單中選擇流量,並將水平滑桿移動到 PA 測試線的圖案來找到流量數值。該數值應顯示" +"在頁面底部。理想的 PA 值應隨著體積流速的增加而減小。如果不是,請檢查你的擠出" +"機是否正常工作。當列印速度較慢且加速度較低時,可接受的 PA 值範圍會更大。如果" +"看不出差異,請採用最快測試的 PA 值。\n" "3. 將 PA 值、流量和加速度的三組數據輸入到此文字框中,然後保存你的線材設定檔\n" msgid "Enable adaptive pressure advance for overhangs (beta)" @@ -10516,7 +10806,8 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" -"啟用自適應壓力補償 (PA) 功能,用於懸空部分及同一特徵的流量變化。此功能屬於實驗性選項,若 PA 設定檔不夠精確,可能會導致懸空前後外表面出現不均勻現象。\n" +"啟用自適應壓力補償 (PA) 功能,用於懸空部分及同一特徵的流量變化。此功能屬於實" +"驗性選項,若 PA 設定檔不夠精確,可能會導致懸空前後外表面出現不均勻現象。\n" msgid "Pressure advance for bridges" msgstr "橋接的壓力補償" @@ -10529,7 +10820,9 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" -"橋接的壓力補償值。設為 0 以禁用此功能。降低橋接時的壓力補償值有助於減少橋接結束後立即出現的輕微欠擠出現象。這種現象是由於在空中列印時噴嘴內壓力下降引起的,而降低壓力補償值有助於抵消這一影響。" +"橋接的壓力補償值。設為 0 以禁用此功能。降低橋接時的壓力補償值有助於減少橋接結" +"束後立即出現的輕微欠擠出現象。這種現象是由於在空中列印時噴嘴內壓力下降引起" +"的,而降低壓力補償值有助於抵消這一影響。" msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -10544,7 +10837,8 @@ msgid "" "If enable this setting, part cooling fan will never be stopped and will run " "at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" -"如果勾選這個選項,物件冷卻風扇將不會停止,並且會以最小風扇轉速設定值運轉以減少風扇的頻繁開關" +"如果勾選這個選項,物件冷卻風扇將不會停止,並且會以最小風扇轉速設定值運轉以減" +"少風扇的頻繁開關" msgid "Don't slow down outer walls" msgstr "列印外牆不減速" @@ -10561,15 +10855,17 @@ msgid "" "external walls\n" "\n" msgstr "" -"啟用此設定後,外牆的列印速度將不會為了滿足每層最短列印時間而減慢,這對以下情況特別有用:\n" +"啟用此設定後,外牆的列印速度將不會為了滿足每層最短列印時間而減慢,這對以下情" +"況特別有用:\n" "\n" "1.\t列印亮面耗材時,避免光澤不均的問題。\n" "2. 避免因外牆速度變化而產生類似 Z 條紋的瑕疵。\n" "3. 防止外牆因列印速度過快而出現 VFAs(細微表面瑕疵)。\n" "\n" -"譯者補充:最小層時間(Minimum Layer Time)是指列印每一層所需的最短時間。如果列印機以較快的速度完成一層的列印時間短於這個設定值," -"為了確保每層有足夠的時間冷卻和固化,列印機會自動減慢速度,以延長該層的列印時間," -"達到最小層時間的要求。這樣可以避免因冷卻不足而導致的列印缺陷,如層間附著不良或變形。\n" +"譯者補充:最小層時間(Minimum Layer Time)是指列印每一層所需的最短時間。如果" +"列印機以較快的速度完成一層的列印時間短於這個設定值,為了確保每層有足夠的時間" +"冷卻和固化,列印機會自動減慢速度,以延長該層的列印時間,達到最小層時間的要" +"求。這樣可以避免因冷卻不足而導致的列印缺陷,如層間附著不良或變形。\n" "\n" msgid "Layer time" @@ -10580,7 +10876,8 @@ msgid "" "shorter than this value. Fan speed is interpolated between the minimum and " "maximum fan speeds according to layer printing time" msgstr "" -"當層預估列印時間小於該數值時,物件冷卻風扇將會被開啟。風扇轉速將根據層列印時間在最大和最小風扇轉速之間自動調整" +"當層預估列印時間小於該數值時,物件冷卻風扇將會被開啟。風扇轉速將根據層列印時" +"間在最大和最小風扇轉速之間自動調整" msgid "Default color" msgstr "預設顏色" @@ -10600,15 +10897,15 @@ msgstr "噴嘴硬度要求" msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." -msgstr "" -"列印此線材的所需的最小噴嘴硬度。零值表示不檢查噴嘴硬度。" +msgstr "列印此線材的所需的最小噴嘴硬度。零值表示不檢查噴嘴硬度。" msgid "" "This setting stands for how much volume of filament can be melted and " "extruded per second. Printing speed is limited by max volumetric speed, in " "case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"這個設定表示每秒能夠融化和擠出的線材體積。列印速度會受限於到最大體積速度,防止設定過高和不合理的速度。不允許設定為 0" +"這個設定表示每秒能夠融化和擠出的線材體積。列印速度會受限於到最大體積速度,防" +"止設定過高和不合理的速度。不允許設定為 0" msgid "mm³/s" msgstr "mm³/s" @@ -10621,7 +10918,8 @@ msgid "" "single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"更換耗材時加載新耗材的時間,通常適用於單噴頭多材料的列印機。對於具備擠出機切換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" +"更換耗材時加載新耗材的時間,通常適用於單噴頭多材料的列印機。對於具備擠出機切" +"換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" msgid "Filament unload time" msgstr "退料的時間" @@ -10631,7 +10929,8 @@ msgid "" "for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"更換耗材時卸載舊耗材的時間,通常適用於單噴頭多材料的列印機。於具備擠出機切換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" +"更換耗材時卸載舊耗材的時間,通常適用於單噴頭多材料的列印機。於具備擠出機切換" +"功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" msgid "Tool change time" msgstr "擠出機替換時間" @@ -10641,13 +10940,13 @@ msgid "" "multi-tool machines. For single-extruder multi-material machines, it's " "typically 0. For statistics only" msgstr "" -"切換擠出機所需的時間,通常適用於具備擠出機切換功能或多擠出機系統的設備。對於單噴頭多材料的列印機,此值一般設為 0,僅作為統計參考" +"切換擠出機所需的時間,通常適用於具備擠出機切換功能或多擠出機系統的設備。對於" +"單噴頭多材料的列印機,此值一般設為 0,僅作為統計參考" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" -msgstr "" -"線材直徑被用於計算 G-code 檔案中的擠出量。因此很重要,應盡可能精確" +msgstr "線材直徑被用於計算 G-code 檔案中的擠出量。因此很重要,應盡可能精確" msgid "Pellet flow coefficient" msgstr "顆粒材料流量係數" @@ -10676,7 +10975,8 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"輸入耗材冷卻後的收縮率百分比(例如,如果測量結果為 94mm 而非 100mm,則填寫 94%)。\n" +"輸入耗材冷卻後的收縮率百分比(例如,如果測量結果為 94mm 而非 100mm,則填寫 " +"94%)。\n" "零件的 XY 平面將根據此設定進行縮放補償,僅計算用於列印牆的耗材量。\n" "請確保物件間預留足夠的空間,因為此補償是在完成檢查後才執行的。" @@ -10689,7 +10989,8 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"輸入耗材冷卻後的收縮百分比(例如,如果測量值為 94mm 而不是 100mm,則填寫 94%)。零件的 Z 軸尺寸將被縮放以進行補償。" +"輸入耗材冷卻後的收縮百分比(例如,如果測量值為 94mm 而不是 100mm,則填寫 " +"94%)。零件的 Z 軸尺寸將被縮放以進行補償。" msgid "Loading speed" msgstr "進料速度" @@ -10709,16 +11010,14 @@ msgstr "退料速度" msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." -msgstr "" -"用於在換料塔上退料速度(不影響尖端成型之後初始部分的速度)。" +msgstr "用於在換料塔上退料速度(不影響尖端成型之後初始部分的速度)。" msgid "Unloading speed at the start" msgstr "退料初始速度" msgid "" "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"線材尖端成型後立即退料的速度。" +msgstr "線材尖端成型後立即退料的速度。" msgid "Delay after unloading" msgstr "退料後延遲" @@ -10728,7 +11027,8 @@ msgid "" "toolchanges with flexible materials that may need more time to shrink to " "original dimensions." msgstr "" -"退料後等待的時間。有助於使用柔性線材(收縮到原始尺寸需更多的時間)以獲得可靠的换色。" +"退料後等待的時間。有助於使用柔性線材(收縮到原始尺寸需更多的時間)以獲得可靠" +"的换色。" msgid "Number of cooling moves" msgstr "冷卻移動次數" @@ -10736,8 +11036,7 @@ msgstr "冷卻移動次數" msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." -msgstr "" -"藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" +msgstr "藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" msgid "Stamping loading speed" msgstr "沖壓機的載入速度" @@ -10753,7 +11052,8 @@ msgid "" "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" -"當此設定為非零值時,耗材會在每次冷卻移動(沖壓)之間向噴嘴推進。該選項用於設定在耗材回抽之前的推進持續時間。" +"當此設定為非零值時,耗材會在每次冷卻移動(沖壓)之間向噴嘴推進。該選項用於設" +"定在耗材回抽之前的推進持續時間。" msgid "Speed of the first cooling move" msgstr "第一次冷卻移動的速度" @@ -10771,7 +11071,9 @@ msgid "" "object, Orca Slicer will always prime this amount of material into the wipe " "tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"換色後,新載入的線材在噴嘴內的確切位置可能未知,線材壓力可能還不穩定。在沖刷列印頭到填充或作為擠出廢料之前,將始終將這些的線材沖刷到換料塔中以產生連續的填充或穩定的擠出廢料。" +"換色後,新載入的線材在噴嘴內的確切位置可能未知,線材壓力可能還不穩定。在沖刷" +"列印頭到填充或作為擠出廢料之前,將始終將這些的線材沖刷到換料塔中以產生連續的" +"填充或穩定的擠出廢料。" msgid "Speed of the last cooling move" msgstr "最後一次冷卻移動的速度" @@ -10785,8 +11087,7 @@ msgstr "尖端成型參數" msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." -msgstr "" -"此內容由尖端成型欄位編輯,包含尖端成型的特定參數。" +msgstr "此內容由尖端成型欄位編輯,包含尖端成型的特定參數。" msgid "Enable ramming for multi-tool setups" msgstr "使用多色尖端成形設定" @@ -10797,7 +11098,9 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"多色列印設備執行尖端成型時(即,當列印設備設定中的單擠出機多材料未選取時)。選取時,在換色之前,會迅速擠出少量線材絲到換料塔上。此選項僅在啟用換料塔時使用。" +"多色列印設備執行尖端成型時(即,當列印設備設定中的單擠出機多材料未選取時)。" +"選取時,在換色之前,會迅速擠出少量線材絲到換料塔上。此選項僅在啟用換料塔時使" +"用。" msgid "Multi-tool ramming volume" msgstr "多色尖端成型體積" @@ -10828,16 +11131,14 @@ msgstr "可溶性材料" msgid "" "Soluble material is commonly used to print support and support interface" -msgstr "" -"可溶性材料通常用於列印支撐和支撐面" +msgstr "可溶性材料通常用於列印支撐和支撐面" msgid "Support material" msgstr "支撐材料" msgid "" "Support material is commonly used to print support and support interface" -msgstr "" -"支撐材料通常用於列印支撐體和支撐接觸面" +msgstr "支撐材料通常用於列印支撐體和支撐接觸面" msgid "Softening temperature" msgstr "線材軟化溫度" @@ -10847,7 +11148,8 @@ msgid "" "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid clogging." msgstr "" -"線材在此溫度下容易軟化,因此當熱床床溫等於或高於該溫度時,強烈建議打開前門和/或拆下上部玻璃以避免堵塞。" +"線材在此溫度下容易軟化,因此當熱床床溫等於或高於該溫度時,強烈建議打開前門和/" +"或拆下上部玻璃以避免堵塞。" msgid "Price" msgstr "價格" @@ -10873,8 +11175,7 @@ msgstr "稀疏填充方向" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" -msgstr "" -"稀疏填充圖案的角度,決定走線的開始或整體方向" +msgstr "稀疏填充圖案的角度,決定走線的開始或整體方向" msgid "Solid infill direction" msgstr "實心填充方向" @@ -10882,8 +11183,7 @@ msgstr "實心填充方向" msgid "" "Angle for solid infill pattern, which controls the start or main direction " "of line" -msgstr "" -"實心填充圖案的角度設定,用於決定線條的起始方向或主要列印方向" +msgstr "實心填充圖案的角度設定,用於決定線條的起始方向或主要列印方向" msgid "Rotate solid infill direction" msgstr "旋轉實心填充方向" @@ -10899,7 +11199,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"設定內部稀疏填充的密度,當密度為 100% 時,所有稀疏填充將變為實心填充,並應用內部實心填充的圖案" +"設定內部稀疏填充的密度,當密度為 100% 時,所有稀疏填充將變為實心填充,並應用" +"內部實心填充的圖案" msgid "Sparse infill pattern" msgstr "稀疏填充圖案" @@ -10910,6 +11211,9 @@ msgstr "內部稀疏填充的走線圖案" msgid "Grid" msgstr "網格" +msgid "2D Lattice" +msgstr "2D 網格結構" + msgid "Line" msgstr "線" @@ -10940,6 +11244,25 @@ msgstr "閃電" msgid "Cross Hatch" msgstr "交叉填充" +msgid "Quarter Cubic" +msgstr "四分之一立方" + +msgid "Lattice angle 1" +msgstr "網格結構角度 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 軸方向第一組 2D 網格結構的角度,0° 表示垂直方向。" + +msgid "Lattice angle 2" +msgstr "網格結構角度 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 軸方向第二組 2D 網格結構的角度,0° 表示垂直方向。" + msgid "Sparse infill anchor length" msgstr "稀疏填充錨線長度" @@ -10955,8 +11278,10 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較短的牆。如果沒有找到比 infill_anchor_max 更短的牆,則填充" -"線會只連接到一側的牆,且該段的長度受此參數限制,但不會超過 anchor_length_max。 \n" +"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值" +"是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較" +"短的牆。如果沒有找到比 infill_anchor_max 更短的牆,則填充線會只連接到一側的" +"牆,且該段的長度受此參數限制,但不會超過 anchor_length_max。 \n" "將此參數設為 0 可禁用單條填充線與牆的錨接功能。" msgid "0 (no open anchors)" @@ -10980,8 +11305,11 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較短的牆。如果沒有找到短於此參數的牆,則填充線會只連接到單" -"側牆,且該牆的長度受 infill_anchor 限制,但不會超過此參數的設定值。若此參數設定為 0,將啟用舊版填充連接算法,並生成與設置為 1000 和 0 相同的結果。" +"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值" +"是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較" +"短的牆。如果沒有找到短於此參數的牆,則填充線會只連接到單側牆,且該牆的長度受 " +"infill_anchor 限制,但不會超過此參數的設定值。若此參數設定為 0,將啟用舊版填" +"充連接算法,並生成與設置為 1000 和 0 相同的結果。" msgid "0 (Simple connect)" msgstr "0(簡單連接)" @@ -10998,8 +11326,7 @@ msgstr "空駛加速度" msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" -msgstr "" -"頂面填充的加速度。使用較低值可能會改善頂面列印品質" +msgstr "頂面填充的加速度。使用較低值可能會改善頂面列印品質" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "外牆加速度。使用較小的值可以提高列印品質" @@ -11014,23 +11341,24 @@ msgid "mm/s² or %" msgstr "mm/s² 或 %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"稀疏填充的加速度。如果該值表示為百分比(例如 100%),則將根據預設加速度進行計算。" +"稀疏填充的加速度。如果該值表示為百分比(例如 100%),則將根據預設加速度進行計" +"算。" msgid "" "Acceleration of internal solid infill. If the value is expressed as a " "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"內部實心填充加速度。 如果該值以百分比表示(例如 100%),則將根據預設加速度進行計算。" +"內部實心填充加速度。 如果該值以百分比表示(例如 100%),則將根據預設加速度進" +"行計算。" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhesive" -msgstr "" -"首層加速度。使用較低值可以改善和列印板的黏附" +msgstr "首層加速度。使用較低值可以改善和列印板的黏附" msgid "Enable accel_to_decel" msgstr "啟用煞車速度" @@ -11041,11 +11369,10 @@ msgstr "Klipper 會依照煞車速度自動調整" msgid "accel_to_decel" msgstr "煞車速度" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "" -"Klipper 的最大煞車速度將調整為加速度的 %%" +msgstr "Klipper 的最大煞車速度將調整為加速度的 %%" msgid "Jerk of outer walls" msgstr "外牆抖動值" @@ -11068,8 +11395,7 @@ msgstr "空駛抖動值" msgid "" "Line width of initial layer. If expressed as a %, it will be computed over " "the nozzle diameter." -msgstr "" -"首層的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "首層的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Initial layer height" msgstr "首層層高" @@ -11077,8 +11403,7 @@ msgstr "首層層高" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " "can improve build plate adhesion" -msgstr "" -"首層層高" +msgstr "首層層高" msgid "Speed of initial layer except the solid infill part" msgstr "首層除實心填充之外的其他部分的列印速度" @@ -11101,8 +11426,7 @@ msgstr "慢速列印層數" msgid "" "The first few layers are printed slower than normal. The speed is gradually " "increased in a linear fashion over the specified number of layers." -msgstr "" -"減慢前幾層的列印速度。列印速度會逐漸加速到滿速。" +msgstr "減慢前幾層的列印速度。列印速度會逐漸加速到滿速。" msgid "Initial layer nozzle temperature" msgstr "首層列印溫度" @@ -11115,13 +11439,16 @@ msgstr "滿速風扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"風扇速度會從第「close_fan_the_first_x_layers」層開始,從零速以線性方式逐漸增加,直到第「full_fan_speed_layer」層達到最大速度。如果「full_fan_speed_layer」的設定值小於「close_fan_the_first_x_layers」,則" -"「full_fan_speed_layer」會被忽略,此時風扇會在「close_fan_the_first_x_layers + 1」層以允許的最高速度運行。" +"風扇速度會從第「close_fan_the_first_x_layers」層開始,從零速以線性方式逐漸增" +"加,直到第「full_fan_speed_layer」層達到最大速度。如果" +"「full_fan_speed_layer」的設定值小於「close_fan_the_first_x_layers」,則" +"「full_fan_speed_layer」會被忽略,此時風扇會在「close_fan_the_first_x_layers " +"+ 1」層以允許的最高速度運行。" msgid "layer" msgstr "層" @@ -11130,19 +11457,38 @@ msgid "Support interface fan speed" msgstr "支撐界面風扇速度" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"所有支撐界面列印期間強制風扇速度,高速可以減少支撐與物件的融合。\n" -"設定為 -1 以停用。" +"此冷卻風扇速度適用於列印支撐介面時。將此值設為高於正常速度,可減少支撐結構與" +"受支撐零件之間的黏結強度,使拆除支撐更容易。\n" +"若設為 -1,則禁用此功能。\n" +"此設定會被 disable_fan_first_layers 覆寫。" + +msgid "Internal bridges fan speed" +msgstr "內部橋接風扇轉速" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"此風扇轉速適用於所有內部橋接。若設為 -1,則改用懸垂風扇速度設定。\n" +"\n" +"適當降低內部橋接的風扇轉速(相較於一般風扇速度),可減少因長時間對大面積區域" +"過度冷卻而導致的零件翹曲。" msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" -msgstr "" -"列印外牆時隨機抖動,使外表面產生絨毛效果。這個設定決定適用的位置" +msgstr "列印外牆時隨機抖動,使外表面產生絨毛效果。這個設定決定適用的位置" msgid "Contour" msgstr "輪廓" @@ -11159,8 +11505,7 @@ msgstr "絨毛表面厚度" msgid "" "The width within which to jitter. It's advised to be below outer wall line " "width" -msgstr "" -"產生絨毛的抖動的寬度。建議小於外圈牆的線寬" +msgstr "產生絨毛的抖動的寬度。建議小於外圈牆的線寬" msgid "Fuzzy skin point distance" msgstr "絨毛表面點間距" @@ -11168,8 +11513,7 @@ msgstr "絨毛表面點間距" msgid "" "The average distance between the random points introduced on each line " "segment" -msgstr "" -"產生絨毛表面時,插入的隨機點之間的平均距離" +msgstr "產生絨毛表面時,插入的隨機點之間的平均距離" msgid "Apply fuzzy skin to first layer" msgstr "在第一層啟用絨毛表面" @@ -11177,6 +11521,68 @@ msgstr "在第一層啟用絨毛表面" msgid "Whether to apply fuzzy skin on the first layer" msgstr "是否啟用絨毛表面於第一層" +msgid "Fuzzy skin noise type" +msgstr "模糊表面紋理噪聲類型" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"用於產生模糊表面效果的噪聲類型:\n" +"經典(Classic):標準的均勻隨機噪聲。\n" +"柏林(Perlin):提供更平滑且一致的紋理效果。\n" +"波狀(Billow):類似柏林噪聲,但紋理較為團塊狀。\n" +"脊狀多重分形(Ridged Multifractal):帶有尖銳、鋸齒狀特徵的紋理,可產生類似大" +"理石的效果。\n" +"沃羅諾伊(Voronoi):將表面分割成多個區塊,並隨機位移,形成拼貼風格的紋理。" + +msgid "Classic" +msgstr "經典" + +msgid "Perlin" +msgstr "柏林" + +msgid "Billow" +msgstr "波狀" + +msgid "Ridged Multifractal" +msgstr "脊狀多重分形" + +msgid "Voronoi" +msgstr "沃羅諾伊" + +msgid "Fuzzy skin feature size" +msgstr "模糊表面紋理尺寸" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"控制模糊紋理的基礎尺寸(單位:毫米)。數值越大,紋理特徵越明顯、範圍越大。" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "模糊表面紋理噪聲層級" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"設定模糊紋理的噪聲層級數量。較高的值可提升紋理細節,但也會增加運算時間。" + +msgid "Fuzzy skin noise persistence" +msgstr "模糊表面紋理噪聲強度衰減係數" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "控制高層級噪聲細節的衰減率。數值越低,紋理會越平滑。" + msgid "Filter out tiny gaps" msgstr "忽略微小間隙" @@ -11188,13 +11594,13 @@ msgid "" "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" -"若縫隙填充的長度小於設定的閾值(以 mm 計),則不列印該填充。此設定適用於頂部、底部和實心填充,以及使用經典牆產生器時的牆體縫隙填充。" +"若縫隙填充的長度小於設定的閾值(以 mm 計),則不列印該填充。此設定適用於頂" +"部、底部和實心填充,以及使用經典牆產生器時的牆體縫隙填充。" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" -msgstr "" -"填縫的速度。縫隙通常有不一致的線寬,應改用較慢速度列印" +msgstr "填縫的速度。縫隙通常有不一致的線寬,應改用較慢速度列印" msgid "Precise Z height" msgstr "Z 軸的精確高度" @@ -11204,7 +11610,8 @@ msgid "" "precise object height by fine-tuning the layer heights of the last few " "layers. Note that this is an experimental parameter." msgstr "" -"啟用此選項可以在切片後確保物件的 Z 軸高度更加精確。此功能透過微調最後幾層的層高來達成精確的物件高度。請注意,這是一個實驗性功能。" +"啟用此選項可以在切片後確保物件的 Z 軸高度更加精確。此功能透過微調最後幾層的層" +"高來達成精確的物件高度。請注意,這是一個實驗性功能。" msgid "Arc fitting" msgstr "圓弧擬合" @@ -11219,9 +11626,12 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" -"啟用此選項可生成包含 G2 和 G3 弧形運動的 G-code 文件,其擬合公差與解析度一致。 \n" +"啟用此選項可生成包含 G2 和 G3 弧形運動的 G-code 文件,其擬合公差與解析度一" +"致。 \n" "\n" -"注意:對於 Klipper 控制的機器,建議關閉此功能。Klipper 無法有效利用弧形指令,因為固件會將這些弧形指令重新分割為線段。這可能導致表面品質下降,因為切片器將線段轉換為弧形,然後固件又將弧形還原為線段。" +"注意:對於 Klipper 控制的機器,建議關閉此功能。Klipper 無法有效利用弧形指令," +"因為固件會將這些弧形指令重新分割為線段。這可能導致表面品質下降,因為切片器將" +"線段轉換為弧形,然後固件又將弧形還原為線段。" msgid "Add line number" msgstr "標註行號" @@ -11235,8 +11645,7 @@ msgstr "首層檢查" msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" -msgstr "" -"打開這個設定將使用列印設備上的鏡頭用於檢查首層列印品質" +msgstr "打開這個設定將使用列印設備上的鏡頭用於檢查首層列印品質" msgid "Nozzle type" msgstr "噴嘴類型" @@ -11244,8 +11653,7 @@ msgstr "噴嘴類型" msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" -msgstr "" -"噴嘴的金屬材料。這將決定噴嘴的耐磨性,以及可列印線材的種類" +msgstr "噴嘴的金屬材料。這將決定噴嘴的耐磨性,以及可列印線材的種類" msgid "Undefine" msgstr "未定義" @@ -11265,8 +11673,7 @@ msgstr "噴嘴洛氏硬度" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " "slicing." -msgstr "" -"噴嘴硬度。零值表示在切片時不檢查噴嘴硬度。" +msgstr "噴嘴硬度。零值表示在切片時不檢查噴嘴硬度。" msgid "HRC" msgstr "洛氏硬度" @@ -11312,7 +11719,8 @@ msgid "" "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"在風扇目標啟動時間前提前設定的秒數啟動風扇(支持小數點)。此功能基於無限加速假設進行時間估算,並僅考慮 G1 和 G0 指令的移動(不支援圓弧擬合)。\n" +"在風扇目標啟動時間前提前設定的秒數啟動風扇(支持小數點)。此功能基於無限加速" +"假設進行時間估算,並僅考慮 G1 和 G0 指令的移動(不支援圓弧擬合)。\n" "風扇指令不會從自定義 G-code 中轉移(它們被視為「屏障」)。\n" "若啟用『僅使用自定義起始 G-code』,風扇指令將不會移動到起始 G-code 中。\n" "將此值設為 0 可停用該功能。" @@ -11334,7 +11742,8 @@ msgid "" "Set to 0 to deactivate." msgstr "" "在風扇降速至目標速度之前,先以最大風扇速度運行指定的秒數來啟動冷卻風扇。\n" -"這對於需要較高功率才能從靜止狀態啟動,或需要更快達到運行速度的風扇非常有幫助。\n" +"這對於需要較高功率才能從靜止狀態啟動,或需要更快達到運行速度的風扇非常有幫" +"助。\n" "若設置為 0,將停用此功能。\n" "譯者補充:風扇啟動時間通常是指風扇從靜止狀態到穩定運轉所需的時間\n" "這個設定可以確保風扇在低轉速時順利啟動,避免因功率不足而無法正常運行。" @@ -11398,7 +11807,9 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" -"啟用此選項可將註解新增至 G-code 中,標記列印移動及其所屬物件,這對於 Octoprint CancelObject 外掛程式非常有用。此設定與單擠出機多色設定和擦除到物件/擦除到填充不相容。" +"啟用此選項可將註解新增至 G-code 中,標記列印移動及其所屬物件,這對於 " +"Octoprint CancelObject 外掛程式非常有用。此設定與單擠出機多色設定和擦除到物" +"件/擦除到填充不相容。" msgid "Exclude objects" msgstr "物件排除" @@ -11414,7 +11825,8 @@ msgid "" "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" -"啟用此選項可取得帶註釋的 G-code,其中每一行均由描述性文字進行解釋。如果你從 SD 卡列印,檔案的額外容量可能會導致韌體速度變慢。" +"啟用此選項可取得帶註釋的 G-code,其中每一行均由描述性文字進行解釋。如果你從 " +"SD 卡列印,檔案的額外容量可能會導致韌體速度變慢。" msgid "Infill combination" msgstr "合併填充" @@ -11442,9 +11854,12 @@ msgid "" msgstr "" "設定稀疏填充合併列印最大層高。\n" "\n" -"你可以將其設為 0 或 100% 來使用噴嘴直徑(以最大程度縮短列印時間),或者設定為大約 80% 來增強稀疏填充的強度。結合的層數會根據此值與層高的比值計算,並向下取整到最接近的位數。\n" +"你可以將其設為 0 或 100% 來使用噴嘴直徑(以最大程度縮短列印時間),或者設定為" +"大約 80% 來增強稀疏填充的強度。結合的層數會根據此值與層高的比值計算,並向下取" +"整到最接近的位數。\n" "\n" -"可以使用絕對值(例如 0.32mm,對應 0.4mm 的噴嘴)或百分比(例如 80%)。注意,此值不能超過噴嘴的直徑。" +"可以使用絕對值(例如 0.32mm,對應 0.4mm 的噴嘴)或百分比(例如 80%)。注意," +"此值不能超過噴嘴的直徑。" msgid "Filament to print internal sparse infill." msgstr "列印內部稀疏填充的線材。" @@ -11452,8 +11867,7 @@ msgstr "列印內部稀疏填充的線材。" msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." -msgstr "" -"內部稀疏填充的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" +msgstr "內部稀疏填充的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" msgid "Infill/Wall overlap" msgstr "填充/牆 重疊" @@ -11465,7 +11879,9 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" -"為了增強填充與周邊的結合,填充區域會略微擴大,與周邊產生重疊。此百分比值是基於稀疏填充的線寬來計算的。建議將該值設置在 10-15% 左右,以減少過擠出或材料堆積的可能性從而避免列印出粗糙的頂部表面。" +"為了增強填充與周邊的結合,填充區域會略微擴大,與周邊產生重疊。此百分比值是基" +"於稀疏填充的線寬來計算的。建議將該值設置在 10-15% 左右,以減少過擠出或材料堆" +"積的可能性從而避免列印出粗糙的頂部表面。" msgid "Top/Bottom solid infill/wall overlap" msgstr "頂部/底部實心填充部分和周邊重疊區域設定" @@ -11478,7 +11894,9 @@ msgid "" "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" -"頂部實心填充的區域會略微擴大,與周邊部分重疊,以增強結合效果並減少填充與周邊接合處出現針孔的可能性。建議從 25-30% 的設定值開始,這通常能有效減少針孔現象。此百分比值是基於稀疏填充的線寬來計算的" +"頂部實心填充的區域會略微擴大,與周邊部分重疊,以增強結合效果並減少填充與周邊" +"接合處出現針孔的可能性。建議從 25-30% 的設定值開始,這通常能有效減少針孔現" +"象。此百分比值是基於稀疏填充的線寬來計算的" msgid "Speed of internal sparse infill" msgstr "內部稀疏填充的列印速度" @@ -11491,7 +11909,8 @@ msgid "" "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"強制在相鄰材料/體積之間產生實體殼。 適用於使用半透明材料或手動可溶支撐材料的多擠出機列印" +"強制在相鄰材料/體積之間產生實體殼。 適用於使用半透明材料或手動可溶支撐材料的" +"多擠出機列印" msgid "Maximum width of a segmented region" msgstr "分隔區域的最大寬度" @@ -11508,8 +11927,10 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"設定分隔區域的互鎖深度。如果「mmu_segmented_region_max_width」設定為 0,或者「mmu_segmented_region_interlocking_depth」的值大於「mmu_segmented_region_max_width」,此功能將被忽略。將此值設為 0 可完全關閉該功" -"能。" +"設定分隔區域的互鎖深度。如果「mmu_segmented_region_max_width」設定為 0,或者" +"「mmu_segmented_region_interlocking_depth」的值大於" +"「mmu_segmented_region_max_width」,此功能將被忽略。將此值設為 0 可完全關閉該" +"功能。" msgid "Use beam interlocking" msgstr "使用梁式互鎖" @@ -11519,8 +11940,10 @@ msgid "" "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" -"在不同材料的耗材接觸點生成梁式互鎖結構,增強耗材之間的附著力,特別適用於不同材料列印的模型。\n" -"譯者補充:此設定通常用於提升結構穩定性,透過梁式設計讓不同部分更緊密地連接在一起,常見於模組化或多材料列印中。" +"在不同材料的耗材接觸點生成梁式互鎖結構,增強耗材之間的附著力,特別適用於不同" +"材料列印的模型。\n" +"譯者補充:此設定通常用於提升結構穩定性,透過梁式設計讓不同部分更緊密地連接在" +"一起,常見於模組化或多材料列印中。" msgid "Interlocking beam width" msgstr "梁式互鎖寬度" @@ -11540,8 +11963,7 @@ msgstr "梁式互鎖層數" msgid "" "The height of the beams of the interlocking structure, measured in number of " "layers. Less layers is stronger, but more prone to defects." -msgstr "" -"梁式互鎖的交錯高度,以層數計算。層數越少,結構越強,但更容易出現缺陷。" +msgstr "梁式互鎖的交錯高度,以層數計算。層數越少,結構越強,但更容易出現缺陷。" msgid "Interlocking depth" msgstr "梁式互鎖深度" @@ -11550,7 +11972,8 @@ msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"互鎖結構與邊界之間的距離,以單元數做計算。若單元數過少,可能會導致附著力不足。" +"互鎖結構與邊界之間的距離,以單元數做計算。若單元數過少,可能會導致附著力不" +"足。" msgid "Interlocking boundary avoidance" msgstr "梁式互鎖的邊界避讓" @@ -11560,7 +11983,8 @@ msgid "" "not be generated, measured in cells." msgstr "" "設定模型外部距離範圍內不生成互鎖結構,此距離以單元數做計算\n" -"譯者補充:此設定用於確保互鎖結構不干擾模型的外部區域,特別適用於需要精細外觀或保護特定結構的列印需求。" +"譯者補充:此設定用於確保互鎖結構不干擾模型的外部區域,特別適用於需要精細外觀" +"或保護特定結構的列印需求。" msgid "Ironing Type" msgstr "熨燙類型" @@ -11569,7 +11993,8 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"熨燙是指使用小流量在表面相同高度再次列印,以使平面更加光滑。此設定控制哪些層進行熨燙" +"熨燙是指使用小流量在表面相同高度再次列印,以使平面更加光滑。此設定控制哪些層" +"進行熨燙" msgid "No ironing" msgstr "不熨燙" @@ -11595,8 +12020,7 @@ msgstr "熨燙流量" msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" -msgstr "" -"熨燙時相對正常層高流量的材料量。過高的數值將會導致表面材料過擠出" +msgstr "熨燙時相對正常層高流量的材料量。過高的數值將會導致表面材料過擠出" msgid "Ironing line spacing" msgstr "熨燙間距" @@ -11604,6 +12028,14 @@ msgstr "熨燙間距" msgid "The distance between the lines of ironing" msgstr "熨燙走線的間距" +msgid "Ironing inset" +msgstr "燙平內縮距離" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "與邊緣保持的距離。設定為 0 時,距離將自動設為噴嘴直徑的一半。" + msgid "Ironing speed" msgstr "熨燙速度" @@ -11616,8 +12048,7 @@ msgstr "熨燙角度" msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." -msgstr "" -"設定熨燙操作的角度。若設為負值,將停用此功能並改用預設的熨平方式。" +msgstr "設定熨燙操作的角度。若設為負值,將停用此功能並改用預設的熨平方式。" msgid "This gcode part is inserted at every layer change after lift z" msgstr "在每次換層抬升Z高度之後插入這段 G-code" @@ -11628,8 +12059,7 @@ msgstr "支援靜音模式" msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" -msgstr "" -"設備是否支援使用低加速度列印的靜音模式" +msgstr "設備是否支援使用低加速度列印的靜音模式" msgid "Emit limits to G-code" msgstr "將限制參數輸出至 G-code" @@ -11641,7 +12071,8 @@ msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" -"啟用後,設備的限制參數將被寫入 G-code 文件中。若 G-code 格式為 Klipper,該選項將無效。" +"啟用後,設備的限制參數將被寫入 G-code 文件中。若 G-code 格式為 Klipper,該選" +"項將無效。" msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -11667,8 +12098,10 @@ msgid "" "and flow correction factors, one per line, in the following format: " "\"1.234,5.678\"" msgstr "" -"流量補償模型,用於在小面積填充區域中調整擠出流量。模型格式為以逗號分隔的擠出長度和流量補償係數,每行輸入一組,格式示例如下:1.234,5.678。\n" -"譯者補充:此參數允許根據不同的擠出長度動態調整流量補償,以提升小區域列印的精確度和品質。" +"流量補償模型,用於在小面積填充區域中調整擠出流量。模型格式為以逗號分隔的擠出" +"長度和流量補償係數,每行輸入一組,格式示例如下:1.234,5.678。\n" +"譯者補充:此參數允許根據不同的擠出長度動態調整流量補償,以提升小區域列印的精" +"確度和品質。" msgid "Maximum speed X" msgstr "X 最大速度" @@ -11784,8 +12217,7 @@ msgstr "最大" msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" -msgstr "" -"擠出頭最大可列印的層高。用於限制開啟自適應層高時的最大層高" +msgstr "擠出頭最大可列印的層高。用於限制開啟自適應層高時的最大層高" msgid "Extrusion rate smoothing" msgstr "平滑擠出率" @@ -11818,7 +12250,8 @@ msgid "" "\n" "Note: this parameter disables arc fitting." msgstr "" -"這個參數可以讓列印設備在高流量(例如高速度或較大線寬)和低流量(例如低速度或較小線寬)的切換能能夠平穩過渡,避免擠出量改變得太突然而影響列印效果。" +"這個參數可以讓列印設備在高流量(例如高速度或較大線寬)和低流量(例如低速度或" +"較小線寬)的切換能能夠平穩過渡,避免擠出量改變得太突然而影響列印效果。" msgid "mm³/s²" msgstr "mm³/s²" @@ -11834,13 +12267,27 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"較低的數值會讓擠出量的變化更平滑,但會導致 gcode 文件變得更大,列印設備需要處理更多指令。\n" +"較低的設定值能讓擠出速率變化更平滑,但會導致 G-code 檔案變大,並增加印表機的" +"運算負擔。\n" "\n" -"預設值為 3,適合大多數情況。如果你的列印設備有卡頓問題,可以調高這個數值,減少調整次數\n" +"預設值為 3,適用於大多數情況。如果您的印表機在列印時出現停頓或卡頓,請提高此" +"數值,以減少擠出速率的頻繁調整。\n" "\n" -"可用範圍:1-5" +"可設定範圍:0.5-5" + +msgid "Apply only on external features" +msgstr "僅套用於外部結構" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"僅在外部輪廓與懸垂部分應用擠出速率平滑處理。這可減少外部可見區域因速度變化過" +"快而產生的瑕疵,而不影響內部結構的列印速度。" msgid "Minimum speed for part cooling fan" msgstr "物件冷卻風扇的最小轉速" @@ -11852,7 +12299,8 @@ msgid "" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" -"輔助冷卻風扇的轉速。 列印期間,輔助風扇將以該速度運行,除了設定無須冷卻的前幾層除外\n" +"輔助冷卻風扇的轉速。 列印期間,輔助風扇將以該速度運行,除了設定無須冷卻的前幾" +"層除外\n" "請在列印設備設定中啟用輔助風扇才能使用此功能。 G碼指令:M106 P2 S(0-255)" msgid "Min" @@ -11861,18 +12309,18 @@ msgstr "最小" msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" -msgstr "" -"擠出頭最小可列印的層高。用於限制開啟自適應層高時的最小層高" +msgstr "擠出頭最小可列印的層高。用於限制開啟自適應層高時的最小層高" msgid "Min print speed" msgstr "最小列印速度" msgid "" -"The minimum print speed to which the printer slows down " -"to maintain the minimum layer time defined above " -"when the slowdown for better layer cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"當啟用了為改善層冷卻而減速的功能時,這個參數設定列印設備能減速到的最低打印速度,以確保達到上面設定的最短層時間。" +"當啟用了為改善層冷卻而減速的功能時,這個參數設定列印設備能減速到的最低打印速" +"度,以確保達到上面設定的最短層時間。" msgid "Diameter of nozzle" msgstr "噴嘴直徑" @@ -11883,8 +12331,7 @@ msgstr "設定備註" msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." -msgstr "" -"你可以在這裡放置你的個人備註。 該文字將會加入 G 代碼標題註釋中。" +msgstr "你可以在這裡放置你的個人備註。 該文字將會加入 G 代碼標題註釋中。" msgid "Host Type" msgstr "主機類型" @@ -11892,8 +12339,7 @@ msgstr "主機類型" msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " "contain the kind of the host." -msgstr "" -"Orca Slicer可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" +msgstr "Orca Slicer可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" msgid "Nozzle volume" msgstr "噴嘴內腔體積" @@ -11921,7 +12367,8 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"可能有益於更換線材過程中增加擠出機電流,克服進料時的阻力以加快尖端成型進料速率而避免產生難看形狀的尖端。" +"可能有益於更換線材過程中增加擠出機電流,克服進料時的阻力以加快尖端成型進料速" +"率而避免產生難看形狀的尖端。" msgid "Filament parking position" msgstr "線材停放位置" @@ -11941,7 +12388,8 @@ msgid "" "positive, it is loaded further, if negative, the loading move is shorter " "than unloading." msgstr "" -"當設定為零時,線材的進料移動與退料移動的距離相同。如果為正,進料比退料長。如果為負,進料比退料短。" +"當設定為零時,線材的進料移動與退料移動的距離相同。如果為正,進料比退料長。如" +"果為負,進料比退料短。" msgid "Start end points" msgstr "起始終止點" @@ -11957,13 +12405,13 @@ msgid "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" +"當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模" +"型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." -msgstr "" -"這個選項會降低未使用噴頭的溫度,以防止材料滲出。" +msgstr "這個選項會降低未使用噴頭的溫度,以防止材料滲出。" msgid "Filename format" msgstr "檔案名稱格式" @@ -11985,7 +12433,8 @@ msgid "" "printable.90° will not change the model at all and allow any overhang, while " "0 will replace all overhangs with conical material." msgstr "" -"開啟使懸空可列印後,允許的懸空最大角度。 90° 將完全不改變模型並允許任何懸空,而 0° 將用圓錐形材料替換所有懸空部分。" +"開啟使懸空可列印後,允許的懸空最大角度。 90° 將完全不改變模型並允許任何懸空," +"而 0° 將用圓錐形材料替換所有懸空部分。" msgid "Make overhangs printable - Hole area" msgstr "最大孔洞面積" @@ -11994,7 +12443,8 @@ msgid "" "Maximum area of a hole in the base of the model before it's filled by " "conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"模型底部的孔洞在被圓錐形材料填充前所允許的最大面積。值為 0 將填充模型底部的所有孔洞。" +"模型底部的孔洞在被圓錐形材料填充前所允許的最大面積。值為 0 將填充模型底部的所" +"有孔洞。" msgid "mm²" msgstr "mm²" @@ -12002,12 +12452,13 @@ msgstr "mm²" msgid "Detect overhang wall" msgstr "檢測懸空外牆" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速度。" +"偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速" +"度。" msgid "Filament to print walls" msgstr "用於列印牆體的線材" @@ -12015,8 +12466,7 @@ msgstr "用於列印牆體的線材" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"內牆的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "內牆的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Speed of inner wall" msgstr "內圈牆列印速度" @@ -12037,11 +12487,13 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" -"此設定在每隔一層添加一個額外的牆壁。這樣填充會垂直嵌入牆壁之間,從而增強列印的強度。\n" +"此設定在每隔一層添加一個額外的牆壁。這樣填充會垂直嵌入牆壁之間,從而增強列印" +"的強度。\n" "\n" "啟用此選項時,需要禁用『確保垂直外殼厚度』選項。\n" "\n" -"不建議將此選項與『閃電填充』一起使用,因為填充有限,無法為額外的外牆提供穩固的支撐。" +"不建議將此選項與『閃電填充』一起使用,因為填充有限,無法為額外的外牆提供穩固" +"的支撐。" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -12050,7 +12502,9 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"如果你想透過自訂腳本處理輸出的 G-code,只需在此處列出它們的絕對路徑即可。用分號分隔多個腳本。腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可以透過讀取環境變數來讀取 Orca Slicer 設定。" +"如果你想透過自訂腳本處理輸出的 G-code,只需在此處列出它們的絕對路徑即可。用分" +"號分隔多個腳本。腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可以" +"透過讀取環境變數來讀取 Orca Slicer 設定。" msgid "Printer type" msgstr "列印設備類型" @@ -12105,7 +12559,8 @@ msgid "" "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"為了避免 G-code 檔案中過密集的點和走線,G-code走線通常是在簡化模型的外輪廓之後產生。越小的數值代表更高的解析度,同時需要更長的切片時間" +"為了避免 G-code 檔案中過密集的點和走線,G-code走線通常是在簡化模型的外輪廓之" +"後產生。越小的數值代表更高的解析度,同時需要更長的切片時間" msgid "Travel distance threshold" msgstr "空駛距離臨界值" @@ -12113,16 +12568,14 @@ msgstr "空駛距離臨界值" msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" -msgstr "" -"只在空駛距離大於該數值時觸發回抽" +msgstr "只在空駛距離大於該數值時觸發回抽" msgid "Retract amount before wipe" msgstr "擦拭前的回抽量" msgid "" "The length of fast retraction before wipe, relative to retraction length" -msgstr "" -"擦拭之前的回抽長度,用總回抽長度的百分比表示" +msgstr "擦拭之前的回抽長度,用總回抽長度的百分比表示" msgid "Retract when change layer" msgstr "換層時回抽" @@ -12137,7 +12590,8 @@ msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" -"在頂層強制執行回抽操作。禁用此功能可能有助於避免在非常緩慢且移動距離較小的模式(例如希爾伯特曲線)中出現堵塞" +"在頂層強制執行回抽操作。禁用此功能可能有助於避免在非常緩慢且移動距離較小的模" +"式(例如希爾伯特曲線)中出現堵塞" msgid "Retraction Length" msgstr "回抽長度" @@ -12148,7 +12602,7 @@ msgid "" msgstr "" "擠出機將材料拉回指定長度,避免空駛較長時軟化的線材滲出。設定為 0 表示關閉回抽" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "切斷時的長回抽(實驗性功能)" msgid "" @@ -12157,7 +12611,8 @@ msgid "" "significantly, it may also raise the risk of nozzle clogs or other printing " "problems." msgstr "" -"實驗性功能。在線材切換時,通過更長距離的回抽和切斷操作來減少沖洗量。雖然這能大幅降低沖洗需求,但可能會提高噴嘴堵塞或其他列印問題的風險。" +"實驗性功能。在線材切換時,通過更長距離的回抽和切斷操作來減少沖洗量。雖然這能" +"大幅降低沖洗需求,但可能會提高噴嘴堵塞或其他列印問題的風險。" msgid "Retraction distance when cut" msgstr "切斷時的回抽距離" @@ -12165,8 +12620,7 @@ msgstr "切斷時的回抽距離" msgid "" "Experimental feature.Retraction length before cutting off during filament " "change" -msgstr "" -"實驗性功能。線材切換時切斷前的回抽距離" +msgstr "實驗性功能。線材切換時切斷前的回抽距離" msgid "Z-hop height" msgstr "Z 抬升高度" @@ -12176,7 +12630,8 @@ msgid "" "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"回抽完成之後,噴嘴輕微抬升,和列印物件之間產生一定間隙。這能夠避免空駛時噴嘴和列印物件剮蹭和碰撞。使用螺旋線抬升z能夠減少拉絲" +"回抽完成之後,噴嘴輕微抬升,和列印物件之間產生一定間隙。這能夠避免空駛時噴嘴" +"和列印物件剮蹭和碰撞。使用螺旋線抬升z能夠減少拉絲" msgid "Z hop lower boundary" msgstr "Z 抬升下邊界" @@ -12194,7 +12649,8 @@ msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" -"若此值為正,Z 抬升功能僅在 Z 值高於『Z 抬升下邊界』參數且低於此設定值時才會啟用" +"若此值為正,Z 抬升功能僅在 Z 值高於『Z 抬升下邊界』參數且低於此設定值時才會啟" +"用" msgid "Z-hop type" msgstr "Z 抬升類型" @@ -12214,8 +12670,7 @@ msgstr "移動角度" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" -msgstr "" -"適用於坡度和螺旋 Z 抬升類型的移動角度。將其設為 90° 可執行正常抬升" +msgstr "適用於坡度和螺旋 Z 抬升類型的移動角度。將其設為 90° 可執行正常抬升" msgid "Only lift Z above" msgstr "僅在高度以上抬 Z" @@ -12223,8 +12678,7 @@ msgstr "僅在高度以上抬 Z" msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." -msgstr "" -"若將此值設定為正數,Z 抬升僅會在超過指定的絕對 Z 值時啟用。" +msgstr "若將此值設定為正數,Z 抬升僅會在超過指定的絕對 Z 值時啟用。" msgid "Only lift Z below" msgstr "僅在 Z 值低於指定值時抬升" @@ -12232,8 +12686,7 @@ msgstr "僅在 Z 值低於指定值時抬升" msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z." -msgstr "" -"若將此值設定為正數,Z 抬升僅會在低於指定的絕對 Z 值時啟用。" +msgstr "若將此值設定為正數,Z 抬升僅會在低於指定的絕對 Z 值時啟用。" msgid "On surfaces" msgstr "僅在表面" @@ -12262,14 +12715,12 @@ msgstr "額外回填長度" msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." -msgstr "" -"每當空駛後回抽被補償時,擠出機將推入額外長度的線材。很少需要此設定。" +msgstr "每當空駛後回抽被補償時,擠出機將推入額外長度的線材。很少需要此設定。" msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." -msgstr "" -"當換色後回抽被補償時,擠出機將推入額外長度的線材。" +msgstr "當換色後回抽被補償時,擠出機將推入額外長度的線材。" msgid "Retraction Speed" msgstr "回抽速度" @@ -12283,8 +12734,7 @@ msgstr "裝填速度" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" -msgstr "" -"線材裝填的速度,0 表示和回抽速度一致" +msgstr "線材裝填的速度,0 表示和回抽速度一致" msgid "Use firmware retraction" msgstr "使用韌體回抽" @@ -12293,7 +12743,8 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"此實驗性功能使用 G10 和 G11 指令,由韌體負責執行回抽操作。僅支援於最新版本的 Marlin 韌體。" +"此實驗性功能使用 G10 和 G11 指令,由韌體負責執行回抽操作。僅支援於最新版本的 " +"Marlin 韌體。" msgid "Show auto-calibration marks" msgstr "顯示雷達校準線" @@ -12303,8 +12754,7 @@ msgstr "停用剩餘列印時間設定" msgid "" "Disable generating of the M73: Set remaining print time in the final gcode" -msgstr "" -"停用在最終 G-code 中生成 M73 指令以設定剩餘列印時間" +msgstr "停用在最終 G-code 中生成 M73 指令以設定剩餘列印時間" msgid "Seam position" msgstr "接縫位置" @@ -12330,8 +12780,7 @@ msgstr "交錯的內牆接縫" msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." -msgstr "" -"此選項會根據內牆深度使接縫向後移動,形成鋸齒形模式。" +msgstr "此選項會根據內牆深度使接縫向後移動,形成鋸齒形模式。" msgid "Seam gap" msgstr "接縫間隔" @@ -12357,8 +12806,7 @@ msgstr "斜拼接縫條件" msgid "" "Apply scarf joints only to smooth perimeters where traditional seams do not " "conceal the seams at sharp corners effectively." -msgstr "" -"僅在平滑外牆使用斜拼接縫,用於傳統接縫無法在尖角處有效隱藏接縫的情況。" +msgstr "僅在平滑外牆使用斜拼接縫,用於傳統接縫無法在尖角處有效隱藏接縫的情況。" msgid "Conditional angle threshold" msgstr "角度閾值條件" @@ -12370,7 +12818,8 @@ msgid "" "(indicating the absence of sharp corners), a scarf joint seam will be used. " "The default value is 155°." msgstr "" -"此選項設定斜拼接縫的角度閾值條件。當外牆迴圈內的最大角度超過該設定值(表示不存在尖角)時,將應用斜接縫接縫。預設值為 155°。" +"此選項設定斜拼接縫的角度閾值條件。當外牆迴圈內的最大角度超過該設定值(表示不" +"存在尖角)時,將應用斜接縫接縫。預設值為 155°。" msgid "Conditional overhang threshold" msgstr "懸空閾值條件" @@ -12383,7 +12832,8 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"此選項用於設定斜拼接縫的懸空閾值。當外牆未支撐的部分小於該閾值時,將應用斜拼接縫。預設閾值為外層牆寬度的 40%。為了考慮性能,此懸空程度為估算值。" +"此選項用於設定斜拼接縫的懸空閾值。當外牆未支撐的部分小於該閾值時,將應用斜拼" +"接縫。預設閾值為外層牆寬度的 40%。為了考慮性能,此懸空程度為估算值。" msgid "Scarf joint speed" msgstr "斜拼接縫速度" @@ -12398,8 +12848,10 @@ msgid "" "percentage (e.g., 80%), the speed is calculated based on the respective " "outer or inner wall speed. The default value is set to 100%." msgstr "" -"此選項用於設定斜拼接縫的列印速度,建議以較慢的速度進行列印(小於 100 mm/s)。若設定的速度與外牆或內牆速度差異較大,建議啟用『平滑擠出率』功能。若此處設定的速度高於外牆或內牆速度,列印設備將自動選擇兩者中較慢的" -"速度。當以百分比(如 80%)指定時,該速度將基於外牆或內牆速度進行計算。預設值為 100%。" +"此選項用於設定斜拼接縫的列印速度,建議以較慢的速度進行列印(小於 100 mm/s)。" +"若設定的速度與外牆或內牆速度差異較大,建議啟用『平滑擠出率』功能。若此處設定" +"的速度高於外牆或內牆速度,列印設備將自動選擇兩者中較慢的速度。當以百分比(如 " +"80%)指定時,該速度將基於外牆或內牆速度進行計算。預設值為 100%。" msgid "Scarf joint flow ratio" msgstr "斜拼接縫流量比" @@ -12429,8 +12881,7 @@ msgstr "斜拼接縫長度" msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." -msgstr "" -"斜拼接縫的長度。若將此參數設為 0,將禁用斜接功能。" +msgstr "斜拼接縫的長度。若將此參數設為 0,將禁用斜接功能。" msgid "Scarf steps" msgstr "斜拼接縫段數" @@ -12452,7 +12903,8 @@ msgid "" "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"拭的速度由當前擠出任務的速度決定。例如,若擦拭操作緊接著外牆的擠出執行,則將使用外牆擠出的速度進行擦拭。" +"拭的速度由當前擠出任務的速度決定。例如,若擦拭操作緊接著外牆的擠出執行,則將" +"使用外牆擠出的速度進行擦拭。" msgid "Wipe on loops" msgstr "閉環擦拭" @@ -12477,8 +12929,10 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a de-retraction move." msgstr "" -"為了減少在使用『外牆/內牆』或『內牆/外牆/內牆』牆體列印順序時,外牆開始位置可能出現的過擠出痕跡,回抽復位動作會稍微偏向外牆起始位置的內側執行。這樣可將可能的過擠出隱藏於外牆內部。此功能對於『外牆/內牆』或『內" -"牆/外牆/內牆』牆體列印順序非常有用,因為在這些模式下,外牆往往緊接著回抽復位動作開始列印。" +"為了減少在使用『外牆/內牆』或『內牆/外牆/內牆』牆體列印順序時,外牆開始位置可" +"能出現的過擠出痕跡,回抽復位動作會稍微偏向外牆起始位置的內側執行。這樣可將可" +"能的過擠出隱藏於外牆內部。此功能對於『外牆/內牆』或『內牆/外牆/內牆』牆體列印" +"順序非常有用,因為在這些模式下,外牆往往緊接著回抽復位動作開始列印。" msgid "Wipe speed" msgstr "擦拭速度" @@ -12489,7 +12943,8 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" -"擦拭速度取決於此配置中設定的速度值。若以百分比表示(例如 80%),則會根據上述的移動速度設定進行計算。該參數的預設值為 80%" +"擦拭速度取決於此配置中設定的速度值。若以百分比表示(例如 80%),則會根據上述" +"的移動速度設定進行計算。該參數的預設值為 80%" msgid "Skirt distance" msgstr "Skirt 距離" @@ -12526,13 +12981,14 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"擋防風罩可有效保護 ABS 或 ASA 列印物免受氣流影響,避免翹曲或脫離打印床。通常僅在開放式框架的打印機(即無外殼)中需要使用。\n" +"擋防風罩可有效保護 ABS 或 ASA 列印物免受氣流影響,避免翹曲或脫離打印床。通常" +"僅在開放式框架的打印機(即無外殼)中需要使用。\n" "\n" -"啟用後,Skirt 的高度將與列印物的最高點相同。若未啟用,則使用『Skirt 高度』的設定值。\n" -"注意:啟用擋風護盾時,Skirt 會按照設定的 Skirt 距離列印於物體周圍。如果同時啟用了耳狀 Brim,Skirt 可能會與其重疊。為避免此問題,請增加 Skirt 距離的設定值。\n" - -msgid "Disabled" -msgstr "停用" +"啟用後,Skirt 的高度將與列印物的最高點相同。若未啟用,則使用『Skirt 高度』的" +"設定值。\n" +"注意:啟用擋風護盾時,Skirt 會按照設定的 Skirt 距離列印於物體周圍。如果同時啟" +"用了耳狀 Brim,Skirt 可能會與其重疊。為避免此問題,請增加 Skirt 距離的設定" +"值。\n" msgid "Enabled" msgstr "啟用" @@ -12543,8 +12999,7 @@ msgstr "Skirt 類型" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." -msgstr "" -"合併 - 所有物件共用一個 Skirt;逐件 - 每個物件使用獨立的 Skirt」" +msgstr "合併 - 所有物件共用一個 Skirt;逐件 - 每個物件使用獨立的 Skirt」" msgid "Combined" msgstr "合併" @@ -12576,14 +13031,16 @@ msgid "" "Final number of loops is not taling into account whli arranging or " "validating objects distance. Increase loop number in such case. " msgstr "" -"列印 Skirt 時的最小擠出線材長度(單位:毫米)。設為 0 表示停用此功能。若列印設備設定為不使用沖洗線材,建議設定為非零值。注意,排列或驗證物件距離時,最終迴圈數不會被計算進去。如需更多迴圈,請手動增加迴圈數設" -"定。" +"列印 Skirt 時的最小擠出線材長度(單位:毫米)。設為 0 表示停用此功能。若列印" +"設備設定為不使用沖洗線材,建議設定為非零值。注意,排列或驗證物件距離時,最終" +"迴圈數不會被計算進去。如需更多迴圈,請手動增加迴圈數設定。" msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " "layer time is shorter than this value, to get better cooling for these layers" msgstr "" -"當預估的層列印時間低於該設定值時,導出的 G-code 中的列印速度會自動減慢,以提升該層的冷卻效果" +"當預估的層列印時間低於該設定值時,導出的 G-code 中的列印速度會自動減慢,以提" +"升該層的冷卻效果" msgid "Minimum sparse infill threshold" msgstr "稀疏填充最小臨界值" @@ -12591,8 +13048,7 @@ msgstr "稀疏填充最小臨界值" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" -msgstr "" -"小於設定閾值的稀疏填充區域將替換為內部實心填充" +msgstr "小於設定閾值的稀疏填充區域將替換為內部實心填充" msgid "Solid infill" msgstr "實心填充" @@ -12603,8 +13059,7 @@ msgstr "列印實心填充所使用的線材" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." -msgstr "" -"內部實心填充的列印線寬。若以百分比表示,將根據噴嘴直徑進行計算。" +msgstr "內部實心填充的列印線寬。若以百分比表示,將根據噴嘴直徑進行計算。" msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "內部實心填充的列印速度,不適用於頂面和底面" @@ -12614,7 +13069,8 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"平滑螺旋功能可平滑外輪廓的 Z 軸運動,並將實心模型轉換為具有實心底層的單壁列印。生成的最終模型不會有接縫" +"平滑螺旋功能可平滑外輪廓的 Z 軸運動,並將實心模型轉換為具有實心底層的單壁列" +"印。生成的最終模型不會有接縫" msgid "Smooth Spiral" msgstr "平滑螺旋" @@ -12623,7 +13079,8 @@ msgid "" "Smooth Spiral smooths out X and Y moves as well, resulting in no visible " "seam at all, even in the XY directions on walls that are not vertical" msgstr "" -"平滑螺旋功能同時平滑 X 和 Y 軸的移動,確保即使在非垂直牆面上,X 和 Y 方向也不會出現可見的接縫" +"平滑螺旋功能同時平滑 X 和 Y 軸的移動,確保即使在非垂直牆面上,X 和 Y 方向也不" +"會出現可見的接縫" msgid "Max XY Smoothing" msgstr "XY 軸最大平滑度" @@ -12632,7 +13089,23 @@ msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" msgstr "" -"在 XY 平面中為實現平滑螺旋所允許移動點的最大距離。若以百分比表示,將根據噴嘴直徑計算" +"在 XY 平面中為實現平滑螺旋所允許移動點的最大距離。若以百分比表示,將根據噴嘴" +"直徑計算" + +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -12644,8 +13117,10 @@ msgid "" "process of taking a snapshot, prime tower is required for smooth mode to " "wipe nozzle." msgstr "" -"選擇平滑模式或傳統模式時,列印過程將生成縮時影片。每打印一層,相機會拍攝一張照片。列印完成後,這些照片會被合成為縮時影片。如果選擇了平滑模式,擠出機會在每層列印完成後移動到廢料槽拍攝一張照片。由於在拍攝過程中" -"熔融的線材可能會從噴嘴洩漏,平滑模式需要使用換料塔來清潔噴嘴。" +"選擇平滑模式或傳統模式時,列印過程將生成縮時影片。每打印一層,相機會拍攝一張" +"照片。列印完成後,這些照片會被合成為縮時影片。如果選擇了平滑模式,擠出機會在" +"每層列印完成後移動到廢料槽拍攝一張照片。由於在拍攝過程中熔融的線材可能會從噴" +"嘴洩漏,平滑模式需要使用換料塔來清潔噴嘴。" msgid "Traditional" msgstr "傳統模式" @@ -12659,7 +13134,8 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" -"設定擠出機閒置時的溫差。若線材設定中的『idle_temperature』設為非零值,該參數將不生效。" +"設定擠出機閒置時的溫差。若線材設定中的『idle_temperature』設為非零值,該參數" +"將不生效。" msgid "Preheat time" msgstr "預熱時間" @@ -12670,7 +13146,9 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" -"為了縮短工具更換後的等待時間,Orca 可在當前工具使用期間提前預熱下一個工具。此設定用於指定預熱下一個工具的時間(單位:秒)。Orca 將自動插入 M104 指令以提前進行工具預熱。" +"為了縮短工具更換後的等待時間,Orca 可在當前工具使用期間提前預熱下一個工具。此" +"設定用於指定預熱下一個工具的時間(單位:秒)。Orca 將自動插入 M104 指令以提前" +"進行工具預熱。" msgid "Preheat steps" msgstr "預熱階段" @@ -12679,7 +13157,8 @@ msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" -"插入多條預熱指令(例如:M104.1)。此功能僅適用於 Prusa XL。其他列印設備請將其設為 1。" +"插入多條預熱指令(例如:M104.1)。此功能僅適用於 Prusa XL。其他列印設備請將其" +"設為 1。" msgid "Start G-code" msgstr "起始 G-code" @@ -12706,7 +13185,9 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"啟用此選項後,自定義的換線 G-code 將僅在打印開始時被省略,整個打印過程中會跳過工具更換指令(例如:T0)。此功能適用於手動多材料列印,允許使用 M600/PAUSE 指令來觸發手動換線操作。" +"啟用此選項後,自定義的換線 G-code 將僅在打印開始時被省略,整個打印過程中會跳" +"過工具更換指令(例如:T0)。此功能適用於手動多材料列印,允許使用 M600/PAUSE " +"指令來觸發手動換線操作。" msgid "Purge in prime tower" msgstr "沖刷進換料塔" @@ -12726,7 +13207,8 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" -"啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出機將向下移動以列印換料塔。請用戶自行確保清洗塔與列印物之間不會發生碰撞。" +"啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出" +"機將向下移動以列印換料塔。請用戶自行確保清洗塔與列印物之間不會發生碰撞。" msgid "Prime all printing extruders" msgstr "所有擠出機畫線" @@ -12734,8 +13216,7 @@ msgstr "所有擠出機畫線" msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." -msgstr "" -"如果啟用,所有擠出機將在列印開始時在列印板前方畫線。" +msgstr "如果啟用,所有擠出機將在列印開始時在列印板前方畫線。" msgid "Slice gap closing radius" msgstr "切片間隙閉合半徑" @@ -12745,7 +13226,8 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"在三角網格切片過程中,寬度小於 2 倍間隙閉合半徑的裂縫將被填補。由於間隙閉合操作可能降低列印的最終解析度,因此建議將該值設置為較低的合理範圍。" +"在三角網格切片過程中,寬度小於 2 倍間隙閉合半徑的裂縫將被填補。由於間隙閉合操" +"作可能降低列印的最終解析度,因此建議將該值設置為較低的合理範圍。" msgid "Slicing Mode" msgstr "切片模式" @@ -12754,7 +13236,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"針對 3DLabPrint 飛機模型,請選擇『奇偶』模式。若需閉合模型中的所有孔洞,請啟用『閉合孔洞』選項。" +"針對 3DLabPrint 飛機模型,請選擇『奇偶』模式。若需閉合模型中的所有孔洞,請啟" +"用『閉合孔洞』選項。" msgid "Regular" msgstr "常規" @@ -12774,7 +13257,9 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"此值將被加至(或減去)輸出 G-code 中的所有 Z 坐標,用於補償不準確的 Z 軸限位開關位置。例如,如果限位開關的歸零導致噴嘴實際距離打印床 0.3 毫米,可將此值設為 -0.3(或者調整限位開關位置)。" +"此值將被加至(或減去)輸出 G-code 中的所有 Z 坐標,用於補償不準確的 Z 軸限位" +"開關位置。例如,如果限位開關的歸零導致噴嘴實際距離打印床 0.3 毫米,可將此值設" +"為 -0.3(或者調整限位開關位置)。" msgid "Enable support" msgstr "開啟支撐" @@ -12783,23 +13268,24 @@ msgid "Enable support generation." msgstr "開啟支撐產生。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"選擇『普通(自動)』或『樹狀(自動)』時,會自動生成支撐結構。若選擇『普通(手動)』或『樹狀(手動)』,則僅生成支撐強化部分" +"選擇「普通 (自動)」或「樹狀 (自動)」時,系統將自動產生支撐結構。若選擇「普通 " +"(自動)」或「樹狀 (自動)」,則僅會生成手動設定的支撐區域。" -msgid "normal(auto)" -msgstr "普通(自動)" +msgid "Normal (auto)" +msgstr "普通 (自動)" -msgid "tree(auto)" -msgstr "樹狀(自動)" +msgid "Tree (auto)" +msgstr "樹狀 (自動)" -msgid "normal(manual)" -msgstr "普通(手動)" +msgid "Normal (manual)" +msgstr "普通 (自動)" -msgid "tree(manual)" -msgstr "樹狀(手動)" +msgid "Tree (manual)" +msgstr "樹狀 (自動)" msgid "Support/object xy distance" msgstr "支撐/模型 XY 間距" @@ -12825,8 +13311,7 @@ msgstr "僅支撐關鍵區域" msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." -msgstr "" -"僅針對關鍵區域(如尖銳尾部、懸臂等)生成支撐結構。" +msgstr "僅針對關鍵區域(如尖銳尾部、懸臂等)生成支撐結構。" msgid "Remove small overhangs" msgstr "移除小懸空" @@ -12853,29 +13338,27 @@ msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"用於列印支撐基座和筏層的線材。選擇『預設』時,將使用當前列印的線材,而非特定線材" +"用於列印支撐基座和筏層的線材。選擇『預設』時,將使用當前列印的線材,而非特定" +"線材" msgid "Avoid interface filament for base" msgstr "避免介面線材用於底座" msgid "" "Avoid using support interface filament to print support base if possible." -msgstr "" -"如果可能,避免使用支援介面線材來列印支援底座。" +msgstr "如果可能,避免使用支援介面線材來列印支援底座。" msgid "" "Line width of support. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"支撐的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "支撐的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Interface use loop pattern" msgstr "接觸面採用圈形走線" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"使用圈形走線覆蓋頂部接觸面。預設關閉。" +msgstr "使用圈形走線覆蓋頂部接觸面。預設關閉。" msgid "Support/raft interface" msgstr "支撐/筏層界面" @@ -12884,7 +13367,8 @@ msgid "" "Filament to print support interface. \"Default\" means no specific filament " "for support interface and current filament is used" msgstr "" -"用於列印支撐介面的線材。選擇『預設』時,將使用當前列印的線材,而非指定的特定線材" +"用於列印支撐介面的線材。選擇『預設』時,將使用當前列印的線材,而非指定的特定" +"線材" msgid "Top interface layers" msgstr "頂部接觸面層數" @@ -12936,7 +13420,8 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"支撐接觸面的走線圖案。非可溶支撐接觸面的預設圖案為直線,可溶支撐接觸面的預設圖案為同心" +"支撐接觸面的走線圖案。非可溶支撐接觸面的預設圖案為直線,可溶支撐接觸面的預設" +"圖案為同心" msgid "Rectilinear Interlaced" msgstr "交疊的直線" @@ -12965,8 +13450,10 @@ msgid "" "style will create similar structure to normal support under large flat " "overhangs." msgstr "" -"支撐的樣式與形狀設定。普通支撐使用網格(默認設定)可提供更穩定的支撐,而緊貼型支撐可節省材料並減少對物件表面的損傷。樹狀支撐中,『有機樹』會更積極地融合分支,節省大量材料(默認為有機樹);而『混合樹』則會在較" -"大的平坦懸空區域下生成類似於普通支撐的結構。" +"支撐的樣式與形狀設定。普通支撐使用網格(默認設定)可提供更穩定的支撐,而緊貼" +"型支撐可節省材料並減少對物件表面的損傷。樹狀支撐中,『有機樹』會更積極地融合" +"分支,節省大量材料(默認為有機樹);而『混合樹』則會在較大的平坦懸空區域下生" +"成類似於普通支撐的結構。" msgid "Default (Grid/Organic" msgstr "預設 (格狀/有機" @@ -12994,7 +13481,8 @@ msgid "" "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"支撐層的層厚設定可獨立於物件層高度,允許自定義 Z 間隙並縮短列印時間。此選項在啟用換料塔時將失效。" +"支撐層的層厚設定可獨立於物件層高度,允許自定義 Z 間隙並縮短列印時間。此選項在" +"啟用換料塔時將失效。" msgid "Threshold angle" msgstr "臨界值角度" @@ -13002,8 +13490,18 @@ msgstr "臨界值角度" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." +msgstr "將會為懸空角度低於臨界值的模型表面產生支撐。" + +msgid "Threshold overlap" +msgstr "閾值疊加比例" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." msgstr "" -"將會為懸空角度低於臨界值的模型表面產生支撐。" +"當閾值角度設為 0 時,系統將為重疊比例低於該閾值的懸垂部分生成支撐。數值越小," +"代表可以在不使用支撐的情況下列印更陡峭的懸垂結構。" msgid "Tree support branch angle" msgstr "樹狀支撐分支角度" @@ -13013,7 +13511,8 @@ msgid "" "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"此設定決定樹狀支撐的最大分支角度。如果角度增加,可以更水平地列印分支,使它們可以到達更遠的地方。" +"此設定決定樹狀支撐的最大分支角度。如果角度增加,可以更水平地列印分支,使它們" +"可以到達更遠的地方。" msgid "Preferred Branch Angle" msgstr "偏好樹狀分支角度" @@ -13024,15 +13523,15 @@ msgid "" "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" -"當樹狀分支不必避開模型時的偏好角度。使用較低的角度使它們更垂直且更穩定。使用更高的角度使分支合併得更快。" +"當樹狀分支不必避開模型時的偏好角度。使用較低的角度使它們更垂直且更穩定。使用" +"更高的角度使分支合併得更快。" msgid "Tree support branch distance" msgstr "樹狀支撐分支距離" msgid "" "This setting determines the distance between neighboring tree support nodes." -msgstr "" -"此設定確定了樹狀支撐的相鄰節點之間的距離。" +msgstr "此設定確定了樹狀支撐的相鄰節點之間的距離。" msgid "Branch Density" msgstr "樹狀分支密度" @@ -13045,7 +13544,9 @@ msgid "" "interfaces instead of a high branch density value if dense interfaces are " "needed." msgstr "" -"調整支撐結構中分支末端的密度。較高的密度能提供更好的懸空支撐,但也會使支撐更難移除。如果需要密集的支撐層,建議啟用頂部支撐介面,而非單純提高分支密度設定。" +"調整支撐結構中分支末端的密度。較高的密度能提供更好的懸空支撐,但也會使支撐更" +"難移除。如果需要密集的支撐層,建議啟用頂部支撐介面,而非單純提高分支密度設" +"定。" msgid "Adaptive layer height" msgstr "自適應層高" @@ -13053,8 +13554,7 @@ msgstr "自適應層高" msgid "" "Enabling this option means the height of tree support layer except the " "first will be automatically calculated " -msgstr "" -"啟用此選項將自動計算(除第一層外)樹狀支撐的層高" +msgstr "啟用此選項將自動計算(除第一層外)樹狀支撐的層高" msgid "Auto brim width" msgstr "自動 Brim 寬度" @@ -13062,8 +13562,7 @@ msgstr "自動 Brim 寬度" msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" -msgstr "" -"啟用此選項意味著樹狀支撐的 Brim 寬度將自動計算自動計算" +msgstr "啟用此選項意味著樹狀支撐的 Brim 寬度將自動計算自動計算" msgid "Tree support brim width" msgstr "樹狀支撐 Brim 寬度" @@ -13095,7 +13594,8 @@ msgid "" "over their length. A bit of an angle can increase stability of the organic " "support." msgstr "" -"分支直徑隨高度逐漸變粗的角度。若角度設為 0,分支將在整個長度上保持均勻厚度。稍微調整角度可提升有機樹的穩定性。" +"分支直徑隨高度逐漸變粗的角度。若角度設為 0,分支將在整個長度上保持均勻厚度。" +"稍微調整角度可提升有機樹的穩定性。" msgid "Branch Diameter with double walls" msgstr "分支雙層牆直徑" @@ -13106,7 +13606,8 @@ msgid "" "printed with double walls for stability. Set this value to zero for no " "double walls." msgstr "" -"當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設為 0,則不啟用雙層牆結構。" +"當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設為 " +"0,則不啟用雙層牆結構。" msgid "Support wall loops" msgstr "支撐牆數" @@ -13120,16 +13621,15 @@ msgstr "樹狀支撐產生填充" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" -msgstr "" -"此設定決定是否為樹狀支撐內部的空間產生填充" +msgstr "此設定決定是否為樹狀支撐內部的空間產生填充" msgid "Activate temperature control" msgstr "啟動溫度控制" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13138,8 +13638,10 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"啟用此選項後,將自動控制機箱溫度。此功能會在執行『machine_start_gcode』之前發送 M191 指令,用於設定機箱溫度並等待達到設定值。此外,在列印結束時會發送 M141 指令以關閉機箱加熱器(若設備有加熱器)。此功能需要韌體" -"原生支援或通過宏指令支援 M191 和 M141 指令,通常用於配備主動機箱加熱器的打印機。" +"啟用此選項後,將自動控制機箱溫度。此功能會在執行『machine_start_gcode』之前發" +"送 M191 指令,用於設定機箱溫度並等待達到設定值。此外,在列印結束時會發送 " +"M141 指令以關閉機箱加熱器(若設備有加熱器)。此功能需要韌體原生支援或通過宏指" +"令支援 M191 和 M141 指令,通常用於配備主動機箱加熱器的打印機。" msgid "Chamber temperature" msgstr "機箱溫度" @@ -13163,9 +13665,15 @@ msgid "" "desire to handle heat soaking in the print start macro if no active chamber " "heater is installed." msgstr "" -"對於 ABS、ASA、PC 和 PA 等高溫材料,較高的機箱溫度能有效抑制或減少翹曲,並可能提升層間結合強度。然而,較高的機箱溫度也會降低 ABS 和 ASA 的空氣過濾效率。對於 PLA、PETG、TPU、PVA 和其他低溫材料,建議將此選項禁用" -"(設為 0),因機箱溫度應保持較低,以避免因材料在熱端軟化而導致擠出機堵塞。啟用此選項後,會設置一個名為 chamber_temperature 的 G-code 變數,可用於將所需的機箱溫度傳遞給列印開始宏,或像以下的熱浸泡宏(預熱):" -"PRINT_START (其他變數) CHAMBER_TEMP=[chamber_temperature]。這對於不支援 M141/M191 指令的列印設備,或者希望在列印開始宏中處理熱浸泡(預熱)但未安裝主動機箱加熱器的情況下非常實用。" +"對於 ABS、ASA、PC 和 PA 等高溫材料,較高的機箱溫度能有效抑制或減少翹曲,並可" +"能提升層間結合強度。然而,較高的機箱溫度也會降低 ABS 和 ASA 的空氣過濾效率。" +"對於 PLA、PETG、TPU、PVA 和其他低溫材料,建議將此選項禁用(設為 0),因機箱溫" +"度應保持較低,以避免因材料在熱端軟化而導致擠出機堵塞。啟用此選項後,會設置一" +"個名為 chamber_temperature 的 G-code 變數,可用於將所需的機箱溫度傳遞給列印開" +"始宏,或像以下的熱浸泡宏(預熱):PRINT_START (其他變數) " +"CHAMBER_TEMP=[chamber_temperature]。這對於不支援 M141/M191 指令的列印設備,或" +"者希望在列印開始宏中處理熱浸泡(預熱)但未安裝主動機箱加熱器的情況下非常實" +"用。" msgid "Nozzle temperature for layers after the initial one" msgstr "除首層外的其它層的噴嘴溫度" @@ -13177,13 +13685,13 @@ msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"檢查無法容納兩條走線的薄壁。使用單條走線列印。可能會打地不是很好,因為走線不再閉合" +"檢查無法容納兩條走線的薄壁。使用單條走線列印。可能會打地不是很好,因為走線不" +"再閉合" msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" -msgstr "" -"換料時插入的 G-code,包括 T 命令" +msgstr "換料時插入的 G-code,包括 T 命令" msgid "This gcode is inserted when the extrusion role is changed" msgstr "此 G-code 會在擠出模式切換時插入" @@ -13191,8 +13699,7 @@ msgstr "此 G-code 會在擠出模式切換時插入" msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " "the nozzle diameter." -msgstr "" -"頂面的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" +msgstr "頂面的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" msgid "Speed of top surface infill which is solid" msgstr "頂面實心填充的速度" @@ -13205,7 +13712,8 @@ msgid "" "layer. When the thickness calculated by this value is thinner than top shell " "thickness, the top shell layers will be increased" msgstr "" -"頂部殼體實心層層數,包括頂面。當由該層數計算的厚度小於頂部殼體厚度,切片時會增加頂部殼體的層數" +"頂部殼體實心層層數,包括頂面。當由該層數計算的厚度小於頂部殼體厚度,切片時會" +"增加頂部殼體的層數" msgid "Top solid layers" msgstr "頂部殼體層數" @@ -13220,7 +13728,9 @@ msgid "" "is disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"當切片時,如果通過頂部殼層計算的厚度小於設定值,將自動增加頂部實心層的數量,以避免層高較小時頂部殼層過薄。若設為 0,則禁用此功能,頂部殼層厚度完全由設定的頂部殼層數決定" +"當切片時,如果通過頂部殼層計算的厚度小於設定值,將自動增加頂部實心層的數量," +"以避免層高較小時頂部殼層過薄。若設為 0,則禁用此功能,頂部殼層厚度完全由設定" +"的頂部殼層數決定" msgid "Speed of travel which is faster and without extrusion" msgstr "空駛的速度。空駛是無擠出量的快速移動" @@ -13232,7 +13742,8 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"回抽時讓噴嘴沿著最後的擠出路徑移動,清理噴嘴上的洩漏材料。此功能可減少移動後列印新區域時材料堆積的情況" +"回抽時讓噴嘴沿著最後的擠出路徑移動,清理噴嘴上的洩漏材料。此功能可減少移動後" +"列印新區域時材料堆積的情況" msgid "Wipe Distance" msgstr "擦拭距離" @@ -13250,16 +13761,19 @@ msgid "" msgstr "" "描述在回抽時噴嘴沿最後路徑移動的距離。\n" "\n" -"根據擦拭操作持續的時間、擠出機/線材回抽設定的速度和距離,可能需要額外的回抽來收回剩餘的線材。\n" +"根據擦拭操作持續的時間、擠出機/線材回抽設定的速度和距離,可能需要額外的回抽來" +"收回剩餘的線材。\n" "\n" -"在以下的『擦拭前的回抽量』設定中設置一個值,將在擦拭之前執行任何額外的回抽操作;否則,將在擦拭之後執行。" +"在以下的『擦拭前的回抽量』設定中設置一個值,將在擦拭之前執行任何額外的回抽操" +"作;否則,將在擦拭之後執行。" msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"換料塔的功能是用於清除噴嘴上的殘留物,同時穩定噴嘴內的壓力,從而避免列印物件時出現外觀瑕疵。" +"換料塔的功能是用於清除噴嘴上的殘留物,同時穩定噴嘴內的壓力,從而避免列印物件" +"時出現外觀瑕疵。" msgid "Purging volumes" msgstr "沖刷體積" @@ -13270,8 +13784,7 @@ msgstr "沖刷量乘數" msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." -msgstr "" -"實際沖刷量等於沖刷量乘數乘以表格單元中的沖刷量。" +msgstr "實際沖刷量等於沖刷量乘數乘以表格單元中的沖刷量。" msgid "Prime volume" msgstr "清理量" @@ -13294,8 +13807,7 @@ msgstr "穩定錐形頂角" msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." -msgstr "" -"圓錐體頂點處的角度,用於穩定換料塔。 更大的角度意味著更寬的底座。" +msgstr "圓錐體頂點處的角度,用於穩定換料塔。 更大的角度意味著更寬的底座。" msgid "Maximum wipe tower print speed" msgstr "換料塔最快列印速度" @@ -13321,13 +13833,16 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" -"在換料塔中和換料塔稀疏層時的最快列印速度。在列印時,如果稀疏填充速度或從線材最大體積速度計算出的速度較低,則將使用較低的速度。\n" +"在換料塔中和換料塔稀疏層時的最快列印速度。在列印時,如果稀疏填充速度或從線材" +"最大體積速度計算出的速度較低,則將使用較低的速度。\n" "\n" -"在列印稀疏層時,如果內部周界速度或從線材最大體積速度計算出的速度較低,則將使用較低的速度。\n" +"在列印稀疏層時,如果內部周界速度或從線材最大體積速度計算出的速度較低,則將使" +"用較低的速度。\n" "\n" "提高此速度可能會影響塔的穩定性,並增加噴嘴與換料塔上斑點的碰撞力。\n" "\n" -"在將此參數提高於預設值 90mm/sec 以上之前,請確保你的印表設備能夠可靠地在更高的速度下橋接,並且工具更換時的溢出能良好的被控制。\n" +"在將此參數提高於預設值 90mm/sec 以上之前,請確保你的印表設備能夠可靠地在更高" +"的速度下橋接,並且工具更換時的溢出能良好的被控制。\n" "\n" "對於換料塔外部周邊,無論此設定如何,都使用內部周邊速度。" @@ -13335,7 +13850,8 @@ msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"列印換料塔周長時使用的擠出機。設置為 0 將使用唯一的擠出機(盡量使用不可溶的材料)。" +"列印換料塔周長時使用的擠出機。設置為 0 將使用唯一的擠出機(盡量使用不可溶的材" +"料)。" msgid "Purging volumes - load/unload volumes" msgstr "清理量 - 進料/退料 量" @@ -13353,21 +13869,25 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"更換線材後的沖洗動作將在物件的填充區域內進行,可減少材料浪費並縮短列印時間。然而,如果牆體使用透明線材,混合色的填充可能會透過牆體被看到。此功能需啟用換料塔後才會生效。" +"更換線材後的沖洗動作將在物件的填充區域內進行,可減少材料浪費並縮短列印時間。" +"然而,如果牆體使用透明線材,混合色的填充可能會透過牆體被看到。此功能需啟用換" +"料塔後才會生效。" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time. It will not take " "effect, unless the prime tower is enabled." msgstr "" -"更換線材後的沖洗動作將在物件的支撐結構內進行,可減少材料浪費並縮短列印時間。然而,此功能需啟用換料塔後才會生效。" +"更換線材後的沖洗動作將在物件的支撐結構內進行,可減少材料浪費並縮短列印時間。" +"然而,此功能需啟用換料塔後才會生效。" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"此物件將用於更換線材後進行噴嘴清洗,從而節省線材並縮短列印時間。但物件的顏色會因此被混合。此功能需啟用換料塔後才會生效。" +"此物件將用於更換線材後進行噴嘴清洗,從而節省線材並縮短列印時間。但物件的顏色" +"會因此被混合。此功能需啟用換料塔後才會生效。" msgid "Maximal bridging distance" msgstr "最大橋接距離" @@ -13389,17 +13909,19 @@ msgid "" "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" -"讓換料塔在清理時輸出額外流量。這會使列印線比正常情況更粗或更細。間距會自動調整。" +"讓換料塔在清理時輸出額外流量。這會使列印線比正常情況更粗或更細。間距會自動調" +"整。" msgid "Idle temperature" msgstr "閒置溫度" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" -"當工具頭在多工具頭設置中未使用時的噴嘴溫度。僅在『列印設定』中啟用『防止漏料』時有效。設置 0 為禁用。" +"當工具頭在多工具頭設置中未使用時的噴嘴溫度。僅在『列印設定』中啟用『防止漏" +"料』時有效。設置 0 為禁用。" msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸補償" @@ -13409,7 +13931,8 @@ msgid "" "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"垂直的孔洞的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大孔洞。負值代表縮小孔洞。這個功能通常在模型有裝配問題時微調尺寸" +"垂直的孔洞的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大孔洞。負值代表縮小" +"孔洞。這個功能通常在模型有裝配問題時微調尺寸" msgid "X-Y contour compensation" msgstr "X-Y 外輪廓尺寸補償" @@ -13420,7 +13943,8 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"模型外輪廓的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大。負值代表縮小。這個功能通常在模型有裝配問題時微調尺寸" +"模型外輪廓的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大。負值代表縮小。這" +"個功能通常在模型有裝配問題時微調尺寸" msgid "Convert holes to polyholes" msgstr "將圓孔轉換為多邊形孔" @@ -13431,7 +13955,8 @@ msgid "" "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"尋找橫跨多層的近似圓形孔洞,並將其幾何形狀轉換為多邊形孔。多邊形孔的計算將根據噴嘴尺寸及最大直徑進行。\n" +"尋找橫跨多層的近似圓形孔洞,並將其幾何形狀轉換為多邊形孔。多邊形孔的計算將根" +"據噴嘴尺寸及最大直徑進行。\n" "更多的說明請參閱:https://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -13446,7 +13971,8 @@ msgid "" "In mm or in % of the radius." msgstr "" "點與圓估算半徑的最大偏差範圍。\n" -"由於圓柱體在匯出時通常由不同大小的三角形組成,點可能不會完全位於圓周上。此設定允許一定的容差,以便擴大檢測範圍。\n" +"由於圓柱體在匯出時通常由不同大小的三角形組成,點可能不會完全位於圓周上。此設" +"定允許一定的容差,以便擴大檢測範圍。\n" "該值可使用毫米或半徑的百分比來表示。" msgid "Polyhole twist" @@ -13462,7 +13988,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -"設定將存儲於 .gcode 和 .sl1 / .sl1s 文件中,其圖片尺寸,格式為:「XxY, XxY, ...」" +"設定將存儲於 .gcode 和 .sl1 / .sl1s 文件中,其圖片尺寸,格式為:「XxY, " +"XxY, ...」" msgid "Format of G-code thumbnails" msgstr "G-code 縮圖的格式" @@ -13470,8 +13997,7 @@ msgstr "G-code 縮圖的格式" msgid "" "Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " "QOI for low memory firmware" -msgstr "" -"G-code 縮圖的格式:PNG 品質最佳,JPG 檔案最小,QOI 最低記憶體韌體" +msgstr "G-code 縮圖的格式:PNG 品質最佳,JPG 檔案最小,QOI 最低記憶體韌體" msgid "Use relative E distances" msgstr "使用相對 E 距離" @@ -13482,17 +14008,17 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"使用『label_objects』選項時,建議啟用相對擠出模式。一些擠出機在使用絕對擠出模式(取消勾選)時運行效果會更好。換料塔僅支援相對擠出模式,這也是大多數列印設備的建議模式。預設為啟用相對模式" +"使用『label_objects』選項時,建議啟用相對擠出模式。一些擠出機在使用絕對擠出模" +"式(取消勾選)時運行效果會更好。換料塔僅支援相對擠出模式,這也是大多數列印設" +"備的建議模式。預設為啟用相對模式" msgid "" "Classic wall generator produces walls with constant extrusion width and for " "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"經典牆產生器產生的牆走線具有一致的擠出寬度,對狹窄區域使用填縫。Arachne 引擎則產生變線寬的牆走線" - -msgid "Classic" -msgstr "經典" +"經典牆產生器產生的牆走線具有一致的擠出寬度,對狹窄區域使用填縫。Arachne 引擎" +"則產生變線寬的牆走線" msgid "Arachne" msgstr "Arachne" @@ -13505,7 +14031,8 @@ msgid "" "thinner, a certain amount of space is allotted to split or join the wall " "segments. It's expressed as a percentage over nozzle diameter" msgstr "" -"當零件變薄需要切換牆體數量時,系統會分配一定空間用於分割或合併牆段。此空間以噴嘴直徑的百分比表示" +"當零件變薄需要切換牆體數量時,系統會分配一定空間用於分割或合併牆段。此空間以" +"噴嘴直徑的百分比表示" msgid "Wall transitioning filter margin" msgstr "牆過渡過濾間距" @@ -13519,8 +14046,10 @@ msgid "" "variation can lead to under- or overextrusion problems. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"防止牆體數量在多出一層與少一層之間頻繁切換。此邊界擴展了可接受的擠出寬度範圍,範圍為 [最小牆寬 - 邊界, 2 倍最小牆寬 + 邊界]。增大邊界可以減少切換次數,從而減少擠出啟停和移動時間。但過大的擠出寬度變化可能引發欠" -"擠或過擠問題。此參數以噴嘴直徑的百分比表示" +"防止牆體數量在多出一層與少一層之間頻繁切換。此邊界擴展了可接受的擠出寬度範" +"圍,範圍為 [最小牆寬 - 邊界, 2 倍最小牆寬 + 邊界]。增大邊界可以減少切換次數," +"從而減少擠出啟停和移動時間。但過大的擠出寬度變化可能引發欠擠或過擠問題。此參" +"數以噴嘴直徑的百分比表示" msgid "Wall transitioning threshold angle" msgstr "牆過渡臨界值角度" @@ -13532,7 +14061,9 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"何時在偶數和奇數牆層數之間創建過渡段。角度大於這個臨界值的楔形將不創建過渡段,並且不會在楔形中心列印牆走線以填補剩餘空間。減小這個數值能減少中心牆走線的數量和長度,但可能會導致間隙或者過擠出" +"何時在偶數和奇數牆層數之間創建過渡段。角度大於這個臨界值的楔形將不創建過渡" +"段,並且不會在楔形中心列印牆走線以填補剩餘空間。減小這個數值能減少中心牆走線" +"的數量和長度,但可能會導致間隙或者過擠出" msgid "Wall distribution count" msgstr "牆分布計數" @@ -13541,7 +14072,8 @@ msgid "" "The number of walls, counted from the center, over which the variation needs " "to be spread. Lower values mean that the outer walls don't change in width" msgstr "" -"從中心開始計算的牆層數,線寬變化需要分布在這些牆走線上。較低的數值意味著外牆寬度更不易被改變" +"從中心開始計算的牆層數,線寬變化需要分布在這些牆走線上。較低的數值意味著外牆" +"寬度更不易被改變" msgid "Minimum feature size" msgstr "最小特徵尺寸" @@ -13552,7 +14084,8 @@ msgid "" "feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"薄壁特徵的最小厚度。比這個數值還薄的特徵將不被列印,而比最小特徵厚度還厚的特征將被加寬到牆最小寬度。參數值表示為相對噴嘴直徑的百分比" +"薄壁特徵的最小厚度。比這個數值還薄的特徵將不被列印,而比最小特徵厚度還厚的特" +"征將被加寬到牆最小寬度。參數值表示為相對噴嘴直徑的百分比" msgid "Minimum wall length" msgstr "最短牆長" @@ -13567,8 +14100,10 @@ msgid "" "top-surface. 'One wall threshold' is only visible if this setting is set " "above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" -"調整此參數以避免列印短小且未封閉的牆體,這可能會延長列印時間。參數值越高,移除的牆體會越多且越長。注意:為避免模型外表面出現視覺裂縫,此設定不會影響頂面和底面。若需調整頂面判定的靈敏度,可修改進階設定中的『單" -"層牆閾值』。『單層牆閾值』僅在此設置超過預設值 0.5 或啟用了單層牆頂面功能時可用。" +"調整此參數以避免列印短小且未封閉的牆體,這可能會延長列印時間。參數值越高,移" +"除的牆體會越多且越長。注意:為避免模型外表面出現視覺裂縫,此設定不會影響頂面" +"和底面。若需調整頂面判定的靈敏度,可修改進階設定中的『單層牆閾值』。『單層牆" +"閾值』僅在此設置超過預設值 0.5 或啟用了單層牆頂面功能時可用。" msgid "First layer minimum wall width" msgstr "首層牆最小線寬" @@ -13589,7 +14124,8 @@ msgid "" "thickness of the feature, the wall will become as thick as the feature " "itself. It's expressed as a percentage over nozzle diameter" msgstr "" -"設定替代模型中細薄特徵(依據最小特徵尺寸)的牆體寬度。若最小牆寬小於特徵厚度,牆體將與特徵的厚度一致。此值以噴嘴直徑的百分比表示" +"設定替代模型中細薄特徵(依據最小特徵尺寸)的牆體寬度。若最小牆寬小於特徵厚" +"度,牆體將與特徵的厚度一致。此值以噴嘴直徑的百分比表示" msgid "Detect narrow internal solid infill" msgstr "識別狹窄內部實心填充" @@ -13599,7 +14135,8 @@ msgid "" "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used by default." msgstr "" -"此選項可自動檢測狹窄的內部實心填充區域。啟用後,系統會採用同心圖案以提升列印速度;若未啟用,則預設使用直線圖案進行填充。" +"此選項可自動檢測狹窄的內部實心填充區域。啟用後,系統會採用同心圖案以提升列印" +"速度;若未啟用,則預設使用直線圖案進行填充。" msgid "invalid value " msgstr "無效值" @@ -13630,8 +14167,7 @@ msgstr "確認在列印板上" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" -msgstr "" -"當物件部分位於列印板的下方時,將其提升到列印板的上方。預設情況下禁用" +msgstr "當物件部分位於列印板的下方時,將其提升到列印板的上方。預設情況下禁用" msgid "Orient Options" msgstr "方向設定" @@ -13656,7 +14192,8 @@ msgid "" "maintaining different profiles or including configurations from a network " "storage." msgstr "" -"指定目錄用以載入或儲存設定檔。 這對於維護不同的設定檔或包含來自網路儲存的設定檔非常有用。" +"指定目錄用以載入或儲存設定檔。 這對於維護不同的設定檔或包含來自網路儲存的設定" +"檔非常有用。" msgid "Load custom gcode" msgstr "載入自訂 G-code" @@ -13675,20 +14212,23 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"擠出機在自定義 G-code 區塊開頭的位置。如果自定義 G-code 將擠出機移動到其他位置,應將該位置記錄到此變數中,以便 OrcaSlicer 在恢復控制時了解擠出機的移動起點。" +"擠出機在自定義 G-code 區塊開頭的位置。如果自定義 G-code 將擠出機移動到其他位" +"置,應將該位置記錄到此變數中,以便 OrcaSlicer 在恢復控制時了解擠出機的移動起" +"點。" msgid "" "Retraction state at the beginning of the custom G-code block. If the custom " "G-code moves the extruder axis, it should write to this variable so " "OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -"自定義 G-code 區塊開始時的回抽狀態。如果自定義 G-code 移動了擠出軸,應將該狀態記錄到此變數中,以確保 OrcaSlicer 在恢復控制時能正確執行回抽恢復動作。" +"自定義 G-code 區塊開始時的回抽狀態。如果自定義 G-code 移動了擠出軸,應將該狀" +"態記錄到此變數中,以確保 OrcaSlicer 在恢復控制時能正確執行回抽恢復動作。" msgid "Extra de-retraction" msgstr "額外返回抽" msgid "Currently planned extra extruder priming after de-retraction." -msgstr "" +msgstr "當前計劃的額外擠出機加料,發生於回抽恢復後。" msgid "Absolute E position" msgstr "絕對擠出值" @@ -13696,8 +14236,7 @@ msgstr "絕對擠出值" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." -msgstr "" -"擠出機軸的目前位置。僅用於絕對擠出值。" +msgstr "擠出機軸的目前位置。僅用於絕對擠出值。" msgid "Current extruder" msgstr "目前使用的擠出機" @@ -13711,8 +14250,7 @@ msgstr "目前列印物件的索引" msgid "" "Specific for sequential printing. Zero-based index of currently printed " "object." -msgstr "" -"特定於序列列印。目前列印物件的索引,從 0 開始。" +msgstr "特定於序列列印。目前列印物件的索引,從 0 開始。" msgid "Has wipe tower" msgstr "有換料塔" @@ -13726,8 +14264,7 @@ msgstr "初始擠出機" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_tool." -msgstr "" -"列印中使用的第一個擠出機的索引,從 0 開始。與 initial_tool 相同。" +msgstr "列印中使用的第一個擠出機的索引,從 0 開始。與 initial_tool 相同。" msgid "Initial tool" msgstr "初始工具頭" @@ -13735,16 +14272,14 @@ msgstr "初始工具頭" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." -msgstr "" -"列印中使用的第一個擠出機的索引,從 0 開始。與 initial_extruder 相同。" +msgstr "列印中使用的第一個擠出機的索引,從 0 開始。與 initial_extruder 相同。" msgid "Is extruder used?" msgstr "擠出機是否被使用?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." -msgstr "" -"包含布林值的向量,用於指示每個擠出機是否在列印過程中被啟用。" +msgstr "包含布林值的向量,用於指示每個擠出機是否在列印過程中被啟用。" msgid "Has single extruder MM priming" msgstr "單擠出機多材料預熱" @@ -13776,8 +14311,7 @@ msgstr "各擠出機擠出總重" msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." -msgstr "" -"各擠出機擠出總重,依據線材密度計算。" +msgstr "各擠出機擠出總重,依據線材密度計算。" msgid "Total weight" msgstr "總重" @@ -13785,8 +14319,7 @@ msgstr "總重" msgid "" "Total weight of the print. Calculated from filament_density value in " "Filament Settings." -msgstr "" -"列印總重,依據線材密度計算。" +msgstr "列印總重,依據線材密度計算。" msgid "Total layer count" msgstr "總層數" @@ -13815,7 +14348,8 @@ msgid "" "index 0).\n" "Example: 'x:100% y:50% z:100'." msgstr "" -"包含各個物件所應用縮放比例資訊的字串。物件索引以 0 為起點(第一個物件的索引為 0)。範例:x:100% y:50% z:100。" +"包含各個物件所應用縮放比例資訊的字串。物件索引以 0 為起點(第一個物件的索引" +"為 0)。範例:x:100% y:50% z:100。" msgid "Input filename without extension" msgstr "輸入檔名(不含副檔名)" @@ -13825,14 +14359,12 @@ msgstr "第一個物件的原始檔名(不含副檔名)" msgid "" "The vector has two elements: x and y coordinate of the point. Values in mm." -msgstr "" -"這個向量包含兩個元素:點的 x 和 y 座標,單位為毫米。" +msgstr "這個向量包含兩個元素:點的 x 和 y 座標,單位為毫米。" msgid "" "The vector has two elements: x and y dimension of the bounding box. Values " "in mm." -msgstr "" -"這個向量包含兩個元素:邊界的 x 和 y 尺寸,單位為mm。" +msgstr "這個向量包含兩個元素:邊界的 x 和 y 尺寸,單位為mm。" msgid "First layer convex hull" msgstr "第一層凸包" @@ -13889,7 +14421,8 @@ msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"切片使用的各個擠出機的線材預設名稱。此變數是一個向量,包含每個擠出機相對應的名稱。" +"切片使用的各個擠出機的線材預設名稱。此變數是一個向量,包含每個擠出機相對應的" +"名稱。" msgid "Printer preset name" msgstr "列印設備預設名稱" @@ -13898,7 +14431,7 @@ msgid "Name of the printer preset used for slicing." msgstr "用於切片的列印設備預設名稱。" msgid "Physical printer name" -msgstr "列印設備名稱" +msgstr "列印設備實際名稱" msgid "Name of the physical printer used for slicing." msgstr "用於切片的印表設備名稱。" @@ -13909,8 +14442,7 @@ msgstr "總擠出機數" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." -msgstr "" -"總擠出機數,無論是否用於列印。" +msgstr "總擠出機數,無論是否用於列印。" msgid "Layer number" msgstr "層數" @@ -13924,8 +14456,7 @@ msgstr "層 z 高" msgid "" "Height of the current layer above the print bed, measured to the top of the " "layer." -msgstr "" -"目前這一層距離熱床的高度,從層頂開始計算。" +msgstr "目前這一層距離熱床的高度,從層頂開始計算。" msgid "Maximal layer z" msgstr "層的最大 Z 軸高度" @@ -13969,12 +14500,11 @@ msgstr "浮空懸臂" msgid "large overhangs" msgstr "大面積懸空" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." -msgstr "" -"物件 %s 似乎有 %s。請重新調整物件的方向或啟用支撐。" +msgstr "物件 %s 似乎有 %s。請重新調整物件的方向或啟用支撐。" msgid "Optimizing toolpath" msgstr "正在最佳化走線" @@ -13986,7 +14516,8 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"未檢測到任何列印層。請檢查你的 STL 文件是否需要修復,或者確認其尺寸與厚度,然後再重試。\n" +"未檢測到任何列印層。請檢查你的 STL 文件是否需要修復,或者確認其尺寸與厚度,然" +"後再重試。\n" msgid "" "An object's XY size compensation will not be used because it is also color-" @@ -14029,8 +14560,7 @@ msgstr "支撐:正在生長 %d 層的樹枝" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." -msgstr "" -"檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。" +msgstr "檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。" msgid "Loading of a model file failed." msgstr "載入模型檔案失敗。" @@ -14100,8 +14630,7 @@ msgstr "如何使用校準結果?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" -msgstr "" -"你可以在線材編輯中更改流量動態校準因子" +msgstr "你可以在線材編輯中更改流量動態校準因子" msgid "" "The current firmware version of the printer does not support calibration.\n" @@ -14160,8 +14689,7 @@ msgstr "新增預設失敗。" msgid "" "Are you sure to cancel the current calibration and return to the home page?" -msgstr "" -"你確定要取消目前的校準並返回首頁嗎?" +msgstr "你確定要取消目前的校準並返回首頁嗎?" msgid "No Printer Connected!" msgstr "沒有連接列印設備!" @@ -14182,7 +14710,8 @@ msgid "" "historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"此機型每個噴嘴最多只能保存 16 條歷史記錄。你可以刪除現有記錄後再開始校準,或者選擇繼續校準,但無法新增新的校準記錄。你確定要繼續校準嗎?" +"此機型每個噴嘴最多只能保存 16 條歷史記錄。你可以刪除現有記錄後再開始校準,或" +"者選擇繼續校準,但無法新增新的校準記錄。你確定要繼續校準嗎?" msgid "Connecting to printer..." msgstr "正在連接列印設備..." @@ -14193,20 +14722,20 @@ msgstr "測試失敗的結果已被刪除。" msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "動態流量校準的結果已儲存至列印設備" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "There is already a historical calibration result with the same name: %s. " "Only one of the results with the same name is saved. Are you sure you want " "to override the historical result?" msgstr "" -"已經有一個同名的歷史校準結果:%s。僅保存同名結果中的其中一個。確定要覆寫歷史結果嗎?" +"已經有一個同名的歷史校準結果:%s。僅保存同名結果中的其中一個。確定要覆寫歷史" +"結果嗎?" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." -msgstr "" -"此機型每個噴嘴只能儲存 %d 筆歷史記錄。此結果將不會被保存。" +msgstr "此機型每個噴嘴只能儲存 %d 筆歷史記錄。此結果將不會被保存。" msgid "Internal Error" msgstr "內部錯誤" @@ -14233,7 +14762,8 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" -"我們現在已經為不同的列印線材新增了自動校準功能,該功能是完全自動化的,並且結果將儲存在列印設備中以供將來使用。你只需要在以下有限情況下進行校準:\n" +"我們現在已經為不同的列印線材新增了自動校準功能,該功能是完全自動化的,並且結" +"果將儲存在列印設備中以供將來使用。你只需要在以下有限情況下進行校準:\n" "1. 如果你引入了不同品牌/型號的新列印線材,或者列印線材受潮;\n" "2. 如果噴嘴磨損或更換了新的噴嘴;\n" "3. 如果你在列印線材設定中更改了最大體積速度或列印溫度。" @@ -14262,12 +14792,17 @@ msgid "" msgstr "" "請參考我們的 Wiki 頁面,了解「流體動力校準」的詳細資訊。\n" "\n" -"通常不需要進行校準。當你啟動單色/單材質列印,並在列印開始選單中勾選『流體動力校準』選項時,列印設備將按照舊方式,在列印前校準耗材。當你啟動多色/多材質列印時,列印設備將在每次耗材切換時使用預設的補償參數,這在" -"大部分情況下都能得到良好的結果。\n" +"通常不需要進行校準。當你啟動單色/單材質列印,並在列印開始選單中勾選『流體動力" +"校準』選項時,列印設備將按照舊方式,在列印前校準耗材。當你啟動多色/多材質列印" +"時,列印設備將在每次耗材切換時使用預設的補償參數,這在大部分情況下都能得到良" +"好的結果。\n" "\n" -"請注意,有些情況可能會導致校準結果不可靠,例如列印板上的黏著力不足。你可以通過清洗印板板或塗抹膠水來改善黏著力。有關此主題的更多資訊,請參考我們的 Wiki。\n" +"請注意,有些情況可能會導致校準結果不可靠,例如列印板上的黏著力不足。你可以通" +"過清洗印板板或塗抹膠水來改善黏著力。有關此主題的更多資訊,請參考我們的 " +"Wiki。\n" "\n" -"在我們的測試中,校準結果存在約 10% 的誤差,這可能導致每次校準的結果不完全相同。我們仍在調查根本原因,並將在新的更新中進行改進。" +"在我們的測試中,校準結果存在約 10% 的誤差,這可能導致每次校準的結果不完全相" +"同。我們仍在調查根本原因,並將在新的更新中進行改進。" msgid "When to use Flow Rate Calibration" msgstr "何時使用流量率校準" @@ -14284,7 +14819,8 @@ msgid "" "they should be." msgstr "" "使用流量動態校準後,仍可能出現一些擠出問題,例如:\n" -"1. 過度擠出:列印物體上有過多的線材,形成凸起或小球,或者層次看起來比預期的厚而且不均勻。\n" +"1. 過度擠出:列印物體上有過多的線材,形成凸起或小球,或者層次看起來比預期的厚" +"而且不均勻。\n" "2. 不足擠出:層次非常薄,填充強度不足,或者在緩慢列印時模型頂層有缺陷。\n" "3. 表面品質差:列印的表面看起來粗糙或不均勻。\n" "4. 結構穩固性差:列印物件容易斷裂,或者沒有應有的穩固性。" @@ -14294,7 +14830,8 @@ msgid "" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" -"此外,對於像用於遙控飛機的輕質發泡 PLA(LW-PLA)這樣的發泡線材,流量率校準非常重要。這些線材在加熱時會大幅膨脹,而校準提供了有用的流量率參考。" +"此外,對於像用於遙控飛機的輕質發泡 PLA(LW-PLA)這樣的發泡線材,流量率校準非" +"常重要。這些線材在加熱時會大幅膨脹,而校準提供了有用的流量率參考。" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -14304,8 +14841,10 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" -"流量率校準測量預期擠出體積與實際擠出體積之間的比率。預設設定在 Bambu Lab 列印設備和官方線材上表現良好,因為它們已經進行了預先校準和微調。對於普通的線材,通常情況下,你不需要執行流量率校準,除非在完成其他校準後" -"仍然看到上述列出的缺陷。如需更多詳細資訊,請查閱 wiki 文章。" +"流量率校準測量預期擠出體積與實際擠出體積之間的比率。預設設定在 Bambu Lab 列印" +"設備和官方線材上表現良好,因為它們已經進行了預先校準和微調。對於普通的線材," +"通常情況下,你不需要執行流量率校準,除非在完成其他校準後仍然看到上述列出的缺" +"陷。如需更多詳細資訊,請查閱 wiki 文章。" msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -14325,12 +14864,17 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" -"自動流量率校準採用 Bambu Lab 的雷射雷達技術,直接測量校準圖案。然而,請注意,這種方法的功效和準確性可能會因特定類型的線材而受影響。特別是透明或半透明、帶有閃光顆粒或具有高反射表面的線材可能不適合這種校準,並可" -"能產生不理想的結果。\n" +"自動流量率校準採用 Bambu Lab 的雷射雷達技術,直接測量校準圖案。然而,請注意," +"這種方法的功效和準確性可能會因特定類型的線材而受影響。特別是透明或半透明、帶" +"有閃光顆粒或具有高反射表面的線材可能不適合這種校準,並可能產生不理想的結" +"果。\n" "\n" -"校準結果可能因每次校準或線材的不同而有所不同。我們仍在透過韌體更新不斷提高這種校準的準確性和相容性。\n" +"校準結果可能因每次校準或線材的不同而有所不同。我們仍在透過韌體更新不斷提高這" +"種校準的準確性和相容性。\n" "\n" -"注意:流量率校準是一項先進的技術,只有完全理解其目的和影響的人才應嘗試。錯誤的使用可能導致列印品質不佳或損壞列印設備。請確保在執行之前仔細閱讀和理解此過程。" +"注意:流量率校準是一項先進的技術,只有完全理解其目的和影響的人才應嘗試。錯誤" +"的使用可能導致列印品質不佳或損壞列印設備。請確保在執行之前仔細閱讀和理解此過" +"程。" msgid "When you need Max Volumetric Speed Calibration" msgstr "當你需要最大體積速度校準時" @@ -14353,14 +14897,12 @@ msgstr "我們找到了最佳的流量動態校準因子" msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." -msgstr "" -"部分校準失敗! 你可以清潔列印板並重試。 失敗的測試結果將不會儲存。" +msgstr "部分校準失敗! 你可以清潔列印板並重試。 失敗的測試結果將不會儲存。" msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" -msgstr "" -"*我們建議你在名稱中加入品牌、材料、類型,甚至濕度水平" +msgstr "*我們建議你在名稱中加入品牌、材料、類型,甚至濕度水平" msgid "Failed" msgstr "失敗" @@ -14374,8 +14916,7 @@ msgstr "名稱不能超過40個字元。" msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to override the other results?" -msgstr "" -"同名的結果只能儲存一個,是否要覆蓋其他結果?" +msgstr "同名的結果只能儲存一個,是否要覆蓋其他結果?" msgid "Please find the best line on your plate" msgstr "請在你的列印板上找到最佳線條" @@ -14450,8 +14991,7 @@ msgstr "標題" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." -msgstr "" -"將列印一份測試模型。在校準之前,請清理列印板並將其放回熱床上。" +msgstr "將列印一份測試模型。在校準之前,請清理列印板並將其放回熱床上。" msgid "Printing Parameters" msgstr "列印參數" @@ -14569,7 +15109,7 @@ msgstr "完成" msgid "Multiple resolved IP addresses" msgstr "多個解析的 IP 位址" -#, possible-boost-format +#, boost-format msgid "" "There are several IP addresses resolving to hostname %1%.\n" "Please select one that should be used." @@ -14779,6 +15319,23 @@ msgstr "取消中" msgid "Error uploading to print host" msgstr "上傳到列印設備時發生錯誤" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "無法對所選零件執行布林運算" @@ -14910,8 +15467,7 @@ msgstr "自訂廠牌尚未輸入,請輸入自訂廠牌。" msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." -msgstr "" -"「Bambu」或「Generic」不能作為自訂線材的廠牌名稱。" +msgstr "「Bambu」或「Generic」不能作為自訂線材的廠牌名稱。" msgid "Filament type is not selected, please reselect type." msgstr "線材類型尚未選擇,請重新選擇類型。" @@ -14922,8 +15478,7 @@ msgstr "線材序號尚未輸入,請輸入序號。" msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." -msgstr "" -"線材的廠牌或序號輸入中可能包含跳脫字元,請刪除並重新輸入。" +msgstr "線材的廠牌或序號輸入中可能包含跳脫字元,請刪除並重新輸入。" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "自訂廠牌或序號中的所有輸入都是空白,請重新輸入。" @@ -14933,10 +15488,9 @@ msgstr "廠牌不能為數字,請重新輸入。" msgid "" "You have not selected a printer or preset yet. Please select at least one." -msgstr "" -"尚未選擇列印設備或預設,請至少選擇一個。" +msgstr "尚未選擇列印設備或預設,請至少選擇一個。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The Filament name %s you created already exists. \n" "If you continue creating, the preset created will be displayed with its full " @@ -14956,8 +15510,8 @@ msgstr "" "確定要覆寫嗎?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "將會將預設名稱重新命名為「廠牌 型號 序號 @選擇的列印設備」。\n" @@ -15057,14 +15611,12 @@ msgstr "返回第一頁" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" -msgstr "" -"尚未選擇要基於哪個列印設備預設設定來創建,請選擇列印設備的廠牌和型號" +msgstr "尚未選擇要基於哪個列印設備預設設定來創建,請選擇列印設備的廠牌和型號" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." -msgstr "" -"在第一頁的可列印區域部分輸入了無效的設定,請在創建前檢查。" +msgstr "在第一頁的可列印區域部分輸入了無效的設定,請在創建前檢查。" msgid "The custom printer or model is not entered, please enter it." msgstr "未輸入自訂列印設備或型號,請輸入。" @@ -15079,7 +15631,8 @@ msgid "" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "創建的列印設備預設設定已經有相同名稱的預設設定。是否要覆蓋它?\n" -"\t是:覆蓋相同名稱的列印設備預設設定,並重新創建名稱相同的線材和處理預設設定,名稱不同的線材和處理預設設定將被保留。\n" +"\t是:覆蓋相同名稱的列印設備預設設定,並重新創建名稱相同的線材和處理預設設" +"定,名稱不同的線材和處理預設設定將被保留。\n" " \t取消:不創建預設設定,返回創建界面。" msgid "You need to select at least one filament preset." @@ -15103,27 +15656,23 @@ msgstr "目前廠牌沒有可用的型號,請重新選擇。" msgid "" "You have not selected the vendor and model or entered the custom vendor and " "model." -msgstr "" -"你尚未選擇廠牌和型號,或未輸入自訂的廠牌和型號。" +msgstr "你尚未選擇廠牌和型號,或未輸入自訂的廠牌和型號。" msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." -msgstr "" -"自訂列印設備廠牌或型號中可能包含轉義字符。請刪除後重新輸入。" +msgstr "自訂列印設備廠牌或型號中可能包含轉義字符。請刪除後重新輸入。" msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." -msgstr "" -"自訂列印設備廠牌或型號的所有輸入為空格。請重新輸入。" +msgstr "自訂列印設備廠牌或型號的所有輸入為空格。請重新輸入。" msgid "Please check bed printable shape and origin input." msgstr "請檢查熱床可列印區域形狀和原點設定。" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"尚未選擇要更換噴嘴的列印設備,請選擇。" +msgstr "尚未選擇要更換噴嘴的列印設備,請選擇。" msgid "Create Printer Successful" msgstr "列印設備創建成功" @@ -15147,7 +15696,8 @@ msgid "" "them carefully." msgstr "" "如需調整,請至線材設定頁編輯你的預設。\n" -"請特別注意,噴嘴溫度、熱床溫度及最大體積速度會顯著影響列印品質,建議謹慎設定。" +"請特別注意,噴嘴溫度、熱床溫度及最大體積速度會顯著影響列印品質,建議謹慎設" +"定。" msgid "" "\n" @@ -15159,7 +15709,8 @@ msgid "" msgstr "" "\n" "\n" -"Orca 偵測到你的使用者預設同步功能尚未啟用,這可能導致線材設定在裝置頁面上無法正常使用。\n" +"Orca 偵測到你的使用者預設同步功能尚未啟用,這可能導致線材設定在裝置頁面上無法" +"正常使用。\n" "請點擊『同步用戶預設』以啟用同步功能。" msgid "Printer Setting" @@ -15198,7 +15749,7 @@ msgstr "打開 zip 檔案失敗" msgid "Export successful" msgstr "匯出成功" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The '%s' folder already exists in the current directory. Do you want to " "clear it and rebuild it.\n" @@ -15225,8 +15776,7 @@ msgstr "" msgid "" "Only display printer names with changes to printer, filament, and process " "presets." -msgstr "" -"僅顯示對列印設備、線材和處理預設設定有變更的列印設備名稱。" +msgstr "僅顯示對列印設備、線材和處理預設設定有變更的列印設備名稱。" msgid "Only display the filament names with changes to filament presets." msgstr "僅顯示對線材預設設定有變更的線材名稱。" @@ -15235,7 +15785,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"只有具有使用者列印設備預設設定的列印設備名稱會顯示,你選擇的每個預設設定將以 zip 檔案格式匯出。" +"只有具有使用者列印設備預設設定的列印設備名稱會顯示,你選擇的每個預設設定將以 " +"zip 檔案格式匯出。" msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -15271,8 +15822,7 @@ msgstr "此線材下的線材預設設定" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." -msgstr "" -"注意:如果此線材下的唯一預設設定被刪除,退出對話框後該線材將被刪除。" +msgstr "注意:如果此線材下的唯一預設設定被刪除,退出對話框後該線材將被刪除。" msgid "Presets inherited by other presets can not be deleted" msgstr "被其他預設設定繼承的預設設定無法刪除" @@ -15341,8 +15891,7 @@ msgstr "記錄的噴嘴:%.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" -msgstr "" -"預設的噴嘴直徑與記錄的噴嘴直徑不一致。你最近有更換噴嘴嗎?" +msgstr "預設的噴嘴直徑與記錄的噴嘴直徑不一致。你最近有更換噴嘴嗎?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" @@ -15357,8 +15906,7 @@ msgstr "開始、結束或步距不是有效值。" msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" -msgstr "" -"無法校準:可能是設定的校準值範圍太大,或步距太小" +msgstr "無法校準:可能是設定的校準值範圍太大,或步距太小" msgid "Physical Printer" msgstr "實體列印設備" @@ -15366,6 +15914,9 @@ msgstr "實體列印設備" msgid "Print Host upload" msgstr "列印主機上傳" +msgid "Test" +msgstr "測試" + msgid "Could not get a valid Printer Host reference" msgstr "無法獲得有效的列印設備主機參考資料" @@ -15396,18 +15947,16 @@ msgstr "憑證檔(*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" msgstr "開啟 CA憑證檔" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." -msgstr "" -"在此系統上,%s 使用系統憑證儲存庫或鑰匙圈中的 HTTPS 憑證。" +msgstr "在此系統上,%s 使用系統憑證儲存庫或鑰匙圈中的 HTTPS 憑證。" msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." -msgstr "" -"若要使用自訂 CA 憑證檔,請將你的 CA 憑證檔匯入到憑證儲存庫/鑰匙圈中。" +msgstr "若要使用自訂 CA 憑證檔,請將你的 CA 憑證檔匯入到憑證儲存庫/鑰匙圈中。" msgid "Login/Test" msgstr "登入/測試" @@ -15455,8 +16004,7 @@ msgstr "無法連接到 FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." -msgstr "" -"注意:FlashAir 需要韌體為 2.00.02 或更新版本並啟動上傳功能。" +msgstr "注意:FlashAir 需要韌體為 2.00.02 或更新版本並啟動上傳功能。" msgid "Connection to MKS works correctly." msgstr "成功連接到 MKS。" @@ -15489,17 +16037,17 @@ msgid "Storages found" msgstr "找到存儲空間" #. TRN %1% = storage path -#, possible-boost-format +#, boost-format msgid "%1% : read only" msgstr "%1% : 唯讀" #. TRN %1% = storage path -#, possible-boost-format +#, boost-format msgid "%1% : no free space" msgstr "%1%:沒有可用空間" #. TRN %1% = host -#, possible-boost-format +#, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." msgstr "上傳失敗。未找到適當的存儲位置在 %1%。" @@ -15518,7 +16066,7 @@ msgstr "無法連接到 Repetier" msgid "Note: Repetier version at least 0.90.0 is required." msgstr "注意:Repetier 版本至少需要 0.90.0。" -#, possible-boost-format +#, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" @@ -15526,7 +16074,7 @@ msgstr "" "HTTP 狀態:%1%\n" "訊息內容:\"%2%\"" -#, possible-boost-format +#, boost-format msgid "" "Parsing of host response failed.\n" "Message body: \"%1%\"\n" @@ -15536,7 +16084,7 @@ msgstr "" "訊息內容:\"%1%\"\n" "錯誤碼:\"%2%\"" -#, possible-boost-format +#, boost-format msgid "" "Enumeration of host printers failed.\n" "Message body: \"%1%\"\n" @@ -15550,35 +16098,40 @@ msgid "" "It has a small layer height, and results in almost negligible layer lines " "and high printing quality. It is suitable for most general printing cases." msgstr "" -"它具有較小的層高,產生幾乎可以忽略不計的層線並具有較高的列印品質。適用於大多數一般的列印情況。" +"它具有較小的層高,產生幾乎可以忽略不計的層線並具有較高的列印品質。適用於大多" +"數一般的列印情況。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " "and acceleration, and the sparse infill pattern is Gyroid. So, it results in " "much higher printing quality, but a much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,列印品質大幅提高,但列印時間大幅延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較低的速度和加速度,且稀疏填充圖案" +"為 Gyroid。因此,列印品質大幅提高,但列印時間大幅延長。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " "bigger layer height, and results in almost negligible layer lines, and " "slightly shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有略大的層高,產生幾乎可以忽略不計的層線,並略微縮短列印時間。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有略大的層高,產生幾乎可以忽略不計的層" +"線,並略微縮短列印時間。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " "height, and results in slightly visible layer lines, but shorter printing " "time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生略微可見的層線,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生略微可見的層線,但列" +"印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " "height, and results in almost invisible layer lines and higher printing " "quality, but shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎不可見的層線並提高列印品質,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎不可見的層線並提" +"高列印品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -15586,14 +16139,17 @@ msgid "" "Gyroid. So, it results in almost invisible layer lines and much higher " "printing quality, but much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生幾乎不可見的層線並大幅提高列印品質,但列印時間會大大延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生幾乎不可見的層線並大幅提高列印品質,但列印時間" +"會大大延長。" msgid "" "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " "height, and results in minimal layer lines and higher printing quality, but " "shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生最小的層線並提高列印品質,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生最小的層線並提高列印" +"品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -15601,7 +16157,9 @@ msgid "" "Gyroid. So, it results in minimal layer lines and much higher printing " "quality, but much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生最小的層線並大幅提高列印品質,但列印時間會大大延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生最小的層線並大幅提高列印品質,但列印時間會大大" +"延長。" msgid "" "It has a general layer height, and results in general layer lines and " @@ -15614,28 +16172,32 @@ msgid "" "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。" +"因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but slightly shorter printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列印品質,但列印時間略微縮短。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列" +"印品質,但列印時間略微縮短。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but shorter printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列印品質,但列印時間較短。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列" +"印品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and higher printing " "quality, but longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並提高列印品質,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並提高" +"列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -15643,14 +16205,17 @@ msgid "" "Gyroid. So, it results in less apparent layer lines and much higher printing " "quality, but much longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生較不明顯的層線,並且列印品質大幅提高,但列印時間會大大延長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生較不明顯的層線,並且列印品質大幅提高,但列印時" +"間會大大延長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in almost negligible layer lines and higher printing " "quality, but longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層線,並提高列印品質,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層" +"線,並提高列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -15658,75 +16223,83 @@ msgid "" "Gyroid. So, it results in almost negligible layer lines and much higher " "printing quality, but much longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生幾乎可以忽略不計的層線,並且列印品質大幅提高,但列印時間會大大延長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生幾乎可以忽略不計的層線,並且列印品質大幅提高," +"但列印時間會大大延長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in almost negligible layer lines and longer printing " "time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層線,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層" +"線,但列印時間較長。" msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " "printing quality and printing time." -msgstr "" -"它具有較大的層高,產生明顯的層線,並且列印品質和列印時間屬於普通水平。" +msgstr "它具有較大的層高,產生明顯的層線,並且列印品質和列印時間屬於普通水平。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops " "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。" +"因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but shorter printing time in some printing cases." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生較為明顯的層線並降低列印品質,但在某些情況下會縮短列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生較為明顯的層線並降低" +"列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " "height, and results in much more apparent layer lines and much lower " "printing quality, but shorter printing time in some printing cases." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並顯著降低列印品質,但在某些情況下會縮短列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並顯著降" +"低列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and slight higher printing " "quality, but longer printing time." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並略微提高列印品質,但列印時間較長。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並略微" +"提高列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and higher printing " "quality, but longer printing time." -msgstr "" -"它具有非常大的層高,產生明顯的層線、較低的列印品質和一般的列印時間。" +msgstr "它具有非常大的層高,產生明顯的層線、較低的列印品質和一般的列印時間。" msgid "" "It has a very big layer height, and results in very apparent layer lines, " "low printing quality and general printing time." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較大的層高,產生非常明顯的層線並顯著降低列印品質,但在某些情況下會縮短列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較大的層高,產生非常明顯的層線並顯著降低" +"列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " "height, and results in very apparent layer lines and much lower printing " "quality, but shorter printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有更大的層高,產生極為明顯的層線並顯著降低列印品質,但在某些情況下會大幅縮短列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有更大的層高,產生極為明顯的層線並顯著降低" +"列印品質,但在某些情況下會大幅縮短列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " "layer height, and results in extremely apparent layer lines and much lower " "printing quality, but much shorter printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有略小的層高,產生略少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有略小的層高,產生略少但仍明顯的層線,並略" +"微提高列印品質,但在某些情況下會延長列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -15734,14 +16307,16 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較小的層高,從而產生較少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較小的層高,從而產生較少但仍明顯的層線," +"並略微提高列印品質,但在某些情況下會延長列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " "height, and results in less but still apparent layer lines and slightly " "higher printing quality, but longer printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較少的層高,產生較少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較少的層高,產生較少但仍明顯的層線,並略" +"微提高列印品質,但在某些情況下會延長列印時間。" msgid "Connected to Obico successfully!" msgstr "成功連接到 Obico!" @@ -15785,7 +16360,8 @@ msgstr "使用者取消。" #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" -"Did you know that turning on precise wall can improve precision and layer consistency?" +"Did you know that turning on precise wall can improve precision and layer " +"consistency?" msgstr "" "精確牆壁\n" "你知道啟用精確牆壁可以提高精度和層次一致性嗎?" @@ -15793,10 +16369,13 @@ msgstr "" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" "Sandwich mode\n" -"Did you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" +"Did you know that you can use sandwich mode (inner-outer-inner) to improve " +"precision and layer consistency if your model doesn't have very steep " +"overhangs?" msgstr "" "三明治模式\n" -"你知道嗎?如果模型中沒有太陡峭的懸空區域,可以使用三明治模式\n""(內層-外層-內層)來提升精度並增強層的一致性。" +"你知道嗎?如果模型中沒有太陡峭的懸空區域,可以使用三明治模式\n" +"(內層-外層-內層)來提升精度並增強層的一致性。" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -15809,10 +16388,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Calibration] msgid "" "Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." +"Did you know that calibrating your printer can do wonders? Check out our " +"beloved calibration solution in OrcaSlicer." msgstr "" "校準\n" -"你知道校準列印設備可以帶來奇效嗎?快來看看我們在 OrcaSlicer 中的\n""校準解決方案。" +"你知道校準列印設備可以帶來奇效嗎?快來看看我們在 OrcaSlicer 中的\n" +"校準解決方案。" #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -15841,7 +16422,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can switch between Prepare and Preview workspaces by pressing the Tab key." +"You can switch between Prepare and Preview workspaces by " +"pressing the Tab key." msgstr "" "切換工作區\n" "你可以按 Tab 鍵在 準備預覽 工作區之間切換。" @@ -15849,7 +16431,8 @@ msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "如何使用鍵盤快捷鍵\n" "你知道嗎? Orca Slicer 提供了廣泛的鍵盤快捷鍵和 3D 場景操作。" @@ -15857,7 +16440,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "奇數反向\n" "你知道嗎?奇數反向 功能能大幅提升懸空結構的表面品質 " @@ -15865,7 +16449,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the cutting tool?" +"Did you know that you can cut a model at any angle and position with the " +"cutting tool?" msgstr "" "切割工具\n" "你知道嗎?你可以使用切割工具以任何角度和位置切割模型。" @@ -15873,10 +16458,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Fix Model] msgid "" "Fix Model\n" -"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" msgstr "" "修復模型\n" -"你知道嗎?在 Windows 系統上修復損壞的 3D 模型,\n""可以有效避免許多切片時的問題。" +"你知道嗎?在 Windows 系統上修復損壞的 3D 模型,\n" +"可以有效避免許多切片時的問題。" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -15897,7 +16484,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for printing by a simple click?" +"Did you know that you can rotate objects to an optimal orientation for " +"printing by a simple click?" msgstr "" "自動定向\n" "你知道嗎?你只需單擊滑鼠,即可將物件旋轉到適合的列印方向。" @@ -15905,23 +16493,29 @@ msgstr "" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "指定列印物件底部\n" -"你知道嗎?你可以快速指定模型的底面,使其位於列印板上。\n""選擇「選擇底面」或按 F 鍵。" +"你知道嗎?你可以快速指定模型的底面,使其位於列印板上。\n" +"選擇「選擇底面」或按 F 鍵。" #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings for each object/part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "物件清單\n" -"你知道嗎?你可以在清單中檢視所有物件/部件,並為每個物件/部件\n""調整設定。" +"你知道嗎?你可以在清單中檢視所有物件/部件,並為每個物件/部件\n" +"調整設定。" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" "Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca Slicer setting?" +"Did you know that you use the Search tool to quickly find a specific Orca " +"Slicer setting?" msgstr "" "搜尋功能\n" "你知道嗎?使用「搜尋工具」可以快速定位特定的 Orca Slicer 設定。" @@ -15929,40 +16523,51 @@ msgstr "" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" "Simplify Model\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." +"Did you know that you can reduce the number of triangles in a mesh using the " +"Simplify mesh feature? Right-click the model and select Simplify model." msgstr "" "簡化模型\n" -"你知道嗎?透過「簡化網格」功能,你可以減少模型中的三角形數量。\n""只需右鍵點擊模型,然後選擇「簡化模型」。" +"你知道嗎?透過「簡化網格」功能,你可以減少模型中的三角形數量。\n" +"只需右鍵點擊模型,然後選擇「簡化模型」。" #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change settings for each object/part?" +"Did you know that you can view all objects/parts on a table and change " +"settings for each object/part?" msgstr "" "參數表格\n" -"你知道嗎?你可以看參數表格上的所有物件/零件,並更改每個物件/零\n""件的設定。" +"你知道嗎?你可以看參數表格上的所有物件/零件,並更改每個物件/零\n" +"件的設定。" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy colorizing or printing?" +"Did you know that you can split a big object into small ones for easy " +"colorizing or printing?" msgstr "" "分割成物件/零件\n" -"你知道嗎?你可以把一個大物件分割成多個小物件/零件以便著色或\n""列印。" +"你知道嗎?你可以把一個大物件分割成多個小物件/零件以便著色或\n" +"列印。" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." +"Did you know that you can subtract one mesh from another using the Negative " +"part modifier? That way you can, for example, create easily resizable holes " +"directly in Orca Slicer." msgstr "" "減去零件\n" -"你知道嗎?你可以使用「負零件修飾器」將一個網格從另一個網格中減\n""去。這樣,就能直接在 Orca Slicer 裡輕鬆創建尺寸可調的孔洞。" +"你知道嗎?你可以使用「負零件修飾器」將一個網格從另一個網格中減\n" +"去。這樣,就能直接在 Orca Slicer 裡輕鬆創建尺寸可調的孔洞。" #: resources/data/hints.ini: [hint:STEP] msgid "" "STEP\n" -"Did you know that you can improve your print quality by slicing a STEP file instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" +"Did you know that you can improve your print quality by slicing a STEP file " +"instead of an STL?\n" +"Orca Slicer supports slicing STEP files, providing smoother results than a " +"lower resolution STL. Give it a try!" msgstr "" "STEP檔案\n" "你知道嗎?通過切片 STEP 檔案而不是 STL 檔案可以提高列印品質。\n" @@ -15972,71 +16577,95 @@ msgstr "" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Z接縫位置\n" -"你知道嗎?你可以自訂Z接縫的位置,甚至可以將其繪製在列印上,使\n""其位於不太可見的位置。這樣可以改善模型的整體外觀。試試看!" +"你知道嗎?你可以自訂Z接縫的位置,甚至可以將其繪製在列印上,使\n" +"其位於不太可見的位置。這樣可以改善模型的整體外觀。試試看!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "流量微調\n" -"你知道嗎?你可以微調流量,以獲得更好看的列印效果。根據線材的不\n""同,可以通過進行一些微調來提高列印模型的整體光潔度。" +"你知道嗎?你可以微調流量,以獲得更好看的列印效果。根據線材的不\n" +"同,可以通過進行一些微調來提高列印模型的整體光潔度。" #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." +"Did you know that you can split a model that has a lot of parts into " +"individual plates ready to print? This will simplify the process of keeping " +"track of all the parts." msgstr "" "分類列印\n" -"你知道嗎?你可以把一個有很多零件的模型安排到多個獨立的列印板,\n""然後列印出來,這將簡化對所有零件的管理。" +"你知道嗎?你可以把一個有很多零件的模型安排到多個獨立的列印板,\n" +"然後列印出來,這將簡化對所有零件的管理。" -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer +#: Height] msgid "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" +"Did you know that you can print a model even faster, by using the Adaptive " +"Layer Height option? Check it out!" msgstr "" "自適應層高度加速列印\n" -"你知道嗎?你可以使用\"自適應層高度\"選項可以更快地列印模型。\n""試試看!" +"你知道嗎?你可以使用\"自適應層高度\"選項可以更快地列印模型。\n" +"試試看!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" -"Did you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." +"Did you know that you can paint the location of your supports? This feature " +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "自訂支撐\n" -"你知道嗎?你可以手動繪製增加/隱藏支撐的位置,此功能使僅將支撐\n""材料放置在實際需要的模型截面上變得容易。" +"你知道嗎?你可以手動繪製增加/隱藏支撐的位置,此功能使僅將支撐\n" +"材料放置在實際需要的模型截面上變得容易。" #: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" +"Did you know that you can choose from multiple types of supports? Tree " +"supports work great for organic models, while saving filament and improving " +"print speed. Check them out!" msgstr "" "支撐類型\n" -"你知道嗎?有多種可選的支撐類型,樹狀支撐非常適合人物/動物模型,\n""同時可以節線材並提高列印速度。試試看!" +"你知道嗎?有多種可選的支撐類型,樹狀支撐非常適合人物/動物模型,\n" +"同時可以節線材並提高列印速度。試試看!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" -"Did you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." +"Did you know that Silk filament needs special consideration to print it " +"successfully? Higher temperature and lower speed are always recommended for " +"the best results." msgstr "" "列印絲綢線材\n" -"你知道嗎?絲綢線材需要特別考慮才能成功列印。為了獲得最佳效果,\n""通常建議使用較高的溫度和較低的速度。" +"你知道嗎?絲綢線材需要特別考慮才能成功列印。為了獲得最佳效果,\n" +"通常建議使用較高的溫度和較低的速度。" #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "使用 Brim\n" -"你知道嗎?當模型與熱床表面的接觸面積較小時,建議使用 Brim 以提\n""高列印成功率。" +"你知道嗎?當模型與熱床表面的接觸面積較小時,建議使用 Brim 以提\n" +"高列印成功率。" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at one time?" +"Did you know that you can set slicing parameters for all selected objects at " +"one time?" msgstr "" "為多個物件設定參數\n" "你知道嗎?你可以同時為所有選取的物件設定切片參數。" @@ -16052,113 +16681,252 @@ msgstr "" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" +"Did you know that you can save the wasted filament by flushing them into " +"support/objects/infill during filament change?" msgstr "" "廢料運用到支撐/物件/填充中\n" -"你知道嗎?你可以在換料時將廢料運用到支撐/物件/填充,以節省浪費\n""的線材。" +"你知道嗎?你可以在換料時將廢料運用到支撐/物件/填充,以節省浪費\n" +"的線材。" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "提高強度\n" -"你知道嗎?你可以使用更多的牆層數和更高的疏散填充密度來提高模型\n""強度。" +"你知道嗎?你可以使用更多的牆層數和更高的疏散填充密度來提高模型\n" +"強度。" -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +#: resources/data/hints.ini: [hint:When need to print with the printer door +#: opened] msgid "" "When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." msgstr "" "當列印時需要打開機門時\n" -"你知道嗎?在列印低溫耗材且機箱內溫度較高的情況下,打開列印\n""設備機門可以有效降低擠出機或噴嘴堵塞的機率。\n" +"你知道嗎?在列印低溫耗材且機箱內溫度較高的情況下,打開列印\n" +"設備機門可以有效降低擠出機或噴嘴堵塞的機率。\n" "詳情可在Wiki上查看。" #: resources/data/hints.ini: [hint:Avoid warping] msgid "" "Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." msgstr "" "避免翹曲\n" -"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n""可以降低翹曲的機率。" +"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n" +"可以降低翹曲的機率。" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "相依項目" +#, c-format, boost-format +#~ msgid "" +#~ "When the overhang exceeds this specified threshold, force the cooling fan " +#~ "to run at the 'Overhang Fan Speed' set below. This threshold is expressed " +#~ "as a percentage, indicating the portion of each line's width that is " +#~ "unsupported by the layer beneath it. Setting this value to 0%% forces the " +#~ "cooling fan to run for all outer walls, regardless of the overhang degree." +#~ msgstr "" +#~ "當懸垂超過此設定的閾值時,冷卻風扇將強制以「懸垂風扇轉速」運行。該閾值以百" +#~ "分比表示,代表每條列印線寬中未受下層支撐的比例。若將此值設為 0%%,則冷卻風" +#~ "扇將對所有外牆啟動,不論懸垂角度大小。" -msgid "Profile dependencies" -msgstr "設定檔相依項目" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "This is a default preset." -msgstr "預設配置。" +#~ msgid "Current Cabin humidity" +#~ msgstr "濕度" -msgid "This is a system preset." -msgstr "這是系統預設配置" +#~ msgid "Stopped." +#~ msgstr "已經停止。" -msgid "Current preset is inherited from the default preset." -msgstr "目前的配置繼承自預設配置。" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "連接失敗 [%d]!" -msgid "Current preset is inherited from" -msgstr "目前的配置繼承自" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "初始化失敗(未連接列印設備)" -msgid "It can't be deleted or modified." -msgstr "它無法被刪除或修改。" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "初始化失敗(存儲不可用,請插入 SD 卡)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "若要進行任何修改,請另存為一個新的預設配置,並繼承自此預設配置。" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初始化失敗(%s)!" -msgid "To do that please specify a new name for the preset." -msgstr "為此,請為新的預設配置指定一個名稱。" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "區域網路連接失敗(傳送列印檔案)" -msgid "Additional information:" -msgstr "其他資訊:" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "第1步,請確認 Orca Slicer 和你的列印設備在同一個區域網路上。" -msgid "vendor" -msgstr "供應商" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "步驟2, 如果下面的 IP 和訪問碼與列印設備上的實際值不同,請輸入正確的數值。" -msgid ", ver: " -msgstr ",版本" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "步驟 3:Ping 該 IP 地址以檢查封包遺失和延遲。" -msgid "printer model" -msgstr "列印設備型號" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP 和存取碼已驗證!可以關閉視窗" -msgid "default print profile" -msgstr "預設列印設定檔" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "懸空/橋接強制冷卻" -msgid "default filament profile" -msgstr "預設線材設定檔" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "勾選這個選項將自動最佳化橋接和懸空的風扇轉速以獲得更好的冷卻" -msgid "default SLA material profile" -msgstr "預設 SLA 材料設定檔" +#~ msgid "Fan speed for overhang" +#~ msgstr "懸空風扇速度" -msgid "default SLA print profile" -msgstr "預設 SLA 列印設定檔" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "當列印橋接和超過臨界值設定的懸空時,強制物件冷卻風扇為設定的速度數值。強制" +#~ "冷卻能夠使懸空和橋接獲得更好的列印品質" -msgid "full profile name" -msgstr "完整設定檔名稱" +#~ msgid "Cooling overhang threshold" +#~ msgstr "冷卻懸空臨界值" -msgid "symbolic profile name" -msgstr "簡易設定檔名稱" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "當列印部件的懸空角度超過此值時,強制冷卻風扇以特定速度運行。此值以百分比表" +#~ "示,指的是無下層支撐的線寬比例。設為 0%% 時,表示無論懸垂角度如何,冷卻風" +#~ "扇都會對所有外牆啟用強制冷卻" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "將建立目前系統配置的副本,且該副本將與系統配置分離不相關聯。" +#~ msgid "Bridge infill direction" +#~ msgstr "橋接填充角度" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "當前的自訂配置將與父系統配置分離不相關聯。" +#~ msgid "Bridge density" +#~ msgstr "橋接密度" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" -"目前設定檔的修改將會保存下來。" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "外部橋接的密度。 100% 意味著堅固的橋樑。 預設值為 100%。" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" -"此操作無法還原。\n您確定要繼續嗎?" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "調整外牆間距以提升外殼精度,並改善層的一致性。\n" +#~ "注意:此設定僅在牆體順序設置為由內向外時有效" -msgid "" -"Detach preset" -msgstr "解除預設關聯" -"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度可以降低翹曲的機率。" +#~ msgid "Thick bridges" +#~ msgstr "厚橋" + +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "篩選掉短的內部橋接(Beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "此選項有助於減少在大幅傾斜或曲面的模型上頂部表面瑕疵。\n" +#~ "\n" +#~ "預設情況下,小型內部橋接會被篩選掉,內部實心填充會直接印刷在稀疏填充上。這" +#~ "在大多數情況下運作良好,能加速列印並且不會過度影響頂部表面質量。\n" +#~ "\n" +#~ "在大幅傾斜或曲面的模型中,特別是當使用過低的稀疏填充密度時,這可能會導致支" +#~ "撐不夠的實心填充翹曲,進而造成瑕疵。\n" +#~ "\n" +#~ "禁用此選項將在稍微未支撐的內部實心填充區列印內部橋接層。以下選項控制篩選的" +#~ "程度(創建內部橋接的數量)。\n" +#~ "\n" +#~ "篩選 - 啟用此選項。這是預設行為,並且在大多數情況下運作良好。\n" +#~ "\n" +#~ "有限篩選 - 僅在大幅傾斜的表面上創建內部橋接。這對大多數困難模型來說效果良" +#~ "好。\n" +#~ "\n" +#~ "不篩選 - 在每個可能的內部懸空處創建內部橋接。這個選項對於大幅傾斜的頂部表" +#~ "面模型很有用。然而,在大多數情況下,它會創建過多不必要的橋接。" + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "所有支撐界面列印期間強制風扇速度,高速可以減少支撐與物件的融合。\n" +#~ "設定為 -1 以停用。" + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "較低的數值會讓擠出量的變化更平滑,但會導致 gcode 文件變得更大,列印設備需" +#~ "要處理更多指令。\n" +#~ "\n" +#~ "預設值為 3,適合大多數情況。如果你的列印設備有卡頓問題,可以調高這個數值," +#~ "減少調整次數\n" +#~ "\n" +#~ "可用範圍:1-5" + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "選擇『普通(自動)』或『樹狀(自動)』時,會自動生成支撐結構。若選擇『普通" +#~ "(手動)』或『樹狀(手動)』,則僅生成支撐強化部分" + +#~ msgid "normal(auto)" +#~ msgstr "普通(自動)" + +#~ msgid "tree(auto)" +#~ msgstr "樹狀(自動)" + +#~ msgid "normal(manual)" +#~ msgstr "普通(手動)" + +#~ msgid "tree(manual)" +#~ msgstr "樹狀(手動)" + +#~ msgid ", ver: " +#~ msgstr ",版本" diff --git a/resources/images/param_2dlattice.svg b/resources/images/param_2dlattice.svg new file mode 100644 index 0000000000..9eb2cc96a0 --- /dev/null +++ b/resources/images/param_2dlattice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/toolbar_brimears.svg b/resources/images/toolbar_brimears.svg new file mode 100644 index 0000000000..1c5b42af41 --- /dev/null +++ b/resources/images/toolbar_brimears.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/toolbar_brimears_dark.svg b/resources/images/toolbar_brimears_dark.svg new file mode 100644 index 0000000000..fe016e3019 --- /dev/null +++ b/resources/images/toolbar_brimears_dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 87c089cdb9..98a23128b9 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index ba7e86fed5..a6100c1e85 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 810a6d49d5..298707bff5 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 30d99152e3..9f4d613849 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -1,7 +1,7 @@ { "name": "Bambulab", "url": "http://www.bambulab.com/Parameters/vendor/BBL.json", - "version": "01.10.00.33", + "version": "01.10.00.34", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ @@ -605,22 +605,30 @@ "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, { "name": "fdm_filament_abs", "sub_path": "filament/fdm_filament_abs.json" }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_bvoh", + "sub_path": "filament/fdm_filament_bvoh.json" + }, + { + "name": "fdm_filament_eva", + "sub_path": "filament/fdm_filament_eva.json" + }, + { + "name": "fdm_filament_hips", + "sub_path": "filament/fdm_filament_hips.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, { "name": "fdm_filament_pc", "sub_path": "filament/fdm_filament_pc.json" @@ -629,282 +637,50 @@ "name": "fdm_filament_pctg", "sub_path": "filament/fdm_filament_pctg.json" }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "fdm_filament_hips", - "sub_path": "filament/fdm_filament_hips.json" - }, - { - "name": "fdm_filament_pps", - "sub_path": "filament/fdm_filament_pps.json" - }, - { - "name": "fdm_filament_ppa", - "sub_path": "filament/fdm_filament_ppa.json" - }, { "name": "fdm_filament_pe", "sub_path": "filament/fdm_filament_pe.json" }, { - "name": "fdm_filament_pp", - "sub_path": "filament/fdm_filament_pp.json" - }, - { - "name": "fdm_filament_eva", - "sub_path": "filament/fdm_filament_eva.json" + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" }, { "name": "fdm_filament_pha", "sub_path": "filament/fdm_filament_pha.json" }, { - "name": "fdm_filament_bvoh", - "sub_path": "filament/fdm_filament_bvoh.json" + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pp", + "sub_path": "filament/fdm_filament_pp.json" + }, + { + "name": "fdm_filament_ppa", + "sub_path": "filament/fdm_filament_ppa.json" + }, + { + "name": "fdm_filament_pps", + "sub_path": "filament/fdm_filament_pps.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" }, { "name": "fdm_filament_sbs", "sub_path": "filament/fdm_filament_sbs.json" }, { - "name": "Bambu PLA Matte @base", - "sub_path": "filament/Bambu PLA Matte @base.json" - }, - { - "name": "Bambu PLA Basic @base", - "sub_path": "filament/Bambu PLA Basic @base.json" - }, - { - "name": "Bambu PLA Tough @base", - "sub_path": "filament/Bambu PLA Tough @base.json" - }, - { - "name": "Bambu PLA Marble @base", - "sub_path": "filament/Bambu PLA Marble @base.json" - }, - { - "name": "Bambu PLA Sparkle @base", - "sub_path": "filament/Bambu PLA Sparkle @base.json" - }, - { - "name": "Bambu PLA Impact @base", - "sub_path": "filament/Bambu PLA Impact @base.json" - }, - { - "name": "Bambu PLA Metal @base", - "sub_path": "filament/Bambu PLA Metal @base.json" - }, - { - "name": "Bambu PLA Silk @base", - "sub_path": "filament/Bambu PLA Silk @base.json" - }, - { - "name": "Bambu Support W @base", - "sub_path": "filament/Bambu Support W @base.json" - }, - { - "name": "SUNLU PLA Matte @base", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" - }, - { - "name": "SUNLU PLA+ @base", - "sub_path": "filament/SUNLU/SUNLU PLA+ @base.json" - }, - { - "name": "SUNLU PLA+ 2.0 @base", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @base.json" - }, - { - "name": "SUNLU Silk PLA+ @base", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @base.json" - }, - { - "name": "SUNLU Marble PLA @base", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @base.json" - }, - { - "name": "SUNLU Wood PLA @base", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @base.json" - }, - { - "name": "SUNLU PETG @base", - "sub_path": "filament/SUNLU/SUNLU PETG @base.json" - }, - { - "name": "eSUN PLA+ @base", - "sub_path": "filament/eSUN PLA+ @base.json" - }, - { - "name": "PolyTerra PLA @base", - "sub_path": "filament/PolyTerra PLA @base.json" - }, - { - "name": "PolyLite PLA @base", - "sub_path": "filament/PolyLite PLA @base.json" - }, - { - "name": "Generic PLA @base", - "sub_path": "filament/Generic PLA @base.json" - }, - { - "name": "Generic PLA Silk @base", - "sub_path": "filament/Generic PLA Silk @base.json" - }, - { - "name": "Generic PLA-CF @base", - "sub_path": "filament/Generic PLA-CF @base.json" - }, - { - "name": "Generic SBS @base", - "sub_path": "filament/Generic SBS @base.json" - }, - { - "name": "Bambu PLA-CF @base", - "sub_path": "filament/Bambu PLA-CF @base.json" - }, - { - "name": "Bambu Support For PLA @base", - "sub_path": "filament/Bambu Support For PLA @base.json" - }, - { - "name": "Bambu PLA Aero @base", - "sub_path": "filament/Bambu PLA Aero @base.json" - }, - { - "name": "Overture PLA @base", - "sub_path": "filament/Overture PLA @base.json" - }, - { - "name": "Overture Matte PLA @base", - "sub_path": "filament/Overture Matte PLA @base.json" - }, - { - "name": "Generic PLA High Speed @base", - "sub_path": "filament/Generic PLA High Speed @base.json" - }, - { - "name": "Bambu PLA Glow @base", - "sub_path": "filament/Bambu PLA Glow @base.json" - }, - { - "name": "Bambu PLA Dynamic @base", - "sub_path": "filament/Bambu PLA Dynamic @base.json" - }, - { - "name": "Bambu PLA Galaxy @base", - "sub_path": "filament/Bambu PLA Galaxy @base.json" - }, - { - "name": "Bambu Support For PLA/PETG @base", - "sub_path": "filament/Bambu Support For PLA-PETG @base.json" - }, - { - "name": "Bambu PLA Wood @base", - "sub_path": "filament/Bambu PLA Wood @base.json" - }, - { - "name": "Bambu PLA Silk+ @base", - "sub_path": "filament/Bambu PLA Silk+ @base.json" - }, - { - "name": "Bambu TPU 95A @base", - "sub_path": "filament/Bambu TPU 95A @base.json" - }, - { - "name": "Generic TPU", - "sub_path": "filament/Generic TPU.json" - }, - { - "name": "Generic TPU @BBL P1P", - "sub_path": "filament/P1P/Generic TPU @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A HF @base", - "sub_path": "filament/Bambu TPU 95A HF @base.json" - }, - { - "name": "Generic TPU for AMS @base", - "sub_path": "filament/Generic TPU for AMS @base.json" - }, - { - "name": "Bambu TPU for AMS @base", - "sub_path": "filament/Bambu TPU for AMS @base.json" - }, - { - "name": "Bambu PETG Basic @base", - "sub_path": "filament/Bambu PETG Basic @base.json" - }, - { - "name": "Bambu PET-CF @base", - "sub_path": "filament/Bambu PET-CF @base.json" - }, - { - "name": "Generic PETG @base", - "sub_path": "filament/Generic PETG @base.json" - }, - { - "name": "Generic PETG-CF @base", - "sub_path": "filament/Generic PETG-CF @base.json" - }, - { - "name": "Bambu PETG-CF @base", - "sub_path": "filament/Bambu PETG-CF @base.json" - }, - { - "name": "PolyLite PETG @base", - "sub_path": "filament/PolyLite PETG @base.json" - }, - { - "name": "Bambu PETG Translucent @base", - "sub_path": "filament/Bambu PETG Translucent @base.json" - }, - { - "name": "Generic PCTG @base", - "sub_path": "filament/Generic PCTG @base.json" - }, - { - "name": "Bambu PETG HF @base", - "sub_path": "filament/Bambu PETG HF @base.json" - }, - { - "name": "Fiberon PETG-ESD @base", - "sub_path": "filament/Fiberon PETG-ESD @base.json" - }, - { - "name": "Fiberon PETG-rCF @base", - "sub_path": "filament/Fiberon PETG-rCF @base.json" - }, - { - "name": "Fiberon PET-CF @base", - "sub_path": "filament/Fiberon PET-CF @base.json" - }, - { - "name": "Generic PETG HF @base", - "sub_path": "filament/Generic PETG HF @base.json" + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" }, { "name": "Bambu ABS @base", "sub_path": "filament/Bambu ABS @base.json" }, - { - "name": "Generic ABS @base", - "sub_path": "filament/Generic ABS @base.json" - }, - { - "name": "PolyLite ABS @base", - "sub_path": "filament/PolyLite ABS @base.json" - }, { "name": "Bambu ABS-GF @base", "sub_path": "filament/Bambu ABS-GF @base.json" @@ -914,29 +690,17 @@ "sub_path": "filament/Bambu Support for ABS @base.json" }, { - "name": "Bambu PC @base", - "sub_path": "filament/Bambu PC @base.json" + "name": "Generic ABS @base", + "sub_path": "filament/Generic ABS @base.json" }, { - "name": "Generic PC @base", - "sub_path": "filament/Generic PC @base.json" - }, - { - "name": "Bambu PC FR @base", - "sub_path": "filament/Bambu PC FR @base.json" - }, - { - "name": "Generic ASA @base", - "sub_path": "filament/Generic ASA @base.json" + "name": "PolyLite ABS @base", + "sub_path": "filament/PolyLite ABS @base.json" }, { "name": "Bambu ASA @base", "sub_path": "filament/Bambu ASA @base.json" }, - { - "name": "PolyLite ASA @base", - "sub_path": "filament/PolyLite ASA @base.json" - }, { "name": "Bambu ASA-Aero @base", "sub_path": "filament/Bambu ASA-Aero @base.json" @@ -946,45 +710,29 @@ "sub_path": "filament/Bambu ASA-CF @base.json" }, { - "name": "Generic PVA @base", - "sub_path": "filament/Generic PVA @base.json" + "name": "Generic ASA @base", + "sub_path": "filament/Generic ASA @base.json" }, { - "name": "Bambu PVA @base", - "sub_path": "filament/Bambu PVA @base.json" + "name": "PolyLite ASA @base", + "sub_path": "filament/PolyLite ASA @base.json" }, { - "name": "Bambu Support G @base", - "sub_path": "filament/Bambu Support G @base.json" + "name": "Generic BVOH @base", + "sub_path": "filament/Generic BVOH @base.json" + }, + { + "name": "Generic EVA @base", + "sub_path": "filament/Generic EVA @base.json" + }, + { + "name": "Generic HIPS @base", + "sub_path": "filament/Generic HIPS @base.json" }, { "name": "Bambu PA-CF @base", "sub_path": "filament/Bambu PA-CF @base.json" }, - { - "name": "Generic PA", - "sub_path": "filament/Generic PA.json" - }, - { - "name": "Generic PA-CF", - "sub_path": "filament/Generic PA-CF.json" - }, - { - "name": "Bambu PAHT-CF @base", - "sub_path": "filament/Bambu PAHT-CF @base.json" - }, - { - "name": "Generic PA-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PA-CF @BBL P1P.json" - }, - { - "name": "Generic PA @BBL P1P", - "sub_path": "filament/P1P/Generic PA @BBL P1P.json" - }, - { - "name": "Bambu Support For PA/PET @base", - "sub_path": "filament/Bambu Support For PA PET @base.json" - }, { "name": "Bambu PA6-CF @base", "sub_path": "filament/Bambu PA6-CF @base.json" @@ -993,6 +741,22 @@ "name": "Bambu PA6-GF @base", "sub_path": "filament/Bambu PA6-GF @base.json" }, + { + "name": "Bambu PAHT-CF @base", + "sub_path": "filament/Bambu PAHT-CF @base.json" + }, + { + "name": "Bambu Support For PA/PET @base", + "sub_path": "filament/Bambu Support For PA PET @base.json" + }, + { + "name": "Bambu Support G @base", + "sub_path": "filament/Bambu Support G @base.json" + }, + { + "name": "Fiberon PA12-CF @base", + "sub_path": "filament/Fiberon PA12-CF @base.json" + }, { "name": "Fiberon PA6-CF @base", "sub_path": "filament/Fiberon PA6-CF @base.json" @@ -1001,41 +765,41 @@ "name": "Fiberon PA6-GF @base", "sub_path": "filament/Fiberon PA6-GF @base.json" }, - { - "name": "Fiberon PA12-CF @base", - "sub_path": "filament/Fiberon PA12-CF @base.json" - }, { "name": "Fiberon PA612-CF @base", "sub_path": "filament/Fiberon PA612-CF @base.json" }, { - "name": "Generic HIPS @base", - "sub_path": "filament/Generic HIPS @base.json" + "name": "Generic PA", + "sub_path": "filament/Generic PA.json" }, { - "name": "Generic PPS-CF @base", - "sub_path": "filament/Generic PPS-CF @base.json" + "name": "Generic PA @BBL P1P", + "sub_path": "filament/P1P/Generic PA @BBL P1P.json" }, { - "name": "Generic PPS @base", - "sub_path": "filament/Generic PPS @base.json" + "name": "Generic PA-CF", + "sub_path": "filament/Generic PA-CF.json" }, { - "name": "Bambu PPS-CF @base", - "sub_path": "filament/Bambu PPS-CF @base.json" + "name": "Generic PA-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PA-CF @BBL P1P.json" }, { - "name": "Bambu PPA-CF @base", - "sub_path": "filament/Bambu PPA-CF @base.json" + "name": "Bambu PC @base", + "sub_path": "filament/Bambu PC @base.json" }, { - "name": "Generic PPA-CF @base", - "sub_path": "filament/Generic PPA-CF @base.json" + "name": "Bambu PC FR @base", + "sub_path": "filament/Bambu PC FR @base.json" }, { - "name": "Generic PPA-GF @base", - "sub_path": "filament/Generic PPA-GF @base.json" + "name": "Generic PC @base", + "sub_path": "filament/Generic PC @base.json" + }, + { + "name": "Generic PCTG @base", + "sub_path": "filament/Generic PCTG @base.json" }, { "name": "Generic PE @base", @@ -1045,6 +809,194 @@ "name": "Generic PE-CF @base", "sub_path": "filament/Generic PE-CF @base.json" }, + { + "name": "Bambu PET-CF @base", + "sub_path": "filament/Bambu PET-CF @base.json" + }, + { + "name": "Bambu PETG Basic @base", + "sub_path": "filament/Bambu PETG Basic @base.json" + }, + { + "name": "Bambu PETG HF @base", + "sub_path": "filament/Bambu PETG HF @base.json" + }, + { + "name": "Bambu PETG Translucent @base", + "sub_path": "filament/Bambu PETG Translucent @base.json" + }, + { + "name": "Bambu PETG-CF @base", + "sub_path": "filament/Bambu PETG-CF @base.json" + }, + { + "name": "Fiberon PET-CF @base", + "sub_path": "filament/Fiberon PET-CF @base.json" + }, + { + "name": "Fiberon PETG-ESD @base", + "sub_path": "filament/Fiberon PETG-ESD @base.json" + }, + { + "name": "Fiberon PETG-rCF @base", + "sub_path": "filament/Fiberon PETG-rCF @base.json" + }, + { + "name": "Generic PETG @base", + "sub_path": "filament/Generic PETG @base.json" + }, + { + "name": "Generic PETG HF @base", + "sub_path": "filament/Generic PETG HF @base.json" + }, + { + "name": "Generic PETG-CF @base", + "sub_path": "filament/Generic PETG-CF @base.json" + }, + { + "name": "PolyLite PETG @base", + "sub_path": "filament/PolyLite PETG @base.json" + }, + { + "name": "SUNLU PETG @base", + "sub_path": "filament/SUNLU/SUNLU PETG @base.json" + }, + { + "name": "Generic PHA @base", + "sub_path": "filament/Generic PHA @base.json" + }, + { + "name": "Bambu PLA Aero @base", + "sub_path": "filament/Bambu PLA Aero @base.json" + }, + { + "name": "Bambu PLA Basic @base", + "sub_path": "filament/Bambu PLA Basic @base.json" + }, + { + "name": "Bambu PLA Dynamic @base", + "sub_path": "filament/Bambu PLA Dynamic @base.json" + }, + { + "name": "Bambu PLA Galaxy @base", + "sub_path": "filament/Bambu PLA Galaxy @base.json" + }, + { + "name": "Bambu PLA Glow @base", + "sub_path": "filament/Bambu PLA Glow @base.json" + }, + { + "name": "Bambu PLA Impact @base", + "sub_path": "filament/Bambu PLA Impact @base.json" + }, + { + "name": "Bambu PLA Marble @base", + "sub_path": "filament/Bambu PLA Marble @base.json" + }, + { + "name": "Bambu PLA Matte @base", + "sub_path": "filament/Bambu PLA Matte @base.json" + }, + { + "name": "Bambu PLA Metal @base", + "sub_path": "filament/Bambu PLA Metal @base.json" + }, + { + "name": "Bambu PLA Silk @base", + "sub_path": "filament/Bambu PLA Silk @base.json" + }, + { + "name": "Bambu PLA Silk+ @base", + "sub_path": "filament/Bambu PLA Silk+ @base.json" + }, + { + "name": "Bambu PLA Sparkle @base", + "sub_path": "filament/Bambu PLA Sparkle @base.json" + }, + { + "name": "Bambu PLA Tough @base", + "sub_path": "filament/Bambu PLA Tough @base.json" + }, + { + "name": "Bambu PLA Wood @base", + "sub_path": "filament/Bambu PLA Wood @base.json" + }, + { + "name": "Bambu PLA-CF @base", + "sub_path": "filament/Bambu PLA-CF @base.json" + }, + { + "name": "Bambu Support For PLA @base", + "sub_path": "filament/Bambu Support For PLA @base.json" + }, + { + "name": "Bambu Support For PLA/PETG @base", + "sub_path": "filament/Bambu Support For PLA-PETG @base.json" + }, + { + "name": "Bambu Support W @base", + "sub_path": "filament/Bambu Support W @base.json" + }, + { + "name": "Generic PLA @base", + "sub_path": "filament/Generic PLA @base.json" + }, + { + "name": "Generic PLA High Speed @base", + "sub_path": "filament/Generic PLA High Speed @base.json" + }, + { + "name": "Generic PLA Silk @base", + "sub_path": "filament/Generic PLA Silk @base.json" + }, + { + "name": "Generic PLA-CF @base", + "sub_path": "filament/Generic PLA-CF @base.json" + }, + { + "name": "Overture Matte PLA @base", + "sub_path": "filament/Overture Matte PLA @base.json" + }, + { + "name": "Overture PLA @base", + "sub_path": "filament/Overture PLA @base.json" + }, + { + "name": "PolyLite PLA @base", + "sub_path": "filament/PolyLite PLA @base.json" + }, + { + "name": "PolyTerra PLA @base", + "sub_path": "filament/PolyTerra PLA @base.json" + }, + { + "name": "SUNLU PLA Marble @base", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @base.json" + }, + { + "name": "SUNLU PLA Matte @base", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" + }, + { + "name": "SUNLU PLA+ 2.0 @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @base.json" + }, + { + "name": "SUNLU PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ @base.json" + }, + { + "name": "SUNLU Silk PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @base.json" + }, + { + "name": "SUNLU Wood PLA @base", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @base.json" + }, + { + "name": "eSUN PLA+ @base", + "sub_path": "filament/eSUN PLA+ @base.json" + }, { "name": "Generic PP @base", "sub_path": "filament/Generic PP @base.json" @@ -1058,1096 +1010,576 @@ "sub_path": "filament/Generic PP-GF @base.json" }, { - "name": "Generic EVA @base", - "sub_path": "filament/Generic EVA @base.json" + "name": "Bambu PPA-CF @base", + "sub_path": "filament/Bambu PPA-CF @base.json" }, { - "name": "Generic PHA @base", - "sub_path": "filament/Generic PHA @base.json" + "name": "Generic PPA-CF @base", + "sub_path": "filament/Generic PPA-CF @base.json" }, { - "name": "Generic BVOH @base", - "sub_path": "filament/Generic BVOH @base.json" + "name": "Generic PPA-GF @base", + "sub_path": "filament/Generic PPA-GF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C", - "sub_path": "filament/Bambu PLA Matte @BBL X1C.json" + "name": "Bambu PPS-CF @base", + "sub_path": "filament/Bambu PPS-CF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json" + "name": "Generic PPS @base", + "sub_path": "filament/Generic PPS @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json" + "name": "Generic PPS-CF @base", + "sub_path": "filament/Generic PPS-CF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1", - "sub_path": "filament/Bambu PLA Matte @BBL X1.json" + "name": "Bambu PVA @base", + "sub_path": "filament/Bambu PVA @base.json" }, { - "name": "Bambu PLA Matte @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json" + "name": "Generic PVA @base", + "sub_path": "filament/Generic PVA @base.json" }, { - "name": "Bambu PLA Matte @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P.json" + "name": "Generic SBS @base", + "sub_path": "filament/Generic SBS @base.json" }, { - "name": "Bambu PLA Matte @BBL A1M", - "sub_path": "filament/Bambu PLA Matte @BBL A1M.json" + "name": "Bambu TPU 95A @base", + "sub_path": "filament/Bambu TPU 95A @base.json" }, { - "name": "Bambu PLA Matte @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json" + "name": "Bambu TPU 95A HF @base", + "sub_path": "filament/Bambu TPU 95A HF @base.json" }, { - "name": "Bambu PLA Matte @BBL A1", - "sub_path": "filament/Bambu PLA Matte @BBL A1.json" + "name": "Bambu TPU for AMS @base", + "sub_path": "filament/Bambu TPU for AMS @base.json" }, { - "name": "Bambu PLA Matte @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json" + "name": "Generic TPU", + "sub_path": "filament/Generic TPU.json" }, { - "name": "Bambu PLA Basic @BBL X1C", - "sub_path": "filament/Bambu PLA Basic @BBL X1C.json" + "name": "Generic TPU @BBL P1P", + "sub_path": "filament/P1P/Generic TPU @BBL P1P.json" }, { - "name": "Bambu PLA Basic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json" + "name": "Generic TPU for AMS @base", + "sub_path": "filament/Generic TPU for AMS @base.json" }, { - "name": "Bambu PLA Basic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json" + "name": "Bambu ABS @BBL A1", + "sub_path": "filament/Bambu ABS @BBL A1.json" }, { - "name": "Bambu PLA Basic @BBL X1", - "sub_path": "filament/Bambu PLA Basic @BBL X1.json" + "name": "Bambu ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json" + "name": "Bambu ABS @BBL P1P", + "sub_path": "filament/P1P/Bambu ABS @BBL P1P.json" }, { - "name": "Bambu PLA Basic @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P.json" + "name": "Bambu ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1M", - "sub_path": "filament/Bambu PLA Basic @BBL A1M.json" + "name": "Bambu ABS @BBL X1C", + "sub_path": "filament/Bambu ABS @BBL X1C.json" }, { - "name": "Bambu PLA Basic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json" + "name": "Bambu ABS @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1", - "sub_path": "filament/Bambu PLA Basic @BBL A1.json" + "name": "Bambu ABS @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu ABS @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json" + "name": "Bambu ABS-GF @BBL A1", + "sub_path": "filament/Bambu ABS-GF @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL X1C", - "sub_path": "filament/Bambu PLA Tough @BBL X1C.json" + "name": "Bambu ABS-GF @BBL P1P", + "sub_path": "filament/Bambu ABS-GF @BBL P1P.json" }, { - "name": "Bambu PLA Tough @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json" + "name": "Bambu ABS-GF @BBL X1C", + "sub_path": "filament/Bambu ABS-GF @BBL X1C.json" }, { - "name": "Bambu PLA Tough @BBL X1", - "sub_path": "filament/Bambu PLA Tough @BBL X1.json" + "name": "Bambu Support for ABS @BBL A1", + "sub_path": "filament/Bambu Support for ABS @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json" + "name": "Bambu Support for ABS @BBL X1C", + "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" }, { - "name": "Bambu PLA Tough @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P.json" + "name": "Generic ABS", + "sub_path": "filament/Generic ABS.json" }, { - "name": "Bambu PLA Tough @BBL A1M", - "sub_path": "filament/Bambu PLA Tough @BBL A1M.json" + "name": "Generic ABS @0.2 nozzle", + "sub_path": "filament/Generic ABS @0.2 nozzle.json" }, { - "name": "Bambu PLA Tough @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json" + "name": "Generic ABS @BBL A1", + "sub_path": "filament/Generic ABS @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL A1", - "sub_path": "filament/Bambu PLA Tough @BBL A1.json" + "name": "Generic ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json" + "name": "Generic ABS @BBL P1P", + "sub_path": "filament/P1P/Generic ABS @BBL P1P.json" }, { - "name": "Bambu PLA Marble @BBL X1", - "sub_path": "filament/Bambu PLA Marble @BBL X1.json" + "name": "Generic ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PLA Marble @BBL X1C", - "sub_path": "filament/Bambu PLA Marble @BBL X1C.json" + "name": "PolyLite ABS @BBL A1", + "sub_path": "filament/PolyLite ABS @BBL A1.json" }, { - "name": "Bambu PLA Marble @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Marble @BBL P1P.json" + "name": "PolyLite ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Marble @BBL A1M", - "sub_path": "filament/Bambu PLA Marble @BBL A1M.json" + "name": "PolyLite ABS @BBL P1P", + "sub_path": "filament/PolyLite ABS @BBL P1P.json" }, { - "name": "Bambu PLA Marble @BBL A1", - "sub_path": "filament/Bambu PLA Marble @BBL A1.json" + "name": "PolyLite ABS @BBL X1C", + "sub_path": "filament/PolyLite ABS @BBL X1C.json" }, { - "name": "Bambu PLA Sparkle @BBL X1", - "sub_path": "filament/Bambu PLA Sparkle @BBL X1.json" + "name": "Bambu ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL X1C", - "sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json" + "name": "Bambu ASA @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.4 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Sparkle @BBL P1P.json" + "name": "Bambu ASA @BBL A1 0.6 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.6 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL A1M", - "sub_path": "filament/Bambu PLA Sparkle @BBL A1M.json" + "name": "Bambu ASA @BBL X1 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1 0.2 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL A1", - "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" + "name": "Bambu ASA @BBL X1 0.6 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1 0.6 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" + "name": "Bambu ASA @BBL X1C", + "sub_path": "filament/Bambu ASA @BBL X1C.json" }, { - "name": "Bambu PLA Metal @BBL X1", - "sub_path": "filament/Bambu PLA Metal @BBL X1.json" + "name": "Bambu ASA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL X1C", - "sub_path": "filament/Bambu PLA Metal @BBL X1C.json" + "name": "Bambu ASA @BBL X1C 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1C 0.4 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json" + "name": "Bambu ASA-Aero @BBL A1", + "sub_path": "filament/Bambu ASA-Aero @BBL A1.json" }, { - "name": "Bambu PLA Metal @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P.json" + "name": "Bambu ASA-Aero @BBL P1P", + "sub_path": "filament/Bambu ASA-Aero @BBL P1P.json" }, { - "name": "Bambu PLA Metal @BBL A1M", - "sub_path": "filament/Bambu PLA Metal @BBL A1M.json" + "name": "Bambu ASA-Aero @BBL X1C", + "sub_path": "filament/Bambu ASA-Aero @BBL X1C.json" }, { - "name": "Bambu PLA Metal @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL A1", + "sub_path": "filament/Bambu ASA-CF @BBL A1.json" }, { - "name": "Bambu PLA Metal @BBL A1", - "sub_path": "filament/Bambu PLA Metal @BBL A1.json" + "name": "Bambu ASA-CF @BBL A1 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL P1P", + "sub_path": "filament/Bambu ASA-CF @BBL P1P.json" }, { - "name": "Bambu PLA Silk @BBL X1", - "sub_path": "filament/Bambu PLA Silk @BBL X1.json" + "name": "Bambu ASA-CF @BBL P1P 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL X1C", + "sub_path": "filament/Bambu ASA-CF @BBL X1C.json" }, { - "name": "Bambu PLA Silk @BBL X1C", - "sub_path": "filament/Bambu PLA Silk @BBL X1C.json" + "name": "Bambu ASA-CF @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P.json" + "name": "Generic ASA", + "sub_path": "filament/Generic ASA.json" }, { - "name": "Bambu PLA Silk @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json" + "name": "Generic ASA @0.2 nozzle", + "sub_path": "filament/Generic ASA @0.2 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL A1M", - "sub_path": "filament/Bambu PLA Silk @BBL A1M.json" + "name": "Generic ASA @BBL A1", + "sub_path": "filament/Generic ASA @BBL A1.json" }, { - "name": "Bambu PLA Silk @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json" + "name": "Generic ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL A1", - "sub_path": "filament/Bambu PLA Silk @BBL A1.json" + "name": "Generic ASA @BBL P1P", + "sub_path": "filament/P1P/Generic ASA @BBL P1P.json" }, { - "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json" + "name": "Generic ASA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support W @BBL X1C", - "sub_path": "filament/Bambu Support W @BBL X1C.json" + "name": "PolyLite ASA @BBL A1", + "sub_path": "filament/PolyLite ASA @BBL A1.json" }, { - "name": "Bambu Support W @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL X1C 0.2 nozzle.json" + "name": "PolyLite ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu Support W @BBL X1", - "sub_path": "filament/Bambu Support W @BBL X1.json" + "name": "PolyLite ASA @BBL P1P", + "sub_path": "filament/PolyLite ASA @BBL P1P.json" }, { - "name": "Bambu Support W @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json" + "name": "PolyLite ASA @BBL X1C", + "sub_path": "filament/PolyLite ASA @BBL X1C.json" }, { - "name": "Bambu Support W @BBL P1P", - "sub_path": "filament/P1P/Bambu Support W @BBL P1P.json" + "name": "Generic BVOH @BBL A1", + "sub_path": "filament/Generic BVOH @BBL A1.json" }, { - "name": "Bambu Support W @BBL A1M", - "sub_path": "filament/Bambu Support W @BBL A1M.json" + "name": "Generic BVOH @BBL A1M", + "sub_path": "filament/Generic BVOH @BBL A1M.json" }, { - "name": "Bambu Support W @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL A1M 0.2 nozzle.json" + "name": "Generic BVOH @BBL X1C", + "sub_path": "filament/Generic BVOH @BBL X1C.json" }, { - "name": "Bambu Support W @BBL A1", - "sub_path": "filament/Bambu Support W @BBL A1.json" + "name": "Generic EVA @BBL A1", + "sub_path": "filament/Generic EVA @BBL A1.json" }, { - "name": "Bambu Support W @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL A1 0.2 nozzle.json" + "name": "Generic EVA @BBL A1M", + "sub_path": "filament/Generic EVA @BBL A1M.json" }, { - "name": "SUNLU PLA Matte @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C.json" + "name": "Generic EVA @BBL X1C", + "sub_path": "filament/Generic EVA @BBL X1C.json" }, { - "name": "SUNLU PLA Matte @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json" + "name": "Generic HIPS @BBL A1", + "sub_path": "filament/Generic HIPS @BBL A1.json" }, { - "name": "SUNLU PLA Matte @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1.json" + "name": "Generic HIPS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json" + "name": "Generic HIPS @BBL A1M", + "sub_path": "filament/Generic HIPS @BBL A1M.json" }, { - "name": "SUNLU PLA Matte @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P.json" + "name": "Generic HIPS @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL A1M 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M.json" + "name": "Generic HIPS @BBL X1C", + "sub_path": "filament/Generic HIPS @BBL X1C.json" }, { - "name": "SUNLU PLA Matte @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json" + "name": "Generic HIPS @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1.json" + "name": "Bambu PA-CF @BBL A1", + "sub_path": "filament/Bambu PA-CF @BBL A1.json" }, { - "name": "SUNLU PLA Matte @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json" + "name": "Bambu PA-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PA-CF @BBL P1P.json" }, { - "name": "SUNLU PLA+ @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C.json" + "name": "Bambu PA-CF @BBL X1C", + "sub_path": "filament/Bambu PA-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Bambu PA6-CF @BBL A1", + "sub_path": "filament/Bambu PA6-CF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1.json" + "name": "Bambu PA6-CF @BBL X1C", + "sub_path": "filament/Bambu PA6-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Bambu PA6-CF @BBL X1E", + "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" }, { - "name": "SUNLU PLA+ @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P.json" + "name": "Bambu PA6-GF @BBL A1", + "sub_path": "filament/Bambu PA6-GF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M.json" + "name": "Bambu PA6-GF @BBL P1P", + "sub_path": "filament/Bambu PA6-GF @BBL P1P.json" }, { - "name": "SUNLU PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Bambu PA6-GF @BBL X1C", + "sub_path": "filament/Bambu PA6-GF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1.json" + "name": "Bambu PAHT-CF @BBL A1", + "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json" + "name": "Bambu PAHT-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PAHT-CF @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json" + "name": "Bambu PAHT-CF @BBL X1C", + "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json" + "name": "Bambu Support For PA/PET @BBL A1", + "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json" + "name": "Bambu Support For PA/PET @BBL P1P", + "sub_path": "filament/P1P/Bambu Support For PA PET @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json" + "name": "Bambu Support For PA/PET @BBL X1C", + "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json" + "name": "Bambu Support G @BBL A1", + "sub_path": "filament/Bambu Support G @BBL A1.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json" + "name": "Bambu Support G @BBL P1P", + "sub_path": "filament/P1P/Bambu Support G @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json" + "name": "Bambu Support G @BBL X1C", + "sub_path": "filament/Bambu Support G @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json" + "name": "Fiberon PA12-CF @BBL X1C", + "sub_path": "filament/Fiberon PA12-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json" + "name": "Fiberon PA6-CF @BBL X1C", + "sub_path": "filament/Fiberon PA6-CF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json" + "name": "Fiberon PA6-GF @BBL X1C", + "sub_path": "filament/Fiberon PA6-GF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Fiberon PA612-CF @BBL X1C", + "sub_path": "filament/Fiberon PA612-CF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json" + "name": "Generic PA @BBL A1", + "sub_path": "filament/Generic PA @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Generic PA-CF @BBL A1", + "sub_path": "filament/Generic PA-CF @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json" + "name": "Generic PA-CF @BBL X1E", + "sub_path": "filament/Generic PA-CF @BBL X1E.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json" + "name": "Bambu PC @BBL A1", + "sub_path": "filament/Bambu PC @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Bambu PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PC @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json" + "name": "Bambu PC @BBL P1P", + "sub_path": "filament/P1P/Bambu PC @BBL P1P.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json" + "name": "Bambu PC @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1C.json" + "name": "Bambu PC @BBL X1C", + "sub_path": "filament/Bambu PC @BBL X1C.json" }, { - "name": "SUNLU Marble PLA @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1.json" + "name": "Bambu PC @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL P1P.json" + "name": "Bambu PC @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.6 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1M.json" + "name": "Bambu PC @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.8 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1.json" + "name": "Bambu PC FR @BBL A1", + "sub_path": "filament/Bambu PC FR @BBL A1.json" }, { - "name": "SUNLU Wood PLA @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1C.json" + "name": "Bambu PC FR @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU Wood PLA @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1.json" + "name": "Bambu PC FR @BBL P1P", + "sub_path": "filament/Bambu PC FR @BBL P1P.json" }, { - "name": "SUNLU Wood PLA @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL P1P.json" + "name": "Bambu PC FR @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1P 0.2 nozzle.json" }, { - "name": "SUNLU Wood PLA @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1M.json" + "name": "Bambu PC FR @BBL P1S", + "sub_path": "filament/Bambu PC FR @BBL P1S.json" }, { - "name": "SUNLU Wood PLA @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1.json" + "name": "Bambu PC FR @BBL P1S 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.2 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C.json" + "name": "Bambu PC FR @BBL P1S 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.6 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json" + "name": "Bambu PC FR @BBL P1S 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.8 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C 0.8 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json" + "name": "Bambu PC FR @BBL X1C", + "sub_path": "filament/Bambu PC FR @BBL X1C.json" }, { - "name": "SUNLU PETG @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M.json" + "name": "Bambu PC FR @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json" + "name": "Bambu PC FR @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.6 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1.json" + "name": "Bambu PC FR @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.8 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json" + "name": "Bambu PC FR @BBL X1E", + "sub_path": "filament/Bambu PC FR @BBL X1E.json" }, { - "name": "SUNLU PETG @BBL A1 0.8 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json" + "name": "Bambu PC FR @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1C", - "sub_path": "filament/eSUN PLA+ @BBL X1C.json" + "name": "Bambu PC FR @BBL X1E 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.6 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1", - "sub_path": "filament/eSUN PLA+ @BBL X1.json" + "name": "Bambu PC FR @BBL X1E 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.8 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Generic PC", + "sub_path": "filament/Generic PC.json" }, { - "name": "eSUN PLA+ @BBL P1P", - "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P.json" + "name": "Generic PC @0.2 nozzle", + "sub_path": "filament/Generic PC @0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Generic PC @BBL A1", + "sub_path": "filament/Generic PC @BBL A1.json" }, { - "name": "eSUN PLA+ @BBL A1M", - "sub_path": "filament/eSUN PLA+ @BBL A1M.json" + "name": "Generic PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL A1 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Generic PC @BBL P1P", + "sub_path": "filament/P1P/Generic PC @BBL P1P.json" }, { - "name": "eSUN PLA+ @BBL A1", - "sub_path": "filament/eSUN PLA+ @BBL A1.json" + "name": "Generic PC @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL A1 0.2 nozzle.json" + "name": "Generic PCTG @BBL A1", + "sub_path": "filament/Generic PCTG @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL X1C", - "sub_path": "filament/PolyTerra PLA @BBL X1C.json" + "name": "Generic PCTG @BBL A1M", + "sub_path": "filament/Generic PCTG @BBL A1M.json" }, { - "name": "PolyTerra PLA @BBL X1", - "sub_path": "filament/PolyTerra PLA @BBL X1.json" + "name": "Generic PCTG @BBL X1C", + "sub_path": "filament/Generic PCTG @BBL X1C.json" }, { - "name": "PolyTerra PLA @BBL P1P", - "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P.json" + "name": "Generic PE @BBL A1", + "sub_path": "filament/Generic PE @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL A1M", - "sub_path": "filament/PolyTerra PLA @BBL A1M.json" + "name": "Generic PE @BBL A1M", + "sub_path": "filament/Generic PE @BBL A1M.json" }, { - "name": "PolyTerra PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json" + "name": "Generic PE @BBL X1C", + "sub_path": "filament/Generic PE @BBL X1C.json" }, { - "name": "PolyTerra PLA @BBL A1", - "sub_path": "filament/PolyTerra PLA @BBL A1.json" + "name": "Generic PE-CF @BBL A1", + "sub_path": "filament/Generic PE-CF @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL A1 0.2 nozzle.json" + "name": "Generic PE-CF @BBL A1M", + "sub_path": "filament/Generic PE-CF @BBL A1M.json" }, { - "name": "PolyLite PLA @BBL X1C", - "sub_path": "filament/PolyLite PLA @BBL X1C.json" + "name": "Generic PE-CF @BBL X1C", + "sub_path": "filament/Generic PE-CF @BBL X1C.json" }, { - "name": "PolyLite PLA @BBL X1", - "sub_path": "filament/PolyLite PLA @BBL X1.json" + "name": "Bambu PET-CF @BBL A1", + "sub_path": "filament/Bambu PET-CF @BBL A1.json" }, { - "name": "PolyLite PLA @BBL P1P", - "sub_path": "filament/P1P/PolyLite PLA @BBL P1P.json" + "name": "Bambu PET-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PET-CF @BBL P1P.json" }, { - "name": "PolyLite PLA @BBL A1M", - "sub_path": "filament/PolyLite PLA @BBL A1M.json" - }, - { - "name": "PolyLite PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL A1", - "sub_path": "filament/PolyLite PLA @BBL A1.json" - }, - { - "name": "PolyLite PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA", - "sub_path": "filament/Generic PLA.json" - }, - { - "name": "Generic PLA @0.2 nozzle", - "sub_path": "filament/Generic PLA @0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL P1P", - "sub_path": "filament/P1P/Generic PLA @BBL P1P.json" - }, - { - "name": "Generic PLA @BBL A1M", - "sub_path": "filament/Generic PLA @BBL A1M.json" - }, - { - "name": "Generic PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL A1", - "sub_path": "filament/Generic PLA @BBL A1.json" - }, - { - "name": "Generic PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA Silk", - "sub_path": "filament/Generic PLA Silk.json" - }, - { - "name": "Generic PLA Silk @BBL P1P", - "sub_path": "filament/P1P/Generic PLA Silk @BBL P1P.json" - }, - { - "name": "Generic PLA Silk @BBL A1M", - "sub_path": "filament/Generic PLA Silk @BBL A1M.json" - }, - { - "name": "Generic PLA Silk @BBL A1", - "sub_path": "filament/Generic PLA Silk @BBL A1.json" - }, - { - "name": "Generic PLA-CF", - "sub_path": "filament/Generic PLA-CF.json" - }, - { - "name": "Generic PLA-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PLA-CF @BBL P1P.json" - }, - { - "name": "Generic PLA-CF @BBL A1M", - "sub_path": "filament/Generic PLA-CF @BBL A1M.json" - }, - { - "name": "Generic PLA-CF @BBL A1", - "sub_path": "filament/Generic PLA-CF @BBL A1.json" - }, - { - "name": "Generic SBS", - "sub_path": "filament/Generic SBS.json" - }, - { - "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL X1C", - "sub_path": "filament/Bambu PLA-CF @BBL X1C.json" - }, - { - "name": "Bambu PLA-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P.json" - }, - { - "name": "Bambu PLA-CF @BBL P1P 0.8 nozzle", - "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL A1M", - "sub_path": "filament/Bambu PLA-CF @BBL A1M.json" - }, - { - "name": "Bambu PLA-CF @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL A1", - "sub_path": "filament/Bambu PLA-CF @BBL A1.json" - }, - { - "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X1C", - "sub_path": "filament/Bambu Support For PLA @BBL X1C.json" - }, - { - "name": "Bambu Support For PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL P1P", - "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P.json" - }, - { - "name": "Bambu Support For PLA @BBL A1M", - "sub_path": "filament/Bambu Support For PLA @BBL A1M.json" - }, - { - "name": "Bambu Support For PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL A1", - "sub_path": "filament/Bambu Support For PLA @BBL A1.json" - }, - { - "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Aero @BBL X1", - "sub_path": "filament/Bambu PLA Aero @BBL X1.json" - }, - { - "name": "Bambu PLA Aero @BBL X1C", - "sub_path": "filament/Bambu PLA Aero @BBL X1C.json" - }, - { - "name": "Bambu PLA Aero @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Aero @BBL P1P.json" - }, - { - "name": "Bambu PLA Aero @BBL A1M", - "sub_path": "filament/Bambu PLA Aero @BBL A1M.json" - }, - { - "name": "Bambu PLA Aero @BBL A1", - "sub_path": "filament/Bambu PLA Aero @BBL A1.json" - }, - { - "name": "Overture PLA @BBL X1C", - "sub_path": "filament/Overture PLA @BBL X1C.json" - }, - { - "name": "Overture PLA @BBL X1", - "sub_path": "filament/Overture PLA @BBL X1.json" - }, - { - "name": "Overture PLA @BBL P1P", - "sub_path": "filament/Overture PLA @BBL P1P.json" - }, - { - "name": "Overture PLA @BBL A1M", - "sub_path": "filament/Overture PLA @BBL A1M.json" - }, - { - "name": "Overture PLA @BBL A1", - "sub_path": "filament/Overture PLA @BBL A1.json" - }, - { - "name": "Overture PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL X1C", - "sub_path": "filament/Overture Matte PLA @BBL X1C.json" - }, - { - "name": "Overture Matte PLA @BBL X1", - "sub_path": "filament/Overture Matte PLA @BBL X1.json" - }, - { - "name": "Overture Matte PLA @BBL P1P", - "sub_path": "filament/Overture Matte PLA @BBL P1P.json" - }, - { - "name": "Overture Matte PLA @BBL A1M", - "sub_path": "filament/Overture Matte PLA @BBL A1M.json" - }, - { - "name": "Overture Matte PLA @BBL A1", - "sub_path": "filament/Overture Matte PLA @BBL A1.json" - }, - { - "name": "Overture Matte PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X1C", - "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" - }, - { - "name": "Generic PLA High Speed @BBL P1P", - "sub_path": "filament/Generic PLA High Speed @BBL P1P.json" - }, - { - "name": "Generic PLA High Speed @BBL A1M", - "sub_path": "filament/Generic PLA High Speed @BBL A1M.json" - }, - { - "name": "Generic PLA High Speed @BBL A1", - "sub_path": "filament/Generic PLA High Speed @BBL A1.json" - }, - { - "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1C", - "sub_path": "filament/Bambu PLA Glow @BBL X1C.json" - }, - { - "name": "Bambu PLA Glow @BBL P1P", - "sub_path": "filament/Bambu PLA Glow @BBL P1P.json" - }, - { - "name": "Bambu PLA Glow @BBL X1E", - "sub_path": "filament/Bambu PLA Glow @BBL X1E.json" - }, - { - "name": "Bambu PLA Glow @BBL X1", - "sub_path": "filament/Bambu PLA Glow @BBL X1.json" - }, - { - "name": "Bambu PLA Glow @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL A1", - "sub_path": "filament/Bambu PLA Glow @BBL A1.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL P1P", - "sub_path": "filament/Bambu PLA Dynamic @BBL P1P.json" - }, - { - "name": "Bambu PLA Dynamic @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1M", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1M.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL P1P", - "sub_path": "filament/Bambu PLA Galaxy @BBL P1P.json" - }, - { - "name": "Bambu PLA Galaxy @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1M", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1M.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X1C", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL P1P", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1M", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Wood @BBL X1C", - "sub_path": "filament/Bambu PLA Wood @BBL X1C.json" - }, - { - "name": "Bambu PLA Wood @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Wood @BBL X1", - "sub_path": "filament/Bambu PLA Wood @BBL X1.json" - }, - { - "name": "Bambu PLA Wood @BBL P1P", - "sub_path": "filament/Bambu PLA Wood @BBL P1P.json" - }, - { - "name": "Bambu PLA Wood @BBL A1", - "sub_path": "filament/Bambu PLA Wood @BBL A1.json" - }, - { - "name": "Bambu PLA Wood @BBL A1M", - "sub_path": "filament/Bambu PLA Wood @BBL A1M.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1C", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1C.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1.json" - }, - { - "name": "Bambu PLA Silk+ @BBL P1P", - "sub_path": "filament/Bambu PLA Silk+ @BBL P1P.json" - }, - { - "name": "Bambu PLA Silk+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1M", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1M.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu TPU 95A @BBL X1C", - "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" - }, - { - "name": "Bambu TPU 95A @BBL X1", - "sub_path": "filament/Bambu TPU 95A @BBL X1.json" - }, - { - "name": "Bambu TPU 95A @BBL P1P", - "sub_path": "filament/P1P/Bambu TPU 95A @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A @BBL A1M", - "sub_path": "filament/Bambu TPU 95A @BBL A1M.json" - }, - { - "name": "Bambu TPU 95A @BBL A1", - "sub_path": "filament/Bambu TPU 95A @BBL A1.json" - }, - { - "name": "Generic TPU @BBL A1M", - "sub_path": "filament/Generic TPU @BBL A1M.json" - }, - { - "name": "Generic TPU @BBL A1", - "sub_path": "filament/Generic TPU @BBL A1.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1C", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1C.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1.json" - }, - { - "name": "Bambu TPU 95A HF @BBL P1P", - "sub_path": "filament/Bambu TPU 95A HF @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A HF @BBL P1S", - "sub_path": "filament/Bambu TPU 95A HF @BBL P1S.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1E", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1E.json" - }, - { - "name": "Bambu TPU 95A HF @BBL A1M", - "sub_path": "filament/Bambu TPU 95A HF @BBL A1M.json" - }, - { - "name": "Bambu TPU 95A HF @BBL A1", - "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" - }, - { - "name": "Generic TPU for AMS @BBL X1C", - "sub_path": "filament/Generic TPU for AMS @BBL X1C.json" - }, - { - "name": "Generic TPU for AMS @BBL P1P", - "sub_path": "filament/Generic TPU for AMS @BBL P1P.json" - }, - { - "name": "Generic TPU for AMS @BBL A1", - "sub_path": "filament/Generic TPU for AMS @BBL A1.json" - }, - { - "name": "Generic TPU for AMS @BBL A1M", - "sub_path": "filament/Generic TPU for AMS @BBL A1M.json" - }, - { - "name": "Bambu TPU for AMS @BBL X1C", - "sub_path": "filament/Bambu TPU for AMS @BBL X1C.json" - }, - { - "name": "Bambu TPU for AMS @BBL P1P", - "sub_path": "filament/Bambu TPU for AMS @BBL P1P.json" - }, - { - "name": "Bambu TPU for AMS @BBL A1", - "sub_path": "filament/Bambu TPU for AMS @BBL A1.json" - }, - { - "name": "Bambu TPU for AMS @BBL A1M", - "sub_path": "filament/Bambu TPU for AMS @BBL A1M.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C", - "sub_path": "filament/Bambu PETG Basic @BBL X1C.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" + "name": "Bambu PET-CF @BBL X1C", + "sub_path": "filament/Bambu PET-CF @BBL X1C.json" }, { "name": "Bambu PETG Basic @BBL A1", @@ -2162,156 +1594,16 @@ "sub_path": "filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json" }, { - "name": "Bambu PET-CF @BBL X1C", - "sub_path": "filament/Bambu PET-CF @BBL X1C.json" + "name": "Bambu PETG Basic @BBL X1C", + "sub_path": "filament/Bambu PETG Basic @BBL X1C.json" }, { - "name": "Bambu PET-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PET-CF @BBL P1P.json" + "name": "Bambu PETG Basic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PET-CF @BBL A1", - "sub_path": "filament/Bambu PET-CF @BBL A1.json" - }, - { - "name": "Generic PETG", - "sub_path": "filament/Generic PETG.json" - }, - { - "name": "Generic PETG @0.2 nozzle", - "sub_path": "filament/Generic PETG @0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL P1P", - "sub_path": "filament/P1P/Generic PETG @BBL P1P.json" - }, - { - "name": "Generic PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL A1M", - "sub_path": "filament/Generic PETG @BBL A1M.json" - }, - { - "name": "Generic PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PETG @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL A1", - "sub_path": "filament/Generic PETG @BBL A1.json" - }, - { - "name": "Generic PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PETG-CF @BBL X1C", - "sub_path": "filament/Generic PETG-CF @BBL X1C.json" - }, - { - "name": "Generic PETG-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PETG-CF @BBL P1P.json" - }, - { - "name": "Generic PETG-CF @BBL A1", - "sub_path": "filament/Generic PETG-CF @BBL A1.json" - }, - { - "name": "Bambu PETG-CF @BBL X1C", - "sub_path": "filament/Bambu PETG-CF @BBL X1C.json" - }, - { - "name": "Bambu PETG-CF @BBL X1C 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P.json" - }, - { - "name": "Bambu PETG-CF @BBL P1P 0.4 nozzle", - "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL A1M", - "sub_path": "filament/Bambu PETG-CF @BBL A1M.json" - }, - { - "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL X1C", - "sub_path": "filament/PolyLite PETG @BBL X1C.json" - }, - { - "name": "PolyLite PETG @BBL P1P", - "sub_path": "filament/PolyLite PETG @BBL P1P.json" - }, - { - "name": "PolyLite PETG @BBL A1M", - "sub_path": "filament/PolyLite PETG @BBL A1M.json" - }, - { - "name": "PolyLite PETG @BBL A1", - "sub_path": "filament/PolyLite PETG @BBL A1.json" - }, - { - "name": "PolyLite PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1", - "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X1C", - "sub_path": "filament/Bambu PETG HF @BBL X1C.json" - }, - { - "name": "Bambu PETG HF @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json" + "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" }, { "name": "Bambu PETG HF @BBL A1", @@ -2338,16 +1630,84 @@ "sub_path": "filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json" }, { - "name": "Generic PCTG @BBL X1C", - "sub_path": "filament/Generic PCTG @BBL X1C.json" + "name": "Bambu PETG HF @BBL X1C", + "sub_path": "filament/Bambu PETG HF @BBL X1C.json" }, { - "name": "Generic PCTG @BBL A1", - "sub_path": "filament/Generic PCTG @BBL A1.json" + "name": "Bambu PETG HF @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PCTG @BBL A1M", - "sub_path": "filament/Generic PCTG @BBL A1M.json" + "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1", + "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1M", + "sub_path": "filament/Bambu PETG-CF @BBL A1M.json" + }, + { + "name": "Bambu PETG-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P.json" + }, + { + "name": "Bambu PETG-CF @BBL P1P 0.4 nozzle", + "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL X1C", + "sub_path": "filament/Bambu PETG-CF @BBL X1C.json" + }, + { + "name": "Bambu PETG-CF @BBL X1C 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json" + }, + { + "name": "Fiberon PET-CF @BBL X1C", + "sub_path": "filament/Fiberon PET-CF @BBL X1C.json" }, { "name": "Fiberon PETG-ESD @BBL X1C", @@ -2358,24 +1718,36 @@ "sub_path": "filament/Fiberon PETG-rCF @BBL X1C.json" }, { - "name": "Fiberon PET-CF @BBL X1C", - "sub_path": "filament/Fiberon PET-CF @BBL X1C.json" + "name": "Generic PETG", + "sub_path": "filament/Generic PETG.json" }, { - "name": "Generic PETG HF @BBL X1C", - "sub_path": "filament/Generic PETG HF @BBL X1C.json" + "name": "Generic PETG @0.2 nozzle", + "sub_path": "filament/Generic PETG @0.2 nozzle.json" }, { - "name": "Generic PETG HF @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic PETG HF @BBL X1C 0.2 nozzle.json" + "name": "Generic PETG @BBL A1", + "sub_path": "filament/Generic PETG @BBL A1.json" }, { - "name": "Generic PETG HF @BBL P1P", - "sub_path": "filament/Generic PETG HF @BBL P1P.json" + "name": "Generic PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL A1 0.2 nozzle.json" }, { - "name": "Generic PETG HF @BBL P1P 0.2 nozzle", - "sub_path": "filament/Generic PETG HF @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG @BBL A1M", + "sub_path": "filament/Generic PETG @BBL A1M.json" + }, + { + "name": "Generic PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PETG @BBL P1P", + "sub_path": "filament/P1P/Generic PETG @BBL P1P.json" + }, + { + "name": "Generic PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json" }, { "name": "Generic PETG HF @BBL A1", @@ -2394,368 +1766,1100 @@ "sub_path": "filament/Generic PETG HF @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL X1C", - "sub_path": "filament/Bambu ABS @BBL X1C.json" + "name": "Generic PETG HF @BBL P1P", + "sub_path": "filament/Generic PETG HF @BBL P1P.json" }, { - "name": "Bambu ABS @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu ABS @BBL X1C 0.2 nozzle.json" + "name": "Generic PETG HF @BBL P1P 0.2 nozzle", + "sub_path": "filament/Generic PETG HF @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu ABS @BBL X1C 0.8 nozzle.json" + "name": "Generic PETG HF @BBL X1C", + "sub_path": "filament/Generic PETG HF @BBL X1C.json" }, { - "name": "Bambu ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG HF @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic PETG HF @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL P1P", - "sub_path": "filament/P1P/Bambu ABS @BBL P1P.json" + "name": "Generic PETG-CF @BBL A1", + "sub_path": "filament/Generic PETG-CF @BBL A1.json" }, { - "name": "Bambu ABS @BBL A1", - "sub_path": "filament/Bambu ABS @BBL A1.json" + "name": "Generic PETG-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PETG-CF @BBL P1P.json" }, { - "name": "Bambu ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu ABS @BBL A1 0.2 nozzle.json" + "name": "Generic PETG-CF @BBL X1C", + "sub_path": "filament/Generic PETG-CF @BBL X1C.json" }, { - "name": "Generic ABS", - "sub_path": "filament/Generic ABS.json" + "name": "PolyLite PETG @BBL A1", + "sub_path": "filament/PolyLite PETG @BBL A1.json" }, { - "name": "Generic ABS @0.2 nozzle", - "sub_path": "filament/Generic ABS @0.2 nozzle.json" + "name": "PolyLite PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" }, { - "name": "Generic ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json" + "name": "PolyLite PETG @BBL A1M", + "sub_path": "filament/PolyLite PETG @BBL A1M.json" }, { - "name": "Generic ABS @BBL P1P", - "sub_path": "filament/P1P/Generic ABS @BBL P1P.json" + "name": "PolyLite PETG @BBL P1P", + "sub_path": "filament/PolyLite PETG @BBL P1P.json" }, { - "name": "Generic ABS @BBL A1", - "sub_path": "filament/Generic ABS @BBL A1.json" + "name": "PolyLite PETG @BBL X1C", + "sub_path": "filament/PolyLite PETG @BBL X1C.json" }, { - "name": "Generic ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic ABS @BBL A1 0.2 nozzle.json" + "name": "SUNLU PETG @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1.json" }, { - "name": "PolyLite ABS @BBL X1C", - "sub_path": "filament/PolyLite ABS @BBL X1C.json" + "name": "SUNLU PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL P1P", - "sub_path": "filament/PolyLite ABS @BBL P1P.json" + "name": "SUNLU PETG @BBL A1 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json" }, { - "name": "PolyLite ABS @BBL A1", - "sub_path": "filament/PolyLite ABS @BBL A1.json" + "name": "SUNLU PETG @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C.json" }, { - "name": "PolyLite ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite ABS @BBL A1 0.2 nozzle.json" + "name": "SUNLU PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ABS-GF @BBL X1C", - "sub_path": "filament/Bambu ABS-GF @BBL X1C.json" + "name": "SUNLU PETG @BBL X1C 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu ABS-GF @BBL P1P", - "sub_path": "filament/Bambu ABS-GF @BBL P1P.json" + "name": "Generic PHA @BBL A1", + "sub_path": "filament/Generic PHA @BBL A1.json" }, { - "name": "Bambu ABS-GF @BBL A1", - "sub_path": "filament/Bambu ABS-GF @BBL A1.json" + "name": "Generic PHA @BBL A1M", + "sub_path": "filament/Generic PHA @BBL A1M.json" }, { - "name": "Bambu Support for ABS @BBL X1C", - "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" + "name": "Generic PHA @BBL X1C", + "sub_path": "filament/Generic PHA @BBL X1C.json" }, { - "name": "Bambu Support for ABS @BBL A1", - "sub_path": "filament/Bambu Support for ABS @BBL A1.json" + "name": "Bambu PLA Aero @BBL A1", + "sub_path": "filament/Bambu PLA Aero @BBL A1.json" }, { - "name": "Bambu PC @BBL X1C", - "sub_path": "filament/Bambu PC @BBL X1C.json" + "name": "Bambu PLA Aero @BBL A1M", + "sub_path": "filament/Bambu PLA Aero @BBL A1M.json" }, { - "name": "Bambu PC @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Aero @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Aero @BBL P1P.json" }, { - "name": "Bambu PC @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.8 nozzle.json" + "name": "Bambu PLA Aero @BBL X1", + "sub_path": "filament/Bambu PLA Aero @BBL X1.json" }, { - "name": "Bambu PC @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Aero @BBL X1C", + "sub_path": "filament/Bambu PLA Aero @BBL X1C.json" }, { - "name": "Bambu PC @BBL P1P", - "sub_path": "filament/P1P/Bambu PC @BBL P1P.json" + "name": "Bambu PLA Basic @BBL A1", + "sub_path": "filament/Bambu PLA Basic @BBL A1.json" }, { - "name": "Bambu PC @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PC @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL A1M", + "sub_path": "filament/Bambu PLA Basic @BBL A1M.json" }, { - "name": "Bambu PC @BBL A1", - "sub_path": "filament/Bambu PC @BBL A1.json" + "name": "Bambu PLA Basic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json" }, { - "name": "Generic PC @0.2 nozzle", - "sub_path": "filament/Generic PC @0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P.json" }, { - "name": "Generic PC", - "sub_path": "filament/Generic PC.json" + "name": "Bambu PLA Basic @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json" }, { - "name": "Generic PC @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL X1", + "sub_path": "filament/Bambu PLA Basic @BBL X1.json" }, { - "name": "Generic PC @BBL P1P", - "sub_path": "filament/P1P/Generic PC @BBL P1P.json" + "name": "Bambu PLA Basic @BBL X1C", + "sub_path": "filament/Bambu PLA Basic @BBL X1C.json" }, { - "name": "Generic PC @BBL A1", - "sub_path": "filament/Generic PC @BBL A1.json" + "name": "Bambu PLA Basic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PC @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1C", - "sub_path": "filament/Bambu PC FR @BBL X1C.json" + "name": "Bambu PLA Dynamic @BBL A1", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1.json" }, { - "name": "Bambu PC FR @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.8 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1M", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1M.json" }, { - "name": "Bambu PC FR @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1S", - "sub_path": "filament/Bambu PC FR @BBL P1S.json" + "name": "Bambu PLA Dynamic @BBL P1P", + "sub_path": "filament/Bambu PLA Dynamic @BBL P1P.json" }, { - "name": "Bambu PC FR @BBL P1S 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.2 nozzle.json" + "name": "Bambu PLA Dynamic @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1S 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.6 nozzle.json" + "name": "Bambu PLA Dynamic @BBL X1C", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C.json" }, { - "name": "Bambu PC FR @BBL P1S 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.8 nozzle.json" + "name": "Bambu PLA Dynamic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1P", - "sub_path": "filament/Bambu PC FR @BBL P1P.json" + "name": "Bambu PLA Dynamic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1.json" }, { - "name": "Bambu PC FR @BBL X1E", - "sub_path": "filament/Bambu PC FR @BBL X1E.json" + "name": "Bambu PLA Galaxy @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1M", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1M.json" }, { - "name": "Bambu PC FR @BBL X1E 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.6 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1E 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.8 nozzle.json" + "name": "Bambu PLA Galaxy @BBL P1P", + "sub_path": "filament/Bambu PLA Galaxy @BBL P1P.json" }, { - "name": "Bambu PC FR @BBL A1", - "sub_path": "filament/Bambu PC FR @BBL A1.json" + "name": "Bambu PLA Galaxy @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL X1C", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C.json" }, { - "name": "Generic ASA @0.2 nozzle", - "sub_path": "filament/Generic ASA @0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic ASA", - "sub_path": "filament/Generic ASA.json" + "name": "Bambu PLA Galaxy @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json" }, { - "name": "Generic ASA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL A1", + "sub_path": "filament/Bambu PLA Glow @BBL A1.json" }, { - "name": "Generic ASA @BBL P1P", - "sub_path": "filament/P1P/Generic ASA @BBL P1P.json" + "name": "Bambu PLA Glow @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json" }, { - "name": "Generic ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL P1P", + "sub_path": "filament/Bambu PLA Glow @BBL P1P.json" }, { - "name": "Generic ASA @BBL A1", - "sub_path": "filament/Generic ASA @BBL A1.json" + "name": "Bambu PLA Glow @BBL X1", + "sub_path": "filament/Bambu PLA Glow @BBL X1.json" }, { - "name": "Bambu ASA @BBL X1 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL X1C", + "sub_path": "filament/Bambu PLA Glow @BBL X1C.json" }, { - "name": "Bambu ASA @BBL X1 0.6 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1 0.6 nozzle.json" + "name": "Bambu PLA Glow @BBL X1E", + "sub_path": "filament/Bambu PLA Glow @BBL X1E.json" }, { - "name": "Bambu ASA @BBL X1C", - "sub_path": "filament/Bambu ASA @BBL X1C.json" + "name": "Bambu PLA Impact @BBL X1C", + "sub_path": "filament/Bambu PLA Impact @BBL X1C.json" }, { - "name": "Bambu ASA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Marble @BBL A1", + "sub_path": "filament/Bambu PLA Marble @BBL A1.json" }, { - "name": "Bambu ASA @BBL X1C 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1C 0.4 nozzle.json" + "name": "Bambu PLA Marble @BBL A1M", + "sub_path": "filament/Bambu PLA Marble @BBL A1M.json" }, { - "name": "Bambu ASA @BBL A1 0.6 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.6 nozzle.json" + "name": "Bambu PLA Marble @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Marble @BBL P1P.json" }, { - "name": "Bambu ASA @BBL A1 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.4 nozzle.json" + "name": "Bambu PLA Marble @BBL X1", + "sub_path": "filament/Bambu PLA Marble @BBL X1.json" }, { - "name": "Bambu ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Marble @BBL X1C", + "sub_path": "filament/Bambu PLA Marble @BBL X1C.json" }, { - "name": "PolyLite ASA @BBL X1C", - "sub_path": "filament/PolyLite ASA @BBL X1C.json" + "name": "Bambu PLA Matte @BBL A1", + "sub_path": "filament/Bambu PLA Matte @BBL A1.json" }, { - "name": "PolyLite ASA @BBL P1P", - "sub_path": "filament/PolyLite ASA @BBL P1P.json" + "name": "Bambu PLA Matte @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json" }, { - "name": "PolyLite ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Matte @BBL A1M", + "sub_path": "filament/Bambu PLA Matte @BBL A1M.json" }, { - "name": "PolyLite ASA @BBL A1", - "sub_path": "filament/PolyLite ASA @BBL A1.json" + "name": "Bambu PLA Matte @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu ASA-Aero @BBL X1C", - "sub_path": "filament/Bambu ASA-Aero @BBL X1C.json" + "name": "Bambu PLA Matte @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P.json" }, { - "name": "Bambu ASA-Aero @BBL P1P", - "sub_path": "filament/Bambu ASA-Aero @BBL P1P.json" + "name": "Bambu PLA Matte @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu ASA-Aero @BBL A1", - "sub_path": "filament/Bambu ASA-Aero @BBL A1.json" + "name": "Bambu PLA Matte @BBL X1", + "sub_path": "filament/Bambu PLA Matte @BBL X1.json" }, { - "name": "Bambu ASA-CF @BBL X1C", - "sub_path": "filament/Bambu ASA-CF @BBL X1C.json" + "name": "Bambu PLA Matte @BBL X1C", + "sub_path": "filament/Bambu PLA Matte @BBL X1C.json" }, { - "name": "Bambu ASA-CF @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Matte @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL P1P", - "sub_path": "filament/Bambu ASA-CF @BBL P1P.json" + "name": "Bambu PLA Matte @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL P1P 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json" + "name": "Bambu PLA Metal @BBL A1", + "sub_path": "filament/Bambu PLA Metal @BBL A1.json" }, { - "name": "Bambu ASA-CF @BBL A1", - "sub_path": "filament/Bambu ASA-CF @BBL A1.json" + "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL A1 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json" + "name": "Bambu PLA Metal @BBL A1M", + "sub_path": "filament/Bambu PLA Metal @BBL A1M.json" }, { - "name": "Generic PVA @0.2 nozzle", - "sub_path": "filament/Generic PVA @0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json" }, { - "name": "Generic PVA", - "sub_path": "filament/Generic PVA.json" + "name": "Bambu PLA Metal @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P.json" }, { - "name": "Generic PVA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json" }, { - "name": "Generic PVA @BBL P1P", - "sub_path": "filament/P1P/Generic PVA @BBL P1P.json" + "name": "Bambu PLA Metal @BBL X1", + "sub_path": "filament/Bambu PLA Metal @BBL X1.json" }, { - "name": "Generic PVA @BBL A1M", - "sub_path": "filament/Generic PVA @BBL A1M.json" + "name": "Bambu PLA Metal @BBL X1C", + "sub_path": "filament/Bambu PLA Metal @BBL X1C.json" }, { - "name": "Generic PVA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PVA @BBL A1M 0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PVA @BBL A1", - "sub_path": "filament/Generic PVA @BBL A1.json" + "name": "Bambu PLA Silk @BBL A1", + "sub_path": "filament/Bambu PLA Silk @BBL A1.json" }, { - "name": "Generic PVA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PVA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PVA @BBL X1C", - "sub_path": "filament/Bambu PVA @BBL X1C.json" + "name": "Bambu PLA Silk @BBL A1M", + "sub_path": "filament/Bambu PLA Silk @BBL A1M.json" }, { - "name": "Bambu PVA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PVA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PVA @BBL P1P", - "sub_path": "filament/Bambu PVA @BBL P1P.json" + "name": "Bambu PLA Silk @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P.json" }, { - "name": "Bambu PVA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PVA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk @BBL X1", + "sub_path": "filament/Bambu PLA Silk @BBL X1.json" + }, + { + "name": "Bambu PLA Silk @BBL X1C", + "sub_path": "filament/Bambu PLA Silk @BBL X1C.json" + }, + { + "name": "Bambu PLA Silk @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1M", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1M.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL P1P", + "sub_path": "filament/Bambu PLA Silk+ @BBL P1P.json" + }, + { + "name": "Bambu PLA Silk+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1C", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1C.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Sparkle @BBL A1", + "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" + }, + { + "name": "Bambu PLA Sparkle @BBL A1M", + "sub_path": "filament/Bambu PLA Sparkle @BBL A1M.json" + }, + { + "name": "Bambu PLA Sparkle @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Sparkle @BBL P1P.json" + }, + { + "name": "Bambu PLA Sparkle @BBL X1", + "sub_path": "filament/Bambu PLA Sparkle @BBL X1.json" + }, + { + "name": "Bambu PLA Sparkle @BBL X1C", + "sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json" + }, + { + "name": "Bambu PLA Tough @BBL A1", + "sub_path": "filament/Bambu PLA Tough @BBL A1.json" + }, + { + "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL A1M", + "sub_path": "filament/Bambu PLA Tough @BBL A1M.json" + }, + { + "name": "Bambu PLA Tough @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P.json" + }, + { + "name": "Bambu PLA Tough @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL X1", + "sub_path": "filament/Bambu PLA Tough @BBL X1.json" + }, + { + "name": "Bambu PLA Tough @BBL X1C", + "sub_path": "filament/Bambu PLA Tough @BBL X1C.json" + }, + { + "name": "Bambu PLA Tough @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Wood @BBL A1", + "sub_path": "filament/Bambu PLA Wood @BBL A1.json" + }, + { + "name": "Bambu PLA Wood @BBL A1M", + "sub_path": "filament/Bambu PLA Wood @BBL A1M.json" + }, + { + "name": "Bambu PLA Wood @BBL P1P", + "sub_path": "filament/Bambu PLA Wood @BBL P1P.json" + }, + { + "name": "Bambu PLA Wood @BBL X1", + "sub_path": "filament/Bambu PLA Wood @BBL X1.json" + }, + { + "name": "Bambu PLA Wood @BBL X1C", + "sub_path": "filament/Bambu PLA Wood @BBL X1C.json" + }, + { + "name": "Bambu PLA Wood @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL A1", + "sub_path": "filament/Bambu PLA-CF @BBL A1.json" + }, + { + "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL A1M", + "sub_path": "filament/Bambu PLA-CF @BBL A1M.json" + }, + { + "name": "Bambu PLA-CF @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P.json" + }, + { + "name": "Bambu PLA-CF @BBL P1P 0.8 nozzle", + "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL X1C", + "sub_path": "filament/Bambu PLA-CF @BBL X1C.json" + }, + { + "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL A1", + "sub_path": "filament/Bambu Support For PLA @BBL A1.json" + }, + { + "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL A1M", + "sub_path": "filament/Bambu Support For PLA @BBL A1M.json" + }, + { + "name": "Bambu Support For PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL P1P", + "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P.json" + }, + { + "name": "Bambu Support For PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL X1C", + "sub_path": "filament/Bambu Support For PLA @BBL X1C.json" + }, + { + "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1M", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL P1P", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X1C", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL A1", + "sub_path": "filament/Bambu Support W @BBL A1.json" + }, + { + "name": "Bambu Support W @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL A1M", + "sub_path": "filament/Bambu Support W @BBL A1M.json" + }, + { + "name": "Bambu Support W @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL P1P", + "sub_path": "filament/P1P/Bambu Support W @BBL P1P.json" + }, + { + "name": "Bambu Support W @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL X1", + "sub_path": "filament/Bambu Support W @BBL X1.json" + }, + { + "name": "Bambu Support W @BBL X1C", + "sub_path": "filament/Bambu Support W @BBL X1C.json" + }, + { + "name": "Bambu Support W @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Generic PLA", + "sub_path": "filament/Generic PLA.json" + }, + { + "name": "Generic PLA @0.2 nozzle", + "sub_path": "filament/Generic PLA @0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL A1", + "sub_path": "filament/Generic PLA @BBL A1.json" + }, + { + "name": "Generic PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL A1M", + "sub_path": "filament/Generic PLA @BBL A1M.json" + }, + { + "name": "Generic PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL P1P", + "sub_path": "filament/P1P/Generic PLA @BBL P1P.json" + }, + { + "name": "Generic PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1", + "sub_path": "filament/Generic PLA High Speed @BBL A1.json" + }, + { + "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1M", + "sub_path": "filament/Generic PLA High Speed @BBL A1M.json" + }, + { + "name": "Generic PLA High Speed @BBL P1P", + "sub_path": "filament/Generic PLA High Speed @BBL P1P.json" + }, + { + "name": "Generic PLA High Speed @BBL X1C", + "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" + }, + { + "name": "Generic PLA Silk", + "sub_path": "filament/Generic PLA Silk.json" + }, + { + "name": "Generic PLA Silk @BBL A1", + "sub_path": "filament/Generic PLA Silk @BBL A1.json" + }, + { + "name": "Generic PLA Silk @BBL A1M", + "sub_path": "filament/Generic PLA Silk @BBL A1M.json" + }, + { + "name": "Generic PLA Silk @BBL P1P", + "sub_path": "filament/P1P/Generic PLA Silk @BBL P1P.json" + }, + { + "name": "Generic PLA-CF", + "sub_path": "filament/Generic PLA-CF.json" + }, + { + "name": "Generic PLA-CF @BBL A1", + "sub_path": "filament/Generic PLA-CF @BBL A1.json" + }, + { + "name": "Generic PLA-CF @BBL A1M", + "sub_path": "filament/Generic PLA-CF @BBL A1M.json" + }, + { + "name": "Generic PLA-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PLA-CF @BBL P1P.json" + }, + { + "name": "Overture Matte PLA @BBL A1", + "sub_path": "filament/Overture Matte PLA @BBL A1.json" + }, + { + "name": "Overture Matte PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL A1M", + "sub_path": "filament/Overture Matte PLA @BBL A1M.json" + }, + { + "name": "Overture Matte PLA @BBL P1P", + "sub_path": "filament/Overture Matte PLA @BBL P1P.json" + }, + { + "name": "Overture Matte PLA @BBL X1", + "sub_path": "filament/Overture Matte PLA @BBL X1.json" + }, + { + "name": "Overture Matte PLA @BBL X1C", + "sub_path": "filament/Overture Matte PLA @BBL X1C.json" + }, + { + "name": "Overture PLA @BBL A1", + "sub_path": "filament/Overture PLA @BBL A1.json" + }, + { + "name": "Overture PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL A1M", + "sub_path": "filament/Overture PLA @BBL A1M.json" + }, + { + "name": "Overture PLA @BBL P1P", + "sub_path": "filament/Overture PLA @BBL P1P.json" + }, + { + "name": "Overture PLA @BBL X1", + "sub_path": "filament/Overture PLA @BBL X1.json" + }, + { + "name": "Overture PLA @BBL X1C", + "sub_path": "filament/Overture PLA @BBL X1C.json" + }, + { + "name": "PolyLite PLA @BBL A1", + "sub_path": "filament/PolyLite PLA @BBL A1.json" + }, + { + "name": "PolyLite PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL A1M", + "sub_path": "filament/PolyLite PLA @BBL A1M.json" + }, + { + "name": "PolyLite PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL P1P", + "sub_path": "filament/P1P/PolyLite PLA @BBL P1P.json" + }, + { + "name": "PolyLite PLA @BBL X1", + "sub_path": "filament/PolyLite PLA @BBL X1.json" + }, + { + "name": "PolyLite PLA @BBL X1C", + "sub_path": "filament/PolyLite PLA @BBL X1C.json" + }, + { + "name": "PolyTerra PLA @BBL A1", + "sub_path": "filament/PolyTerra PLA @BBL A1.json" + }, + { + "name": "PolyTerra PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL A1M", + "sub_path": "filament/PolyTerra PLA @BBL A1M.json" + }, + { + "name": "PolyTerra PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL P1P", + "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P.json" + }, + { + "name": "PolyTerra PLA @BBL X1", + "sub_path": "filament/PolyTerra PLA @BBL X1.json" + }, + { + "name": "PolyTerra PLA @BBL X1C", + "sub_path": "filament/PolyTerra PLA @BBL X1C.json" + }, + { + "name": "SUNLU PLA Marble @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1.json" + }, + { + "name": "SUNLU PLA Marble @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1M.json" + }, + { + "name": "SUNLU PLA Marble @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL P1P.json" + }, + { + "name": "SUNLU PLA Marble @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1.json" + }, + { + "name": "SUNLU PLA Marble @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1C.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P.json" + }, + { + "name": "SUNLU PLA Matte @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1.json" + }, + { + "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M.json" + }, + { + "name": "SUNLU PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P.json" + }, + { + "name": "SUNLU PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1.json" + }, + { + "name": "SUNLU PLA+ @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C.json" + }, + { + "name": "SUNLU PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU Wood PLA @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1.json" + }, + { + "name": "SUNLU Wood PLA @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1M.json" + }, + { + "name": "SUNLU Wood PLA @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL P1P.json" + }, + { + "name": "SUNLU Wood PLA @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1.json" + }, + { + "name": "SUNLU Wood PLA @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1C.json" + }, + { + "name": "eSUN PLA+ @BBL A1", + "sub_path": "filament/eSUN PLA+ @BBL A1.json" + }, + { + "name": "eSUN PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL A1M", + "sub_path": "filament/eSUN PLA+ @BBL A1M.json" + }, + { + "name": "eSUN PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL P1P", + "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P.json" + }, + { + "name": "eSUN PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL X1", + "sub_path": "filament/eSUN PLA+ @BBL X1.json" + }, + { + "name": "eSUN PLA+ @BBL X1C", + "sub_path": "filament/eSUN PLA+ @BBL X1C.json" + }, + { + "name": "eSUN PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Generic PP @BBL A1", + "sub_path": "filament/Generic PP @BBL A1.json" + }, + { + "name": "Generic PP @BBL A1M", + "sub_path": "filament/Generic PP @BBL A1M.json" + }, + { + "name": "Generic PP @BBL X1C", + "sub_path": "filament/Generic PP @BBL X1C.json" + }, + { + "name": "Generic PP-CF @BBL A1", + "sub_path": "filament/Generic PP-CF @BBL A1.json" + }, + { + "name": "Generic PP-CF @BBL X1C", + "sub_path": "filament/Generic PP-CF @BBL X1C.json" + }, + { + "name": "Generic PP-GF @BBL A1", + "sub_path": "filament/Generic PP-GF @BBL A1.json" + }, + { + "name": "Generic PP-GF @BBL X1C", + "sub_path": "filament/Generic PP-GF @BBL X1C.json" + }, + { + "name": "Bambu PPA-CF @BBL X1C", + "sub_path": "filament/Bambu PPA-CF @BBL X1C.json" + }, + { + "name": "Bambu PPA-CF @BBL X1E", + "sub_path": "filament/Bambu PPA-CF @BBL X1E.json" + }, + { + "name": "Generic PPA-CF @BBL X1C", + "sub_path": "filament/Generic PPA-CF @BBL X1C.json" + }, + { + "name": "Generic PPA-CF @BBL X1E", + "sub_path": "filament/Generic PPA-CF @BBL X1E.json" + }, + { + "name": "Generic PPA-GF @BBL X1C", + "sub_path": "filament/Generic PPA-GF @BBL X1C.json" + }, + { + "name": "Generic PPA-GF @BBL X1E", + "sub_path": "filament/Generic PPA-GF @BBL X1E.json" + }, + { + "name": "Bambu PPS-CF @BBL X1E", + "sub_path": "filament/Bambu PPS-CF @BBL X1E.json" + }, + { + "name": "Generic PPS @BBL X1E", + "sub_path": "filament/Generic PPS @BBL X1E.json" + }, + { + "name": "Generic PPS-CF @BBL X1E", + "sub_path": "filament/Generic PPS-CF @BBL X1E.json" }, { "name": "Bambu PVA @BBL A1", @@ -2774,356 +2878,144 @@ "sub_path": "filament/Bambu PVA @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu Support G @BBL X1C", - "sub_path": "filament/Bambu Support G @BBL X1C.json" + "name": "Bambu PVA @BBL P1P", + "sub_path": "filament/Bambu PVA @BBL P1P.json" }, { - "name": "Bambu Support G @BBL P1P", - "sub_path": "filament/P1P/Bambu Support G @BBL P1P.json" + "name": "Bambu PVA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PVA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support G @BBL A1", - "sub_path": "filament/Bambu Support G @BBL A1.json" + "name": "Bambu PVA @BBL X1C", + "sub_path": "filament/Bambu PVA @BBL X1C.json" }, { - "name": "Bambu PA-CF @BBL X1C", - "sub_path": "filament/Bambu PA-CF @BBL X1C.json" + "name": "Bambu PVA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PVA @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PA-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PA-CF @BBL P1P.json" + "name": "Generic PVA", + "sub_path": "filament/Generic PVA.json" }, { - "name": "Bambu PA-CF @BBL A1", - "sub_path": "filament/Bambu PA-CF @BBL A1.json" + "name": "Generic PVA @0.2 nozzle", + "sub_path": "filament/Generic PVA @0.2 nozzle.json" }, { - "name": "Generic PA @BBL A1", - "sub_path": "filament/Generic PA @BBL A1.json" + "name": "Generic PVA @BBL A1", + "sub_path": "filament/Generic PVA @BBL A1.json" }, { - "name": "Generic PA-CF @BBL X1E", - "sub_path": "filament/Generic PA-CF @BBL X1E.json" + "name": "Generic PVA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL A1 0.2 nozzle.json" }, { - "name": "Generic PA-CF @BBL A1", - "sub_path": "filament/Generic PA-CF @BBL A1.json" + "name": "Generic PVA @BBL A1M", + "sub_path": "filament/Generic PVA @BBL A1M.json" }, { - "name": "Bambu PAHT-CF @BBL X1C", - "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" + "name": "Generic PVA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PAHT-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PAHT-CF @BBL P1P.json" + "name": "Generic PVA @BBL P1P", + "sub_path": "filament/P1P/Generic PVA @BBL P1P.json" }, { - "name": "Bambu PAHT-CF @BBL A1", - "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" + "name": "Generic PVA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support For PA/PET @BBL P1P", - "sub_path": "filament/P1P/Bambu Support For PA PET @BBL P1P.json" + "name": "Generic SBS", + "sub_path": "filament/Generic SBS.json" }, { - "name": "Bambu Support For PA/PET @BBL X1C", - "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" + "name": "Bambu TPU 95A @BBL A1", + "sub_path": "filament/Bambu TPU 95A @BBL A1.json" }, { - "name": "Bambu Support For PA/PET @BBL A1", - "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" + "name": "Bambu TPU 95A @BBL A1M", + "sub_path": "filament/Bambu TPU 95A @BBL A1M.json" }, { - "name": "Bambu PA6-CF @BBL X1C", - "sub_path": "filament/Bambu PA6-CF @BBL X1C.json" + "name": "Bambu TPU 95A @BBL P1P", + "sub_path": "filament/P1P/Bambu TPU 95A @BBL P1P.json" }, { - "name": "Bambu PA6-CF @BBL X1E", - "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" + "name": "Bambu TPU 95A @BBL X1", + "sub_path": "filament/Bambu TPU 95A @BBL X1.json" }, { - "name": "Bambu PA6-CF @BBL A1", - "sub_path": "filament/Bambu PA6-CF @BBL A1.json" + "name": "Bambu TPU 95A @BBL X1C", + "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" }, { - "name": "Bambu PA6-GF @BBL X1C", - "sub_path": "filament/Bambu PA6-GF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL A1", + "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" }, { - "name": "Bambu PA6-GF @BBL P1P", - "sub_path": "filament/Bambu PA6-GF @BBL P1P.json" + "name": "Bambu TPU 95A HF @BBL A1M", + "sub_path": "filament/Bambu TPU 95A HF @BBL A1M.json" }, { - "name": "Bambu PA6-GF @BBL A1", - "sub_path": "filament/Bambu PA6-GF @BBL A1.json" + "name": "Bambu TPU 95A HF @BBL P1P", + "sub_path": "filament/Bambu TPU 95A HF @BBL P1P.json" }, { - "name": "Fiberon PA6-CF @BBL X1C", - "sub_path": "filament/Fiberon PA6-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL P1S", + "sub_path": "filament/Bambu TPU 95A HF @BBL P1S.json" }, { - "name": "Fiberon PA6-GF @BBL X1C", - "sub_path": "filament/Fiberon PA6-GF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1.json" }, { - "name": "Fiberon PA12-CF @BBL X1C", - "sub_path": "filament/Fiberon PA12-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1C", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1C.json" }, { - "name": "Fiberon PA612-CF @BBL X1C", - "sub_path": "filament/Fiberon PA612-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1E", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1E.json" }, { - "name": "Generic HIPS @BBL X1C", - "sub_path": "filament/Generic HIPS @BBL X1C.json" + "name": "Bambu TPU for AMS @BBL A1", + "sub_path": "filament/Bambu TPU for AMS @BBL A1.json" }, { - "name": "Generic HIPS @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL X1C 0.2 nozzle.json" + "name": "Bambu TPU for AMS @BBL A1M", + "sub_path": "filament/Bambu TPU for AMS @BBL A1M.json" }, { - "name": "Generic HIPS @BBL A1M", - "sub_path": "filament/Generic HIPS @BBL A1M.json" + "name": "Bambu TPU for AMS @BBL P1P", + "sub_path": "filament/Bambu TPU for AMS @BBL P1P.json" }, { - "name": "Generic HIPS @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL A1M 0.2 nozzle.json" + "name": "Bambu TPU for AMS @BBL X1C", + "sub_path": "filament/Bambu TPU for AMS @BBL X1C.json" }, { - "name": "Generic HIPS @BBL A1", - "sub_path": "filament/Generic HIPS @BBL A1.json" + "name": "Generic TPU @BBL A1", + "sub_path": "filament/Generic TPU @BBL A1.json" }, { - "name": "Generic HIPS @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL A1 0.2 nozzle.json" + "name": "Generic TPU @BBL A1M", + "sub_path": "filament/Generic TPU @BBL A1M.json" }, { - "name": "Generic PPS-CF @BBL X1E", - "sub_path": "filament/Generic PPS-CF @BBL X1E.json" + "name": "Generic TPU for AMS @BBL A1", + "sub_path": "filament/Generic TPU for AMS @BBL A1.json" }, { - "name": "Generic PPS @BBL X1E", - "sub_path": "filament/Generic PPS @BBL X1E.json" + "name": "Generic TPU for AMS @BBL A1M", + "sub_path": "filament/Generic TPU for AMS @BBL A1M.json" }, { - "name": "Bambu PPS-CF @BBL X1E", - "sub_path": "filament/Bambu PPS-CF @BBL X1E.json" + "name": "Generic TPU for AMS @BBL P1P", + "sub_path": "filament/Generic TPU for AMS @BBL P1P.json" }, { - "name": "Bambu PPA-CF @BBL X1C", - "sub_path": "filament/Bambu PPA-CF @BBL X1C.json" - }, - { - "name": "Bambu PPA-CF @BBL X1E", - "sub_path": "filament/Bambu PPA-CF @BBL X1E.json" - }, - { - "name": "Generic PPA-CF @BBL X1E", - "sub_path": "filament/Generic PPA-CF @BBL X1E.json" - }, - { - "name": "Generic PPA-CF @BBL X1C", - "sub_path": "filament/Generic PPA-CF @BBL X1C.json" - }, - { - "name": "Generic PPA-GF @BBL X1C", - "sub_path": "filament/Generic PPA-GF @BBL X1C.json" - }, - { - "name": "Generic PPA-GF @BBL X1E", - "sub_path": "filament/Generic PPA-GF @BBL X1E.json" - }, - { - "name": "Generic PE @BBL X1C", - "sub_path": "filament/Generic PE @BBL X1C.json" - }, - { - "name": "Generic PE @BBL A1", - "sub_path": "filament/Generic PE @BBL A1.json" - }, - { - "name": "Generic PE @BBL A1M", - "sub_path": "filament/Generic PE @BBL A1M.json" - }, - { - "name": "Generic PE-CF @BBL X1C", - "sub_path": "filament/Generic PE-CF @BBL X1C.json" - }, - { - "name": "Generic PE-CF @BBL A1", - "sub_path": "filament/Generic PE-CF @BBL A1.json" - }, - { - "name": "Generic PE-CF @BBL A1M", - "sub_path": "filament/Generic PE-CF @BBL A1M.json" - }, - { - "name": "Generic PP @BBL X1C", - "sub_path": "filament/Generic PP @BBL X1C.json" - }, - { - "name": "Generic PP @BBL A1", - "sub_path": "filament/Generic PP @BBL A1.json" - }, - { - "name": "Generic PP @BBL A1M", - "sub_path": "filament/Generic PP @BBL A1M.json" - }, - { - "name": "Generic PP-CF @BBL X1C", - "sub_path": "filament/Generic PP-CF @BBL X1C.json" - }, - { - "name": "Generic PP-CF @BBL A1", - "sub_path": "filament/Generic PP-CF @BBL A1.json" - }, - { - "name": "Generic PP-GF @BBL X1C", - "sub_path": "filament/Generic PP-GF @BBL X1C.json" - }, - { - "name": "Generic PP-GF @BBL A1", - "sub_path": "filament/Generic PP-GF @BBL A1.json" - }, - { - "name": "Generic EVA @BBL X1C", - "sub_path": "filament/Generic EVA @BBL X1C.json" - }, - { - "name": "Generic EVA @BBL A1", - "sub_path": "filament/Generic EVA @BBL A1.json" - }, - { - "name": "Generic EVA @BBL A1M", - "sub_path": "filament/Generic EVA @BBL A1M.json" - }, - { - "name": "Generic PHA @BBL X1C", - "sub_path": "filament/Generic PHA @BBL X1C.json" - }, - { - "name": "Generic PHA @BBL A1M", - "sub_path": "filament/Generic PHA @BBL A1M.json" - }, - { - "name": "Generic PHA @BBL A1", - "sub_path": "filament/Generic PHA @BBL A1.json" - }, - { - "name": "Generic BVOH @BBL X1C", - "sub_path": "filament/Generic BVOH @BBL X1C.json" - }, - { - "name": "Generic BVOH @BBL A1M", - "sub_path": "filament/Generic BVOH @BBL A1M.json" - }, - { - "name": "Generic BVOH @BBL A1", - "sub_path": "filament/Generic BVOH @BBL A1.json" - }, - { - "name": "PolyTerra PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyTerra PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL P1P 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.4 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Generic PETG-CF @BBL A1M", - "sub_path": "filament/P1P/Generic PETG-CF @BBL A1M.json" - }, - { - "name": "Bambu PETG-CF @BBL A1M 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json" - }, - { - "name": "Bambu PET-CF @BBL X1E", - "sub_path": "filament/Bambu PET-CF @BBL X1E.json" - }, - { - "name": "PolyLite PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL A1M 0.2 nozzle.json" + "name": "Generic TPU for AMS @BBL X1C", + "sub_path": "filament/Generic TPU for AMS @BBL X1C.json" }, { "name": "Bambu ABS @BBL X1E", @@ -3146,16 +3038,56 @@ "sub_path": "filament/Generic ABS @BBL X1E 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL X1E", - "sub_path": "filament/PolyLite ABS @BBL X1E.json" + "name": "PolyLite ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite ABS @BBL P1P 0.2 nozzle.json" }, { "name": "PolyLite ABS @BBL X1C 0.2 nozzle", "sub_path": "filament/PolyLite ABS @BBL X1C 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite ABS @BBL P1P 0.2 nozzle.json" + "name": "PolyLite ABS @BBL X1E", + "sub_path": "filament/PolyLite ABS @BBL X1E.json" + }, + { + "name": "Bambu ASA @BBL X1E", + "sub_path": "filament/Bambu ASA @BBL X1E.json" + }, + { + "name": "Bambu ASA @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "Bambu ASA @BBL X1E 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1E 0.4 nozzle.json" + }, + { + "name": "Generic ASA @BBL X1E", + "sub_path": "filament/Generic ASA @BBL X1E.json" + }, + { + "name": "Generic ASA @BBL X1E 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL X1E", + "sub_path": "filament/PolyLite ASA @BBL X1E.json" + }, + { + "name": "Bambu PA-CF @BBL X1E", + "sub_path": "filament/Bambu PA-CF @BBL X1E.json" + }, + { + "name": "Bambu Support G @BBL X1E", + "sub_path": "filament/Bambu Support G @BBL X1E.json" }, { "name": "Bambu PC @BBL P1S", @@ -3173,14 +3105,6 @@ "name": "Bambu PC @BBL X1E 0.2 nozzle", "sub_path": "filament/Bambu PC @BBL X1E 0.2 nozzle.json" }, - { - "name": "Bambu PC @BBL P1S 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL P1S 0.8 nozzle.json" - }, - { - "name": "Bambu PC @BBL X1E 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL X1E 0.8 nozzle.json" - }, { "name": "Bambu PC @BBL P1S 0.6 nozzle", "sub_path": "filament/Bambu PC @BBL P1S 0.6 nozzle.json" @@ -3190,12 +3114,12 @@ "sub_path": "filament/Bambu PC @BBL X1E 0.6 nozzle.json" }, { - "name": "Generic PC @BBL P1S 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL P1S 0.2 nozzle.json" + "name": "Bambu PC @BBL P1S 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL P1S 0.8 nozzle.json" }, { - "name": "Generic PC @BBL X1E 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL X1E 0.2 nozzle.json" + "name": "Bambu PC @BBL X1E 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL X1E 0.8 nozzle.json" }, { "name": "Generic PC @BBL P1S", @@ -3206,44 +3130,128 @@ "sub_path": "filament/Generic PC @BBL X1E.json" }, { - "name": "Generic ASA @BBL X1E 0.2 nozzle", - "sub_path": "filament/Generic ASA @BBL X1E 0.2 nozzle.json" + "name": "Generic PC @BBL P1S 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL P1S 0.2 nozzle.json" }, { - "name": "Generic ASA @BBL X1E", - "sub_path": "filament/Generic ASA @BBL X1E.json" + "name": "Generic PC @BBL X1E 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL X1E 0.2 nozzle.json" }, { - "name": "Bambu ASA @BBL X1E", - "sub_path": "filament/Bambu ASA @BBL X1E.json" + "name": "Bambu PET-CF @BBL X1E", + "sub_path": "filament/Bambu PET-CF @BBL X1E.json" }, { - "name": "Bambu ASA @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1E 0.2 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.4 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json" }, { - "name": "Bambu ASA @BBL X1E 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1E 0.4 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json" }, { - "name": "PolyLite ASA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json" }, { - "name": "PolyLite ASA @BBL X1E", - "sub_path": "filament/PolyLite ASA @BBL X1E.json" + "name": "Bambu PETG-CF @BBL A1M 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json" }, { - "name": "PolyLite ASA @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG-CF @BBL A1M", + "sub_path": "filament/P1P/Generic PETG-CF @BBL A1M.json" }, { - "name": "Bambu Support G @BBL X1E", - "sub_path": "filament/Bambu Support G @BBL X1E.json" + "name": "PolyLite PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PA-CF @BBL X1E", - "sub_path": "filament/Bambu PA-CF @BBL X1E.json" + "name": "PolyLite PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.4 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL P1P 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json" }, { "name": "PolyLite ABS @BBL X1E 0.2 nozzle", @@ -3252,6 +3260,26 @@ { "name": "PolyLite ASA @BBL X1E 0.2 nozzle", "sub_path": "filament/PolyLite ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "AliZ PA-CF @P1-X1", + "sub_path": "filament/AliZ/AliZ PA-CF @P1-X1.json" + }, + { + "name": "AliZ PETG @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG @P1-X1.json" + }, + { + "name": "AliZ PETG-CF @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG-CF @P1-X1.json" + }, + { + "name": "AliZ PETG-Metal @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG-Metal @P1-X1.json" + }, + { + "name": "AliZ PLA @P1-X1", + "sub_path": "filament/AliZ/AliZ PLA @P1-X1.json" } ], "machine_list": [ diff --git a/resources/profiles/BBL/Bambu Lab P1P_cover.png b/resources/profiles/BBL/Bambu Lab P1P_cover.png index 566ce21456..af349701d8 100644 Binary files a/resources/profiles/BBL/Bambu Lab P1P_cover.png and b/resources/profiles/BBL/Bambu Lab P1P_cover.png differ diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json new file mode 100644 index 0000000000..f82618615f --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PA-CF @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PA-CF @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json new file mode 100644 index 0000000000..272c623e31 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PETG @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PETG @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json new file mode 100644 index 0000000000..14df69df01 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @P1-X1", + "inherits": "AliZ PETG-CF @base", + "from": "system", + "setting_id": "AliZPX1FSG50", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json new file mode 100644 index 0000000000..baeefd6c11 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @P1-X1", + "inherits": "AliZ PETG-Metal @base", + "from": "system", + "setting_id": "AliZPX1FSG50", + "instantiation": "true", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json new file mode 100644 index 0000000000..36a868e6e2 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PLA @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PLA @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.015" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json index 5e4dfa6f87..dbfe4e80e8 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json @@ -17,6 +17,12 @@ "filament_vendor": [ "SUNLU" ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "190" + ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" ] diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json index 5a190a7283..7f8dac8a20 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json @@ -31,7 +31,7 @@ "22.99" ], "filament_density": [ - "1.23" + "1.27" ], "filament_flow_ratio": [ "0.95" @@ -48,14 +48,14 @@ "hot_plate_temp_initial_layer": [ "60" ], - "nozzle_temperature": [ + "nozzle_temperature": [ "245" ], "nozzle_temperature_initial_layer": [ "250" ], "nozzle_temperature_range_high": [ - "270" + "280" ], "nozzle_temperature_range_low": [ "230" @@ -75,8 +75,8 @@ "textured_plate_temp_initial_layer": [ "60" ], - "temperature_vitrification": [ - "64" + "temperature_vitrification": [ + "68" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json index 9ee67ab7a6..4e8a7cc0c1 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "21" ], "filament_vendor": [ @@ -38,8 +38,14 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" + ], + "nozzle_temperature_range_high": [ + "245" + ], + "nozzle_temperature_range_low": [ + "205" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json index 8b1c52eb35..383ee386b4 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json @@ -9,18 +9,18 @@ "18.99" ], "filament_density": [ - "1.23" + "1.21" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "22" ], "filament_vendor": [ @@ -38,10 +38,10 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" ] -} \ No newline at end of file +} diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json index 04ce4d4300..700bc8ace5 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_04", + "setting_id": "SNLS03_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json index a5d2a227bb..902029496f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1M", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_05", + "setting_id": "SNLS03_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json index ec96f4bb23..72c9c69ed8 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -38,8 +38,8 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json index a4e07641fc..8112a2b94f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json @@ -15,13 +15,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "16" ], "filament_vendor": [ @@ -45,8 +45,8 @@ "supertack_plate_temp_initial_layer": [ "0" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json index dfd91a5564..225b114c00 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json @@ -9,27 +9,27 @@ "26.99" ], "filament_density": [ - "1.25" + "1.10" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_retraction_length": [ + "filament_retraction_length": [ "4" ], - "filament_retraction_speed": [ + "filament_retraction_speed": [ "50" ], - "filament_deretraction_speed": [ + "filament_deretraction_speed": [ "0" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "16" ], "filament_vendor": [ @@ -47,8 +47,14 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "45" + "temperature_vitrification": [ + "54" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "195" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\nM142 P1 R35 S40\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/machine/fdm_machine_common.json b/resources/profiles/BBL/machine/fdm_machine_common.json index 59c372c15f..1bb5be2af7 100644 --- a/resources/profiles/BBL/machine/fdm_machine_common.json +++ b/resources/profiles/BBL/machine/fdm_machine_common.json @@ -96,7 +96,7 @@ "18" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index cdca440fc3..c6defd459e 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png index 04ea7c4666..f6ed5fc0b3 100644 Binary files a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png and b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png differ diff --git a/resources/profiles/BIQU/machine/fdm_machine_common.json b/resources/profiles/BIQU/machine/fdm_machine_common.json index b088025274..db607530e6 100644 --- a/resources/profiles/BIQU/machine/fdm_machine_common.json +++ b/resources/profiles/BIQU/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Blocks.json b/resources/profiles/Blocks.json index a9b2a6687f..cc3fa9abe5 100644 --- a/resources/profiles/Blocks.json +++ b/resources/profiles/Blocks.json @@ -1,6 +1,6 @@ { "name": "Blocks", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Blocks configurations", "machine_model_list": [ diff --git a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png index d1422e3def..bf6cba08c7 100644 Binary files a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png and b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png differ diff --git a/resources/profiles/Blocks/BLOCKS RF50_cover.png b/resources/profiles/Blocks/BLOCKS RF50_cover.png index 55a1f8edf8..044080fc85 100644 Binary files a/resources/profiles/Blocks/BLOCKS RF50_cover.png and b/resources/profiles/Blocks/BLOCKS RF50_cover.png differ diff --git a/resources/profiles/Blocks/filament/fdm_filament_pla.json b/resources/profiles/Blocks/filament/fdm_filament_pla.json index 9bf3abe068..bb0a3e4990 100644 --- a/resources/profiles/Blocks/filament/fdm_filament_pla.json +++ b/resources/profiles/Blocks/filament/fdm_filament_pla.json @@ -19,9 +19,6 @@ "filament_cost": [ "30" ], - "additional_cooling_fan_speed": [ - "80" - ], "cool_plate_temp": [ "50" ], diff --git a/resources/profiles/Blocks/machine/fdm_machine_common.json b/resources/profiles/Blocks/machine/fdm_machine_common.json index c114d6f302..6c449b915c 100644 --- a/resources/profiles/Blocks/machine/fdm_machine_common.json +++ b/resources/profiles/Blocks/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/CONSTRUCT3D.json b/resources/profiles/CONSTRUCT3D.json index 44919e328e..1a709ce71b 100644 --- a/resources/profiles/CONSTRUCT3D.json +++ b/resources/profiles/CONSTRUCT3D.json @@ -1,6 +1,6 @@ { "name": "CONSTRUCT3D", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Construct3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying.json b/resources/profiles/Chuanying.json index dac00380d8..7bb3c31c58 100644 --- a/resources/profiles/Chuanying.json +++ b/resources/profiles/Chuanying.json @@ -1,7 +1,7 @@ { "name": "Chuanying", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Chuanying configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying/Chuanying X1_cover.png b/resources/profiles/Chuanying/Chuanying X1_cover.png index cd2877fccb..c4979a4153 100644 Binary files a/resources/profiles/Chuanying/Chuanying X1_cover.png and b/resources/profiles/Chuanying/Chuanying X1_cover.png differ diff --git a/resources/profiles/Chuanying/machine/fdm_machine_common.json b/resources/profiles/Chuanying/machine/fdm_machine_common.json index 540d0f62cc..4f500c59d7 100644 --- a/resources/profiles/Chuanying/machine/fdm_machine_common.json +++ b/resources/profiles/Chuanying/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Co Print.json b/resources/profiles/Co Print.json index a21f5940fa..5387372806 100644 --- a/resources/profiles/Co Print.json +++ b/resources/profiles/Co Print.json @@ -1,6 +1,6 @@ { "name": "Co Print", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "CoPrint configurations", "machine_model_list": [ diff --git a/resources/profiles/Co Print/Co Print ChromaSet_cover.png b/resources/profiles/Co Print/Co Print ChromaSet_cover.png index 7477168bae..3ccf19de02 100644 Binary files a/resources/profiles/Co Print/Co Print ChromaSet_cover.png and b/resources/profiles/Co Print/Co Print ChromaSet_cover.png differ diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index 0321ab16c9..f21f3b2297 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow/Comgrow T300_cover.png b/resources/profiles/Comgrow/Comgrow T300_cover.png index d1622e4b40..e41aa0074d 100644 Binary files a/resources/profiles/Comgrow/Comgrow T300_cover.png and b/resources/profiles/Comgrow/Comgrow T300_cover.png differ diff --git a/resources/profiles/Comgrow/machine/fdm_machine_common.json b/resources/profiles/Comgrow/machine/fdm_machine_common.json index 8a88de64fc..f9a068d0a3 100644 --- a/resources/profiles/Comgrow/machine/fdm_machine_common.json +++ b/resources/profiles/Comgrow/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 23ce3e784a..2a59ae1c93 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ @@ -398,6 +398,10 @@ "name": "0.12mm Fine @Creality K1 (0.4 nozzle)", "sub_path": "process/0.12mm Fine @Creality K1 (0.4 nozzle).json" }, + { + "name": "0.12mm Fine @Creality K1 SE", + "sub_path": "process/0.12mm Fine @Creality K1 SE 0.4 nozzle.json" + }, { "name": "0.12mm Fine @Creality K1C", "sub_path": "process/0.12mm Fine @Creality K1C 0.4 nozzle.json" @@ -582,6 +586,10 @@ "name": "0.16mm Optimal @Creality K1 (0.4 nozzle)", "sub_path": "process/0.16mm Optimal @Creality K1 (0.4 nozzle).json" }, + { + "name": "0.16mm Optimal @Creality K1 SE", + "sub_path": "process/0.16mm Optimal @Creality K1 SE 0.4 nozzle.json" + }, { "name": "0.16mm Optimal @Creality K1C", "sub_path": "process/0.16mm Optimal @Creality K1C 0.4 nozzle.json" @@ -795,8 +803,8 @@ "sub_path": "process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json" }, { - "name": "0.20mm Fast @Creality K1 SE 0.4", - "sub_path": "process/0.20mm Fast @Creality K1 SE 0.4.json" + "name": "0.20mm Standard @Creality K1 SE 0.4", + "sub_path": "process/0.20mm Standard @Creality K1 SE 0.4.json" }, { "name": "0.20mm Standard @Creality Hi", @@ -1094,6 +1102,10 @@ "name": "0.24mm Draft @Creality K1 (0.4 nozzle)", "sub_path": "process/0.24mm Draft @Creality K1 (0.4 nozzle).json" }, + { + "name": "0.24mm Draft @Creality K1 SE", + "sub_path": "process/0.24mm Draft @Creality K1 SE 0.4 nozzle.json" + }, { "name": "0.24mm Draft @Creality K1C", "sub_path": "process/0.24mm Draft @Creality K1C 0.4 nozzle.json" @@ -1404,6 +1416,10 @@ "name": "Creality Generic PLA-CF @Hi-all", "sub_path": "filament/Creality Generic PLA-CF @Hi-all.json" }, + { + "name": "Creality Generic PLA Wood @Hi-all", + "sub_path": "filament/Creality Generic PLA Wood @Hi-all.json" + }, { "name": "Creality Generic TPU @Hi-all", "sub_path": "filament/Creality Generic TPU @Hi-all.json" diff --git a/resources/profiles/Creality/Creality Hi_cover.png b/resources/profiles/Creality/Creality Hi_cover.png index 442bc3714e..67a303986e 100644 Binary files a/resources/profiles/Creality/Creality Hi_cover.png and b/resources/profiles/Creality/Creality Hi_cover.png differ diff --git a/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json b/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json new file mode 100644 index 0000000000..fdabf19b0c --- /dev/null +++ b/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "setting_id": "GFSL96_00", + "name": "Creality Generic PLA Wood @Hi-all", + "from": "system", + "instantiation": "true", + "inherits": "Creality Generic PLA @Hi-all", + "filament_flow_ratio": [ + "0.88" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "Creality Hi 0.4 nozzle", + "Creality Hi 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality Hi.json b/resources/profiles/Creality/machine/Creality Hi.json index 20bfd0d55c..73fce0e95d 100644 --- a/resources/profiles/Creality/machine/Creality Hi.json +++ b/resources/profiles/Creality/machine/Creality Hi.json @@ -9,5 +9,5 @@ "bed_texture": "creality_hi_buildplate_texture.png", "default_bed_type": "Textured PEI Plate", "hotend_model": "", - "default_materials": "Creality Generic ABS @Hi-all;Creality Generic ASA @Hi-all;Creality Generic ASA-CF @Hi-all;Creality Generic PETG @Hi-all;Creality Generic PETG-CF @Hi-all;Creality Generic PLA @Hi-all;Creality Generic PLA High Speed @Hi-all;Creality Generic PLA Matte @Hi-all;Creality Generic PLA Silk @Hi-all;Creality Generic PLA-CF @Hi-all;Creality Generic TPU @Hi-all" + "default_materials": "Creality Generic ABS @Hi-all;Creality Generic ASA @Hi-all;Creality Generic ASA-CF @Hi-all;Creality Generic PETG @Hi-all;Creality Generic PETG-CF @Hi-all;Creality Generic PLA @Hi-all;Creality Generic PLA High Speed @Hi-all;Creality Generic PLA Matte @Hi-all;Creality Generic PLA Silk @Hi-all;Creality Generic PLA-CF @Hi-all;Creality Generic PLA Wood @Hi-all;Creality Generic TPU @Hi-all" } \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json index f1e812eb68..51e322a328 100644 --- a/resources/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json @@ -7,7 +7,7 @@ "inherits": "fdm_creality_common", "printer_model": "Creality K1 SE", "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Fast @Creality K1 SE 0.4", + "default_print_profile": "0.20mm Standard @Creality K1 SE 0.4", "nozzle_diameter": [ "0.4" ], diff --git a/resources/profiles/Creality/machine/fdm_machine_common.json b/resources/profiles/Creality/machine/fdm_machine_common.json index 6bf00c7418..5226911867 100644 --- a/resources/profiles/Creality/machine/fdm_machine_common.json +++ b/resources/profiles/Creality/machine/fdm_machine_common.json @@ -90,7 +90,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Creality/process/0.12mm Fine @Creality K1 SE 0.4 nozzle.json b/resources/profiles/Creality/process/0.12mm Fine @Creality K1 SE 0.4 nozzle.json new file mode 100644 index 0000000000..15a6490593 --- /dev/null +++ b/resources/profiles/Creality/process/0.12mm Fine @Creality K1 SE 0.4 nozzle.json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Creality K1 SE", + "from": "system", + "inherits": "fdm_process_common_klipper", + "instantiation": "true", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed": "150%", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [ + "Creality K1 SE 0.4 nozzle" + ], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "outer_wall_acceleration": "5000", + "inner_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.12", + "initial_layer_speed": "60", + "gap_infill_speed": "300", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "500", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "100", + "ironing_type": "no ironing", + "layer_height": "0.12", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "300", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_inner_walls": "1", + "seam_slope_entire_loop": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "spiral_mode": "0", + "initial_layer_infill_speed": "105", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "1", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.42", + "top_surface_acceleration": "5000", + "top_surface_speed": "200", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "travel_acceleration": "12000", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "gcode_label_objects": "0", + "precise_outer_wall": "1" +} \ No newline at end of file diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality K1 SE 0.4 nozzle.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality K1 SE 0.4 nozzle.json new file mode 100644 index 0000000000..17e94d76aa --- /dev/null +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality K1 SE 0.4 nozzle.json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Creality K1 SE", + "from": "system", + "inherits": "fdm_process_common_klipper", + "instantiation": "true", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed": "150%", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [ + "Creality K1 SE 0.4 nozzle" + ], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "outer_wall_acceleration": "5000", + "inner_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.16", + "initial_layer_speed": "60", + "gap_infill_speed": "300", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "500", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "100", + "ironing_type": "no ironing", + "layer_height": "0.16", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "300", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_inner_walls": "1", + "seam_slope_entire_loop": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "spiral_mode": "0", + "initial_layer_infill_speed": "105", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "1", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.42", + "top_surface_acceleration": "5000", + "top_surface_speed": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "travel_acceleration": "12000", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "gcode_label_objects": "0", + "precise_outer_wall": "1" +} \ No newline at end of file diff --git a/resources/profiles/Creality/process/0.20mm Fast @Creality K1 SE 0.4.json b/resources/profiles/Creality/process/0.20mm Standard @Creality K1 SE 0.4.json similarity index 95% rename from resources/profiles/Creality/process/0.20mm Fast @Creality K1 SE 0.4.json rename to resources/profiles/Creality/process/0.20mm Standard @Creality K1 SE 0.4.json index fcc01eec40..a2dee99af2 100644 --- a/resources/profiles/Creality/process/0.20mm Fast @Creality K1 SE 0.4.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality K1 SE 0.4.json @@ -1,7 +1,8 @@ { "type": "process", "setting_id": "GP004", - "name": "0.20mm Fast @Creality K1 SE 0.4", + "name": "0.20mm Standard @Creality K1 SE", + "renamed_from": "0.20mm Fast @Creality K1 SE 0.4", "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", @@ -106,5 +107,6 @@ "prime_tower_width": "60", "xy_hole_compensation": "0", "xy_contour_compensation": "0", - "gcode_label_objects": "0" + "gcode_label_objects": "0", + "precise_outer_wall": "1" } \ No newline at end of file diff --git a/resources/profiles/Creality/process/0.24mm Draft @Creality K1 SE 0.4 nozzle.json b/resources/profiles/Creality/process/0.24mm Draft @Creality K1 SE 0.4 nozzle.json new file mode 100644 index 0000000000..768c4c502c --- /dev/null +++ b/resources/profiles/Creality/process/0.24mm Draft @Creality K1 SE 0.4 nozzle.json @@ -0,0 +1,119 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Creality K1 SE", + "from": "system", + "inherits": "fdm_process_common_klipper", + "instantiation": "true", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed": "150%", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [ + "Creality K1 SE 0.4 nozzle" + ], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + "outer_wall_acceleration": "5000", + "inner_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "gap_infill_speed": "300", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "500", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "100", + "ironing_type": "no ironing", + "layer_height": "0.24", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "300", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "seam_slope_conditional": "1", + "seam_slope_inner_walls": "1", + "seam_slope_entire_loop": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "spiral_mode": "0", + "initial_layer_infill_speed": "105", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "1", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.42", + "top_surface_acceleration": "5000", + "top_surface_speed": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "travel_acceleration": "12000", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "gcode_label_objects": "0", + "precise_outer_wall": "1" +} \ No newline at end of file diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index eea4025908..42fb713f65 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "02.02.00.05", + "version": "02.03.00.00", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png index cf85288d7a..05cc4833fd 100644 Binary files a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png and b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png differ diff --git a/resources/profiles/Custom/machine/fdm_machine_common.json b/resources/profiles/Custom/machine/fdm_machine_common.json index 5785f57b19..27d715772d 100644 --- a/resources/profiles/Custom/machine/fdm_machine_common.json +++ b/resources/profiles/Custom/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/DeltaMaker.json b/resources/profiles/DeltaMaker.json index 4314c00860..0499da7f02 100755 --- a/resources/profiles/DeltaMaker.json +++ b/resources/profiles/DeltaMaker.json @@ -1,7 +1,7 @@ { "name": "DeltaMaker", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "DeltaMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png index ff5fcd04cc..6286eaff77 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png differ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png index 81beb8c63e..9cb90846f7 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png differ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png index 24ad52bd70..c96ee7e20e 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png differ diff --git a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png index 153ad3b4ff..8254c4ec13 100755 Binary files a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png and b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png differ diff --git a/resources/profiles/Dremel.json b/resources/profiles/Dremel.json index 94886d6aa6..cf2837ddd1 100644 --- a/resources/profiles/Dremel.json +++ b/resources/profiles/Dremel.json @@ -1,6 +1,6 @@ { "name": "Dremel", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Dremel configurations", "machine_model_list": [ diff --git a/resources/profiles/Dremel/machine/fdm_machine_common.json b/resources/profiles/Dremel/machine/fdm_machine_common.json index 6bf00c7418..5226911867 100644 --- a/resources/profiles/Dremel/machine/fdm_machine_common.json +++ b/resources/profiles/Dremel/machine/fdm_machine_common.json @@ -90,7 +90,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index de8197bbb5..5b556c083f 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,9 +1,17 @@ { "name": "Elegoo", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ + { + "name": "Elegoo Centauri Carbon", + "sub_path": "machine/ECC/Elegoo Centauri Carbon.json" + }, + { + "name": "Elegoo Centauri", + "sub_path": "machine/EC/Elegoo Centauri.json" + }, { "name": "Elegoo Neptune", "sub_path": "machine/Elegoo Neptune.json" @@ -62,6 +70,198 @@ } ], "process_list": [ + { + "name": "fdm_process_ecc_common", + "sub_path": "process/ECC/fdm_process_ecc_common.json" + }, + { + "name": "fdm_process_ecc", + "sub_path": "process/ECC/fdm_process_ecc.json" + }, + { + "name": "fdm_process_ecc_02010", + "sub_path": "process/ECC/fdm_process_ecc_02010.json" + }, + { + "name": "fdm_process_ecc_04020", + "sub_path": "process/ECC/fdm_process_ecc_04020.json" + }, + { + "name": "fdm_process_ecc_06030", + "sub_path": "process/ECC/fdm_process_ecc_06030.json" + }, + { + "name": "fdm_process_ecc_08040", + "sub_path": "process/ECC/fdm_process_ecc_08040.json" + }, + { + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" + }, { "name": "fdm_process_common", "sub_path": "process/fdm_process_common.json" @@ -775,7 +975,183 @@ "sub_path": "process/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" } ], - "filament_list": [ + "filament_list": [ + { + "name": "fdm_elegoo_filament_common", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_common.json" + }, + { + "name": "fdm_elegoo_filament_pla", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_pla.json" + }, + { + "name": "fdm_elegoo_filament_tpu", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_tpu.json" + }, + { + "name": "fdm_elegoo_filament_pet", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_pet.json" + }, + { + "name": "fdm_elegoo_filament_asa", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_asa.json" + }, + { + "name": "Elegoo TPU 95A @base", + "sub_path": "filament/ELEGOO/Elegoo TPU 95A @base.json" + }, + { + "name": "Elegoo PETG PRO @base", + "sub_path": "filament/ELEGOO/Elegoo PETG PRO @base.json" + }, + { + "name": "Elegoo RAPID PETG @base", + "sub_path": "filament/ELEGOO/Elegoo RAPID PETG @base.json" + }, + { + "name": "Elegoo PLA @base", + "sub_path": "filament/ELEGOO/Elegoo PLA @base.json" + }, + { + "name": "Elegoo RAPID PLA+ @base", + "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+ @base.json" + }, + { + "name": "Elegoo PLA Silk @base", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk @base.json" + }, + { + "name": "Elegoo PLA Matte @base", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte @base.json" + }, + { + "name": "Elegoo PLA-CF @base", + "sub_path": "filament/ELEGOO/Elegoo PLA-CF @base.json" + }, + { + "name": "Elegoo ASA @base", + "sub_path": "filament/ELEGOO/Elegoo ASA @base.json" + }, + { + "name": "Elegoo ASA @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo ASA @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Matte @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Silk @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo RAPID PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo RAPID PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @ECC", + "sub_path": "filament/ECC/Elegoo PLA @ECC.json" + }, + { + "name": "Elegoo PLA PRO @ECC", + "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" + }, + { + "name": "Elegoo PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" + }, + { + "name": "Elegoo RAPID PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo RAPID PLA+ @ECC.json" + }, + { + "name": "Elegoo PLA Silk @ECC", + "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" + }, + { + "name": "Elegoo PLA Matte @ECC", + "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" + }, + { + "name": "Elegoo PLA-CF @ECC", + "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" + }, + { + "name": "Elegoo PETG PRO @ECC", + "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" + }, + { + "name": "Elegoo RAPID PETG @ECC", + "sub_path": "filament/ECC/Elegoo RAPID PETG @ECC.json" + }, + { + "name": "Elegoo TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" + }, + { + "name": "Elegoo ASA @ECC", + "sub_path": "filament/ECC/Elegoo ASA @ECC.json" + }, + { + "name": "Elegoo PLA @EC", + "sub_path": "filament/EC/Elegoo PLA @EC.json" + }, + { + "name": "Elegoo PLA PRO @EC", + "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" + }, + { + "name": "Elegoo PLA+ @EC", + "sub_path": "filament/EC/Elegoo PLA+ @EC.json" + }, + { + "name": "Elegoo RAPID PLA+ @EC", + "sub_path": "filament/EC/Elegoo RAPID PLA+ @EC.json" + }, + { + "name": "Elegoo PLA Silk @EC", + "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" + }, + { + "name": "Elegoo PLA Matte @EC", + "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" + }, + { + "name": "Elegoo PETG PRO @EC", + "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" + }, + { + "name": "Elegoo RAPID PETG @EC", + "sub_path": "filament/EC/Elegoo RAPID PETG @EC.json" + }, + { + "name": "Elegoo TPU 95A @EC", + "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" + }, + { + "name": "Elegoo ASA @EC", + "sub_path": "filament/EC/Elegoo ASA @EC.json" + }, { "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" @@ -838,6 +1214,46 @@ } ], "machine_list": [ + { + "name": "fdm_machine_ecc_common", + "sub_path": "machine/ECC/fdm_machine_ecc_common.json" + }, + { + "name": "fdm_machine_ecc", + "sub_path": "machine/ECC/fdm_machine_ecc.json" + }, + { + "name": "Elegoo Centauri Carbon 0.4 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.4 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.2 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.6 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.8 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.8 nozzle.json" + }, { "name": "fdm_machine_common", "sub_path": "machine/fdm_machine_common.json" @@ -971,4 +1387,4 @@ "sub_path": "machine/Elegoo OrangeStorm Giga 0.8 nozzle.json" } ] -} +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png new file mode 100644 index 0000000000..77e395385c Binary files /dev/null and b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png differ diff --git a/resources/profiles/Elegoo/Elegoo Centauri_cover.png b/resources/profiles/Elegoo/Elegoo Centauri_cover.png new file mode 100644 index 0000000000..db621731ba Binary files /dev/null and b/resources/profiles/Elegoo/Elegoo Centauri_cover.png differ diff --git a/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl new file mode 100644 index 0000000000..16710b68b8 Binary files /dev/null and b/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl differ diff --git a/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl new file mode 100644 index 0000000000..16710b68b8 Binary files /dev/null and b/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl differ diff --git a/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png index 2c0e148da1..227755d038 100644 Binary files a/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png and b/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png differ diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json new file mode 100644 index 0000000000..b1b917a6db --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @EC", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASAEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json new file mode 100644 index 0000000000..84ffa4264c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @EC", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPROEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json new file mode 100644 index 0000000000..549dfeda68 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "Elegoo PLA @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "21" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json new file mode 100644 index 0000000000..fac450b2c9 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @EC", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAMEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json new file mode 100644 index 0000000000..78aa71d384 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPROEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json new file mode 100644 index 0000000000..a8ac184802 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json @@ -0,0 +1,43 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @EC", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLASEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json new file mode 100644 index 0000000000..47299a382c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUSEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json new file mode 100644 index 0000000000..62359032c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @EC", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json new file mode 100644 index 0000000000..4ae38a2c68 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @EC", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUSEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json new file mode 100644 index 0000000000..6d33bab481 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @EC", + "inherits": "Elegoo TPU 95A @base", + "from": "system", + "setting_id": "ETPU95AEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json new file mode 100644 index 0000000000..3f8a4d7995 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @ECC", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASAECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json new file mode 100644 index 0000000000..7fbdc24dcc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @ECC", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPROECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json new file mode 100644 index 0000000000..64838026a8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "Elegoo PLA @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "21" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json new file mode 100644 index 0000000000..e4b8d6a8fc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @ECC", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAMECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json new file mode 100644 index 0000000000..e169374edb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPROECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json new file mode 100644 index 0000000000..56101b838e --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json @@ -0,0 +1,43 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @ECC", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLASECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json new file mode 100644 index 0000000000..21e0471e8a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUSECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json new file mode 100644 index 0000000000..a8a887eece --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF @ECC", + "inherits": "Elegoo PLA-CF @base", + "from": "system", + "setting_id": "EPLACFECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json new file mode 100644 index 0000000000..d88ba1ff12 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @ECC", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json new file mode 100644 index 0000000000..68312b569d --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @ECC", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUSECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json new file mode 100644 index 0000000000..e41926a16c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @ECC", + "inherits": "Elegoo TPU 95A @base", + "from": "system", + "setting_id": "ETPU95AECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json new file mode 100644 index 0000000000..945d91ddb6 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @0.2 nozzle", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASA00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json new file mode 100644 index 0000000000..78386c7351 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Elegoo ASA @base", + "inherits": "fdm_elegoo_filament_asa", + "from": "system", + "filament_id": "EASAB00", + "instantiation": "false", + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.1" + ], + "filament_max_volumetric_speed": [ + "12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json new file mode 100644 index 0000000000..d038c4a467 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json @@ -0,0 +1,36 @@ +{ + "type": "filament", + "name": "Elegoo ASA", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASA00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json new file mode 100644 index 0000000000..cb9c132128 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @0.2 nozzle", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EGPETG00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json new file mode 100644 index 0000000000..82edb3f89c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @base", + "inherits": "fdm_elegoo_filament_pet", + "from": "system", + "filament_id": "EPETGPROB00", + "instantiation": "false", + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Elegoo" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "slow_down_layer_time": [ + "12" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_type": [ + "PETG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json new file mode 100644 index 0000000000..5083a75114 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPRO00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json new file mode 100644 index 0000000000..26f3efd91b --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA @0.2 nozzle", + "from": "system", + "setting_id": "EPLA00020", + "instantiation": "true", + "inherits": "Elegoo PLA @base", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json new file mode 100644 index 0000000000..5b837fd233 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo PLA @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLAB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json new file mode 100644 index 0000000000..0cd3391585 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @0.2 nozzle", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAM00020", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json new file mode 100644 index 0000000000..55c747b373 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLAMB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json new file mode 100644 index 0000000000..46e6b6741a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAM00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json new file mode 100644 index 0000000000..a46f14d250 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @0.2 nozzle", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPRO00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json new file mode 100644 index 0000000000..86a540e6c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPRO00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json new file mode 100644 index 0000000000..43994c5f57 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @0.2 nozzle", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLAS00020", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json new file mode 100644 index 0000000000..ba627e88cb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLASB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.32" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json new file mode 100644 index 0000000000..b4848870bb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json @@ -0,0 +1,59 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLAS00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json new file mode 100644 index 0000000000..6fc3cbf7fc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @0.2 nozzle", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUS00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json new file mode 100644 index 0000000000..0ceb578de0 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA+", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUS00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json new file mode 100644 index 0000000000..3e2fca2bb6 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLACFB00", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "45" + ], + "cool_plate_temp_initial_layer": [ + "45" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.21" + ], + "required_nozzle_HRC": [ + "40" + ], + "slow_down_layer_time": [ + "7" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json new file mode 100644 index 0000000000..efa1eab3c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF", + "inherits": "Elegoo PLA-CF @base", + "from": "system", + "setting_id": "EPLACF00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json new file mode 100644 index 0000000000..aaf9c5d040 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLA00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "15" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json new file mode 100644 index 0000000000..105690cfeb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @0.2 nozzle", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETG00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json new file mode 100644 index 0000000000..d0ae01301c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @base", + "inherits": "fdm_elegoo_filament_pet", + "from": "system", + "filament_id": "ERPETGB00", + "instantiation": "false", + "cool_plate_temp": [ + "0" + ], + "filament_type": [ + "PETG" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.26" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_vendor": [ + "Elegoo" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "slow_down_layer_time": [ + "12" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json new file mode 100644 index 0000000000..b1a371f87b --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG+", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGPLUS00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json new file mode 100644 index 0000000000..4c26dba51c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETG00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json new file mode 100644 index 0000000000..6dc97327db --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @0.2 nozzle", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUS00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json new file mode 100644 index 0000000000..31d06cc809 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "ERPLAPLUSB00", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "21" + ], + "filament_density": [ + "1.25" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json new file mode 100644 index 0000000000..1eddd95bbc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUS00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json new file mode 100644 index 0000000000..022972ac19 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @base", + "inherits": "fdm_elegoo_filament_tpu", + "from": "system", + "filament_id": "ETPU95AB00", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "3.6" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.21" + ], + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json new file mode 100644 index 0000000000..cb033e1172 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_asa", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "90" + ], + "eng_plate_temp_initial_layer": [ + "90" + ], + "fan_cooling_layer_time": [ + "35" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.04" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_type": [ + "ASA" + ], + "hot_plate_temp": [ + "90" + ], + "hot_plate_temp_initial_layer": [ + "90" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_min_speed": [ + "20" + ], + "textured_plate_temp": [ + "90" + ], + "textured_plate_temp_initial_layer": [ + "90" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json new file mode 100644 index 0000000000..df77feb47a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json @@ -0,0 +1,160 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "complete_print_exhaust_fan_speed": [ + "70" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "during_print_exhaust_fan_speed": [ + "70" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "60" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "100" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json new file mode 100644 index 0000000000..3951115ee3 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json @@ -0,0 +1,67 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_pet", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_min_speed": [ + "20" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.27" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PET" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json new file mode 100644 index 0000000000..2f837599c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_pla", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "eng_plate_temp": [ + "0" + ], + "textured_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "45" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "20" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_min_speed": [ + "50" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json new file mode 100644 index 0000000000..98e75f6f20 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_tpu", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "filament_flow_ratio": [ + "0.96" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "30" + ], + "cool_plate_temp_initial_layer": [ + "30" + ], + "eng_plate_temp": [ + "30" + ], + "eng_plate_temp_initial_layer": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "3" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_type": [ + "TPU" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json new file mode 100644 index 0000000000..771ae88be9 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.2 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC02", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.2", + "default_filament_profile": [ + "Elegoo PLA @0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @Elegoo C 0.2 nozzle", + "retraction_minimum_travel": [ + "0.4" + ], + "wipe_distance": [ + "0.8" + ], + "retraction_length": [ + "0.5" + ], + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.06" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json new file mode 100644 index 0000000000..5b196abdd7 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json @@ -0,0 +1,56 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.4 nozzle", + "inherits": "fdm_machine_ecc", + "from": "system", + "setting_id": "EC04", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.4", + "auxiliary_fan": "1", + "printable_area": [ + "0x0", + "257x0", + "257x257", + "0x257" + ], + "printable_height": "257", + "retract_lift_below": [ + "255" + ], + "bed_exclude_area": [ + "246x0", + "256x0", + "256x20", + "246x20" + ], + "thumbnails": [ + "144x144" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.20mm Standard @Elegoo C 0.4 nozzle", + "extruder_offset": [ + "0x0" + ], + "fan_speedup_time": "0.5", + "machine_load_filament_time": "29", + "machine_unload_filament_time": "28", + "nozzle_type": "hardened_steel", + "scan_first_layer": "1", + "upward_compatible_machine": [ + ], + "gcode_flavor": "klipper", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M600", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json new file mode 100644 index 0000000000..d9f11b1ad0 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.6 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC06", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.6", + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.30mm Standard @Elegoo C 0.6 nozzle", + "retraction_minimum_travel": [ + "1.2" + ], + "wipe_distance": [ + "1.8" + ], + "retraction_length": [ + "0.8" + ], + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json new file mode 100644 index 0000000000..5491b94b50 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.8 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC08", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.8", + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.40mm Standard @Elegoo C 0.8 nozzle", + "retraction_minimum_travel": [ + "1.6" + ], + "wipe_distance": [ + "2.0" + ], + "retraction_length": [ + "1.2" + ], + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "retract_length_toolchange": [ + "3" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json new file mode 100644 index 0000000000..d16ef5ea4a --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Centauri", + "model_id": "Elegoo-C", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_C_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @EC;Elegoo RAPID PETG+ @0.2 nozzle;Elegoo RAPID PETG+ @EC;Elegoo RAPID PLA @0.2 nozzle;Elegoo RAPID PLA @EC;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @EC;Elegoo TPU 95A @EC" +} diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json new file mode 100644 index 0000000000..218ab73e1c --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC02", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.2", + "default_filament_profile": [ + "Elegoo PLA @0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "retraction_minimum_travel": [ + "0.4" + ], + "wipe_distance": [ + "0.8" + ], + "retraction_length": [ + "0.5" + ], + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.06" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json new file mode 100644 index 0000000000..2757442d27 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json @@ -0,0 +1,56 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.4 nozzle", + "inherits": "fdm_machine_ecc", + "from": "system", + "setting_id": "ECC04", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.4", + "auxiliary_fan": "1", + "printable_area": [ + "0x0", + "257x0", + "257x257", + "0x257" + ], + "printable_height": "257", + "retract_lift_below": [ + "255" + ], + "bed_exclude_area": [ + "246x0", + "256x0", + "256x20", + "246x20" + ], + "thumbnails": [ + "144x144" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "extruder_offset": [ + "0x0" + ], + "fan_speedup_time": "0.5", + "machine_load_filament_time": "29", + "machine_unload_filament_time": "28", + "nozzle_type": "hardened_steel", + "scan_first_layer": "1", + "upward_compatible_machine": [ + ], + "gcode_flavor": "klipper", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M600", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json new file mode 100644 index 0000000000..92006ad780 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC06", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.6", + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "retraction_minimum_travel": [ + "1.2" + ], + "wipe_distance": [ + "1.8" + ], + "retraction_length": [ + "0.8" + ], + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json new file mode 100644 index 0000000000..3feab339ef --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC08", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.8", + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "retraction_minimum_travel": [ + "1.6" + ], + "wipe_distance": [ + "2.0" + ], + "retraction_length": [ + "1.2" + ], + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "retract_length_toolchange": [ + "3" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json new file mode 100644 index 0000000000..999b98354e --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Centauri Carbon", + "model_id": "Elegoo-CC", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_CC_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @ECC;Elegoo RAPID PETG+ @0.2 nozzle;Elegoo RAPID PETG+ @ECC;Elegoo RAPID PLA @0.2 nozzle;Elegoo RAPID PLA @ECC;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @ECC;Elegoo TPU 95A @ECC" +} diff --git a/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json new file mode 100644 index 0000000000..48aeca1553 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json @@ -0,0 +1,143 @@ +{ + "type": "machine", + "name": "fdm_machine_ecc", + "inherits": "fdm_machine_ecc_common", + "from": "system", + "instantiation": "false", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "256x0", + "256x256", + "0x256" + ], + "auxiliary_fan": "1", + "bed_exclude_area": [ + "0x0" + ], + "default_filament_profile": [ + "Elegoo PLA" + ], + "default_print_profile": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "extruder_colour": [ + "#018001" + ], + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "30", + "30" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "20", + "20" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "3", + "3" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "retract_lift_below":[ + "249" + ], + "extruder_clearance_radius": "57", + "extruder_clearance_max_radius": "68", + "extruder_clearance_height_to_lid": "90", + "nozzle_volume": "107", + "printer_structure": "corexy", + "best_object_pos":"0.5x0.5", + "retraction_minimum_travel": [ + "0.8" + ], + "retract_before_wipe": [ + "0%" + ], + "wipe_distance": [ + "1.2" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": [ + "Auto Lift" + ], + "thumbnails": [ + "320x320", + "160x160" + ], + "thumbnails_format": "PNG", + "nozzle_type": "brass", + "single_extruder_multi_material": "1", + "machine_end_gcode": ";===== date: 20240510 =====================\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X65 Y245 F12000 ; move to safe pos \nG1 Y245 F3000\n\nG1 X65 Y245 F12000\nG1 Y245 F3000\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n", + "layer_change_gcode": ";LAYER:{layer_num+1}\n", + "change_filament_gcode": "", + "machine_pause_gcode": "M600" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json new file mode 100644 index 0000000000..129aa8fcef --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json @@ -0,0 +1,130 @@ +{ + "type": "machine", + "name": "fdm_machine_ecc_common", + "from": "system", + "instantiation": "false", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "support_chamber_temp_control": "0", + "printer_technology": "FFF", + "printer_notes": "", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "3" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "Elegoo", + "disable_m73": "1", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "cooling_tube_retraction": "90", + "parking_pos_retraction": "90", + "single_extruder_multi_material": "1", + "support_air_filtration": "0", + "wipe": [ + "1" + ], + "z_hop_types": [ + "Auto Lift" + ], + "default_filament_profile": [], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";LAYER:{layer_num+1}\n", + "machine_start_gcode": "", + "machine_end_gcode": "", + "change_filament_gcode": "", + "purge_in_prime_tower": "0", + "manual_filament_change": "1", + "enable_filament_ramming": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json index a74ffca3de..29e330e3e0 100644 --- a/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json @@ -2,6 +2,5 @@ "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "layer_height": "0.48", "name": "0.48mm Draft @Elegoo Giga 0.8 nozzle", - "instantiation": "true", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..4e3cdbb77a --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json @@ -0,0 +1,7 @@ +{ + "elefant_foot_compensation": "0.05", + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.08", + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..b0b493d5c1 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "inherits": "fdm_process_ecc_02010", + "from": "system", + "setting_id": "PEC02010", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "elefant_foot_compensation": "0.15", + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..d44d74b44f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.12", + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..6673f84cdc --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.12", + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "wall_loops": "3", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..b8de607b01 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.14", + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..c2ea2b0c0d --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.16", + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..137d7bb435 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.16", + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..217e174eb7 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.18", + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..538c8b3e65 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "inherits": "fdm_process_ecc_04020", + "from": "system", + "setting_id": "PEC04020", + "instantiation": "true", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..cd35fa1ad7 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json @@ -0,0 +1,13 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "bottom_shell_layers": "5", + "outer_wall_speed": "120", + "print_flow_ratio": "0.95", + "sparse_infill_density": "20%", + "top_shell_layers": "6", + "wall_loops": "6", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..203b7e4bfd --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.24", + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..e14a75ec1b --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.24", + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..e8a6624341 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.24", + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..b6dab7d434 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..8421d8e308 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "inherits": "fdm_process_ecc_06030", + "from": "system", + "setting_id": "PEC06030", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..b7829d73a1 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "inner_wall_speed": "120", + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "outer_wall_speed": "80", + "sparse_infill_density": "15%", + "top_surface_speed": "120", + "wall_loops": "4", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..ac37109ba6 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "layer_height": "0.32", + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..efddf97035 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.36", + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..b83167b57f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "inherits": "fdm_process_ecc_08040", + "from": "system", + "setting_id": "PEC08040", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..46fca6e52e --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.42", + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..337e27e01a --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "layer_height": "0.48", + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..603c5b1198 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,7 @@ +{ + "elefant_foot_compensation": "0.05", + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.08", + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..751436c461 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "inherits": "fdm_process_ecc_02010", + "from": "system", + "setting_id": "PECC02010", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "elefant_foot_compensation": "0.15", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..5636327c63 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.12", + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..2823fe4c56 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.12", + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "wall_loops": "3", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..cf33c7821d --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.14", + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..aece670af5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.16", + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..c4c113a38c --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.16", + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..60a67ebcbc --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.18", + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..410b4f9143 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,16 @@ + +{ + "type": "process", + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "inherits": "fdm_process_ecc_04020", + "from": "system", + "setting_id": "PECC04020", + "instantiation": "true", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..7082721b6c --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,13 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "bottom_shell_layers": "5", + "outer_wall_speed": "120", + "print_flow_ratio": "0.95", + "sparse_infill_density": "20%", + "top_shell_layers": "6", + "wall_loops": "6", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..31ff8f882f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.24", + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..3280e7baa0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.24", + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..35489b01b3 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.24", + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..1e5b57eb9d --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..0159917c78 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,14 @@ + +{ + "type": "process", + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "inherits": "fdm_process_ecc_06030", + "from": "system", + "setting_id": "PECC06030", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.6 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..025d46e3b0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "inner_wall_speed": "120", + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "outer_wall_speed": "80", + "sparse_infill_density": "15%", + "top_surface_speed": "120", + "wall_loops": "4", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..c8950d4fd0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "layer_height": "0.32", + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..a65e5bdf60 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.36", + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..f46bc25763 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,14 @@ + +{ + "type": "process", + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "inherits": "fdm_process_ecc_08040", + "from": "system", + "setting_id": "PECC08040", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..8c0270b34a --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.42", + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..fb9c99eb5f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "layer_height": "0.48", + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json new file mode 100644 index 0000000000..9bc0e0f1c5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json @@ -0,0 +1,93 @@ +{ + "type": "process", + "name": "fdm_process_ecc", + "inherits": "fdm_process_ecc_common", + "from": "system", + "instantiation": "false", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bridge_speed": "50", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.05", + "enable_arc_fitting": "1", + "outer_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_speed": "30", + "gap_infill_speed": "50", + "sparse_infill_speed": "250", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "filename_format": "{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_speed": "150", + "seam_position": "aligned", + "skirt_height": "1", + "skirt_loops": "0", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "cubic", + "top_bottom_infill_wall_overlap": "5%", + "infill_anchor": "400%", + "infill_anchor_max": "40", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "initial_layer_infill_speed": "60", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "2000", + "top_surface_speed": "200", + "top_shell_layers": "3", + "travel_speed": "500", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "wall_generator": "classic", + "compatible_printers": [], + "detect_narrow_internal_solid_infill": "1", + "extra_perimeters_on_overhangs": "0", + "seam_slope_conditional": "1", + "seam_slope_inner_walls": "1", + "accel_to_decel_enable": "0", + "precise_outer_wall": "0", + "seam_slope_min_length": "0", + "bridge_flow": "0.95", + "internal_bridge_flow": "0.95", + "role_based_wipe_speed": "0", + "seam_slope_type": "none", + "wipe_on_loops": "0", + "gcode_label_objects": "0", + "staggered_inner_seams": "0", + "wipe_before_external_loop": "0", + "exclude_object": "1", + "wipe_speed": "100%", + "print_flow_ratio": "0.97", + "wall_sequence": "inner wall/outer wall" +} diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json new file mode 100644 index 0000000000..464c82d5f0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "fdm_process_ecc_02010", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.1", + "initial_layer_print_height": "0.15", + "elefant_foot_compensation": "0.05", + "wall_loops": "4", + "bottom_shell_layers": "5", + "top_shell_layers": "7", + "bridge_flow": "1", + "line_width": "0.22", + "outer_wall_line_width": "0.22", + "initial_layer_line_width": "0.3", + "sparse_infill_line_width": "0.25", + "inner_wall_line_width": "0.22", + "internal_solid_infill_line_width": "0.22", + "support_line_width": "0.22", + "top_surface_line_width": "0.22", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "60", + "sparse_infill_speed": "100", + "inner_wall_speed": "100", + "internal_solid_infill_speed": "100", + "is_custom_defined": "0", + "outer_wall_speed": "60", + "top_surface_speed": "80" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json new file mode 100644 index 0000000000..f9fbc12e5f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json @@ -0,0 +1,18 @@ +{ + "type": "process", + "name": "fdm_process_ecc_04020", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "elefant_foot_compensation": "0.1", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "160", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "250", + "gap_infill_speed": "250", + "top_shell_layers": "5" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json new file mode 100644 index 0000000000..48892929b6 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_ecc_06030", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.3", + "initial_layer_print_height": "0.3", + "elefant_foot_compensation": "0.15", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "initial_layer_line_width": "0.80", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "gap_infill_speed": "80", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_3_4_speed": "25" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json new file mode 100644 index 0000000000..da30cf4017 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "name": "fdm_process_ecc_08040", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.4", + "initial_layer_print_height": "0.4", + "elefant_foot_compensation": "0.15", + "bridge_flow": "1", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "initial_layer_line_width": "0.82", + "sparse_infill_line_width": "0.82", + "inner_wall_line_width": "0.82", + "internal_solid_infill_line_width": "0.82", + "support_line_width": "0.82", + "top_surface_line_width": "0.82", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "20", + "overhang_4_4_speed": "10" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json new file mode 100644 index 0000000000..ffbd6580a5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json @@ -0,0 +1,86 @@ +{ + "type": "process", + "name": "fdm_process_ecc_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "print_sequence": "by layer", + "default_acceleration": "10000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "50", + "overhang_speed_classic": "1", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "tree_support_angle_slow": "30", + "tree_support_branch_angle_organic": "45", + "tree_support_branch_diameter_double_wall": "10", + "tree_support_branch_distance_organic": "5", + "tree_support_tip_diameter": "2", + "detect_thin_wall": "0", + "top_surface_line_width": "0.42", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "role_based_wipe_speed": "1", + "detect_narrow_internal_solid_infill": "1", + "top_shell_thickness": "0.8", + "bottom_shell_thickness":"0.8", + "gap_fill_target": "everywhere", + "filter_out_gap_fill": "1", + "ensure_vertical_shell_thickness": "ensure_all", + "compatible_printers": [], + "slowdown_for_curled_perimeters": "0" +} diff --git a/resources/profiles/Eryone.json b/resources/profiles/Eryone.json index 54df4b7506..9d3c287710 100644 --- a/resources/profiles/Eryone.json +++ b/resources/profiles/Eryone.json @@ -1,6 +1,6 @@ { "name": "Thinker X400", - "version": "01.09.00.02", + "version": "02.03.00.00", "force_update": "0", "description": "Eryone configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index 91ccd490ae..ad0cc6bab0 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,6 +1,6 @@ { "name": "FLSun", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png index 81f375fce9..b931e1a7f0 100644 Binary files a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png and b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png differ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index cfe73baf40..b993009876 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ @@ -488,7 +488,7 @@ "sub_path": "machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json" }, { - "name": "fdm_flashforge_common", + "name": "fdm_adventurer3_common", "sub_path": "machine/fdm_adventurer3_common.json" }, { diff --git a/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png index f65e5d9746..2ced3df87c 100644 Binary files a/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png differ diff --git a/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png index f65e5d9746..2ced3df87c 100644 Binary files a/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png differ diff --git a/resources/profiles/Flashforge/machine/fdm_machine_common.json b/resources/profiles/Flashforge/machine/fdm_machine_common.json index 5d63d9c4a4..69a2698dff 100644 --- a/resources/profiles/Flashforge/machine/fdm_machine_common.json +++ b/resources/profiles/Flashforge/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index 75d2ba1cd8..3e848e92e6 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index f8fae9a3e4..c57dfe5b1b 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/Folgertech/machine/fdm_machine_common.json b/resources/profiles/Folgertech/machine/fdm_machine_common.json index fe27b6027b..8f0529a7e0 100644 --- a/resources/profiles/Folgertech/machine/fdm_machine_common.json +++ b/resources/profiles/Folgertech/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json index cc72766b9a..d8bd096fb0 100644 --- a/resources/profiles/Geeetech.json +++ b/resources/profiles/Geeetech.json @@ -1,6 +1,6 @@ { "name": "Geeetech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Geeetech configurations", "machine_model_list": [ diff --git a/resources/profiles/Geeetech/Geeetech M1_cover.png b/resources/profiles/Geeetech/Geeetech M1_cover.png index a0080e99fe..13b0ee51a0 100644 Binary files a/resources/profiles/Geeetech/Geeetech M1_cover.png and b/resources/profiles/Geeetech/Geeetech M1_cover.png differ diff --git a/resources/profiles/Geeetech/machine/fdm_machine_common.json b/resources/profiles/Geeetech/machine/fdm_machine_common.json index fb4fff3f14..cc7e883a37 100644 --- a/resources/profiles/Geeetech/machine/fdm_machine_common.json +++ b/resources/profiles/Geeetech/machine/fdm_machine_common.json @@ -89,7 +89,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json index 8171fed522..f54203cf60 100644 --- a/resources/profiles/Ginger Additive.json +++ b/resources/profiles/Ginger Additive.json @@ -1,6 +1,6 @@ { "name": "Ginger Additive", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "Ginger configuration", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index 449ad3a2b0..5be0dbf1c3 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index 6e988ba454..3344b1ba0f 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/Kingroon/Kingroon KLP1_cover.png b/resources/profiles/Kingroon/Kingroon KLP1_cover.png index 5fb71eb9b9..457f17a010 100644 Binary files a/resources/profiles/Kingroon/Kingroon KLP1_cover.png and b/resources/profiles/Kingroon/Kingroon KLP1_cover.png differ diff --git a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png index d6a50e207b..2beb7b1de9 100644 Binary files a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png differ diff --git a/resources/profiles/MagicMaker.json b/resources/profiles/MagicMaker.json index b0e6470626..e278884e6f 100644 --- a/resources/profiles/MagicMaker.json +++ b/resources/profiles/MagicMaker.json @@ -1,6 +1,6 @@ { "name": "MagicMaker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "MagicMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Mellow.json b/resources/profiles/Mellow.json index 5b1eca2022..baf7dd182b 100644 --- a/resources/profiles/Mellow.json +++ b/resources/profiles/Mellow.json @@ -1,6 +1,6 @@ { "name": "Mellow", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Mellow Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/Mellow/machine/fdm_common_M1.json b/resources/profiles/Mellow/machine/fdm_common_M1.json index be2c1976fd..ac5a32f744 100644 --- a/resources/profiles/Mellow/machine/fdm_common_M1.json +++ b/resources/profiles/Mellow/machine/fdm_common_M1.json @@ -34,7 +34,7 @@ "retraction_minimum_travel": ["1"], "retract_before_wipe": ["70%"], "retract_when_changing_layer": ["1"], - "retraction_length": ["2.9"], + "retraction_length": ["0.6"], "retract_length_toolchange": ["2"], "z_hop": ["0.4"], "retract_restart_extra": ["0"], diff --git a/resources/profiles/Mellow/machine/fdm_machine_common.json b/resources/profiles/Mellow/machine/fdm_machine_common.json index bfb6b23e1a..1d35eb33bf 100644 --- a/resources/profiles/Mellow/machine/fdm_machine_common.json +++ b/resources/profiles/Mellow/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index 93809f0c2d..d0e9982f7e 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/OrcaArena/machine/fdm_machine_common.json b/resources/profiles/OrcaArena/machine/fdm_machine_common.json index 7552d1251f..9b9c5179d4 100644 --- a/resources/profiles/OrcaArena/machine/fdm_machine_common.json +++ b/resources/profiles/OrcaArena/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index 5e73b5d28a..c1a9109840 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -1,6 +1,6 @@ { "name": "OrcaFilamentLibrary", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Orca Filament Library", "filament_list": [ @@ -132,6 +132,10 @@ "name": "Generic HIPS @System", "sub_path": "filament/Generic HIPS @System.json" }, + { + "name": "AliZ PA-CF @base", + "sub_path": "filament/AliZ/AliZ PA-CF @base.json" + }, { "name": "Bambu PA-CF @base", "sub_path": "filament/Bambu/Bambu PA-CF @base.json" @@ -204,6 +208,10 @@ "name": "Generic PE-CF @System", "sub_path": "filament/Generic PE-CF @System.json" }, + { + "name": "AliZ PETG @base", + "sub_path": "filament/AliZ/AliZ PETG @base.json" + }, { "name": "Bambu PET-CF @base", "sub_path": "filament/Bambu/Bambu PET-CF @base.json" @@ -260,6 +268,10 @@ "name": "Generic PHA @System", "sub_path": "filament/Generic PHA @System.json" }, + { + "name": "AliZ PLA @base", + "sub_path": "filament/AliZ/AliZ PLA @base.json" + }, { "name": "Bambu PLA Aero @base", "sub_path": "filament/Bambu/Bambu PLA Aero @base.json" @@ -480,6 +492,10 @@ "name": "PolyLite ASA @System", "sub_path": "filament/Polymaker/PolyLite ASA @System.json" }, + { + "name": "AliZ PA-CF @System", + "sub_path": "filament/AliZ/AliZ PA-CF @System.json" + }, { "name": "Bambu PA-CF @System", "sub_path": "filament/Bambu/Bambu PA-CF @System.json" @@ -528,6 +544,18 @@ "name": "Bambu PC FR @System", "sub_path": "filament/Bambu/Bambu PC FR @System.json" }, + { + "name": "AliZ PETG @System", + "sub_path": "filament/AliZ/AliZ PETG @System.json" + }, + { + "name": "AliZ PETG-CF @base", + "sub_path": "filament/AliZ/AliZ PETG-CF @base.json" + }, + { + "name": "AliZ PETG-Metal @base", + "sub_path": "filament/AliZ/AliZ PETG-Metal @base.json" + }, { "name": "Bambu PET-CF @System", "sub_path": "filament/Bambu/Bambu PET-CF @System.json" @@ -568,6 +596,10 @@ "name": "SUNLU PETG @System", "sub_path": "filament/SUNLU/SUNLU PETG @System.json" }, + { + "name": "AliZ PLA @System", + "sub_path": "filament/AliZ/AliZ PLA @System.json" + }, { "name": "Bambu PLA Aero @System", "sub_path": "filament/Bambu/Bambu PLA Aero @System.json" @@ -711,6 +743,14 @@ { "name": "Bambu TPU 95A HF @System", "sub_path": "filament/Bambu/Bambu TPU 95A HF @System.json" + }, + { + "name": "AliZ PETG-CF @System", + "sub_path": "filament/AliZ/AliZ PETG-CF @System.json" + }, + { + "name": "AliZ PETG-Metal @System", + "sub_path": "filament/AliZ/AliZ PETG-Metal @System.json" } ] } \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json new file mode 100644 index 0000000000..a30b343989 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "AliZGFSA04", + "name": "AliZ PA-CF @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PA-CF @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json new file mode 100644 index 0000000000..bb7b348ba4 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "filament_id": "AliZ003", + "name": "AliZ PA-CF @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "80" + ], + "eng_plate_temp_initial_layer": [ + "80" + ], + "fan_cooling_layer_time": [ + "5" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Aliz" + ], + "full_fan_speed_layer": [ + "2" + ], + "nozzle_temperature": [ + "290" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pressure_advance": [ + "0.026" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "10" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json new file mode 100644 index 0000000000..cf91e387aa --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "AliZGFSA04", + "name": "AliZ PETG @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PETG @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json new file mode 100644 index 0000000000..bb4a21694b --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json @@ -0,0 +1,56 @@ +{ + "type": "filament", + "filament_id": "AliZ001", + "name": "AliZ PETG @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pet", + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.036" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json new file mode 100644 index 0000000000..f52466a1a1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @System", + "inherits": "AliZ PETG-CF @base", + "from": "system", + "setting_id": "AliZGFSG50", + "instantiation": "true" +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json new file mode 100644 index 0000000000..83da3ae163 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @base", + "inherits": "AliZ PETG @base", + "filament_id": "AliZ001-1", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "pressure_advance": [ + "0.033" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "275" + ], + "nozzle_temperature_initial_layer": [ + "275" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_threshold": [ + "25%" + ], + "slow_down_min_speed": [ + "10" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json new file mode 100644 index 0000000000..ba9940e746 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @System", + "inherits": "AliZ PETG-Metal @base", + "from": "system", + "setting_id": "AliZGFSG50", + "instantiation": "true", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json new file mode 100644 index 0000000000..978b4495b3 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @base", + "inherits": "AliZ PETG @base", + "filament_id": "AliZ001-2", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "13" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.036" + ], + "slow_down_min_speed": [ + "10" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json new file mode 100644 index 0000000000..92f0c80c1c --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "AliZGFSA04", + "name": "AliZ PLA @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PLA @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json new file mode 100644 index 0000000000..f8dd45e6fd --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json @@ -0,0 +1,44 @@ +{ + "type": "filament", + "name": "AliZ PLA @base", + "from": "system", + "filament_id": "AliZ002", + "instantiation": "false", + "inherits": "fdm_filament_pla", + "enable_pressure_advance": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_cost": [ + "69" + ], + "filament_density": [ + "1.27" + ], + "filament_vendor": [ + "Aliz" + ], + "filament_wipe_distance": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "pressure_advance": [ + "0.025" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} \ No newline at end of file diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index 67a799c6fb..31fbf0b9da 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ diff --git a/resources/profiles/Positron3D.json b/resources/profiles/Positron3D.json index e07ec2c115..440b7da572 100644 --- a/resources/profiles/Positron3D.json +++ b/resources/profiles/Positron3D.json @@ -1,6 +1,6 @@ { "name": "Positron 3D", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Positron 3D Printer Profile", "machine_model_list": [ diff --git a/resources/profiles/Positron3D/machine/fdm_common_the_positron.json b/resources/profiles/Positron3D/machine/fdm_common_the_positron.json index 23effbd1e0..3c3a74959b 100644 --- a/resources/profiles/Positron3D/machine/fdm_common_the_positron.json +++ b/resources/profiles/Positron3D/machine/fdm_common_the_positron.json @@ -34,7 +34,7 @@ "retraction_minimum_travel": ["1"], "retract_before_wipe": ["70%"], "retract_when_changing_layer": ["1"], - "retraction_length": ["2.9"], + "retraction_length": ["0.8"], "retract_length_toolchange": ["2"], "z_hop": ["0.4"], "retract_restart_extra": ["0"], diff --git a/resources/profiles/Positron3D/machine/fdm_machine_common.json b/resources/profiles/Positron3D/machine/fdm_machine_common.json index bfb6b23e1a..1d35eb33bf 100644 --- a/resources/profiles/Positron3D/machine/fdm_machine_common.json +++ b/resources/profiles/Positron3D/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index 596cfc9524..a59fe76ba9 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ @@ -31,6 +31,14 @@ { "name": "Prusa XL 5T", "sub_path": "machine/Prusa XL 5T.json" + }, + { + "name": "MK4S", + "sub_path": "machine/Prusa MK4S.json" + }, + { + "name": "MK4S HF", + "sub_path": "machine/Prusa MK4S HF.json" } ], "process_list": [ @@ -66,6 +74,10 @@ "name": "process_common_xl_5t", "sub_path": "process/process_common_xl_5t.json" }, + { + "name": "process_common_mk4s", + "sub_path": "process/process_common_mk4s.json" + }, { "name": "0.20mm Standard @MINI 0.25", "sub_path": "process/0.20mm Standard @MINI 0.25.json" @@ -85,12 +97,12 @@ { "name": "0.05mm UltraDetail @MK3S 0.25", "sub_path": "process/0.05mm UltraDetail @MK3S 0.25.json" - }, - { + }, + { "name": "0.05mm UltraDetail @MK3S 0.4", "sub_path": "process/0.05mm UltraDetail @MK3S 0.4.json" }, - { + { "name": "0.07mm UltraDetail @MK3S 0.25", "sub_path": "process/0.07mm UltraDetail @MK3S 0.25.json" }, @@ -98,7 +110,7 @@ "name": "0.07mm UltraDetail @MK3S 0.4", "sub_path": "process/0.07mm UltraDetail @MK3S 0.4.json" }, - { + { "name": "0.10mm Detail @MK3S 0.25", "sub_path": "process/0.10mm Detail @MK3S 0.25.json" }, @@ -106,7 +118,7 @@ "name": "0.10mm Detail @MK3S 0.4", "sub_path": "process/0.10mm Detail @MK3S 0.4.json" }, - { + { "name": "0.15mm Quality @MK3S 0.25", "sub_path": "process/0.15mm Quality @MK3S 0.25.json" }, @@ -117,7 +129,7 @@ { "name": "0.15mm Speed @MK3S 0.4", "sub_path": "process/0.15mm Speed @MK3S 0.4.json" - }, + }, { "name": "0.20mm Standard @MK3S 0.4", "sub_path": "process/0.20mm Standard @MK3S 0.4.json" @@ -130,38 +142,38 @@ "name": "0.30mm Draft @MK3S 0.4", "sub_path": "process/0.30mm Draft @MK3S 0.4.json" }, - { + { "name": "0.15mm Detail @MK3S 0.6", "sub_path": "process/0.15mm Detail @MK3S 0.6.json" }, - { + { "name": "0.20mm Detail @MK3S 0.6", "sub_path": "process/0.20mm Detail @MK3S 0.6.json" }, - { + { "name": "0.30mm Quality @MK3S 0.6", "sub_path": "process/0.30mm Quality @MK3S 0.6.json" }, - { + { "name": "0.35mm Speed @MK3S 0.6", "sub_path": "process/0.35mm Speed @MK3S 0.6.json" }, - { + { "name": "0.40mm Draft @MK3S 0.6", "sub_path": "process/0.40mm Draft @MK3S 0.6.json" }, - { + { "name": "0.30mm Detail @MK3S 0.8", "sub_path": "process/0.30mm Detail @MK3S 0.8.json" }, - { + { "name": "0.40mm Quality @MK3S 0.8", "sub_path": "process/0.40mm Quality @MK3S 0.8.json" }, - { + { "name": "0.55mm Draft @MK3S 0.8", "sub_path": "process/0.55mm Draft @MK3S 0.8.json" - }, + }, { "name": "0.08mm Standard @MK4", "sub_path": "process/0.08mm Standard @MK4.json" @@ -249,7 +261,7 @@ { "name": "0.35mm Standard @MINIIS", "sub_path": "process/0.35mm Standard @MINIIS.json" - }, + }, { "name": "0.40mm Standard @MINIIS", "sub_path": "process/0.40mm Standard @MINIIS.json" @@ -333,11 +345,11 @@ { "name": "0.35mm Standard @MK3.5", "sub_path": "process/0.35mm Standard @MK3.5.json" - }, + }, { "name": "0.40mm Standard @MK3.5", "sub_path": "process/0.40mm Standard @MK3.5.json" - }, + }, { "name": "0.24mm Standard @MK4", "sub_path": "process/0.24mm Standard @MK4.json" @@ -613,7 +625,220 @@ { "name": "0.30mm Detail @Prusa XL 5T 0.8", "sub_path": "process/0.30mm Detail @Prusa XL 5T 0.8.json" + }, + { + "name": "0.07mm DETAIL @MK4S 0.25", + "sub_path": "process/0.07mm DETAIL @MK4S 0.25.json" + }, + { + "name": "0.05mm DETAIL @MK4S 0.25", + "sub_path": "process/0.05mm DETAIL @MK4S 0.25.json" + }, + { + "name": "0.15mm SPEED @MK4S 0.4", + "sub_path": "process/0.15mm SPEED @MK4S 0.4.json" + }, + { + "name": "0.10mm FAST DETAIL @MK4S 0.4", + "sub_path": "process/0.10mm FAST DETAIL @MK4S 0.4.json" + }, + { + "name": "0.10mm STRUCTURAL @MK4S 0.5", + "sub_path": "process/0.10mm STRUCTURAL @MK4S 0.5.json" + }, + { + "name": "0.12mm SPEED @MK4S 0.25", + "sub_path": "process/0.12mm SPEED @MK4S 0.25.json" + }, + { + "name": "0.12mm STRUCTURAL @MK4S 0.25", + "sub_path": "process/0.12mm STRUCTURAL @MK4S 0.25.json" + }, + { + "name": "0.12mm STRUCTURAL @MK4S 0.3", + "sub_path": "process/0.12mm STRUCTURAL @MK4S 0.3.json" + }, + { + "name": "0.15mm SPEED @MK4S 0.25", + "sub_path": "process/0.15mm SPEED @MK4S 0.25.json" + }, + { + "name": "0.15mm SPEED @MK4S HF0.4", + "sub_path": "process/0.15mm SPEED @MK4S HF0.4.json" + }, + { + "name": "0.15mm STRUCTURAL @MK4S 0.25", + "sub_path": "process/0.15mm STRUCTURAL @MK4S 0.25.json" + }, + { + "name": "0.20mm STRUCTURAL @MK4S 0.4", + "sub_path": "process/0.20mm STRUCTURAL @MK4S 0.4.json" + }, + { + "name": "0.15mm STRUCTURAL @MK4S 0.4", + "sub_path": "process/0.15mm STRUCTURAL @MK4S 0.4.json" + }, + { + "name": "0.15mm STRUCTURAL @MK4S 0.5", + "sub_path": "process/0.15mm STRUCTURAL @MK4S 0.5.json" + }, + { + "name": "0.15mm STRUCTURAL @MK4S 0.6", + "sub_path": "process/0.15mm STRUCTURAL @MK4S 0.6.json" + }, + { + "name": "0.16mm STRUCTURAL @MK4S 0.3", + "sub_path": "process/0.16mm STRUCTURAL @MK4S 0.3.json" + }, + { + "name": "0.16mm SPEED @MK4S 0.3", + "sub_path": "process/0.16mm SPEED @MK4S 0.3.json" + }, + { + "name": "0.20mm SPEED @MK4S 0.3", + "sub_path": "process/0.20mm SPEED @MK4S 0.3.json" + }, + { + "name": "0.20mm SPEED @MK4S 0.4", + "sub_path": "process/0.20mm SPEED @MK4S 0.4.json" + }, + { + "name": "0.20mm SPEED @MK4S 0.5", + "sub_path": "process/0.20mm SPEED @MK4S 0.5.json" + }, + { + "name": "0.20mm SPEED @MK4S 0.6", + "sub_path": "process/0.20mm SPEED @MK4S 0.6.json" + }, + { + "name": "0.20mm SPEED @MK4S HF0.4", + "sub_path": "process/0.20mm SPEED @MK4S HF0.4.json" + }, + { + "name": "0.20mm SPEED @MK4S HF0.5", + "sub_path": "process/0.20mm SPEED @MK4S HF0.5.json" + }, + { + "name": "0.20mm SPEED @MK4S HF0.6", + "sub_path": "process/0.20mm SPEED @MK4S HF0.6.json" + }, + { + "name": "0.20mm STRUCTURAL @MK4S 0.3", + "sub_path": "process/0.20mm STRUCTURAL @MK4S 0.3.json" + }, + { + "name": "0.20mm STRUCTURAL @MK4S 0.5", + "sub_path": "process/0.20mm STRUCTURAL @MK4S 0.5.json" + }, + { + "name": "0.20mm STRUCTURAL @MK4S 0.6", + "sub_path": "process/0.20mm STRUCTURAL @MK4S 0.6.json" + }, + { + "name": "0.25mm SPEED @MK4S 0.5", + "sub_path": "process/0.25mm SPEED @MK4S 0.5.json" + }, + { + "name": "0.25mm SPEED @MK4S 0.6", + "sub_path": "process/0.25mm SPEED @MK4S 0.6.json" + }, + { + "name": "0.25mm SPEED @MK4S HF0.4", + "sub_path": "process/0.25mm SPEED @MK4S HF0.4.json" + }, + { + "name": "0.25mm SPEED @MK4S HF0.5", + "sub_path": "process/0.25mm SPEED @MK4S HF0.5.json" + }, + { + "name": "0.25mm SPEED @MK4S HF0.6", + "sub_path": "process/0.25mm SPEED @MK4S HF0.6.json" + }, + { + "name": "0.25mm STRUCTURAL @MK4S 0.5", + "sub_path": "process/0.25mm STRUCTURAL @MK4S 0.5.json" + }, + { + "name": "0.25mm STRUCTURAL @MK4S 0.6", + "sub_path": "process/0.25mm STRUCTURAL @MK4S 0.6.json" + }, + { + "name": "0.25mm STRUCTURAL @MK4S HF0.4", + "sub_path": "process/0.25mm STRUCTURAL @MK4S HF0.4.json" + }, + { + "name": "0.28mm DRAFT @MK4S HF0.4", + "sub_path": "process/0.28mm DRAFT @MK4S HF0.4.json" + }, + { + "name": "0.30mm DETAIL @MK4S 0.8", + "sub_path": "process/0.30mm DETAIL @MK4S 0.8.json" + }, + { + "name": "0.30mm SPEED @MK4S HF0.8", + "sub_path": "process/0.30mm SPEED @MK4S HF0.8.json" + }, + { + "name": "0.30mm STRUCTURAL @MK4S HF0.8", + "sub_path": "process/0.30mm STRUCTURAL @MK4S HF0.8.json" + }, + { + "name": "0.32mm SPEED @MK4S 0.6", + "sub_path": "process/0.32mm SPEED @MK4S 0.6.json" + }, + { + "name": "0.32mm SPEED @MK4S HF0.5", + "sub_path": "process/0.32mm SPEED @MK4S HF0.5.json" + }, + { + "name": "0.32mm SPEED @MK4S HF0.6", + "sub_path": "process/0.32mm SPEED @MK4S HF0.6.json" + }, + { + "name": "0.32mm STRUCTURAL @MK4S 0.6", + "sub_path": "process/0.32mm STRUCTURAL @MK4S 0.6.json" + }, + { + "name": "0.32mm STRUCTURAL @MK4S HF0.5", + "sub_path": "process/0.32mm STRUCTURAL @MK4S HF0.5.json" + }, + { + "name": "0.32mm STRUCTURAL @MK4S HF0.6", + "sub_path": "process/0.32mm STRUCTURAL @MK4S HF0.6.json" + }, + { + "name": "0.40mm QUALITY @MK4S 0.8", + "sub_path": "process/0.40mm QUALITY @MK4S 0.8.json" + }, + { + "name": "0.40mm SPEED @MK4S HF0.6", + "sub_path": "process/0.40mm SPEED @MK4S HF0.6.json" + }, + { + "name": "0.40mm SPEED @MK4S HF0.8", + "sub_path": "process/0.40mm SPEED @MK4S HF0.8.json" + }, + { + "name": "0.40mm STRUCTURAL @MK4S HF0.6", + "sub_path": "process/0.40mm STRUCTURAL @MK4S HF0.6.json" + }, + { + "name": "0.40mm STRUCTURAL @MK4S HF0.8", + "sub_path": "process/0.40mm STRUCTURAL @MK4S HF0.8.json" + }, + { + "name": "0.55mm DRAFT @MK4S 0.8", + "sub_path": "process/0.55mm DRAFT @MK4S 0.8.json" + }, + { + "name": "0.55mm SPEED @MK4S HF0.8", + "sub_path": "process/0.55mm SPEED @MK4S HF0.8.json" + }, + { + "name": "0.55mm STRUCTURAL @MK4S HF0.8", + "sub_path": "process/0.55mm STRUCTURAL @MK4S HF0.8.json" } + ], "filament_list": [ { @@ -872,7 +1097,6 @@ "name": "Prusa Generic PA-CF @MINIIS 0.8", "sub_path": "filament/Prusa Generic PA-CF @MINIIS 0.8.json" }, - { "name": "Prusa Generic PLA @XL", "sub_path": "filament/Prusa Generic PLA @XL.json" @@ -1108,6 +1332,142 @@ { "name": "Prusa Generic PA-CF @MK3.5 0.8", "sub_path": "filament/Prusa Generic PA-CF @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic ABS @MK4S", + "sub_path": "filament/Prusa Generic ABS @MK4S.json" + }, + { + "name": "Prusa Generic ABS @MK4S 0.6", + "sub_path": "filament/Prusa Generic ABS @MK4S 0.6.json" + }, + { + "name": "Prusa Generic ABS @MK4S 0.8", + "sub_path": "filament/Prusa Generic ABS @MK4S 0.8.json" + }, + { + "name": "Prusa Generic ABS @MK4S HF0.4", + "sub_path": "filament/Prusa Generic ABS @MK4S HF0.4.json" + }, + { + "name": "Prusa Generic ABS @MK4S HF0.5", + "sub_path": "filament/Prusa Generic ABS @MK4S HF0.5.json" + }, + { + "name": "Prusa Generic ABS @MK4S HF0.6", + "sub_path": "filament/Prusa Generic ABS @MK4S HF0.6.json" + }, + { + "name": "Prusa Generic ABS @MK4S HF0.8", + "sub_path": "filament/Prusa Generic ABS @MK4S HF0.8.json" + }, + { + "name": "Prusa Generic ASA @MK4S", + "sub_path": "filament/Prusa Generic ASA @MK4S.json" + }, + { + "name": "Prusa Generic ASA @MK4S 0.6", + "sub_path": "filament/Prusa Generic ASA @MK4S 0.6.json" + }, + { + "name": "Prusa Generic ASA @MK4S 0.8", + "sub_path": "filament/Prusa Generic ASA @MK4S 0.8.json" + }, + { + "name": "Prusa Generic ASA @MK4S HF0.4", + "sub_path": "filament/Prusa Generic ASA @MK4S HF0.4.json" + }, + { + "name": "Prusa Generic ASA @MK4S HF0.5", + "sub_path": "filament/Prusa Generic ASA @MK4S HF0.5.json" + }, + { + "name": "Prusa Generic ASA @MK4S HF0.6", + "sub_path": "filament/Prusa Generic ASA @MK4S HF0.6.json" + }, + { + "name": "Prusa Generic ASA @MK4S HF0.8", + "sub_path": "filament/Prusa Generic ASA @MK4S HF0.8.json" + }, + { + "name": "Prusa Generic TPU @MK4S", + "sub_path": "filament/Prusa Generic TPU @MK4S.json" + }, + { + "name": "Prusa Generic TPU @MK4S 0.6", + "sub_path": "filament/Prusa Generic TPU @MK4S 0.6.json" + }, + { + "name": "Prusa Generic TPU @MK4S 0.8", + "sub_path": "filament/Prusa Generic TPU @MK4S 0.8.json" + }, + { + "name": "Prusa Generic PETG @MK4S", + "sub_path": "filament/Prusa Generic PETG @MK4S.json" + }, + { + "name": "Prusa Generic PETG @MK4S 0.6", + "sub_path": "filament/Prusa Generic PETG @MK4S 0.6.json" + }, + { + "name": "Prusa Generic PETG @MK4S 0.8", + "sub_path": "filament/Prusa Generic PETG @MK4S 0.8.json" + }, + { + "name": "Prusa Generic PETG @MK4S HF0.4", + "sub_path": "filament/Prusa Generic PETG @MK4S HF0.4.json" + }, + { + "name": "Prusa Generic PETG @MK4S HF0.5", + "sub_path": "filament/Prusa Generic PETG @MK4S HF0.5.json" + }, + { + "name": "Prusa Generic PETG @MK4S HF0.6", + "sub_path": "filament/Prusa Generic PETG @MK4S HF0.6.json" + }, + { + "name": "Prusa Generic PETG @MK4S HF0.8", + "sub_path": "filament/Prusa Generic PETG @MK4S HF0.8.json" + }, + { + "name": "Prusa Generic PLA @MK4S", + "sub_path": "filament/Prusa Generic PLA @MK4S.json" + }, + { + "name": "Prusa Generic PLA @MK4S 0.6", + "sub_path": "filament/Prusa Generic PLA @MK4S 0.6.json" + }, + { + "name": "Prusa Generic PLA @MK4S 0.8", + "sub_path": "filament/Prusa Generic PLA @MK4S 0.8.json" + }, + { + "name": "Prusa Generic PLA @MK4S HF0.4", + "sub_path": "filament/Prusa Generic PLA @MK4S HF0.4.json" + }, + { + "name": "Prusa Generic PLA @MK4S HF0.5", + "sub_path": "filament/Prusa Generic PLA @MK4S HF0.5.json" + }, + { + "name": "Prusa Generic PLA @MK4S HF0.6", + "sub_path": "filament/Prusa Generic PLA @MK4S HF0.6.json" + }, + { + "name": "Prusa Generic PLA @MK4S HF0.8", + "sub_path": "filament/Prusa Generic PLA @MK4S HF0.8.json" + }, + { + "name": "Prusa Generic PLA Silk @MK4S", + "sub_path": "filament/Prusa Generic PLA Silk @MK4S.json" + }, + { + "name": "Prusa Generic PLA Silk @MK4S 0.6", + "sub_path": "filament/Prusa Generic PLA Silk @MK4S 0.6.json" + }, + { + "name": "Prusa Generic PLA Silk @MK4S 0.8", + "sub_path": "filament/Prusa Generic PLA Silk @MK4S 0.8.json" } ], "machine_list": [ @@ -1123,7 +1483,11 @@ "name": "fdm_machine_common_xl_5t", "sub_path": "machine/fdm_machine_common_xl_5t.json" }, - { + { + "name": "fdm_machine_common_mk4s", + "sub_path": "machine/fdm_machine_common_mk4s.json" + }, + { "name": "Prusa MK3S 0.25 nozzle", "sub_path": "machine/Prusa MK3S 0.25 nozzle.json" }, @@ -1131,14 +1495,14 @@ "name": "Prusa MK3S 0.4 nozzle", "sub_path": "machine/Prusa MK3S 0.4 nozzle.json" }, - { + { "name": "Prusa MK3S 0.6 nozzle", "sub_path": "machine/Prusa MK3S 0.6 nozzle.json" - }, - { + }, + { "name": "Prusa MK3S 0.8 nozzle", "sub_path": "machine/Prusa MK3S 0.8 nozzle.json" - }, + }, { "name": "Prusa MK4 0.25 nozzle", "sub_path": "machine/Prusa MK4 0.25 nozzle.json" @@ -1250,6 +1614,46 @@ { "name": "Prusa XL 5T 0.8 nozzle", "sub_path": "machine/Prusa XL 5T 0.8 nozzle.json" + }, + { + "name": "Prusa MK4S 0.4 nozzle", + "sub_path": "machine/Prusa MK4S 0.4 nozzle.json" + }, + { + "name": "Prusa MK4S HF0.4 nozzle", + "sub_path": "machine/Prusa MK4S HF0.4 nozzle.json" + }, + { + "name": "Prusa MK4S 0.25 nozzle", + "sub_path": "machine/Prusa MK4S 0.25 nozzle.json" + }, + { + "name": "Prusa MK4S 0.3 nozzle", + "sub_path": "machine/Prusa MK4S 0.3 nozzle.json" + }, + { + "name": "Prusa MK4S 0.5 nozzle", + "sub_path": "machine/Prusa MK4S 0.5 nozzle.json" + }, + { + "name": "Prusa MK4S 0.6 nozzle", + "sub_path": "machine/Prusa MK4S 0.6 nozzle.json" + }, + { + "name": "Prusa MK4S 0.8 nozzle", + "sub_path": "machine/Prusa MK4S 0.8 nozzle.json" + }, + { + "name": "Prusa MK4S HF0.5 nozzle", + "sub_path": "machine/Prusa MK4S HF0.5 nozzle.json" + }, + { + "name": "Prusa MK4S HF0.6 nozzle", + "sub_path": "machine/Prusa MK4S HF0.6 nozzle.json" + }, + { + "name": "Prusa MK4S HF0.8 nozzle", + "sub_path": "machine/Prusa MK4S HF0.8 nozzle.json" } ] } diff --git a/resources/profiles/Prusa/MK3.5_cover.png b/resources/profiles/Prusa/MK3.5_cover.png index de98d53183..cf9455c163 100644 Binary files a/resources/profiles/Prusa/MK3.5_cover.png and b/resources/profiles/Prusa/MK3.5_cover.png differ diff --git a/resources/profiles/Prusa/MK4IS_cover.png b/resources/profiles/Prusa/MK4IS_cover.png index de98d53183..cf9455c163 100644 Binary files a/resources/profiles/Prusa/MK4IS_cover.png and b/resources/profiles/Prusa/MK4IS_cover.png differ diff --git a/resources/profiles/Prusa/MK4S HF_cover.png b/resources/profiles/Prusa/MK4S HF_cover.png new file mode 100644 index 0000000000..334a0abe16 Binary files /dev/null and b/resources/profiles/Prusa/MK4S HF_cover.png differ diff --git a/resources/profiles/Prusa/MK4S_cover.png b/resources/profiles/Prusa/MK4S_cover.png new file mode 100644 index 0000000000..334a0abe16 Binary files /dev/null and b/resources/profiles/Prusa/MK4S_cover.png differ diff --git a/resources/profiles/Prusa/Prusa XL 5T_cover.png b/resources/profiles/Prusa/Prusa XL 5T_cover.png index 2a302857e6..6d3654c1b4 100644 Binary files a/resources/profiles/Prusa/Prusa XL 5T_cover.png and b/resources/profiles/Prusa/Prusa XL 5T_cover.png differ diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.6.json new file mode 100644 index 0000000000..aa0b8811d6 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.6.json @@ -0,0 +1,12 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle" + ], + "filament_id": "Generic ABS @MK4S 0.6", + "from": "system", + "inherits": "Prusa Generic ABS @MK4S", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S 0.6", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.8.json new file mode 100644 index 0000000000..b5e16d7fc1 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S 0.8.json @@ -0,0 +1,12 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle" + ], + "filament_id": "Generic ABS @MK4S 0.8", + "from": "system", + "inherits": "Prusa Generic ABS @MK4S", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S 0.8", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.4.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.4.json new file mode 100644 index 0000000000..4a57166b17 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.4.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.4 nozzle" + ], + "fan_max_speed": "15", + "filament_id": "Generic ABS @MK4S HF0.4", + "filament_max_volumetric_speed": "26", + "filament_start_gcode": [ + "M572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.015{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\nM142 S40 ; set heatbreak target temp" + ], + "from": "system", + "inherits": "Prusa Generic ABS @MK4S", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S HF0.4", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.5.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.5.json new file mode 100644 index 0000000000..4efb066182 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.5.json @@ -0,0 +1,13 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.5 nozzle" + ], + "filament_id": "Generic ABS @MK4S HF0.5", + "filament_max_volumetric_speed": "27", + "from": "system", + "inherits": "Prusa Generic ABS @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S HF0.5", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.6.json new file mode 100644 index 0000000000..9ded6ce740 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.6.json @@ -0,0 +1,13 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.6 nozzle" + ], + "filament_id": "Generic ABS @MK4S HF0.6", + "filament_max_volumetric_speed": "34", + "from": "system", + "inherits": "Prusa Generic ABS @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S HF0.6", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.8.json new file mode 100644 index 0000000000..d0f3f450da --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S HF0.8.json @@ -0,0 +1,15 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.8 nozzle" + ], + "fan_min_speed": "15", + "filament_id": "Generic ABS @MK4S HF0.8", + "filament_max_volumetric_speed": "36", + "from": "system", + "inherits": "Prusa Generic ABS @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S HF0.8", + "setting_id": "GFSA04", + "slow_down_layer_time": "25", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S.json new file mode 100644 index 0000000000..fdbfd006d0 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK4S.json @@ -0,0 +1,36 @@ +{ + "close_fan_the_first_x_layers": "4", + "compatible_printers": [ + "Prusa MK4S 0.25 nozzle", + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle" + ], + "default_filament_colour": "#FFF2EC", + "fan_max_speed": "10", + "filament_cost": "27.82", + "filament_end_gcode": [ + "; Filament-specific end gcode" + ], + "filament_id": "Generic ABS @MK4S", + "filament_max_volumetric_speed": "15", + "filament_minimal_purge_on_wipe_tower": "35", + "filament_notes": [ + "" + ], + "filament_start_gcode": [ + "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.012{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp" + ], + "from": "system", + "hot_plate_temp": "110", + "hot_plate_temp_initial_layer": "100", + "inherits": "fdm_filament_abs", + "instantiation": "true", + "name": "Prusa Generic ABS @MK4S", + "overhang_fan_speed": "20", + "reduce_fan_stop_start_freq": "0", + "setting_id": "GFSA04", + "slow_down_layer_time": "20", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.6.json new file mode 100644 index 0000000000..c0b160131e --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.6.json @@ -0,0 +1,14 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle" + ], + "filament_id": "Prusament ASA @MK4S 0.6", + "from": "system", + "inherits": "Prusa Generic ASA @MK4S", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S 0.6", + "nozzle_temperature": "255", + "setting_id": "GFSA04", + "slow_down_layer_time": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.8.json new file mode 100644 index 0000000000..d9935d6529 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S 0.8.json @@ -0,0 +1,15 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle" + ], + "fan_max_speed": "15", + "fan_min_speed": "15", + "filament_id": "Prusament ASA @MK4S 0.8", + "from": "system", + "inherits": "Prusa Generic ASA @MK4S", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S 0.8", + "setting_id": "GFSA04", + "slow_down_layer_time": "18", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.4.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.4.json new file mode 100644 index 0000000000..246d03cad9 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.4.json @@ -0,0 +1,19 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.4 nozzle" + ], + "filament_id": "Prusament ASA @MK4S HF0.4", + "filament_max_volumetric_speed": "26", + "filament_start_gcode": [ + "M572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.015{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\nM142 S40 ; set heatbreak target temp" + ], + "from": "system", + "inherits": "Prusa Generic ASA @MK4S", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S HF0.4", + "nozzle_temperature": "265", + "nozzle_temperature_initial_layer": "265", + "setting_id": "GFSA04", + "slow_down_layer_time": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.5.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.5.json new file mode 100644 index 0000000000..e1fedfa8e2 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.5.json @@ -0,0 +1,13 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.5 nozzle" + ], + "filament_id": "Prusament ASA @MK4S HF0.5", + "filament_max_volumetric_speed": "27", + "from": "system", + "inherits": "Prusa Generic ASA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S HF0.5", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.6.json new file mode 100644 index 0000000000..3a86b9b858 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.6.json @@ -0,0 +1,15 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.6 nozzle" + ], + "fan_max_speed": "15", + "fan_min_speed": "15", + "filament_id": "Prusament ASA @MK4S HF0.6", + "filament_max_volumetric_speed": "34", + "from": "system", + "inherits": "Prusa Generic ASA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S HF0.6", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.8.json new file mode 100644 index 0000000000..f3949c9e89 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S HF0.8.json @@ -0,0 +1,18 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.8 nozzle" + ], + "fan_max_speed": "15", + "fan_min_speed": "15", + "filament_id": "Prusament ASA @MK4S HF0.8", + "filament_max_volumetric_speed": "36", + "from": "system", + "inherits": "Prusa Generic ASA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S HF0.8", + "nozzle_temperature": "270", + "nozzle_temperature_initial_layer": "270", + "setting_id": "GFSA04", + "slow_down_layer_time": "20", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S.json new file mode 100644 index 0000000000..fa15f19a2b --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK4S.json @@ -0,0 +1,37 @@ +{ + "close_fan_the_first_x_layers": "4", + "compatible_printers": [ + "Prusa MK4S 0.25 nozzle", + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle" + ], + "default_filament_colour": "#FFF2EC", + "fan_cooling_layer_time": "20", + "fan_max_speed": "12", + "fan_min_speed": "12", + "filament_cost": "35.28", + "filament_density": "1.07", + "filament_end_gcode": [ + "; Filament-specific end gcode" + ], + "filament_id": "Prusament ASA @MK4S", + "filament_max_volumetric_speed": "15", + "filament_minimal_purge_on_wipe_tower": "35", + "filament_notes": [ + "" + ], + "filament_start_gcode": [ + "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.012{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp" + ], + "from": "system", + "hot_plate_temp": "110", + "inherits": "fdm_filament_asa", + "instantiation": "true", + "name": "Prusa Generic ASA @MK4S", + "overhang_fan_speed": "20", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.6.json new file mode 100644 index 0000000000..4bf693bff1 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.6.json @@ -0,0 +1,16 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle" + ], + "fan_cooling_layer_time": "22", + "filament_id": "Generic PETG @MK4S 0.6", + "filament_max_volumetric_speed": "17", + "from": "system", + "inherits": "Prusa Generic PETG @MK4S", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S 0.6", + "overhang_fan_speed": "45", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.8.json new file mode 100644 index 0000000000..a2a712f406 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S 0.8.json @@ -0,0 +1,21 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle" + ], + "fan_cooling_layer_time": "25", + "fan_max_speed": "45", + "fan_min_speed": "25", + "filament_id": "Generic PETG @MK4S 0.8", + "filament_max_volumetric_speed": "22", + "filament_retract_before_wipe": "50", + "from": "system", + "inherits": "Prusa Generic PETG @MK4S", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S 0.8", + "nozzle_temperature": "245", + "nozzle_temperature_initial_layer": "240", + "overhang_fan_speed": "45", + "setting_id": "GFSA04", + "slow_down_layer_time": "18", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.4.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.4.json new file mode 100644 index 0000000000..4e5af2f62c --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.4.json @@ -0,0 +1,18 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.4 nozzle" + ], + "filament_id": "Generic PETG @MK4S HF0.4", + "filament_max_volumetric_speed": "24", + "filament_start_gcode": [ + "M572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.044{elsif nozzle_diameter[0]==0.6}0.035{elsif nozzle_diameter[0]==0.8}0.022{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" + ], + "from": "system", + "inherits": "Prusa Generic PETG @MK4S", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S HF0.4", + "nozzle_temperature": "245", + "nozzle_temperature_initial_layer": "235", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.5.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.5.json new file mode 100644 index 0000000000..5fdf8ddb55 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.5.json @@ -0,0 +1,13 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.5 nozzle" + ], + "filament_id": "Generic PETG @MK4S HF0.5", + "filament_max_volumetric_speed": "29", + "from": "system", + "inherits": "Prusa Generic PETG @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S HF0.5", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.6.json new file mode 100644 index 0000000000..822a838253 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.6.json @@ -0,0 +1,18 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.6 nozzle" + ], + "fan_cooling_layer_time": "22", + "filament_id": "Generic PETG @MK4S HF0.6", + "filament_max_volumetric_speed": "33", + "from": "system", + "inherits": "Prusa Generic PETG @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S HF0.6", + "nozzle_temperature": "240", + "nozzle_temperature_initial_layer": "230", + "overhang_fan_speed": "45", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.8.json new file mode 100644 index 0000000000..28bae283be --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S HF0.8.json @@ -0,0 +1,19 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.8 nozzle" + ], + "fan_cooling_layer_time": "25", + "fan_max_speed": "45", + "filament_id": "Generic PETG @MK4S HF0.8", + "filament_max_volumetric_speed": "37", + "filament_retract_before_wipe": "50", + "from": "system", + "inherits": "Prusa Generic PETG @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S HF0.8", + "nozzle_temperature_initial_layer": "240", + "overhang_fan_speed": "45", + "setting_id": "GFSA04", + "slow_down_layer_time": "18", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S.json new file mode 100644 index 0000000000..84ed882fea --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK4S.json @@ -0,0 +1,41 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.25 nozzle", + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle" + ], + "default_filament_colour": "#FF8000", + "fan_max_speed": "40", + "filament_cost": "27.82", + "filament_end_gcode": [ + "; Filament-specific end gcode" + ], + "filament_id": "Generic PETG @MK4S", + "filament_max_volumetric_speed": "12", + "filament_minimal_purge_on_wipe_tower": "35", + "filament_notes": [ + "" + ], + "filament_retract_before_wipe": "20", + "filament_retraction_length": "0.8", + "filament_start_gcode": [ + "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.053{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" + ], + "filament_wipe": "1", + "filament_z_hop": "0.15", + "from": "system", + "full_fan_speed_layer": "5", + "hot_plate_temp": "90", + "hot_plate_temp_initial_layer": "85", + "inherits": "fdm_filament_pet", + "instantiation": "true", + "name": "Prusa Generic PETG @MK4S", + "nozzle_temperature": "240", + "nozzle_temperature_initial_layer": "230", + "overhang_fan_speed": "40", + "setting_id": "GFSA04", + "slow_down_layer_time": "7", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.6.json new file mode 100644 index 0000000000..9dfe93f6fb --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.6.json @@ -0,0 +1,15 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle" + ], + "fan_cooling_layer_time": "22", + "filament_id": "Generic PLA @MK4S 0.6", + "from": "system", + "inherits": "Prusa Generic PLA @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S 0.6", + "nozzle_temperature": "210", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.8.json new file mode 100644 index 0000000000..2aa98c26b8 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S 0.8.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle" + ], + "fan_cooling_layer_time": "25", + "fan_min_speed": "80", + "filament_id": "Generic PLA @MK4S 0.8", + "filament_max_volumetric_speed": "19", + "from": "system", + "inherits": "Prusa Generic PLA @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S 0.8", + "nozzle_temperature": "225", + "setting_id": "GFSA04", + "slow_down_layer_time": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.4.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.4.json new file mode 100644 index 0000000000..8510abbfd9 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.4.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.4 nozzle" + ], + "filament_id": "Generic PLA @MK4S HF0.4", + "filament_max_volumetric_speed": "22", + "filament_start_gcode": [ + "M572 S{if nozzle_diameter[0]==0.4}0.036{elsif nozzle_diameter[0]==0.5}0.026{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.015{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" + ], + "from": "system", + "inherits": "Prusa Generic PLA @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S HF0.4", + "nozzle_temperature": "225", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.5.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.5.json new file mode 100644 index 0000000000..e27631f1af --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.5.json @@ -0,0 +1,15 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.5 nozzle" + ], + "fan_cooling_layer_time": "20", + "filament_id": "Generic PLA @MK4S HF0.5", + "filament_max_volumetric_speed": "24", + "from": "system", + "inherits": "Prusa Generic PLA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S HF0.5", + "setting_id": "GFSA04", + "slow_down_layer_time": "8", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.6.json new file mode 100644 index 0000000000..7907449407 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.6.json @@ -0,0 +1,16 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.6 nozzle" + ], + "fan_cooling_layer_time": "22", + "filament_id": "Generic PLA @MK4S HF0.6", + "filament_max_volumetric_speed": "30", + "from": "system", + "inherits": "Prusa Generic PLA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S HF0.6", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.8.json new file mode 100644 index 0000000000..eed54bdeaa --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S HF0.8.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S HF0.8 nozzle" + ], + "fan_cooling_layer_time": "25", + "fan_min_speed": "80", + "filament_id": "Generic PLA @MK4S HF0.8", + "filament_max_volumetric_speed": "35", + "from": "system", + "inherits": "Prusa Generic PLA @MK4S HF0.4", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S HF0.8", + "setting_id": "GFSA04", + "slow_down_layer_time": "15", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S.json new file mode 100644 index 0000000000..6034816191 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK4S.json @@ -0,0 +1,33 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.25 nozzle", + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle" + ], + "default_filament_colour": "#FF8000", + "fan_cooling_layer_time": "17", + "fan_min_speed": "70", + "filament_cost": "25.4", + "filament_end_gcode": [ + "; Filament-specific end gcode" + ], + "filament_id": "Generic PLA @MK4S", + "filament_max_volumetric_speed": "15", + "filament_notes": [ + "" + ], + "filament_start_gcode": [ + "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" + ], + "from": "system", + "full_fan_speed_layer": "3", + "inherits": "fdm_filament_pla", + "instantiation": "true", + "name": "Prusa Generic PLA @MK4S", + "nozzle_temperature_initial_layer": "230", + "setting_id": "GFSA04", + "slow_down_layer_time": "6", + "slow_down_min_speed": "20", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.6.json new file mode 100644 index 0000000000..b67267267f --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.6.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle", + "Prusa MK4S HF0.6 nozzle" + ], + "fan_cooling_layer_time": "22", + "filament_id": "Generic PLA Silk @MK4S 0.6", + "filament_max_volumetric_speed": "9", + "from": "system", + "inherits": "Prusa Generic PLA Silk @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA Silk @MK4S 0.6", + "nozzle_temperature": "215", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.8.json new file mode 100644 index 0000000000..bddcba4963 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S 0.8.json @@ -0,0 +1,17 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle", + "Prusa MK4S HF0.8 nozzle" + ], + "fan_cooling_layer_time": "25", + "fan_min_speed": "80", + "filament_id": "Generic PLA Silk @MK4S 0.8", + "filament_max_volumetric_speed": "12", + "from": "system", + "inherits": "Prusa Generic PLA Silk @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA Silk @MK4S 0.8", + "setting_id": "GFSA04", + "slow_down_layer_time": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S.json new file mode 100644 index 0000000000..febbb7a50f --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA Silk @MK4S.json @@ -0,0 +1,24 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.25 nozzle", + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle", + "Prusa MK4S HF0.25 nozzle", + "Prusa MK4S HF0.3 nozzle", + "Prusa MK4S HF0.4 nozzle", + "Prusa MK4S HF0.5 nozzle" + ], + "filament_id": "Generic PLA Silk @MK4S", + "filament_max_volumetric_speed": "7", + "filament_start_gcode": [ + "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" + ], + "from": "system", + "inherits": "Prusa Generic PLA @MK4S", + "instantiation": "true", + "name": "Prusa Generic PLA Silk @MK4S", + "nozzle_temperature": "225", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.6.json new file mode 100644 index 0000000000..6d6ac13900 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.6.json @@ -0,0 +1,14 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.6 nozzle", + "Prusa MK4S HF0.6 nozzle" + ], + "filament_id": "Generic FLEX @MK4S 0.6", + "filament_max_volumetric_speed": "6", + "from": "system", + "inherits": "Prusa Generic TPU @MK4S", + "instantiation": "true", + "name": "Prusa Generic TPU @MK4S 0.6", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.8.json new file mode 100644 index 0000000000..7656ab0c6c --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S 0.8.json @@ -0,0 +1,14 @@ +{ + "compatible_printers": [ + "Prusa MK4S 0.8 nozzle", + "Prusa MK4S HF0.8 nozzle" + ], + "filament_id": "Generic FLEX @MK4S 0.8", + "filament_max_volumetric_speed": "9", + "from": "system", + "inherits": "Prusa Generic TPU @MK4S", + "instantiation": "true", + "name": "Prusa Generic TPU @MK4S 0.8", + "setting_id": "GFSA04", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S.json b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S.json new file mode 100644 index 0000000000..a818a58910 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK4S.json @@ -0,0 +1,49 @@ +{ + "close_fan_the_first_x_layers": "3", + "compatible_printers": [ + "Prusa MK4S 0.3 nozzle", + "Prusa MK4S 0.4 nozzle", + "Prusa MK4S 0.5 nozzle", + "Prusa MK4S HF0.4 nozzle", + "Prusa MK4S HF0.5 nozzle" + ], + "default_filament_colour": "#008000", + "fan_max_speed": "50", + "fan_min_speed": "30", + "filament_cost": "82", + "filament_density": "1.22", + "filament_deretraction_speed": "20", + "filament_end_gcode": [ + "; Filament-specific end gcode" + ], + "filament_flow_ratio": "1.08", + "filament_id": "Generic FLEX @MK4S", + "filament_max_volumetric_speed": "3", + "filament_notes": [ + "" + ], + "filament_retraction_length": "2.5", + "filament_retraction_minimum_travel": "2", + "filament_retraction_speed": "60", + "filament_start_gcode": [ + "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" + ], + "filament_type": [ + "FLEX" + ], + "filament_wipe": "0", + "filament_z_hop": "0", + "from": "system", + "hot_plate_temp": "50", + "hot_plate_temp_initial_layer": "50", + "inherits": "fdm_filament_tpu", + "instantiation": "true", + "name": "Prusa Generic TPU @MK4S", + "nozzle_temperature": "230", + "nozzle_temperature_initial_layer": "230", + "overhang_fan_speed": "70", + "setting_id": "GFSA04", + "slow_down_layer_time": "10", + "slow_down_min_speed": "15", + "type": "filament" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.25 nozzle.json new file mode 100644 index 0000000000..5345dc0e60 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.25 nozzle.json @@ -0,0 +1,21 @@ +{ + "default_print_profile": "0.12mm STRUCTURAL @MK4S 0.25", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "machine_max_acceleration_travel": [ + "2500", + "2500" + ], + "max_layer_height": "0.15", + "min_layer_height": "0.05", + "name": "Prusa MK4S 0.25 nozzle", + "nozzle_diameter": [ + "0.25" + ], + "printer_model": "MK4S", + "printer_variant": "0.25", + "retraction_length": "0.8", + "type": "machine", + "z_hop": "0.15" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.3 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.3 nozzle.json new file mode 100644 index 0000000000..de576ab714 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.3 nozzle.json @@ -0,0 +1,15 @@ +{ + "default_print_profile": "0.16mm STRUCTURAL @MK4S 0.3", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.22", + "min_layer_height": "0.05", + "name": "Prusa MK4S 0.3 nozzle", + "nozzle_diameter": [ + "0.3" + ], + "printer_model": "MK4S", + "printer_variant": "0.3", + "type": "machine" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.4 nozzle.json new file mode 100644 index 0000000000..7e4eb97553 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.4 nozzle.json @@ -0,0 +1,13 @@ +{ + "default_filament_profile": "Prusament PLA @MK4S", + "default_print_profile": "0.20mm SPEED @MK4S 0.4", + "from": "system", + "inherits": "fdm_machine_common_mk4s", + "instantiation": "true", + "name": "Prusa MK4S 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "MK4S", + "type": "machine" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.5 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.5 nozzle.json new file mode 100644 index 0000000000..900ff99a0f --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.5 nozzle.json @@ -0,0 +1,15 @@ +{ + "default_print_profile": "0.20mm SPEED @MK4S 0.5", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.32", + "name": "Prusa MK4S 0.5 nozzle", + "nozzle_diameter": [ + "0.5" + ], + "printer_model": "MK4S", + "printer_variant": "0.5", + "type": "machine", + "wipe": "1" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.6 nozzle.json new file mode 100644 index 0000000000..327807c5eb --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.6 nozzle.json @@ -0,0 +1,17 @@ +{ + "default_filament_profile": "Prusament PLA @MK4S 0.6", + "default_print_profile": "0.25mm SPEED @MK4S 0.6", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.40", + "min_layer_height": "0.15", + "name": "Prusa MK4S 0.6 nozzle", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "MK4S", + "printer_variant": "0.6", + "type": "machine", + "wipe": "1" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S 0.8 nozzle.json new file mode 100644 index 0000000000..cb50b1464e --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S 0.8 nozzle.json @@ -0,0 +1,22 @@ +{ + "default_filament_profile": "Prusament PLA @MK4S 0.8", + "default_print_profile": "0.40mm QUALITY @MK4S 0.8", + "deretraction_speed": "15", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.6", + "min_layer_height": "0.2", + "name": "Prusa MK4S 0.8 nozzle", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "MK4S", + "printer_variant": "0.8", + "retract_before_wipe": "50%", + "retraction_length": "0.6", + "retraction_speed": "25", + "type": "machine", + "wipe": "1", + "z_hop": "0.25" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S HF.json b/resources/profiles/Prusa/machine/Prusa MK4S HF.json new file mode 100644 index 0000000000..422f4806d6 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S HF.json @@ -0,0 +1,12 @@ +{ + "bed_model": "mk4_bed.stl", + "bed_texture": "mk4s.svg", + "default_materials": "Prusa Generic ABS @MK4S;Prusa Generic ASA @MK4S;Prusa Generic PETG @MK4S;Prusa Generic PLA @MK4S;Prusa Generic PLA Silk @MK4S;Prusa Generic TPU @MK4S", + "family": "Prusa", + "hotend_model": "", + "machine_tech": "FFF", + "model_id": "MK4S HF", + "name": "Prusa MK4S HF", + "nozzle_diameter": "0.4;0.5;0.6;0.8", + "type": "machine_model" +} diff --git a/resources/profiles/Prusa/machine/Prusa MK4S HF0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S HF0.4 nozzle.json new file mode 100644 index 0000000000..24aa1db4dd --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S HF0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "default_filament_profile": "Prusament PLA @HF0.4", + "default_print_profile": "0.20mm SPEED @MK4S HF0.4", + "from": "system", + "inherits": "Prusa MK4S 0.4 nozzle", + "instantiation": "true", + "machine_start_gcode": [ + "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle check\nM862.3 P \"MK4S\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.1.3+7898\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%" + ], + "name": "Prusa MK4S HF0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "MK4S HF", + "printer_notes": [ + "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPG\nHF_NOZZLE\nNO_TEMPLATES" + ], + "printer_variant": "0.4", + "type": "machine" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S HF0.5 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S HF0.5 nozzle.json new file mode 100644 index 0000000000..e0860cd982 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S HF0.5 nozzle.json @@ -0,0 +1,15 @@ +{ + "default_print_profile": "0.20mm SPEED @MK4S HF0.5", + "from": "system", + "inherits": "Prusa MK4S HF0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.32", + "name": "Prusa MK4S HF0.5 nozzle", + "nozzle_diameter": [ + "0.5" + ], + "printer_model": "MK4S HF", + "printer_variant": "0.5", + "type": "machine", + "wipe": "1" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S HF0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S HF0.6 nozzle.json new file mode 100644 index 0000000000..f894d0bb9d --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S HF0.6 nozzle.json @@ -0,0 +1,16 @@ +{ + "default_print_profile": "0.32mm SPEED @MK4S HF0.6", + "from": "system", + "inherits": "Prusa MK4S HF0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.40", + "min_layer_height": "0.15", + "name": "Prusa MK4S HF0.6 nozzle", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "MK4S HF", + "printer_variant": "0.6", + "type": "machine", + "wipe": "1" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S HF0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4S HF0.8 nozzle.json new file mode 100644 index 0000000000..29ce071ddb --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S HF0.8 nozzle.json @@ -0,0 +1,22 @@ +{ + "default_filament_profile": "Prusament PLA @HF0.8", + "default_print_profile": "0.40mm STRUCTURAL @MK4S HF0.8", + "deretraction_speed": "15", + "from": "system", + "inherits": "Prusa MK4S HF0.4 nozzle", + "instantiation": "true", + "max_layer_height": "0.6", + "min_layer_height": "0.2", + "name": "Prusa MK4S HF0.8 nozzle", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "MK4S HF", + "printer_variant": "0.8", + "retract_before_wipe": "50%", + "retraction_length": "0.6", + "retraction_speed": "25", + "type": "machine", + "wipe": "1", + "z_hop": "0.25" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4S.json b/resources/profiles/Prusa/machine/Prusa MK4S.json new file mode 100644 index 0000000000..b4d4e85f3d --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK4S.json @@ -0,0 +1,12 @@ +{ + "bed_model": "mk4_bed.stl", + "bed_texture": "mk4s.svg", + "default_materials": "Prusa Generic ABS @MK4S;Prusa Generic ASA @MK4S;Prusa Generic PETG @MK4S;Prusa Generic PLA @MK4S;Prusa Generic PLA Silk @MK4S;Prusa Generic TPU @MK4S", + "family": "Prusa", + "hotend_model": "", + "machine_tech": "FFF", + "model_id": "MK4S", + "name": "Prusa MK4S", + "nozzle_diameter": "0.25;0.3;0.4;0.5;0.6;0.8", + "type": "machine_model" +} diff --git a/resources/profiles/Prusa/machine/fdm_machine_common.json b/resources/profiles/Prusa/machine/fdm_machine_common.json index 8680aa36fb..b595079b56 100644 --- a/resources/profiles/Prusa/machine/fdm_machine_common.json +++ b/resources/profiles/Prusa/machine/fdm_machine_common.json @@ -126,7 +126,6 @@ "deretraction_speed": [ "30" ], - "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", diff --git a/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json b/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json new file mode 100644 index 0000000000..5e8cf14f23 --- /dev/null +++ b/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json @@ -0,0 +1,128 @@ +{ + "before_layer_change_gcode": [ + ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n" + ], + "change_filament_gcode": [ + "" + ], + "default_filament_profile": "Prusament PLA @PGIS", + "default_print_profile": "0.20mm SPEED @MK4IS 0.4", + "deretraction_speed": "25", + "extruder_clearance_height_to_lid": "220", + "extruder_clearance_height_to_rod": "14", + "extruder_clearance_radius": "45", + "from": "system", + "gcode_flavor": "marlin2", + "host_type": "prusalink", + "inherits": "fdm_machine_common", + "instantiation": "false", + "layer_change_gcode": [ + ";AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n" + ], + "machine_end_gcode": [ + "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "2500" + ], + "machine_max_acceleration_retracting": [ + "1200", + "1200" + ], + "machine_max_acceleration_travel": [ + "4000", + "2500" + ], + "machine_max_acceleration_x": [ + "4000", + "2500" + ], + "machine_max_acceleration_y": [ + "4000", + "2500" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_jerk_e": [ + "10", + "10" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "machine_max_speed_e": [ + "100", + "100" + ], + "machine_max_speed_x": [ + "300", + "160" + ], + "machine_max_speed_y": [ + "300", + "160" + ], + "machine_max_speed_z": [ + "40", + "40" + ], + "machine_start_gcode": [ + "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle check\nM862.3 P \"[printer_model]\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.1.3+7898\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X42 Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X48 Z0.05 F8000 ; wipe, move close to the bed\nG0 X51 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%" + ], + "max_layer_height": "0.30", + "min_layer_height": "0.07", + "name": "fdm_machine_common_mk4s", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "printable_height": "220", + "printer_model": "MK4S", + "printer_notes": [ + "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4S\nPG\nNO_TEMPLATES" + ], + "retract_before_wipe": "80", + "retract_length_toolchange": "0", + "retract_lift_above": "0", + "retract_lift_below": "219", + "retract_when_changing_layer": "0", + "retraction_length": "0.7", + "retraction_minimum_travel": "1.5", + "retraction_speed": "35", + "single_extruder_multi_material": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ], + "travel_slope": "1", + "type": "machine", + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": "0", + "z_hop": "0.2", + "z_hop_types": "Slope Lift" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/mk4s.svg b/resources/profiles/Prusa/mk4s.svg new file mode 100644 index 0000000000..983affe860 --- /dev/null +++ b/resources/profiles/Prusa/mk4s.svg @@ -0,0 +1,614 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Prusa/process/0.05mm DETAIL @MK4S 0.25.json b/resources/profiles/Prusa/process/0.05mm DETAIL @MK4S 0.25.json new file mode 100644 index 0000000000..e0dbe4589d --- /dev/null +++ b/resources/profiles/Prusa/process/0.05mm DETAIL @MK4S 0.25.json @@ -0,0 +1,11 @@ +{ + "bottom_shell_layers": "10", + "bridge_speed": "25", + "from": "system", + "inherits": "0.07mm DETAIL @MK4S 0.25", + "instantiation": "true", + "layer_height": "0.05", + "name": "0.05mm DETAIL @MK4S 0.25", + "top_shell_layers": "13", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.07mm DETAIL @MK4S 0.25.json b/resources/profiles/Prusa/process/0.07mm DETAIL @MK4S 0.25.json new file mode 100644 index 0000000000..1161069a74 --- /dev/null +++ b/resources/profiles/Prusa/process/0.07mm DETAIL @MK4S 0.25.json @@ -0,0 +1,46 @@ +{ + "bottom_shell_layers": "9", + "bridge_acceleration": "1000", + "bridge_speed": "30", + "brim_object_gap": "0", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.25", + "default_acceleration": "1500", + "elefant_foot_compensation": "0", + "from": "system", + "gap_infill_speed": "40", + "infill_anchor": "1", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.32", + "inner_wall_acceleration": "1200", + "inner_wall_line_width": "0.25", + "inner_wall_speed": "60", + "instantiation": "true", + "internal_solid_infill_acceleration": "2000", + "internal_solid_infill_line_width": "0.25", + "internal_solid_infill_speed": "140", + "layer_height": "0.07", + "line_width": "0.27", + "name": "0.07mm DETAIL @MK4S 0.25", + "outer_wall_acceleration": "800", + "outer_wall_line_width": "0.25", + "outer_wall_speed": "40", + "raft_contact_distance": "0.1", + "raft_first_layer_density": "95%", + "small_perimeter_speed": "40", + "sparse_infill_acceleration": "2500", + "sparse_infill_line_width": "0.25", + "sparse_infill_speed": "100", + "support_base_pattern_spacing": "1", + "support_interface_speed": "52.5", + "support_line_width": "0.25", + "support_object_xy_distance": "0.405", + "support_speed": "60", + "support_top_z_distance": "0.1", + "top_shell_layers": "11", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.27", + "top_surface_speed": "60", + "travel_acceleration": "3000", + "type": "process", + "wall_loops": "3" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.10mm FAST DETAIL @MK4S 0.4.json b/resources/profiles/Prusa/process/0.10mm FAST DETAIL @MK4S 0.4.json new file mode 100644 index 0000000000..a2b5f67d25 --- /dev/null +++ b/resources/profiles/Prusa/process/0.10mm FAST DETAIL @MK4S 0.4.json @@ -0,0 +1,20 @@ +{ + "bottom_shell_layers": "7", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4", + "from": "system", + "inherits": "0.15mm SPEED @MK4S 0.4", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "140", + "instantiation": "true", + "layer_height": "0.1", + "name": "0.10mm FAST DETAIL @MK4S 0.4", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "140", + "small_perimeter_speed": "140", + "sparse_infill_speed": "140", + "top_shell_layers": "8", + "top_surface_line_width": "0.4", + "type": "process", + "wall_loops": "3" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.10mm STRUCTURAL @MK4S 0.5.json b/resources/profiles/Prusa/process/0.10mm STRUCTURAL @MK4S 0.5.json new file mode 100644 index 0000000000..c8221d3e9b --- /dev/null +++ b/resources/profiles/Prusa/process/0.10mm STRUCTURAL @MK4S 0.5.json @@ -0,0 +1,37 @@ +{ + "bottom_shell_layers": "7", + "bridge_acceleration": "1000", + "bridge_speed": "30", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "40", + "infill_anchor_max": "15", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.55", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.5", + "inner_wall_speed": "70", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_line_width": "0.5", + "layer_height": "0.1", + "line_width": "0.55", + "name": "0.10mm STRUCTURAL @MK4S 0.5", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.5", + "outer_wall_speed": "40", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "40", + "sparse_infill_acceleration": "3000", + "sparse_infill_line_width": "0.5", + "support_interface_spacing": "0.22", + "support_line_width": "0.4", + "support_object_xy_distance": "0.44", + "support_speed": "80", + "top_shell_layers": "8", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.45", + "top_surface_speed": "70", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.12mm SPEED @MK4S 0.25.json b/resources/profiles/Prusa/process/0.12mm SPEED @MK4S 0.25.json new file mode 100644 index 0000000000..6a2e77489f --- /dev/null +++ b/resources/profiles/Prusa/process/0.12mm SPEED @MK4S 0.25.json @@ -0,0 +1,45 @@ +{ + "bottom_shell_layers": "6", + "bridge_speed": "30", + "brim_object_gap": "0", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.25", + "default_acceleration": "2000", + "elefant_foot_compensation": "0", + "from": "system", + "gap_infill_speed": "50", + "infill_anchor": "1", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.32", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.27", + "inner_wall_speed": "120", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_line_width": "0.27", + "internal_solid_infill_speed": "140", + "layer_height": "0.12", + "line_width": "0.27", + "name": "0.12mm SPEED @MK4S 0.25", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.27", + "outer_wall_speed": "120", + "raft_contact_distance": "0.08", + "raft_first_layer_density": "95%", + "small_perimeter_speed": "120", + "sparse_infill_acceleration": "3000", + "sparse_infill_line_width": "0.27", + "sparse_infill_speed": "100", + "support_base_pattern_spacing": "1", + "support_interface_speed": "52.5", + "support_line_width": "0.25", + "support_object_xy_distance": "0.405", + "support_speed": "70", + "support_top_z_distance": "0.09", + "top_shell_layers": "9", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.27", + "top_surface_speed": "60", + "travel_acceleration": "3000", + "type": "process", + "wall_loops": "3" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.25.json b/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.25.json new file mode 100644 index 0000000000..d6d0d25468 --- /dev/null +++ b/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.25.json @@ -0,0 +1,14 @@ +{ + "from": "system", + "inherits": "0.12mm SPEED @MK4S 0.25", + "inner_wall_acceleration": "1500", + "inner_wall_speed": "70", + "instantiation": "true", + "internal_solid_infill_acceleration": "2000", + "name": "0.12mm STRUCTURAL @MK4S 0.25", + "outer_wall_acceleration": "1000", + "outer_wall_speed": "40", + "small_perimeter_speed": "40", + "sparse_infill_acceleration": "2500", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.3.json b/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.3.json new file mode 100644 index 0000000000..569f09e5d7 --- /dev/null +++ b/resources/profiles/Prusa/process/0.12mm STRUCTURAL @MK4S 0.3.json @@ -0,0 +1,44 @@ +{ + "bottom_shell_layers": "6", + "bridge_acceleration": "1000", + "bridge_speed": "30", + "brim_object_gap": "0", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.3", + "default_acceleration": "1500", + "elefant_foot_compensation": "0", + "from": "system", + "gap_infill_speed": "50", + "infill_anchor": "1", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.4", + "inner_wall_acceleration": "1500", + "inner_wall_line_width": "0.34", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_line_width": "0.34", + "layer_height": "0.12", + "line_width": "0.34", + "name": "0.12mm STRUCTURAL @MK4S 0.3", + "outer_wall_acceleration": "1200", + "outer_wall_line_width": "0.34", + "outer_wall_speed": "40", + "raft_contact_distance": "0.12", + "raft_first_layer_density": "90%", + "small_perimeter_speed": "40", + "sparse_infill_acceleration": "3000", + "sparse_infill_line_width": "0.34", + "sparse_infill_speed": "100", + "support_base_pattern_spacing": "1", + "support_interface_speed": "52.5", + "support_line_width": "0.3", + "support_object_xy_distance": "0.34", + "support_speed": "70", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.3", + "top_surface_speed": "40", + "type": "process", + "wall_loops": "3" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.25.json b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.25.json new file mode 100644 index 0000000000..e129d04cba --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.25.json @@ -0,0 +1,10 @@ +{ + "bottom_shell_layers": "7", + "from": "system", + "inherits": "0.12mm SPEED @MK4S 0.25", + "instantiation": "true", + "layer_height": "0.15", + "name": "0.15mm SPEED @MK4S 0.25", + "top_shell_layers": "6", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.4.json b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.4.json new file mode 100644 index 0000000000..9f8475c290 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S 0.4.json @@ -0,0 +1,18 @@ +{ + "bridge_speed": "45", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "3000", + "from": "system", + "inherits": "process_common_mk4s", + "inner_wall_acceleration": "3500", + "instantiation": "true", + "internal_solid_infill_acceleration": "3500", + "layer_height": "0.15", + "name": "0.15mm SPEED @MK4S 0.4", + "outer_wall_acceleration": "2500", + "support_interface_speed": "50", + "support_top_z_distance": "0.17", + "top_shell_layers": "6", + "top_surface_acceleration": "1500", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm SPEED @MK4S HF0.4.json b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S HF0.4.json new file mode 100644 index 0000000000..dae600c6ce --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm SPEED @MK4S HF0.4.json @@ -0,0 +1,13 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.15mm SPEED @MK4S 0.4", + "inner_wall_speed": "250", + "instantiation": "true", + "internal_solid_infill_speed": "250", + "name": "0.15mm SPEED @MK4S HF0.4", + "outer_wall_speed": "200", + "sparse_infill_speed": "250", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.25.json b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.25.json new file mode 100644 index 0000000000..b0c0ab31c2 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.25.json @@ -0,0 +1,12 @@ +{ + "from": "system", + "inherits": "0.15mm SPEED @MK4S 0.25", + "inner_wall_acceleration": "1500", + "inner_wall_speed": "70", + "instantiation": "true", + "name": "0.15mm STRUCTURAL @MK4S 0.25", + "outer_wall_acceleration": "1000", + "outer_wall_speed": "40", + "small_perimeter_speed": "40", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.4.json b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.4.json new file mode 100644 index 0000000000..bbc8ca9b34 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.4.json @@ -0,0 +1,13 @@ +{ + "bottom_shell_layers": "5", + "bridge_speed": "45", + "from": "system", + "inherits": "0.20mm STRUCTURAL @MK4S 0.4", + "instantiation": "true", + "layer_height": "0.15", + "name": "0.15mm STRUCTURAL @MK4S 0.4", + "sparse_infill_speed": "110", + "support_top_z_distance": "0.17", + "top_shell_layers": "6", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.5.json b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.5.json new file mode 100644 index 0000000000..f6e6058617 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.5.json @@ -0,0 +1,36 @@ +{ + "bottom_shell_layers": "5", + "bridge_acceleration": "1000", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "50", + "infill_anchor_max": "15", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.55", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.55", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_line_width": "0.55", + "internal_solid_infill_speed": "180", + "layer_height": "0.15", + "line_width": "0.55", + "name": "0.15mm STRUCTURAL @MK4S 0.5", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.55", + "outer_wall_speed": "45", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "45", + "sparse_infill_line_width": "0.55", + "support_interface_spacing": "0.22", + "support_line_width": "0.4", + "support_object_xy_distance": "0.44", + "support_speed": "80", + "top_shell_layers": "6", + "top_surface_line_width": "0.5", + "top_surface_speed": "70", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.6.json b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.6.json new file mode 100644 index 0000000000..8e6d8e63b7 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm STRUCTURAL @MK4S 0.6.json @@ -0,0 +1,43 @@ +{ + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.6", + "bridge_speed": "30", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "80", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.68", + "inner_wall_acceleration": "2500", + "inner_wall_line_width": "0.6", + "inner_wall_speed": "70", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_line_width": "0.6", + "internal_solid_infill_speed": "160", + "layer_height": "0.15", + "line_width": "0.68", + "name": "0.15mm STRUCTURAL @MK4S 0.6", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.6", + "outer_wall_speed": "45", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "45", + "sparse_infill_density": "20%", + "sparse_infill_line_width": "0.6", + "sparse_infill_speed": "100", + "support_interface_spacing": "0.25", + "support_interface_speed": "67.5", + "support_line_width": "0.5", + "support_object_xy_distance": "0.544", + "support_speed": "90", + "support_top_z_distance": "0.22", + "top_shell_layers": "6", + "top_shell_thickness": "0.9", + "top_surface_acceleration": "1500", + "top_surface_line_width": "0.5", + "top_surface_speed": "70", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.16mm SPEED @MK4S 0.3.json b/resources/profiles/Prusa/process/0.16mm SPEED @MK4S 0.3.json new file mode 100644 index 0000000000..d15f2bee46 --- /dev/null +++ b/resources/profiles/Prusa/process/0.16mm SPEED @MK4S 0.3.json @@ -0,0 +1,15 @@ +{ + "from": "system", + "inherits": "0.16mm STRUCTURAL @MK4S 0.3", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "140", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "name": "0.16mm SPEED @MK4S 0.3", + "outer_wall_acceleration": "2500", + "outer_wall_speed": "120", + "small_perimeter_speed": "120", + "support_interface_speed": "45", + "support_speed": "100", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.16mm STRUCTURAL @MK4S 0.3.json b/resources/profiles/Prusa/process/0.16mm STRUCTURAL @MK4S 0.3.json new file mode 100644 index 0000000000..342a120344 --- /dev/null +++ b/resources/profiles/Prusa/process/0.16mm STRUCTURAL @MK4S 0.3.json @@ -0,0 +1,18 @@ +{ + "bottom_shell_layers": "5", + "default_acceleration": "2000", + "from": "system", + "inherits": "0.12mm STRUCTURAL @MK4S 0.3", + "inner_wall_acceleration": "2000", + "instantiation": "true", + "layer_height": "0.16", + "name": "0.16mm STRUCTURAL @MK4S 0.3", + "outer_wall_acceleration": "1500", + "raft_contact_distance": "0.16", + "small_perimeter_speed": "45", + "sparse_infill_acceleration": "4000", + "sparse_infill_speed": "120", + "support_top_z_distance": "0.16", + "top_shell_layers": "6", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SOLUBLE FULL @MK4S 0.4.json b/resources/profiles/Prusa/process/0.20mm SOLUBLE FULL @MK4S 0.4.json new file mode 100644 index 0000000000..8d8c38611d --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SOLUBLE FULL @MK4S 0.4.json @@ -0,0 +1,31 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material", + "default_acceleration": "2500", + "enable_support": "1", + "from": "system", + "gap_infill_speed": "60", + "inherits": "process_common_mk4s", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_speed": "140", + "name": "0.20mm SOLUBLE FULL @MK4S 0.4", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "raft_first_layer_density": "90%", + "small_perimeter_speed": "45", + "sparse_infill_speed": "120", + "support_filament": "5", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "5", + "support_interface_spacing": "0.1", + "support_interface_speed": "40", + "support_line_width": "0.4", + "support_object_xy_distance": "0.4", + "support_speed": "80", + "support_threshold_angle": "60", + "support_top_z_distance": "0", + "top_surface_speed": "80", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SOLUBLE INTERFACE @MK4S 0.4.json b/resources/profiles/Prusa/process/0.20mm SOLUBLE INTERFACE @MK4S 0.4.json new file mode 100644 index 0000000000..ae2ee735a1 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SOLUBLE INTERFACE @MK4S 0.4.json @@ -0,0 +1,31 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material", + "default_acceleration": "2500", + "enable_support": "1", + "from": "system", + "gap_infill_speed": "60", + "inherits": "process_common_mk4s", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_speed": "140", + "name": "0.20mm SOLUBLE INTERFACE @MK4S 0.4", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "raft_first_layer_density": "90%", + "small_perimeter_speed": "45", + "sparse_infill_speed": "120", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "5", + "support_interface_spacing": "0.1", + "support_interface_speed": "40", + "support_interface_top_layers": "3", + "support_line_width": "0.4", + "support_object_xy_distance": "0.4", + "support_speed": "80", + "support_threshold_angle": "60", + "support_top_z_distance": "0", + "top_surface_speed": "80", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.3.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.3.json new file mode 100644 index 0000000000..ba3cc28398 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.3.json @@ -0,0 +1,12 @@ +{ + "bottom_shell_layers": "3", + "from": "system", + "inherits": "0.16mm SPEED @MK4S 0.3", + "instantiation": "true", + "layer_height": "0.2", + "name": "0.20mm SPEED @MK4S 0.3", + "raft_contact_distance": "0.18", + "support_top_z_distance": "0.2", + "top_shell_layers": "5", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.4.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.4.json new file mode 100644 index 0000000000..32ca4f3aba --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.4.json @@ -0,0 +1,10 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "process_common_mk4s", + "instantiation": "true", + "name": "0.20mm SPEED @MK4S 0.4", + "top_surface_acceleration": "1500", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.5.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.5.json new file mode 100644 index 0000000000..b5e31b3d7b --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.5.json @@ -0,0 +1,34 @@ +{ + "bridge_acceleration": "1000", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "70", + "infill_anchor_max": "15", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.55", + "inner_wall_acceleration": "3500", + "inner_wall_line_width": "0.55", + "inner_wall_speed": "140", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.55", + "internal_solid_infill_speed": "135", + "layer_height": "0.20", + "line_width": "0.55", + "name": "0.20mm SPEED @MK4S 0.5", + "outer_wall_acceleration": "2500", + "outer_wall_line_width": "0.55", + "outer_wall_speed": "140", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "140", + "sparse_infill_line_width": "0.55", + "support_interface_spacing": "0.22", + "support_line_width": "0.4", + "support_object_xy_distance": "0.44", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.5", + "top_surface_speed": "70", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.6.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.6.json new file mode 100644 index 0000000000..28786abc3d --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S 0.6.json @@ -0,0 +1,40 @@ +{ + "bottom_shell_thickness": "0.6", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "80", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.68", + "inner_wall_acceleration": "3000", + "inner_wall_line_width": "0.62", + "inner_wall_speed": "125", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.65", + "internal_solid_infill_speed": "110", + "line_width": "0.68", + "name": "0.20mm SPEED @MK4S 0.6", + "outer_wall_acceleration": "2500", + "outer_wall_line_width": "0.62", + "outer_wall_speed": "125", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "125", + "sparse_infill_density": "20%", + "sparse_infill_line_width": "0.65", + "sparse_infill_speed": "110", + "support_interface_spacing": "0.25", + "support_interface_speed": "67.5", + "support_line_width": "0.5", + "support_object_xy_distance": "0.544", + "support_speed": "90", + "support_top_z_distance": "0.22", + "top_shell_thickness": "0.9", + "top_surface_acceleration": "1500", + "top_surface_line_width": "0.5", + "top_surface_speed": "70", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.4.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.4.json new file mode 100644 index 0000000000..7e926b2616 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.4.json @@ -0,0 +1,14 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "process_common_mk4s", + "inner_wall_speed": "250", + "instantiation": "true", + "internal_solid_infill_speed": "250", + "name": "0.20mm SPEED @MK4S HF0.4", + "outer_wall_speed": "200", + "sparse_infill_speed": "250", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.5.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.5.json new file mode 100644 index 0000000000..8021c0c878 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.5.json @@ -0,0 +1,17 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.20mm SPEED @MK4S 0.5", + "inner_wall_acceleration": "4000", + "inner_wall_speed": "200", + "instantiation": "true", + "internal_solid_infill_speed": "220", + "name": "0.20mm SPEED @MK4S HF0.5", + "outer_wall_acceleration": "4000", + "outer_wall_speed": "200", + "small_perimeter_speed": "170", + "sparse_infill_speed": "220", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.6.json new file mode 100644 index 0000000000..b7be0b8bd2 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm SPEED @MK4S HF0.6.json @@ -0,0 +1,18 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.20mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "4000", + "inner_wall_speed": "200", + "instantiation": "true", + "internal_solid_infill_speed": "200", + "name": "0.20mm SPEED @MK4S HF0.6", + "outer_wall_acceleration": "4000", + "outer_wall_speed": "200", + "small_perimeter_speed": "170", + "sparse_infill_speed": "200", + "support_interface_speed": "55", + "support_speed": "110", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.3.json b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.3.json new file mode 100644 index 0000000000..66f1476b66 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.3.json @@ -0,0 +1,12 @@ +{ + "bottom_shell_layers": "4", + "from": "system", + "inherits": "0.16mm STRUCTURAL @MK4S 0.3", + "instantiation": "true", + "layer_height": "0.2", + "name": "0.20mm STRUCTURAL @MK4S 0.3", + "raft_contact_distance": "0.18", + "support_top_z_distance": "0.2", + "top_shell_layers": "5", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.4.json b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.4.json new file mode 100644 index 0000000000..56a16894f2 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.4.json @@ -0,0 +1,20 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "60", + "inherits": "process_common_mk4s", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_speed": "140", + "name": "0.20mm STRUCTURAL @MK4S 0.4", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_speed": "120", + "support_interface_speed": "50", + "top_surface_speed": "80", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.5.json b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.5.json new file mode 100644 index 0000000000..9f1eb2d7da --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.5.json @@ -0,0 +1,16 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5", + "from": "system", + "inherits": "0.20mm SPEED @MK4S 0.5", + "inner_wall_acceleration": "2000", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_speed": "120", + "name": "0.20mm STRUCTURAL @MK4S 0.5", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "support_speed": "80", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.6.json b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.6.json new file mode 100644 index 0000000000..766d17c03d --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm STRUCTURAL @MK4S 0.6.json @@ -0,0 +1,16 @@ +{ + "bridge_speed": "30", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6", + "from": "system", + "inherits": "0.20mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "2000", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "name": "0.20mm STRUCTURAL @MK4S 0.6", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_speed": "100", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.5.json b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.5.json new file mode 100644 index 0000000000..6c54d914ce --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.5.json @@ -0,0 +1,11 @@ +{ + "bottom_shell_layers": "3", + "from": "system", + "inherits": "0.20mm SPEED @MK4S 0.5", + "instantiation": "true", + "layer_height": "0.25", + "name": "0.25mm SPEED @MK4S 0.5", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.6.json b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.6.json new file mode 100644 index 0000000000..a4a805a365 --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S 0.6.json @@ -0,0 +1,43 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "70", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.68", + "inner_wall_acceleration": "3000", + "inner_wall_line_width": "0.68", + "inner_wall_speed": "90", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.68", + "internal_solid_infill_speed": "90", + "layer_height": "0.25", + "line_width": "0.68", + "name": "0.25mm SPEED @MK4S 0.6", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.68", + "outer_wall_speed": "80", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "80", + "sparse_infill_density": "20%", + "sparse_infill_line_width": "0.68", + "sparse_infill_speed": "100", + "support_interface_spacing": "0.25", + "support_interface_speed": "67.5", + "support_line_width": "0.5", + "support_object_xy_distance": "0.544", + "support_speed": "80", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "top_shell_thickness": "0.9", + "top_surface_acceleration": "1500", + "top_surface_line_width": "0.55", + "top_surface_speed": "60", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.4.json b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.4.json new file mode 100644 index 0000000000..320e287d85 --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.4.json @@ -0,0 +1,22 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "process_common_mk4s", + "inner_wall_line_width": "0.5", + "inner_wall_speed": "220", + "instantiation": "true", + "internal_solid_infill_line_width": "0.5", + "internal_solid_infill_speed": "240", + "layer_height": "0.25", + "name": "0.25mm SPEED @MK4S HF0.4", + "outer_wall_line_width": "0.5", + "outer_wall_speed": "200", + "sparse_infill_line_width": "0.5", + "sparse_infill_speed": "240", + "support_interface_top_layers": "3", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.5.json b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.5.json new file mode 100644 index 0000000000..bb67c0164b --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.5.json @@ -0,0 +1,14 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.25mm SPEED @MK4S 0.5", + "inner_wall_acceleration": "4000", + "inner_wall_speed": "200", + "instantiation": "true", + "name": "0.25mm SPEED @MK4S HF0.5", + "outer_wall_acceleration": "4000", + "outer_wall_speed": "200", + "small_perimeter_speed": "170", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.6.json new file mode 100644 index 0000000000..82b71111db --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm SPEED @MK4S HF0.6.json @@ -0,0 +1,18 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.25mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "4000", + "inner_wall_speed": "180", + "instantiation": "true", + "internal_solid_infill_speed": "190", + "name": "0.25mm SPEED @MK4S HF0.6", + "outer_wall_acceleration": "4000", + "outer_wall_speed": "180", + "small_perimeter_speed": "170", + "sparse_infill_speed": "190", + "support_interface_speed": "55", + "support_speed": "110", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.5.json b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.5.json new file mode 100644 index 0000000000..f706e4a9ff --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.5.json @@ -0,0 +1,11 @@ +{ + "bottom_shell_layers": "3", + "from": "system", + "inherits": "0.20mm STRUCTURAL @MK4S 0.5", + "instantiation": "true", + "layer_height": "0.25", + "name": "0.25mm STRUCTURAL @MK4S 0.5", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.6.json b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.6.json new file mode 100644 index 0000000000..e01a95666e --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S 0.6.json @@ -0,0 +1,14 @@ +{ + "bridge_speed": "30", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6", + "from": "system", + "inherits": "0.25mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "2500", + "inner_wall_speed": "80", + "instantiation": "true", + "name": "0.25mm STRUCTURAL @MK4S 0.6", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S HF0.4.json b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S HF0.4.json new file mode 100644 index 0000000000..6d8687bdcf --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm STRUCTURAL @MK4S HF0.4.json @@ -0,0 +1,16 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.20mm STRUCTURAL @MK4S 0.4", + "inner_wall_line_width": "0.5", + "instantiation": "true", + "internal_solid_infill_line_width": "0.5", + "layer_height": "0.25", + "name": "0.25mm STRUCTURAL @MK4S HF0.4", + "outer_wall_line_width": "0.5", + "sparse_infill_line_width": "0.5", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.28mm DRAFT @MK4S HF0.4.json b/resources/profiles/Prusa/process/0.28mm DRAFT @MK4S HF0.4.json new file mode 100644 index 0000000000..de4db8c72c --- /dev/null +++ b/resources/profiles/Prusa/process/0.28mm DRAFT @MK4S HF0.4.json @@ -0,0 +1,24 @@ +{ + "bottom_shell_layers": "3", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.55", + "inner_wall_line_width": "0.55", + "inner_wall_speed": "200", + "instantiation": "true", + "internal_solid_infill_line_width": "0.55", + "layer_height": "0.28", + "name": "0.28mm DRAFT @MK4S HF0.4", + "outer_wall_line_width": "0.55", + "outer_wall_speed": "180", + "small_perimeter_speed": "200", + "sparse_infill_line_width": "0.55", + "support_interface_top_layers": "3", + "support_threshold_angle": "35", + "support_top_z_distance": "0.28", + "top_shell_layers": "4", + "top_surface_acceleration": "2000", + "top_surface_line_width": "0.45", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.30mm DETAIL @MK4S 0.8.json b/resources/profiles/Prusa/process/0.30mm DETAIL @MK4S 0.8.json new file mode 100644 index 0000000000..4ee23ef660 --- /dev/null +++ b/resources/profiles/Prusa/process/0.30mm DETAIL @MK4S 0.8.json @@ -0,0 +1,45 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "bridge_acceleration": "1000", + "bridge_speed": "22", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "40", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "1", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.9", + "inner_wall_speed": "70", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.9", + "internal_solid_infill_speed": "50", + "layer_height": "0.30", + "line_width": "0.9", + "name": "0.30mm DETAIL @MK4S 0.8", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.9", + "outer_wall_speed": "45", + "raft_contact_distance": "0.2", + "seam_position": "nearest", + "small_perimeter_speed": "45", + "sparse_infill_line_width": "0.9", + "sparse_infill_pattern": "zig-zag", + "sparse_infill_speed": "100", + "support_interface_spacing": "0.35", + "support_line_width": "0.65", + "support_object_xy_distance": "0.72", + "support_speed": "60", + "support_top_z_distance": "0.25", + "thick_bridges": "1", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.7", + "top_surface_speed": "35", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.30mm SPEED @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.30mm SPEED @MK4S HF0.8.json new file mode 100644 index 0000000000..2058fe3bae --- /dev/null +++ b/resources/profiles/Prusa/process/0.30mm SPEED @MK4S HF0.8.json @@ -0,0 +1,19 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "80", + "inherits": "0.30mm DETAIL @MK4S 0.8", + "inner_wall_acceleration": "3000", + "inner_wall_speed": "125", + "instantiation": "true", + "internal_solid_infill_speed": "125", + "name": "0.30mm SPEED @MK4S HF0.8", + "outer_wall_acceleration": "2500", + "outer_wall_speed": "125", + "small_perimeter_speed": "125", + "sparse_infill_speed": "130", + "support_speed": "110", + "top_surface_acceleration": "1500", + "top_surface_speed": "80", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.30mm STRUCTURAL @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.30mm STRUCTURAL @MK4S HF0.8.json new file mode 100644 index 0000000000..2650e9fd04 --- /dev/null +++ b/resources/profiles/Prusa/process/0.30mm STRUCTURAL @MK4S HF0.8.json @@ -0,0 +1,15 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "60", + "inherits": "0.30mm DETAIL @MK4S 0.8", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_speed": "120", + "name": "0.30mm STRUCTURAL @MK4S HF0.8", + "sparse_infill_speed": "120", + "support_speed": "80", + "top_surface_acceleration": "1200", + "top_surface_speed": "60", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm SPEED @MK4S 0.6.json b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S 0.6.json new file mode 100644 index 0000000000..3df0518560 --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S 0.6.json @@ -0,0 +1,43 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2500", + "from": "system", + "gap_infill_speed": "60", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.68", + "inner_wall_acceleration": "2500", + "inner_wall_line_width": "0.68", + "inner_wall_speed": "70", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.68", + "internal_solid_infill_speed": "70", + "layer_height": "0.32", + "line_width": "0.68", + "name": "0.32mm SPEED @MK4S 0.6", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.68", + "outer_wall_speed": "70", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "70", + "sparse_infill_density": "20%", + "sparse_infill_line_width": "0.68", + "sparse_infill_speed": "100", + "support_interface_spacing": "0.25", + "support_interface_speed": "67.5", + "support_line_width": "0.5", + "support_object_xy_distance": "0.544", + "support_speed": "70", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "top_shell_thickness": "0.9", + "top_surface_acceleration": "1500", + "top_surface_line_width": "0.55", + "top_surface_speed": "60", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.5.json b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.5.json new file mode 100644 index 0000000000..3ce10e2d67 --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.5.json @@ -0,0 +1,11 @@ +{ + "from": "system", + "inherits": "0.25mm SPEED @MK4S HF0.5", + "inner_wall_speed": "160", + "instantiation": "true", + "layer_height": "0.32", + "name": "0.32mm SPEED @MK4S HF0.5", + "outer_wall_speed": "160", + "small_perimeter_speed": "160", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.6.json new file mode 100644 index 0000000000..ffc93ea7ee --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm SPEED @MK4S HF0.6.json @@ -0,0 +1,18 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.32mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "4000", + "inner_wall_speed": "145", + "instantiation": "true", + "internal_solid_infill_speed": "140", + "name": "0.32mm SPEED @MK4S HF0.6", + "outer_wall_acceleration": "4000", + "outer_wall_speed": "145", + "small_perimeter_speed": "145", + "sparse_infill_speed": "145", + "support_interface_speed": "55", + "support_speed": "110", + "top_surface_acceleration": "2000", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S 0.6.json b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S 0.6.json new file mode 100644 index 0000000000..9da9511b25 --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S 0.6.json @@ -0,0 +1,15 @@ +{ + "bottom_shell_layers": "4", + "bridge_speed": "30", + "from": "system", + "inherits": "0.32mm SPEED @MK4S 0.6", + "inner_wall_acceleration": "2000", + "instantiation": "true", + "name": "0.32mm STRUCTURAL @MK4S 0.6", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_speed": "70", + "top_shell_layers": "5", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.5.json b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.5.json new file mode 100644 index 0000000000..6c6bea3d0f --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.5.json @@ -0,0 +1,9 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.5 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.25mm STRUCTURAL @MK4S 0.5", + "instantiation": "true", + "layer_height": "0.32", + "name": "0.32mm STRUCTURAL @MK4S HF0.5", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.6.json new file mode 100644 index 0000000000..eb5936ad90 --- /dev/null +++ b/resources/profiles/Prusa/process/0.32mm STRUCTURAL @MK4S HF0.6.json @@ -0,0 +1,15 @@ +{ + "bottom_shell_layers": "4", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "inherits": "0.32mm SPEED @MK4S 0.6", + "inner_wall_speed": "80", + "instantiation": "true", + "name": "0.32mm STRUCTURAL @MK4S HF0.6", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_speed": "120", + "top_shell_layers": "5", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm QUALITY @MK4S 0.8.json b/resources/profiles/Prusa/process/0.40mm QUALITY @MK4S 0.8.json new file mode 100644 index 0000000000..6c894bf8cd --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm QUALITY @MK4S 0.8.json @@ -0,0 +1,45 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "bridge_acceleration": "1000", + "bridge_speed": "22", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "35", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "1", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.9", + "inner_wall_speed": "50", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.9", + "internal_solid_infill_speed": "45", + "layer_height": "0.4", + "line_width": "0.9", + "name": "0.40mm QUALITY @MK4S 0.8", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "0.9", + "outer_wall_speed": "45", + "raft_contact_distance": "0.2", + "seam_position": "nearest", + "small_perimeter_speed": "45", + "sparse_infill_line_width": "0.9", + "sparse_infill_pattern": "zig-zag", + "sparse_infill_speed": "90", + "support_interface_spacing": "0.35", + "support_line_width": "0.65", + "support_object_xy_distance": "0.72", + "support_speed": "50", + "support_top_z_distance": "0.25", + "thick_bridges": "1", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.75", + "top_surface_speed": "35", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.6.json new file mode 100644 index 0000000000..f4f1eb13f1 --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.6.json @@ -0,0 +1,42 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_speed": "40", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*HF_NOZZLE.*/", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "60", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "0.68", + "inner_wall_line_width": "0.68", + "inner_wall_speed": "120", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.68", + "internal_solid_infill_speed": "120", + "layer_height": "0.4", + "line_width": "0.68", + "name": "0.40mm SPEED @MK4S HF0.6", + "outer_wall_acceleration": "3000", + "outer_wall_line_width": "0.68", + "outer_wall_speed": "115", + "raft_contact_distance": "0.25", + "small_perimeter_speed": "115", + "sparse_infill_density": "20%", + "sparse_infill_line_width": "0.68", + "sparse_infill_speed": "130", + "support_interface_spacing": "0.25", + "support_interface_speed": "55", + "support_line_width": "0.5", + "support_object_xy_distance": "0.544", + "support_speed": "110", + "support_top_z_distance": "0.25", + "top_shell_layers": "4", + "top_shell_thickness": "0.9", + "top_surface_acceleration": "2000", + "top_surface_line_width": "0.55", + "top_surface_speed": "60", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.8.json new file mode 100644 index 0000000000..016b73a17f --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm SPEED @MK4S HF0.8.json @@ -0,0 +1,19 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "65", + "inherits": "0.40mm QUALITY @MK4S 0.8", + "inner_wall_acceleration": "3000", + "inner_wall_speed": "100", + "instantiation": "true", + "internal_solid_infill_speed": "100", + "name": "0.40mm SPEED @MK4S HF0.8", + "outer_wall_acceleration": "2500", + "outer_wall_speed": "90", + "small_perimeter_speed": "90", + "sparse_infill_speed": "105", + "support_speed": "90", + "top_surface_acceleration": "1500", + "top_surface_speed": "75", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.6.json b/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.6.json new file mode 100644 index 0000000000..810b78b8dc --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.6.json @@ -0,0 +1,18 @@ +{ + "bridge_speed": "30", + "from": "system", + "inherits": "0.40mm SPEED @MK4S HF0.6", + "inner_wall_acceleration": "2000", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_acceleration": "2500", + "internal_solid_infill_speed": "100", + "name": "0.40mm STRUCTURAL @MK4S HF0.6", + "outer_wall_acceleration": "1500", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_acceleration": "3000", + "sparse_infill_speed": "100", + "top_surface_acceleration": "1500", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.8.json new file mode 100644 index 0000000000..44af002c16 --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm STRUCTURAL @MK4S HF0.8.json @@ -0,0 +1,15 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "65", + "inherits": "0.40mm QUALITY @MK4S 0.8", + "inner_wall_speed": "80", + "instantiation": "true", + "internal_solid_infill_speed": "100", + "name": "0.40mm STRUCTURAL @MK4S HF0.8", + "sparse_infill_speed": "100", + "support_speed": "80", + "top_surface_acceleration": "1200", + "top_surface_speed": "65", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.55mm DRAFT @MK4S 0.8.json b/resources/profiles/Prusa/process/0.55mm DRAFT @MK4S 0.8.json new file mode 100644 index 0000000000..4f20ddc28b --- /dev/null +++ b/resources/profiles/Prusa/process/0.55mm DRAFT @MK4S 0.8.json @@ -0,0 +1,45 @@ +{ + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "bridge_acceleration": "1000", + "bridge_speed": "22", + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*HF_NOZZLE.*/", + "default_acceleration": "2000", + "from": "system", + "gap_infill_speed": "30", + "infill_anchor": "2.5", + "infill_anchor_max": "20", + "inherits": "process_common_mk4s", + "initial_layer_line_width": "1", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "1", + "inner_wall_speed": "40", + "instantiation": "true", + "internal_solid_infill_acceleration": "3000", + "internal_solid_infill_line_width": "0.9", + "internal_solid_infill_speed": "35", + "layer_height": "0.55", + "line_width": "0.9", + "name": "0.55mm DRAFT @MK4S 0.8", + "outer_wall_acceleration": "1500", + "outer_wall_line_width": "1", + "outer_wall_speed": "35", + "raft_contact_distance": "0.2", + "seam_position": "nearest", + "small_perimeter_speed": "35", + "sparse_infill_line_width": "0.9", + "sparse_infill_pattern": "zig-zag", + "sparse_infill_speed": "60", + "support_interface_spacing": "0.35", + "support_line_width": "0.65", + "support_object_xy_distance": "0.72", + "support_speed": "35", + "support_top_z_distance": "0.25", + "thick_bridges": "1", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.75", + "top_surface_speed": "30", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.55mm SPEED @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.55mm SPEED @MK4S HF0.8.json new file mode 100644 index 0000000000..e71a11de8d --- /dev/null +++ b/resources/profiles/Prusa/process/0.55mm SPEED @MK4S HF0.8.json @@ -0,0 +1,19 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "60", + "inherits": "0.55mm DRAFT @MK4S 0.8", + "inner_wall_acceleration": "3000", + "inner_wall_speed": "75", + "instantiation": "true", + "internal_solid_infill_speed": "70", + "name": "0.55mm SPEED @MK4S HF0.8", + "outer_wall_acceleration": "2500", + "outer_wall_speed": "70", + "small_perimeter_speed": "70", + "sparse_infill_speed": "80", + "support_speed": "80", + "top_surface_acceleration": "1500", + "top_surface_speed": "60", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.55mm STRUCTURAL @MK4S HF0.8.json b/resources/profiles/Prusa/process/0.55mm STRUCTURAL @MK4S HF0.8.json new file mode 100644 index 0000000000..ade77f6d83 --- /dev/null +++ b/resources/profiles/Prusa/process/0.55mm STRUCTURAL @MK4S HF0.8.json @@ -0,0 +1,17 @@ +{ + "compatible_printers_condition": "printer_notes=~/.*MK4S.*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*HF_NOZZLE.*/", + "from": "system", + "gap_infill_speed": "60", + "inherits": "0.55mm DRAFT @MK4S 0.8", + "inner_wall_speed": "75", + "instantiation": "true", + "internal_solid_infill_speed": "65", + "name": "0.55mm STRUCTURAL @MK4S HF0.8", + "outer_wall_speed": "45", + "small_perimeter_speed": "45", + "sparse_infill_speed": "75", + "support_speed": "65", + "top_surface_acceleration": "1200", + "top_surface_speed": "45", + "type": "process" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/process_common_mk4s.json b/resources/profiles/Prusa/process/process_common_mk4s.json new file mode 100644 index 0000000000..dd9498df07 --- /dev/null +++ b/resources/profiles/Prusa/process/process_common_mk4s.json @@ -0,0 +1,91 @@ +{ + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_acceleration": "1500", + "compatible_printers_condition": "printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enforce_support_layers": "0", + "exclude_object": "1", + "filename_format": "{input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "from": "system", + "gap_infill_speed": "120", + "gcode_comments": "0", + "gcode_label_objects": "1", + "infill_anchor": "2", + "infill_anchor_max": "12", + "infill_wall_overlap": "15%", + "inherits": "fdm_process_common", + "initial_layer_line_width": "0.5", + "initial_layer_speed": "40", + "inner_wall_acceleration": "4000", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "170", + "instantiation": "false", + "internal_solid_infill_acceleration": "4000", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "200", + "line_width": "0.45", + "min_bead_width": "85%", + "min_feature_size": "25%", + "minimum_sparse_infill_area": "0", + "name": "process_common_mk4s", + "ooze_prevention": "0", + "outer_wall_acceleration": "4000", + "outer_wall_line_width": "0.45", + "outer_wall_speed": "170", + "overhang_1_4_speed": "80%", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "25", + "overhang_4_4_speed": "15", + "raft_contact_distance": "0.15", + "raft_expansion": "1.5", + "raft_first_layer_density": "80%", + "raft_first_layer_expansion": "3.5", + "reduce_infill_retraction": "0", + "resolution": "0", + "slice_closing_radius": "0.049", + "small_perimeter_speed": "170", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "4000", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "200", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_interface_bottom_layers": "0", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.2", + "support_interface_speed": "60", + "support_interface_top_layers": "5", + "support_line_width": "0.36", + "support_object_xy_distance": "0.36", + "support_speed": "120", + "support_style": "snug", + "support_threshold_angle": "40", + "thick_bridges": "0", + "top_shell_layers": "5", + "top_shell_thickness": "0.7", + "top_surface_acceleration": "1200", + "top_surface_line_width": "0.42", + "top_surface_speed": "100", + "travel_acceleration": "4000", + "travel_speed": "300", + "travel_speed_z": "12", + "tree_support_angle_slow": "25", + "tree_support_branch_angle": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "type": "process", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_loops": "2" +} \ No newline at end of file diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 345d86a731..da0474af00 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.02.00.05", + "version": "02.03.00.00", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index ccf9d5ba4e..be7e3cdfd9 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D/machine/fdm_machine_common.json b/resources/profiles/Raise3D/machine/fdm_machine_common.json index f537b78c6f..79ef68b7cf 100644 --- a/resources/profiles/Raise3D/machine/fdm_machine_common.json +++ b/resources/profiles/Raise3D/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Ratrig/machine/fdm_machine_common.json b/resources/profiles/Ratrig/machine/fdm_machine_common.json index 4000536183..ed1f0d27b2 100644 --- a/resources/profiles/Ratrig/machine/fdm_machine_common.json +++ b/resources/profiles/Ratrig/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/RolohaunDesign.json b/resources/profiles/RolohaunDesign.json index 77858da5f3..d78a6315ba 100644 --- a/resources/profiles/RolohaunDesign.json +++ b/resources/profiles/RolohaunDesign.json @@ -1,6 +1,6 @@ { "name": "RolohaunDesign", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "RolohaunDesign Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png index c0c3ef3696..7f3c389a09 100644 Binary files a/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png and b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png differ diff --git a/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json index 2639c409f3..6246e9e8a8 100644 --- a/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json +++ b/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json @@ -34,7 +34,7 @@ "retraction_minimum_travel": ["1"], "retract_before_wipe": ["70%"], "retract_when_changing_layer": ["1"], - "retraction_length": ["2.9"], + "retraction_length": ["0.8"], "retract_length_toolchange": ["2"], "z_hop": ["0.4"], "retract_restart_extra": ["0"], diff --git a/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json b/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json index bfb6b23e1a..1d35eb33bf 100644 --- a/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json +++ b/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 2f86c99114..d96f9d81bb 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index dfa8452566..cbb0b5aa9e 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index 76db1e18e0..2eedee8763 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol/machine/fdm_machine_common.json b/resources/profiles/Sovol/machine/fdm_machine_common.json index 1afd9b9991..7507574169 100644 --- a/resources/profiles/Sovol/machine/fdm_machine_common.json +++ b/resources/profiles/Sovol/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index a6453b78b5..144dd2d795 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy/machine/fdm_machine_common.json b/resources/profiles/Tronxy/machine/fdm_machine_common.json index 5eaa07e526..e638eac0b2 100644 --- a/resources/profiles/Tronxy/machine/fdm_machine_common.json +++ b/resources/profiles/Tronxy/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 7c0a79851a..2ec185c003 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees/SP5_texture.png b/resources/profiles/TwoTrees/SP5_texture.png index 2f782e6aac..c188bfd00a 100644 Binary files a/resources/profiles/TwoTrees/SP5_texture.png and b/resources/profiles/TwoTrees/SP5_texture.png differ diff --git a/resources/profiles/TwoTrees/machine/fdm_machine_common.json b/resources/profiles/TwoTrees/machine/fdm_machine_common.json index 5eaa07e526..e638eac0b2 100644 --- a/resources/profiles/TwoTrees/machine/fdm_machine_common.json +++ b/resources/profiles/TwoTrees/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index 4af98eeac4..44be5db64a 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index 287f6189f5..5aca8d4eeb 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino/machine/fdm_machine_common.json b/resources/profiles/Vivedino/machine/fdm_machine_common.json index 28ee8f30b5..dbce4d920f 100644 --- a/resources/profiles/Vivedino/machine/fdm_machine_common.json +++ b/resources/profiles/Vivedino/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Volumic.json b/resources/profiles/Volumic.json index 4d76c6a749..ca8bb0e22a 100644 --- a/resources/profiles/Volumic.json +++ b/resources/profiles/Volumic.json @@ -1,6 +1,6 @@ { "name": "Volumic", - "version": "02.01.01.00", + "version": "02.03.00.00", "force_update": "0", "description": "VOLUMIC configurations", "machine_model_list": [ diff --git a/resources/profiles/Volumic/EXO42 Performance_cover.png b/resources/profiles/Volumic/EXO42 Performance_cover.png index ba85f6dadd..759505f254 100644 Binary files a/resources/profiles/Volumic/EXO42 Performance_cover.png and b/resources/profiles/Volumic/EXO42 Performance_cover.png differ diff --git a/resources/profiles/Volumic/EXO42_cover.png b/resources/profiles/Volumic/EXO42_cover.png index ba85f6dadd..759505f254 100644 Binary files a/resources/profiles/Volumic/EXO42_cover.png and b/resources/profiles/Volumic/EXO42_cover.png differ diff --git a/resources/profiles/Volumic/EXO65 Performance_cover.png b/resources/profiles/Volumic/EXO65 Performance_cover.png index 2f081bc3ff..3b334f7ac2 100644 Binary files a/resources/profiles/Volumic/EXO65 Performance_cover.png and b/resources/profiles/Volumic/EXO65 Performance_cover.png differ diff --git a/resources/profiles/Volumic/EXO65_cover.png b/resources/profiles/Volumic/EXO65_cover.png index 2f081bc3ff..3b334f7ac2 100644 Binary files a/resources/profiles/Volumic/EXO65_cover.png and b/resources/profiles/Volumic/EXO65_cover.png differ diff --git a/resources/profiles/Volumic/SH65 Performance_cover.png b/resources/profiles/Volumic/SH65 Performance_cover.png index 635200cace..900bb6c8b9 100644 Binary files a/resources/profiles/Volumic/SH65 Performance_cover.png and b/resources/profiles/Volumic/SH65 Performance_cover.png differ diff --git a/resources/profiles/Volumic/SH65_cover.png b/resources/profiles/Volumic/SH65_cover.png index 635200cace..900bb6c8b9 100644 Binary files a/resources/profiles/Volumic/SH65_cover.png and b/resources/profiles/Volumic/SH65_cover.png differ diff --git a/resources/profiles/Volumic/VS20MK2_cover.png b/resources/profiles/Volumic/VS20MK2_cover.png index d7eac0c07e..e69dcd6dfd 100644 Binary files a/resources/profiles/Volumic/VS20MK2_cover.png and b/resources/profiles/Volumic/VS20MK2_cover.png differ diff --git a/resources/profiles/Volumic/VS30MK2_cover.png b/resources/profiles/Volumic/VS30MK2_cover.png index 4b1b8583ef..a34857927b 100644 Binary files a/resources/profiles/Volumic/VS30MK2_cover.png and b/resources/profiles/Volumic/VS30MK2_cover.png differ diff --git a/resources/profiles/Volumic/VS30MK3_cover.png b/resources/profiles/Volumic/VS30MK3_cover.png index 47b86d1046..b373045204 100644 Binary files a/resources/profiles/Volumic/VS30MK3_cover.png and b/resources/profiles/Volumic/VS30MK3_cover.png differ diff --git a/resources/profiles/Volumic/VS30SC2_cover.png b/resources/profiles/Volumic/VS30SC2_cover.png index 1900d4fba4..6a0d0c2e1c 100644 Binary files a/resources/profiles/Volumic/VS30SC2_cover.png and b/resources/profiles/Volumic/VS30SC2_cover.png differ diff --git a/resources/profiles/Volumic/VS30SC_cover.png b/resources/profiles/Volumic/VS30SC_cover.png index 4d93f1b4e5..91a334011d 100644 Binary files a/resources/profiles/Volumic/VS30SC_cover.png and b/resources/profiles/Volumic/VS30SC_cover.png differ diff --git a/resources/profiles/Volumic/VS30ULTRA_cover.png b/resources/profiles/Volumic/VS30ULTRA_cover.png index 5a658a9c75..c0526e7c3b 100644 Binary files a/resources/profiles/Volumic/VS30ULTRA_cover.png and b/resources/profiles/Volumic/VS30ULTRA_cover.png differ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 77b576e5ba..8736da1e16 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron/machine/fdm_machine_common.json b/resources/profiles/Voron/machine/fdm_machine_common.json index 8d4fb897f1..faa906d259 100644 --- a/resources/profiles/Voron/machine/fdm_machine_common.json +++ b/resources/profiles/Voron/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index 5ab1c1dfb1..d42681800a 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab/machine/fdm_machine_common.json b/resources/profiles/Voxelab/machine/fdm_machine_common.json index f537b78c6f..79ef68b7cf 100644 --- a/resources/profiles/Voxelab/machine/fdm_machine_common.json +++ b/resources/profiles/Voxelab/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index 6f46d01e32..6c79ec7e67 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot/machine/fdm_machine_common.json b/resources/profiles/Vzbot/machine/fdm_machine_common.json index 52345bfae7..7bcaf8f2c4 100644 --- a/resources/profiles/Vzbot/machine/fdm_machine_common.json +++ b/resources/profiles/Vzbot/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index 50e28dc13e..f253a8e73e 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png b/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png index dbb039993e..7e4e305ab7 100644 Binary files a/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png and b/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png differ diff --git a/resources/profiles/Wanhao/machine/fdm_machine_common.json b/resources/profiles/Wanhao/machine/fdm_machine_common.json index 593eb06dc1..c925b2fd9d 100644 --- a/resources/profiles/Wanhao/machine/fdm_machine_common.json +++ b/resources/profiles/Wanhao/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" diff --git a/scripts/orca_extra_profile_check.py b/scripts/orca_extra_profile_check.py new file mode 100644 index 0000000000..105bf154ae --- /dev/null +++ b/scripts/orca_extra_profile_check.py @@ -0,0 +1,84 @@ +import os +import json +import argparse +from pathlib import Path + +# Add helper function for duplicate key detection. +def no_duplicates_object_pairs_hook(pairs): + seen = {} + for key, value in pairs: + if key in seen: + raise ValueError(f"Duplicate key detected: {key}") + seen[key] = value + return seen + +def check_filament_compatible_printers(vendor_folder): + """ + Checks JSON files in the vendor folder for missing or empty 'compatible_printers' + when 'instantiation' is flagged as true. + + Parameters: + vendor_folder (str or Path): The directory to search for JSON profile files. + + Returns: + int: The number of profiles with missing or empty 'compatible_printers'. + """ + error = 0 + vendor_path = Path(vendor_folder) + if not vendor_path.exists(): + return 0 + # Use rglob to recursively find .json files. + for file_path in vendor_path.rglob("*.json"): + try: + with open(file_path, 'r') as fp: + # Use custom hook to detect duplicates. + data = json.load(fp, object_pairs_hook=no_duplicates_object_pairs_hook) + except ValueError as ve: + print(f"Duplicate key error in {file_path}: {ve}") + error += 1 + continue + except Exception as e: + print(f"Error processing {file_path}: {e}") + error += 1 + continue + + instantiation = str(data.get("instantiation", "")).lower() == "true" + compatible_printers = data.get("compatible_printers") + if instantiation and (not compatible_printers or (isinstance(compatible_printers, list) and not compatible_printers)): + print(file_path) + error += 1 + return error + +def main(): + print("Checking compatible_printers ...") + parser = argparse.ArgumentParser(description="Check compatible_printers") + parser.add_argument("--vendor", type=str, required=False, help="Vendor name") + args = parser.parse_args() + + script_dir = Path(__file__).resolve().parent + profiles_dir = script_dir.parent / "resources" / "profiles" + checked_vendor_count = 0 + errors_found = 0 + + if args.vendor: + errors_found += check_filament_compatible_printers(profiles_dir / args.vendor / "filament") + checked_vendor_count += 1 + else: + for vendor_dir in profiles_dir.iterdir(): + # skip "OrcaFilamentLibrary" folder + if vendor_dir.name == "OrcaFilamentLibrary": + continue + if vendor_dir.is_dir(): + errors_found += check_filament_compatible_printers(vendor_dir / "filament") + checked_vendor_count += 1 + + if errors_found > 0: + print(f"Errors found in {errors_found} profile files") + exit(-1) + else: + print(f"Checked {checked_vendor_count} vendor files") + exit(0) + + +if __name__ == "__main__": + main() diff --git a/src/clipper/clipper.hpp b/src/clipper/clipper.hpp index aee1a02f8f..359ce32819 100644 --- a/src/clipper/clipper.hpp +++ b/src/clipper/clipper.hpp @@ -337,7 +337,7 @@ public: TEdge *p_edge = edges.data(); i = 0; for (const Path &pg : paths_provider) { - if (num_edges[i]) { + if (num_edges[i] && !pg.empty()) { bool res = AddPathInternal(pg, num_edges[i] - 1, PolyTyp, Closed, p_edge); if (res) { p_edge += num_edges[i]; diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 0decfaac12..23737041b1 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -114,11 +114,6 @@ void AppConfig::set_defaults() set_bool("background_processing", false); #endif -#ifdef SUPPORT_SHOW_DROP_PROJECT - if (get("show_drop_project_dialog").empty()) - set_bool("show_drop_project_dialog", true); -#endif - if (get("drop_project_action").empty()) set_bool("drop_project_action", true); @@ -347,7 +342,11 @@ void AppConfig::set_defaults() if (get("mouse_wheel").empty()) { set("mouse_wheel", "0"); } - + + if (get(SETTING_PROJECT_LOAD_BEHAVIOUR).empty()) { + set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT); + } + if (get("max_recent_count").empty()) { set("max_recent_count", "18"); } @@ -607,6 +606,19 @@ std::string AppConfig::load() for (auto& j_model : it.value()) { m_printer_settings[j_model["machine"].get()] = j_model; } + } else if (it.key() == "local_machines") { + for (auto m = it.value().begin(); m != it.value().end(); ++m) { + const auto& p = m.value(); + BBLocalMachine local_machine; + local_machine.dev_id = m.key(); + if (p.contains("dev_name")) + local_machine.dev_name = p["dev_name"].get(); + if (p.contains("dev_ip")) + local_machine.dev_ip = p["dev_ip"].get(); + if (p.contains("printer_type")) + local_machine.printer_type = p["printer_type"].get(); + m_local_machines[local_machine.dev_id] = local_machine; + } } else { if (it.value().is_object()) { for (auto iter = it.value().begin(); iter != it.value().end(); iter++) { @@ -783,6 +795,14 @@ void AppConfig::save() for (const auto& preset : m_printer_settings) { j["orca_presets"].push_back(preset.second); } + for (const auto& local_machine : m_local_machines) { + json m_json; + m_json["dev_name"] = local_machine.second.dev_name; + m_json["dev_ip"] = local_machine.second.dev_ip; + m_json["printer_type"] = local_machine.second.printer_type; + + j["local_machines"][local_machine.first] = m_json; + } boost::nowide::ofstream c; c.open(path_pid, std::ios::out | std::ios::trunc); c << std::setw(4) << j << std::endl; @@ -791,7 +811,7 @@ void AppConfig::save() // WIN32 specific: The final "rename_file()" call is not safe in case of an application crash, there is no atomic "rename file" API // provided by Windows (sic!). Therefore we save a MD5 checksum to be able to verify file corruption. In addition, // we save the config file into a backup first before moving it to the final destination. - c << appconfig_md5_hash_line({j.dump(4)}); + c << appconfig_md5_hash_line(j.dump(4)); #endif c.close(); diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index cf95b8ec8d..96fca84e23 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -18,12 +18,34 @@ using namespace nlohmann; #define ENV_PRE_HOST "2" #define ENV_PRODUCT_HOST "3" +#define SETTING_PROJECT_LOAD_BEHAVIOUR "project_load_behaviour" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL "load_all" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT "ask_when_relevant" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK "always_ask" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY "load_geometry_only" + #define SUPPORT_DARK_MODE //#define _MSW_DARK_MODE namespace Slic3r { + +// Connected LAN mode BambuLab printer +struct BBLocalMachine +{ + std::string dev_name; + std::string dev_ip; + std::string dev_id; /* serial number */ + std::string printer_type; /* model_id */ + + bool operator==(const BBLocalMachine& other) const + { + return dev_name == other.dev_name && dev_ip == other.dev_ip && dev_id == other.dev_id && printer_type == other.printer_type; + } + bool operator!=(const BBLocalMachine& other) const { return !operator==(other); } +}; + class AppConfig { public: @@ -152,7 +174,8 @@ public: { auto it = m_storage.find(section); if (it != m_storage.end()) { - it->second.erase(key); + it->second.erase(key); + m_dirty = true; } } @@ -194,11 +217,34 @@ public: return ""; return m_printer_settings[printer][name]; } - std::string set_printer_setting(std::string printer, std::string name, std::string value) { - return m_printer_settings[printer][name] = value; - m_dirty = true; + void set_printer_setting(std::string printer, std::string name, std::string value) { + m_printer_settings[printer][name] = value; + m_dirty = true; } + const std::map& get_local_machines() const { return m_local_machines; } + void erase_local_machine(std::string dev_id) + { + auto it = m_local_machines.find(dev_id); + if (it != m_local_machines.end()) { + m_local_machines.erase(it); + m_dirty = true; + } + } + void update_local_machine(const BBLocalMachine& machine) + { + auto it = m_local_machines.find(machine.dev_id); + if (it != m_local_machines.end()) { + const auto& current = it->second; + if (machine != current) { + m_local_machines[machine.dev_id] = machine; + m_dirty = true; + } + } else { + m_local_machines[machine.dev_id] = machine; + m_dirty = true; + } + } const std::vector &get_filament_presets() const { return m_filament_presets; } void set_filament_presets(const std::vector &filament_presets){ @@ -335,6 +381,8 @@ private: std::vector m_filament_colors; std::vector m_printer_cali_infos; + + std::map m_local_machines; }; } // namespace Slic3r diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 5deec514a8..e9fdd7921b 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -806,8 +806,8 @@ double configBrimWidthByVolumeGroups(double adhesion, double maxSpeed, const std // Generate ears // Ported from SuperSlicer: https://github.com/supermerill/SuperSlicer/blob/45d0532845b63cd5cefe7de7dc4ef0e0ed7e030a/src/libslic3r/Brim.cpp#L1116 -static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord_t ear_detection_length, - coordf_t brim_ears_max_angle, bool is_outer_brim) { +static ExPolygons make_brim_ears_auto(const ExPolygons& obj_expoly, coord_t size_ear, coord_t ear_detection_length, + coordf_t brim_ears_max_angle, bool is_outer_brim) { ExPolygons mouse_ears_ex; if (size_ear <= 0) { return mouse_ears_ex; @@ -815,7 +815,7 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord // Detect places to put ears const coordf_t angle_threshold = (180 - brim_ears_max_angle) * PI / 180.0; Points pt_ears; - for (ExPolygon &poly : obj_expoly) { + for (const ExPolygon &poly : obj_expoly) { Polygon decimated_polygon = poly.contour; if (ear_detection_length > 0) { // decimate polygon @@ -835,8 +835,8 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord // Then add ears // create ear pattern Polygon point_round; - for (size_t i = 0; i < POLY_SIDES; i++) { - double angle = (2.0 * PI * i) / POLY_SIDES; + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; point_round.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); } @@ -850,6 +850,41 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord return mouse_ears_ex; } +static ExPolygons make_brim_ears(const PrintObject* object, const double& flowWidth, float brim_offset, Flow &flow, bool is_outer_brim) +{ + ExPolygons mouse_ears_ex; + BrimPoints brim_ear_points = object->model_object()->brim_points; + if (brim_ear_points.size() <= 0) { + return mouse_ears_ex; + } + const Geometry::Transformation& trsf = object->model_object()->instances[0]->get_transformation(); + Transform3d model_trsf = trsf.get_matrix_no_offset(); + const Point ¢er_offset = object->center_offset(); + model_trsf = model_trsf.pretranslate(Vec3d(- unscale(center_offset.x()), - unscale(center_offset.y()), 0)); + for (auto &pt : brim_ear_points) { + Vec3f world_pos = pt.transform(trsf.get_matrix()); + if ( world_pos.z() > 0) continue; + Polygon point_round; + float brim_width = floor(scale_(pt.head_front_radius) / flowWidth / 2) * flowWidth * 2; + if (is_outer_brim) { + double flowWidthScale = flowWidth / SCALING_FACTOR; + brim_width = floor(brim_width / flowWidthScale / 2) * flowWidthScale * 2; + } + coord_t size_ear = (brim_width - brim_offset - flow.scaled_spacing()); + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; + point_round.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); + } + mouse_ears_ex.emplace_back(); + mouse_ears_ex.back().contour = point_round; + Vec3f pos = pt.transform(model_trsf); + int32_t pt_x = scale_(pos.x()); + int32_t pt_y = scale_(pos.y()); + mouse_ears_ex.back().contour.translate(Point(pt_x, pt_y)); + } + return mouse_ears_ex; +} + //BBS: create all brims static ExPolygons outer_inner_brim_area(const Print& print, const float no_brim_offset, std::map& brimAreaMap, @@ -888,9 +923,10 @@ static ExPolygons outer_inner_brim_area(const Print& print, const float scaled_additional_brim_width = scale_(floor(5 / flowWidth / 2) * flowWidth * 2); const float scaled_half_min_adh_length = scale_(1.1); bool has_brim_auto = object->config().brim_type == btAutoBrim; - const bool use_brim_ears = object->config().brim_type == btEar; - const bool has_inner_brim = brim_type == btInnerOnly || brim_type == btOuterAndInner || use_brim_ears; - const bool has_outer_brim = brim_type == btOuterOnly || brim_type == btOuterAndInner || brim_type == btAutoBrim || use_brim_ears; + const bool use_auto_brim_ears = object->config().brim_type == btEar; + const bool use_brim_ears = object->config().brim_type == btPainted; + const bool has_inner_brim = brim_type == btInnerOnly || brim_type == btOuterAndInner || use_auto_brim_ears || use_brim_ears; + const bool has_outer_brim = brim_type == btOuterOnly || brim_type == btOuterAndInner || brim_type == btAutoBrim || use_auto_brim_ears || use_brim_ears; coord_t ear_detection_length = scale_(object->config().brim_ears_detection_length.value); coordf_t brim_ears_max_angle = object->config().brim_ears_max_angle.value; @@ -951,27 +987,30 @@ static ExPolygons outer_inner_brim_area(const Print& print, if (has_outer_brim) { // BBS: inner and outer boundary are offset from the same polygon incase of round off error. auto innerExpoly = offset_ex(ex_poly.contour, brim_offset, jtRound, SCALED_RESOLUTION); - auto &clipExpoly = innerExpoly; - + ExPolygons outerExpoly; if (use_brim_ears) { + outerExpoly = make_brim_ears(object, flowWidth, brim_offset, flow, true); + //outerExpoly = offset_ex(outerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION); + } else if (use_auto_brim_ears) { coord_t size_ear = (brim_width_mod - brim_offset - flow.scaled_spacing()); - append(brim_area_object, diff_ex(make_brim_ears(innerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, true), clipExpoly)); - } else { - // Normal brims - append(brim_area_object, diff_ex(offset_ex(innerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION), clipExpoly)); + outerExpoly = make_brim_ears_auto(innerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, true); + }else { + outerExpoly = offset_ex(innerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION); } + append(brim_area_object, diff_ex(outerExpoly, innerExpoly)); } if (has_inner_brim) { - auto outerExpoly = offset_ex(ex_poly_holes_reversed, -brim_offset); - auto clipExpoly = offset_ex(ex_poly_holes_reversed, -brim_width - brim_offset); - + ExPolygons outerExpoly; + auto innerExpoly = offset_ex(ex_poly_holes_reversed, -brim_width - brim_offset); if (use_brim_ears) { + outerExpoly = make_brim_ears(object, flowWidth, brim_offset, flow, false); + } else if (use_auto_brim_ears) { coord_t size_ear = (brim_width - brim_offset - flow.scaled_spacing()); - append(brim_area_object, diff_ex(make_brim_ears(outerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, false), clipExpoly)); - } else { - // Normal brims - append(brim_area_object, diff_ex(outerExpoly, clipExpoly)); + outerExpoly = make_brim_ears_auto(offset_ex(ex_poly_holes_reversed, -brim_offset), size_ear, ear_detection_length, brim_ears_max_angle, false); + }else { + outerExpoly = offset_ex(ex_poly_holes_reversed, -brim_offset); } + append(brim_area_object, diff_ex(outerExpoly, innerExpoly)); } if (!has_inner_brim) { // BBS: brim should be apart from holes diff --git a/src/libslic3r/BrimEarsPoint.hpp b/src/libslic3r/BrimEarsPoint.hpp new file mode 100644 index 0000000000..d768d21976 --- /dev/null +++ b/src/libslic3r/BrimEarsPoint.hpp @@ -0,0 +1,63 @@ +#ifndef BRIMEARSPOINT_HPP +#define BRIMEARSPOINT_HPP + +#include + + +namespace Slic3r { + +// An enum to keep track of where the current points on the ModelObject came from. +enum class PointsStatus { + NoPoints, // No points were generated so far. + Generating, // The autogeneration algorithm triggered, but not yet finished. + AutoGenerated, // Points were autogenerated (i.e. copied from the backend). + UserModified // User has done some edits. +}; + +struct BrimPoint +{ + Vec3f pos; + float head_front_radius; + + BrimPoint() + : pos(Vec3f::Zero()), head_front_radius(0.f) + {} + + BrimPoint(float pos_x, + float pos_y, + float pos_z, + float head_radius) + : pos(pos_x, pos_y, pos_z) + , head_front_radius(head_radius) + {} + + BrimPoint(Vec3f position, float head_radius) + : pos(position) + , head_front_radius(head_radius) + {} + + Vec3f transform(const Transform3d &trsf) + { + Vec3d result = trsf * pos.cast(); + return result.cast(); + } + + bool operator==(const BrimPoint &sp) const + { + float rdiff = std::abs(head_front_radius - sp.head_front_radius); + return (pos == sp.pos) && rdiff < float(EPSILON); + } + + bool operator!=(const BrimPoint &sp) const { return !(sp == (*this)); } + template void serialize(Archive &ar) + { + ar(pos, head_front_radius); + } +}; + +using BrimPoints = std::vector; + +} + + +#endif // BRIMEARSPOINT_HPP \ No newline at end of file diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 7c673231e0..8a4e2a8429 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -43,6 +43,7 @@ set(lisbslic3r_sources FaceDetector.hpp Brim.cpp Brim.hpp + BrimEarsPoint.hpp BuildVolume.cpp BuildVolume.hpp Circle.cpp diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 364d2a6126..8e1dd12ed5 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -185,6 +185,15 @@ bool overlaps(const ExPolygons& expolys1, const ExPolygons& expolys2) return false; } +bool overlaps(const ExPolygons& expolys, const ExPolygon& expoly) +{ + for (const ExPolygon& el : expolys) { + if (el.overlaps(expoly)) + return true; + } + return false; +} + Point projection_onto(const ExPolygons& polygons, const Point& from) { Point projected_pt; diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp index d72fdf3389..187ef27a11 100644 --- a/src/libslic3r/ExPolygon.hpp +++ b/src/libslic3r/ExPolygon.hpp @@ -457,6 +457,7 @@ inline ExPolygons expolygons_simplify(const ExPolygons &expolys, double toleranc bool expolygons_match(const ExPolygon &l, const ExPolygon &r); bool overlaps(const ExPolygons& expolys1, const ExPolygons& expolys2); +bool overlaps(const ExPolygons& expolys, const ExPolygon& expoly); Point projection_onto(const ExPolygons& expolys, const Point& pt); diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 6b35acb47c..283ff2caa5 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -64,6 +64,10 @@ struct SurfaceFillParams float top_surface_speed = 0; float solid_infill_speed = 0; + // Params for lattice infill angles + float lattice_angle_1 = 0.f; + float lattice_angle_2 = 0.f; + bool operator<(const SurfaceFillParams &rhs) const { #define RETURN_COMPARE_NON_EQUAL(KEY) if (this->KEY < rhs.KEY) return true; if (this->KEY > rhs.KEY) return false; #define RETURN_COMPARE_NON_EQUAL_TYPED(TYPE, KEY) if (TYPE(this->KEY) < TYPE(rhs.KEY)) return true; if (TYPE(this->KEY) > TYPE(rhs.KEY)) return false; @@ -90,6 +94,8 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(sparse_infill_speed); RETURN_COMPARE_NON_EQUAL(top_surface_speed); RETURN_COMPARE_NON_EQUAL(solid_infill_speed); + RETURN_COMPARE_NON_EQUAL(lattice_angle_1); + RETURN_COMPARE_NON_EQUAL(lattice_angle_2); return false; } @@ -111,7 +117,9 @@ struct SurfaceFillParams this->extrusion_role == rhs.extrusion_role && this->sparse_infill_speed == rhs.sparse_infill_speed && this->top_surface_speed == rhs.top_surface_speed && - this->solid_infill_speed == rhs.solid_infill_speed; + this->solid_infill_speed == rhs.solid_infill_speed && + this->lattice_angle_1 == rhs.lattice_angle_1 && + this->lattice_angle_2 == rhs.lattice_angle_2; } }; @@ -611,6 +619,8 @@ std::vector group_fills(const Layer &layer) params.extruder = layerm.region().extruder(extrusion_role); params.pattern = region_config.sparse_infill_pattern.value; params.density = float(region_config.sparse_infill_density); + params.lattice_angle_1 = region_config.lattice_angle_1; + params.lattice_angle_2 = region_config.lattice_angle_2; if (surface.is_solid()) { params.density = 100.f; @@ -953,6 +963,8 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.resolution = resolution; params.use_arachne = surface_fill.params.pattern == ipConcentric || surface_fill.params.pattern == ipConcentricInternal; params.layer_height = layerm->layer()->height; + params.lattice_angle_1 = surface_fill.params.lattice_angle_1; + params.lattice_angle_2 = surface_fill.params.lattice_angle_2; // BBS params.flow = surface_fill.params.flow; @@ -972,6 +984,10 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.density = layerm->region().config().bridge_density.get_abs_value(1.0); params.dont_adjust = true; } + if(surface_fill.surface.is_internal_bridge()){ + params.density = f->print_object_config->internal_bridge_density.get_abs_value(1.0); + params.dont_adjust = true; + } // BBS: make fill f->fill_surface_extrusion(&surface_fill.surface, params, @@ -1022,6 +1038,7 @@ Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Oc case ipMonotonicLine: case ipAlignedRectilinear: case ipGrid: + case ip2DLattice: case ipTriangles: case ipStars: case ipCubic: @@ -1076,6 +1093,8 @@ Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Oc params.resolution = resolution; params.use_arachne = false; params.layer_height = layerm.layer()->height; + params.lattice_angle_1 = surface_fill.params.lattice_angle_1; + params.lattice_angle_2 = surface_fill.params.lattice_angle_2; for (ExPolygon &expoly : surface_fill.expolygons) { // Spacing is modified by the filler to indicate adjustments. Reset it for each expolygon. diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index d5ce03d3b4..b4adacbf7a 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -47,6 +47,7 @@ Fill* Fill::new_from_type(const InfillPattern type) case ipMonotonic: return new FillMonotonic(); case ipLine: return new FillLine(); case ipGrid: return new FillGrid(); + case ip2DLattice: return new Fill2DLattice(); case ipTriangles: return new FillTriangles(); case ipStars: return new FillStars(); case ipCubic: return new FillCubic(); diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 4812fcd5eb..de93db3693 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -69,6 +69,10 @@ struct FillParams // Layer height for Concentric infill with Arachne. coordf_t layer_height { 0.f }; + // For 2D lattice + coordf_t lattice_angle_1 { 0.f }; + coordf_t lattice_angle_2 { 0.f }; + // BBS Flow flow; ExtrusionRole extrusion_role{ ExtrusionRole(0) }; diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 6b1ba2f924..c85d5e02fb 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -3002,6 +3002,23 @@ Polylines FillGrid::fill_surface(const Surface *surface, const FillParams ¶m return polylines_out; } +Polylines Fill2DLattice::fill_surface(const Surface *surface, const FillParams ¶ms) +{ + Polylines polylines_out; + coordf_t dx1 = tan(Geometry::deg2rad(params.lattice_angle_1)) * z; + coordf_t dx2 = tan(Geometry::deg2rad(params.lattice_angle_2)) * z; + if (! this->fill_surface_by_multilines( + surface, params, + { { float(M_PI / 2.), float(dx1) }, { float(M_PI / 2.), float(dx2) } }, + polylines_out)) + BOOST_LOG_TRIVIAL(error) << "Fill2DLattice::fill_surface() failed to fill a region."; + + if (this->layer_id % 2 == 1) + for (int i = 0; i < polylines_out.size(); i++) + std::reverse(polylines_out[i].begin(), polylines_out[i].end()); + return polylines_out; +} + Polylines FillTriangles::fill_surface(const Surface *surface, const FillParams ¶ms) { Polylines polylines_out; diff --git a/src/libslic3r/Fill/FillRectilinear.hpp b/src/libslic3r/Fill/FillRectilinear.hpp index c835607ce7..58f9afb1df 100644 --- a/src/libslic3r/Fill/FillRectilinear.hpp +++ b/src/libslic3r/Fill/FillRectilinear.hpp @@ -71,6 +71,18 @@ protected: float _layer_angle(size_t idx) const override { return 0.f; } }; +class Fill2DLattice : public FillRectilinear +{ +public: + Fill* clone() const override { return new Fill2DLattice(*this); } + ~Fill2DLattice() override = default; + Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; + +protected: + // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. + float _layer_angle(size_t idx) const override { return 0.f; } +}; + class FillTriangles : public FillRectilinear { public: diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index f13181ad27..38f4f34307 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -170,6 +170,7 @@ const std::string BBS_MODEL_CONFIG_RELS_FILE = "Metadata/_rels/model_settings.co const std::string SLICE_INFO_CONFIG_FILE = "Metadata/slice_info.config"; const std::string BBS_LAYER_HEIGHTS_PROFILE_FILE = "Metadata/layer_heights_profile.txt"; const std::string LAYER_CONFIG_RANGES_FILE = "Metadata/layer_config_ranges.xml"; +const std::string BRIM_EAR_POINTS_FILE = "Metadata/brim_ear_points.txt"; /*const std::string SLA_SUPPORT_POINTS_FILE = "Metadata/Slic3r_PE_sla_support_points.txt"; const std::string SLA_DRAIN_HOLES_FILE = "Metadata/Slic3r_PE_sla_drain_holes.txt";*/ const std::string CUSTOM_GCODE_PER_PRINT_Z_FILE = "Metadata/custom_gcode_per_layer.xml"; @@ -807,10 +808,11 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //typedef std::map IdToAliasesMap; typedef std::vector InstancesList; typedef std::map IdToMetadataMap; + typedef std::map IdToCutObjectInfoMap; //typedef std::map IdToGeometryMap; typedef std::map> IdToLayerHeightsProfileMap; typedef std::map IdToLayerConfigRangesMap; - typedef std::map IdToCutObjectInfoMap; + typedef std::map IdToBrimPointsMap; /*typedef std::map> IdToSlaSupportPointsMap; typedef std::map> IdToSlaDrainHolesMap;*/ using PathToEmbossShapeFileMap = std::map>; @@ -1000,9 +1002,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //IdToGeometryMap m_orig_geometries; // backup & restore CurrentConfig m_curr_config; IdToMetadataMap m_objects_metadata; - IdToCutObjectInfoMap m_cut_object_infos; + IdToCutObjectInfoMap m_cut_object_infos; IdToLayerHeightsProfileMap m_layer_heights_profiles; IdToLayerConfigRangesMap m_layer_config_ranges; + IdToBrimPointsMap m_brim_ear_points; /*IdToSlaSupportPointsMap m_sla_support_points; IdToSlaDrainHolesMap m_sla_drain_holes;*/ PathToEmbossShapeFileMap m_path_to_emboss_shape_files; @@ -1064,11 +1067,12 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _extract_xml_from_archive(mz_zip_archive& archive, std::string const & path, XML_StartElementHandler start_handler, XML_EndElementHandler end_handler); bool _extract_xml_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, XML_StartElementHandler start_handler, XML_EndElementHandler end_handler); bool _extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); - void _extract_cut_information_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, ConfigSubstitutionContext& config_substitutions); + void _extract_cut_information_from_archive(mz_zip_archive &archive, const mz_zip_archive_file_stat &stat, ConfigSubstitutionContext &config_substitutions); void _extract_layer_heights_profile_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_layer_config_ranges_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, ConfigSubstitutionContext& config_substitutions); void _extract_sla_support_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_sla_drain_holes_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); + void _extract_brim_ear_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_custom_gcode_per_print_z_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); @@ -1270,6 +1274,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) m_objects_metadata.clear(); m_layer_heights_profiles.clear(); m_layer_config_ranges.clear(); + m_brim_ear_points.clear(); //m_sla_support_points.clear(); m_curr_metadata_name.clear(); m_curr_characters.clear(); @@ -1759,6 +1764,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // extract slic3r layer config ranges file _extract_layer_config_ranges_from_archive(archive, stat, config_substitutions); } + else if (boost::algorithm::iequals(name, BRIM_EAR_POINTS_FILE)) { + // extract slic3r config file + _extract_brim_ear_points_from_archive(archive, stat); + } //BBS: disable SLA related files currently /*else if (boost::algorithm::iequals(name, SLA_SUPPORT_POINTS_FILE)) { // extract sla support points file @@ -1942,6 +1951,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (obj_layer_config_ranges != m_layer_config_ranges.end()) model_object->layer_config_ranges = std::move(obj_layer_config_ranges->second); + IdToBrimPointsMap::iterator obj_brim_points = m_brim_ear_points.find(object.second + 1); + if (obj_brim_points != m_brim_ear_points.end()) + model_object->brim_points = std::move(obj_brim_points->second); + // m_sla_support_points are indexed by a 1 based model object index. /*IdToSlaSupportPointsMap::iterator obj_sla_support_points = m_sla_support_points.find(object.second + 1); if (obj_sla_support_points != m_sla_support_points.end() && !obj_sla_support_points->second.empty()) { @@ -2762,6 +2775,77 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } } + + void _BBS_3MF_Importer::_extract_brim_ear_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat) + { + if (stat.m_uncomp_size > 0) { + std::string buffer((size_t)stat.m_uncomp_size, 0); + mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0); + if (res == 0) { + add_error("Error while reading brim ear points data to buffer"); + return; + } + + if (buffer.back() == '\n') + buffer.pop_back(); + + std::vector objects; + boost::split(objects, buffer, boost::is_any_of("\n"), boost::token_compress_off); + + // Info on format versioning - see bbs_3mf.hpp + int version = 0; + std::string key("brim_points_format_version="); + if (!objects.empty() && objects[0].find(key) != std::string::npos) { + objects[0].erase(objects[0].begin(), objects[0].begin() + long(key.size())); // removes the string + version = std::stoi(objects[0]); + objects.erase(objects.begin()); // pop the header + } + + for (const std::string& object : objects) { + std::vector object_data; + boost::split(object_data, object, boost::is_any_of("|"), boost::token_compress_off); + + if (object_data.size() != 2) { + add_error("Error while reading object data"); + continue; + } + + std::vector object_data_id; + boost::split(object_data_id, object_data[0], boost::is_any_of("="), boost::token_compress_off); + if (object_data_id.size() != 2) { + add_error("Error while reading object id"); + continue; + } + + int object_id = std::atoi(object_data_id[1].c_str()); + if (object_id == 0) { + add_error("Found invalid object id"); + continue; + } + + IdToBrimPointsMap::iterator object_item = m_brim_ear_points.find(object_id); + if (object_item != m_brim_ear_points.end()) { + add_error("Found duplicated brim ear points"); + continue; + } + + std::vector object_data_points; + boost::split(object_data_points, object_data[1], boost::is_any_of(" "), boost::token_compress_off); + + std::vector brim_ear_points; + if (version == 0) { + for (unsigned int i=0; i const &flush, ObjectData const &object_data) const; bool _add_build_to_model_stream(std::stringstream& stream, const BuildItemsList& build_items) const; - bool _add_cut_information_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_layer_height_profile_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_layer_config_ranges_file_to_archive(mz_zip_archive& archive, Model& model); + bool _add_brim_ear_points_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_sla_support_points_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_sla_drain_holes_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_print_config_file_to_archive(mz_zip_archive& archive, const DynamicPrintConfig &config); @@ -5515,6 +5599,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //BBS: add project embedded preset files bool _add_project_embedded_presets_to_archive(mz_zip_archive& archive, Model& model, std::vector project_presets); bool _add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, int export_plate_idx = -1, bool save_gcode = true, bool use_loaded_id = false); + bool _add_cut_information_file_to_archive(mz_zip_archive &archive, Model &model); bool _add_slice_info_config_file_to_archive(mz_zip_archive &archive, const Model &model, PlateDataPtrs &plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config); bool _add_gcode_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, Export3mfProgressFn proFn = nullptr); bool _add_custom_gcode_per_print_z_file_to_archive(mz_zip_archive& archive, Model& model, const DynamicPrintConfig* config); @@ -5914,6 +5999,11 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return false; } + if (!_add_brim_ear_points_file_to_archive(archive, model)) { + close_zip_writer(&archive); + return false; + } + // BBS progress point /*BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" <<__LINE__ << boost::format("export 3mf EXPORT_STAGE_ADD_SUPPORT\n"); if (proFn) { @@ -7159,6 +7249,40 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + bool _BBS_3MF_Exporter::_add_brim_ear_points_file_to_archive(mz_zip_archive& archive, Model& model) + { + std::string out = ""; + char buffer[1024]; + + unsigned int count = 0; + for (const ModelObject* object : model.objects) { + ++count; + const BrimPoints& brim_points = object->brim_points; + if (!brim_points.empty()) { + sprintf(buffer, "object_id=%d|", count); + out += buffer; + + // Store the layer height profile as a single space separated list. + for (size_t i = 0; i < brim_points.size(); ++i) { + sprintf(buffer, (i==0 ? "%f %f %f %f" : " %f %f %f %f"), brim_points[i].pos(0), brim_points[i].pos(1), brim_points[i].pos(2), brim_points[i].head_front_radius); + out += buffer; + } + out += "\n"; + } + } + + if (!out.empty()) { + // Adds version header at the beginning: + out = std::string("brim_points_format_version=") + std::to_string(brim_points_format_version) + std::string("\n") + out; + + if (!mz_zip_writer_add_mem(&archive, BRIM_EAR_POINTS_FILE.c_str(), (const void*)out.data(), out.length(), MZ_DEFAULT_COMPRESSION)) { + add_error("Unable to add brim ear points file to archive"); + return false; + } + } + return true; + } + /* bool _BBS_3MF_Exporter::_add_sla_support_points_file_to_archive(mz_zip_archive& archive, Model& model) { diff --git a/src/libslic3r/Format/bbs_3mf.hpp b/src/libslic3r/Format/bbs_3mf.hpp index 6d0c092b77..6a4c404803 100644 --- a/src/libslic3r/Format/bbs_3mf.hpp +++ b/src/libslic3r/Format/bbs_3mf.hpp @@ -141,6 +141,10 @@ inline bool operator & (SaveStrategy & lhs, SaveStrategy rhs) return ((static_cast(lhs) & static_cast(rhs))) == static_cast(rhs); } +enum { + brim_points_format_version = 0 +}; + enum class LoadStrategy { Default = 0, diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index a1351cb6f5..50c11640cb 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1829,6 +1829,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_max_layer_z = 0.f; m_last_width = 0.f; m_is_overhang_fan_on = false; + m_is_internal_bridge_fan_on = false; m_is_supp_interface_fan_on = false; #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_last_mm3_per_mm = 0.; @@ -5311,11 +5312,12 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ref_speed = std::min(ref_speed, m_config.scarf_joint_speed.get_abs_value(ref_speed)); } - ConfigOptionPercents overhang_overlap_levels({75, 50, 25, 13, 12.99, 0}); + ConfigOptionPercents overhang_overlap_levels({90, 75, 50, 25, 13, 0}); if (m_config.slowdown_for_curled_perimeters){ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? + {FloatOrPercent{100, true}, + (m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? @@ -5327,9 +5329,6 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? - FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}}); @@ -5338,7 +5337,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ref_speed, speed, m_config.slowdown_for_curled_perimeters); }else{ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? + {FloatOrPercent{100, true}, + (m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? @@ -5347,10 +5347,9 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, (m_config.get_abs_value("overhang_3_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed", ref_speed) * 100 / ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? - FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, - FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? + FloatOrPercent{100, true} : + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}}); new_points = m_extrusion_quality_estimator.estimate_extrusion_quality(path, overhang_overlap_levels, dynamic_overhang_speeds, @@ -5491,7 +5490,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, // { "75%", Overhang_threshold_4_4 }, // { "95%", Overhang_threshold_bridge } auto check_overhang_fan = [&overhang_fan_threshold](float overlap, ExtrusionRole role) { - if (is_bridge(role)) { + if (role == erBridgeInfill || role == erOverhangPerimeter) { // ORCA: Split out bridge infill to internal and external to apply separate fan settings return true; } switch (overhang_fan_threshold) { @@ -5584,7 +5583,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, int overhang_threshold = overhang_fan_threshold == Overhang_threshold_none ? Overhang_threshold_none : overhang_fan_threshold - 1; if ((overhang_fan_threshold == Overhang_threshold_none && is_external_perimeter(path.role())) || - (path.get_overhang_degree() > overhang_threshold || is_bridge(path.role()))) { + (path.get_overhang_degree() > overhang_threshold || + (path.role() == erBridgeInfill || path.role() == erOverhangPerimeter))) { // ORCA: Add support for separate internal bridge fan speed control if (!m_is_overhang_fan_on) { gcode += ";_OVERHANG_FAN_START\n"; m_is_overhang_fan_on = true; @@ -5595,6 +5595,17 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, gcode += ";_OVERHANG_FAN_END\n"; } } + if (path.role() == erInternalBridgeInfill) { // ORCA: Add support for separate internal bridge fan speed control + if (!m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_START\n"; + m_is_internal_bridge_fan_on = true; + } + } else { + if (m_is_internal_bridge_fan_on) { + m_is_internal_bridge_fan_on = false; + gcode += ";_INTERNAL_BRIDGE_FAN_END\n"; + } + } } if (supp_interface_fan_speed >= 0 && path.role() == erSupportMaterialInterface) { if (!m_is_supp_interface_fan_on) { @@ -5729,6 +5740,9 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, bool cur_fan_enabled = false; if( m_enable_cooling_markers && enable_overhang_bridge_fan) pre_fan_enabled = check_overhang_fan(new_points[0].overlap, path.role()); + + if(path.role() == erInternalBridgeInfill) // ORCA: Add support for separate internal bridge fan speed control + pre_fan_enabled = true; double path_length = 0.; for (size_t i = 1; i < new_points.size(); i++) { @@ -5752,6 +5766,19 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, } pre_fan_enabled = cur_fan_enabled; } + // ORCA: Add support for separate internal bridge fan speed control + if (path.role() == erInternalBridgeInfill) { + if (!m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_START\n"; + m_is_internal_bridge_fan_on = true; + } + } else { + if (m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_END\n"; + m_is_internal_bridge_fan_on = false; + } + } + if (supp_interface_fan_speed >= 0 && path.role() == erSupportMaterialInterface) { if (!m_is_supp_interface_fan_on) { gcode += ";_SUPP_INTERFACE_FAN_START\n"; diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index cb39342d94..8cee34edbd 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -515,6 +515,7 @@ private: std::string _encode_label_ids_to_base64(std::vector ids); // Orca bool m_is_overhang_fan_on; + bool m_is_internal_bridge_fan_on; // ORCA: Add support for separate internal bridge fan speed control bool m_is_supp_interface_fan_on; // Markers for the Pressure Equalizer to recognize the extrusion type. // The Pressure Equalizer removes the markers from the final G-code. diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index c83d854ee4..194afe9b1b 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -65,6 +65,9 @@ struct CoolingLine TYPE_FORCE_RESUME_FAN = 1 << 14, TYPE_SUPPORT_INTERFACE_FAN_START = 1 << 15, TYPE_SUPPORT_INTERFACE_FAN_END = 1 << 16, + // ORCA: Add support for separate internal bridge fan speed control + TYPE_INTERNAL_BRIDGE_FAN_START = 1 << 17, + TYPE_INTERNAL_BRIDGE_FAN_END = 1 << 18, }; CoolingLine(unsigned int type, size_t line_start, size_t line_end) : @@ -511,6 +514,10 @@ std::vector CoolingBuffer::parse_layer_gcode(const std:: line.type = CoolingLine::TYPE_OVERHANG_FAN_START; } else if (boost::starts_with(sline, ";_OVERHANG_FAN_END")) { line.type = CoolingLine::TYPE_OVERHANG_FAN_END; + } else if (boost::starts_with(sline, ";_INTERNAL_BRIDGE_FAN_START")) { // ORCA: Add support for separate internal bridge fan speed control + line.type = CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START; + } else if (boost::starts_with(sline, ";_INTERNAL_BRIDGE_FAN_END")) { // ORCA: Add support for separate internal bridge fan speed control + line.type = CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_END; } else if (boost::starts_with(sline, ";_SUPP_INTERFACE_FAN_START")) { line.type = CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START; } else if (boost::starts_with(sline, ";_SUPP_INTERFACE_FAN_END")) { @@ -705,9 +712,11 @@ std::string CoolingBuffer::apply_layer_cooldown( new_gcode.reserve(gcode.size() * 2); bool overhang_fan_control= false; int overhang_fan_speed = 0; + bool internal_bridge_fan_control= false; // ORCA: Add support for separate internal bridge fan speed control + int internal_bridge_fan_speed = 0; // ORCA: Add support for separate internal bridge fan speed control bool supp_interface_fan_control= false; int supp_interface_fan_speed = 0; - auto change_extruder_set_fan = [ this, layer_id, layer_time, &new_gcode, &overhang_fan_control, &overhang_fan_speed, &supp_interface_fan_control, &supp_interface_fan_speed](bool immediately_apply) { + auto change_extruder_set_fan = [ this, layer_id, layer_time, &new_gcode, &overhang_fan_control, &overhang_fan_speed, &internal_bridge_fan_control, &internal_bridge_fan_speed, &supp_interface_fan_control, &supp_interface_fan_speed](bool immediately_apply) { #define EXTRUDER_CONFIG(OPT) m_config.OPT.get_at(m_current_extruder) float fan_min_speed = EXTRUDER_CONFIG(fan_min_speed); float fan_speed_new = EXTRUDER_CONFIG(reduce_fan_stop_start_freq) ? fan_min_speed : 0; @@ -749,15 +758,27 @@ std::string CoolingBuffer::apply_layer_cooldown( supp_interface_fan_speed = EXTRUDER_CONFIG(support_material_interface_fan_speed); supp_interface_fan_control = supp_interface_fan_speed >= 0; + overhang_fan_control = overhang_fan_speed > fan_speed_new; + + // ORCA: Add support for separate internal bridge fan speed control + internal_bridge_fan_speed = EXTRUDER_CONFIG(internal_bridge_fan_speed); + internal_bridge_fan_control = internal_bridge_fan_speed >=0; + + if( internal_bridge_fan_speed < 0 ) { // ORCA: Backwards compatibility setting for Orca internal bridge fan speed setting - if set at -1 (which is the default) use the overhang fan speed settings. + internal_bridge_fan_speed = overhang_fan_speed; + internal_bridge_fan_control = overhang_fan_control; + } #undef EXTRUDER_CONFIG - overhang_fan_control= overhang_fan_speed > fan_speed_new; + } else { - overhang_fan_control= false; + overhang_fan_control = false; overhang_fan_speed = 0; fan_speed_new = 0; additional_fan_speed_new = 0; - supp_interface_fan_control= false; + supp_interface_fan_control = false; supp_interface_fan_speed = 0; + internal_bridge_fan_control = false; // ORCA: Add support for separate internal bridge fan speed control + internal_bridge_fan_speed = 0; // ORCA: Add support for separate internal bridge fan speed control } if (fan_speed_new != m_fan_speed) { m_fan_speed = fan_speed_new; @@ -780,6 +801,7 @@ std::string CoolingBuffer::apply_layer_cooldown( // Orca: Reduce set fan commands by deferring the GCodeWriter::set_fan calls. Inspired by SuperSlicer // define fan_speed_change_requests and initialize it with all possible types fan speed change requests std::unordered_map fan_speed_change_requests = {{CoolingLine::TYPE_OVERHANG_FAN_START, false}, + {CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START, false}, // ORCA: Add support for separate internal bridge fan speed control {CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START, false}, {CoolingLine::TYPE_FORCE_RESUME_FAN, false}}; bool need_set_fan = false; @@ -809,6 +831,16 @@ std::string CoolingBuffer::apply_layer_cooldown( fan_speed_change_requests[CoolingLine::TYPE_OVERHANG_FAN_START] = false; } need_set_fan = true; + } else if (line->type & CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START) { // ORCA: Add support for separate internal bridge fan speed control + if (internal_bridge_fan_control && !fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]) { + need_set_fan = true; + fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START] = true; + } + } else if (line->type & CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_END) { // ORCA: Add support for separate internal bridge fan speed control + if (internal_bridge_fan_control && fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]) { + fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START] = false; + } + need_set_fan = true; } else if (line->type & CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START) { if (supp_interface_fan_control && !fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START]) { fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START] = true; @@ -917,6 +949,9 @@ std::string CoolingBuffer::apply_layer_cooldown( if (fan_speed_change_requests[CoolingLine::TYPE_OVERHANG_FAN_START]){ new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, overhang_fan_speed); m_current_fan_speed = overhang_fan_speed; + } else if (fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]){ // ORCA: Add support for separate internal bridge fan speed control + new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, internal_bridge_fan_speed); + m_current_fan_speed = internal_bridge_fan_speed; } else if (fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START]){ new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, supp_interface_fan_speed); diff --git a/src/libslic3r/GCode/FanMover.hpp b/src/libslic3r/GCode/FanMover.hpp index f785e4c658..3f803fbd23 100644 --- a/src/libslic3r/GCode/FanMover.hpp +++ b/src/libslic3r/GCode/FanMover.hpp @@ -65,7 +65,9 @@ public: : regex_fan_speed("S[0-9]+"), nb_seconds_delay(nb_seconds_delay>0 ? std::max(0.01f,nb_seconds_delay) : 0), with_D_option(with_D_option) - , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){} + , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){ + m_parser.apply_config(writer.config); + } // Adds the gcode contained in the given string to the analysis and returns it after removing the workcodes const std::string& process_gcode(const std::string& gcode, bool flush); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 6f99ff55f4..063785ce90 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -404,359 +404,6 @@ void GCodeProcessor::TimeProcessor::reset() machines[static_cast(PrintEstimatedStatistics::ETimeMode::Normal)].enabled = true; } -void GCodeProcessor::TimeProcessor::post_process(const std::string& filename, std::vector& moves, std::vector& lines_ends, size_t total_layer_num) -{ - FilePtr in{ boost::nowide::fopen(filename.c_str(), "rb") }; - if (in.f == nullptr) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for reading.\n")); - - const bool disable_m73 = this->disable_m73; - - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": before process %1%")%filename.c_str(); - // temporary file to contain modified gcode - std::string out_path = filename + ".postprocess"; - FilePtr out{ boost::nowide::fopen(out_path.c_str(), "wb") }; - if (out.f == nullptr) { - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for writing.\n")); - } - - auto time_in_minutes = [](float time_in_seconds) { - assert(time_in_seconds >= 0.f); - return int((time_in_seconds + 0.5f) / 60.0f); - }; - - auto time_in_last_minute = [](float time_in_seconds) { - assert(time_in_seconds <= 60.0f); - return time_in_seconds / 60.0f; - }; - - auto format_line_M73_main = [](const std::string& mask, int percent, int time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), - std::to_string(percent).c_str(), - std::to_string(time).c_str()); - return std::string(line_M73); - }; - - auto format_line_M73_stop_int = [](const std::string& mask, int time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), std::to_string(time).c_str()); - return std::string(line_M73); - }; - - auto format_line_exhaust_fan_control = [](const std::string& mask,int fan_index,int percent) { - char line_fan[64] = { 0 }; - sprintf(line_fan,mask.c_str(), - std::to_string(fan_index).c_str(), - std::to_string(int((percent/100.0)*255)).c_str()); - return std::string(line_fan); - }; - - auto format_time_float = [](float time) { - return Slic3r::float_to_string_decimal_point(time, 2); - }; - - auto format_line_M73_stop_float = [format_time_float](const std::string& mask, float time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), format_time_float(time).c_str()); - return std::string(line_M73); - }; - - std::string gcode_line; - size_t g1_lines_counter = 0; - // keeps track of last exported pair - std::array, static_cast(PrintEstimatedStatistics::ETimeMode::Count)> last_exported_main; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - last_exported_main[i] = { 0, time_in_minutes(machines[i].time) }; - } - - // keeps track of last exported remaining time to next printer stop - std::array(PrintEstimatedStatistics::ETimeMode::Count)> last_exported_stop; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - last_exported_stop[i] = time_in_minutes(machines[i].time); - } - - // buffer line to export only when greater than 64K to reduce writing calls - std::string export_line; - - // replace placeholder lines with the proper final value - // gcode_line is in/out parameter, to reduce expensive memory allocation - auto process_placeholders = [&](std::string& gcode_line) { - int extra_lines_count = 0; - - // remove trailing '\n' - auto line = std::string_view(gcode_line).substr(0, gcode_line.length() - 1); - - std::string ret; - if (line.length() > 1) { - line = line.substr(1); - if (line == reserved_tag(ETags::First_Line_M73_Placeholder) || line == reserved_tag(ETags::Last_Line_M73_Placeholder)) { - if (disable_m73) { - // Remove current line - gcode_line = ""; - return std::tuple(true, -1); - } - - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = machines[i]; - if (machine.enabled) { - // export pair - ret += format_line_M73_main(machine.line_m73_main_mask.c_str(), - (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? 0 : 100, - (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? time_in_minutes(machine.time) : 0); - ++extra_lines_count; - - // export remaining time to next printer stop - if (line == reserved_tag(ETags::First_Line_M73_Placeholder) && !machine.stop_times.empty()) { - int to_export_stop = time_in_minutes(machine.stop_times.front().elapsed_time); - ret += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - last_exported_stop[i] = to_export_stop; - ++extra_lines_count; - } - } - } - } - else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); - if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { - char buf[128]; - if(!s_IsBBLPrinter) - // SoftFever: compatibility with klipper_estimator - sprintf(buf, "; estimated printing time (normal mode) = %s\n", get_time_dhms(machine.time).c_str()); - else { - //sprintf(buf, "; estimated printing time (%s mode) = %s\n", - // (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - // get_time_dhms(machine.time).c_str()); - sprintf(buf, "; model printing time: %s; total estimated time: %s\n", - get_time_dhms(machine.time - machine.prepare_time).c_str(), - get_time_dhms(machine.time).c_str()); - } - ret += buf; - } - } - } - //BBS: write total layer number - else if (line == reserved_tag(ETags::Total_Layer_Number_Placeholder)) { - char buf[128]; - sprintf(buf, "; total layer number: %zd\n", total_layer_num); - ret += buf; - } - } - - if (! ret.empty()) - // Not moving the move operator on purpose, so that the gcode_line allocation will grow and it will not be reallocated after handful of lines are processed. - gcode_line = ret; - return std::tuple(!ret.empty(), (extra_lines_count == 0) ? extra_lines_count : extra_lines_count - 1); - }; - - // check for temporary lines - auto is_temporary_decoration = [](const std::string_view gcode_line) { - // remove trailing '\n' - assert(! gcode_line.empty()); - assert(gcode_line.back() == '\n'); - - // return true for decorations which are used in processing the gcode but that should not be exported into the final gcode - // i.e.: - // bool ret = gcode_line.substr(0, gcode_line.length() - 1) == ";" + Layer_Change_Tag; - // ... - // return ret; - return false; - }; - - // Iterators for the normal and silent cached time estimate entry recently processed, used by process_line_G1. - auto g1_times_cache_it = Slic3r::reserve_vector::const_iterator>(machines.size()); - for (const auto& machine : machines) - g1_times_cache_it.emplace_back(machine.g1_times_cache.begin()); - - // add lines M73 to exported gcode - auto process_line_move = [ - // Lambdas, mostly for string formatting, all with an empty capture block. - time_in_minutes, format_time_float, format_line_M73_main, format_line_M73_stop_int, format_line_M73_stop_float, time_in_last_minute,format_line_exhaust_fan_control, - &self = std::as_const(*this), - // Caches, to be modified - &g1_times_cache_it, &last_exported_main, &last_exported_stop, - // String output - &export_line] - (const size_t g1_lines_counter) { - unsigned int exported_lines_count = 0; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = self.machines[i]; - if (machine.enabled) { - // export pair - // Skip all machine.g1_times_cache below g1_lines_counter. - auto& it = g1_times_cache_it[i]; - while (it != machine.g1_times_cache.end() && it->id < g1_lines_counter) - ++it; - if (it != machine.g1_times_cache.end() && it->id == g1_lines_counter) { - std::pair to_export_main = { int(100.0f * it->elapsed_time / machine.time), - time_in_minutes(machine.time - it->elapsed_time) }; - - if (last_exported_main[i] != to_export_main) { - export_line += format_line_M73_main(machine.line_m73_main_mask.c_str(), - to_export_main.first, to_export_main.second); - last_exported_main[i] = to_export_main; - ++exported_lines_count; - } - // export remaining time to next printer stop - auto it_stop = std::upper_bound(machine.stop_times.begin(), machine.stop_times.end(), it->elapsed_time, - [](float value, const TimeMachine::StopTime& t) { return value < t.elapsed_time; }); - if (it_stop != machine.stop_times.end()) { - int to_export_stop = time_in_minutes(it_stop->elapsed_time - it->elapsed_time); - if (last_exported_stop[i] != to_export_stop) { - if (to_export_stop > 0) { - if (last_exported_stop[i] != to_export_stop) { - export_line += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - last_exported_stop[i] = to_export_stop; - ++exported_lines_count; - } - } - else { - bool is_last = false; - auto next_it = it + 1; - is_last |= (next_it == machine.g1_times_cache.end()); - - if (next_it != machine.g1_times_cache.end()) { - auto next_it_stop = std::upper_bound(machine.stop_times.begin(), machine.stop_times.end(), next_it->elapsed_time, - [](float value, const TimeMachine::StopTime& t) { return value < t.elapsed_time; }); - is_last |= (next_it_stop != it_stop); - - std::string time_float_str = format_time_float(time_in_last_minute(it_stop->elapsed_time - it->elapsed_time)); - std::string next_time_float_str = format_time_float(time_in_last_minute(it_stop->elapsed_time - next_it->elapsed_time)); - is_last |= (string_to_double_decimal_point(time_float_str) > 0. && string_to_double_decimal_point(next_time_float_str) == 0.); - } - - if (is_last) { - if (std::distance(machine.stop_times.begin(), it_stop) == static_cast(machine.stop_times.size() - 1)) - export_line += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - else - export_line += format_line_M73_stop_float(machine.line_m73_stop_mask.c_str(), time_in_last_minute(it_stop->elapsed_time - it->elapsed_time)); - - last_exported_stop[i] = to_export_stop; - ++exported_lines_count; - } - } - } - } - } - } - } - return exported_lines_count; - }; - - // helper function to write to disk - size_t out_file_pos = 0; - lines_ends.clear(); - auto write_string = [&export_line, &out, &out_path, &out_file_pos, &lines_ends](const std::string& str) { - fwrite((const void*)export_line.c_str(), 1, export_line.length(), out.f); - if (ferror(out.f)) { - out.close(); - boost::nowide::remove(out_path.c_str()); - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nIs the disk full?\n")); - } - for (size_t i = 0; i < export_line.size(); ++ i) - if (export_line[i] == '\n') - lines_ends.emplace_back(out_file_pos + i + 1); - out_file_pos += export_line.size(); - export_line.clear(); - }; - - unsigned int line_id = 0; - std::vector> offsets; - - { - // Read the input stream 64kB at a time, extract lines and process them. - std::vector buffer(65536 * 10, 0); - // Line buffer. - assert(gcode_line.empty()); - for (;;) { - size_t cnt_read = ::fread(buffer.data(), 1, buffer.size(), in.f); - if (::ferror(in.f)) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nError while reading from file.\n")); - bool eof = cnt_read == 0; - auto it = buffer.begin(); - auto it_bufend = buffer.begin() + cnt_read; - while (it != it_bufend || (eof && ! gcode_line.empty())) { - // Find end of line. - bool eol = false; - auto it_end = it; - for (; it_end != it_bufend && ! (eol = *it_end == '\r' || *it_end == '\n'); ++ it_end) ; - // End of line is indicated also if end of file was reached. - eol |= eof && it_end == it_bufend; - gcode_line.insert(gcode_line.end(), it, it_end); - if (eol) { - ++line_id; - - // determine the end of line character and pass to output - gcode_line += *it_end; - if(*it_end == '\r' && *(++ it_end) == '\n') - gcode_line += '\n'; - // replace placeholder lines - auto [processed, lines_added_count] = process_placeholders(gcode_line); - if (processed && lines_added_count != 0) - offsets.push_back({ line_id, lines_added_count }); - - if (!disable_m73 && !processed &&!is_temporary_decoration(gcode_line) && - (GCodeReader::GCodeLine::cmd_is(gcode_line, "G1") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G2") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G3") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G10")|| - GCodeReader::GCodeLine::cmd_is(gcode_line, "G11"))) { - // remove temporary lines, add lines M73 where needed - unsigned int extra_lines_count = process_line_move(g1_lines_counter ++); - if (extra_lines_count > 0) - offsets.push_back({ line_id, extra_lines_count }); - } - - if (disable_m73 && !processed && GCodeReader::GCodeLine::cmd_is(gcode_line, "M73")) { - // Remove any existing M73 command - gcode_line = ""; - offsets.push_back({line_id, -1}); - } - - export_line += gcode_line; - if (export_line.length() > 65535) - write_string(export_line); - gcode_line.clear(); - } - // Skip EOL. - it = it_end; - if (it != it_bufend && *it == '\r') - ++ it; - if (it != it_bufend && *it == '\n') - ++ it; - } - if (eof) - break; - } - } - - if (!export_line.empty()) - write_string(export_line); - - out.close(); - in.close(); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": after process %1%")%filename.c_str(); - - // updates moves' gcode ids which have been modified by the insertion of the M73 lines - unsigned int curr_offset_id = 0; - unsigned int total_offset = 0; - for (GCodeProcessorResult::MoveVertex& move : moves) { - while (curr_offset_id < static_cast(offsets.size()) && offsets[curr_offset_id].first <= move.gcode_id) { - total_offset += offsets[curr_offset_id].second; - ++curr_offset_id; - } - move.gcode_id += total_offset; - } - - if (rename_file(out_path, filename)) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": Failed to rename the output G-code file from %1% to %2%")%out_path.c_str() % filename.c_str(); - throw Slic3r::RuntimeError(std::string("Failed to rename the output G-code file from ") + out_path + " to " + filename + '\n' + - "Is " + out_path + " locked?" + '\n'); - } -} - void GCodeProcessor::UsedFilaments::reset() { color_change_cache = 0.0f; @@ -1136,7 +783,7 @@ void GCodeProcessor::apply_config(const PrintConfig& config) DEFAULT_TRAVEL_ACCELERATION; } - m_time_processor.disable_m73 = config.disable_m73; + m_disable_m73 = config.disable_m73; const ConfigOptionFloat* initial_layer_print_height = config.option("initial_layer_print_height"); if (initial_layer_print_height != nullptr) @@ -1694,9 +1341,6 @@ void GCodeProcessor::finalize(bool post_process) m_height_compare.output(); m_width_compare.output(); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING - if (post_process){ - m_time_processor.post_process(m_result.filename, m_result.moves, m_result.lines_ends, m_layer_id); - } #if ENABLE_GCODE_VIEWER_STATISTICS m_result.time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - m_start_time).count(); #endif // ENABLE_GCODE_VIEWER_STATISTICS @@ -4411,7 +4055,10 @@ void GCodeProcessor::run_post_process() return time_in_seconds / 60.0f; }; - auto format_line_M73_main = [](const std::string& mask, int percent, int time) { + auto format_line_M73_main = [this](const std::string& mask, int percent, int time) { + if(this->m_disable_m73) + return std::string(""); + char line_M73[64]; sprintf(line_M73, mask.c_str(), std::to_string(percent).c_str(), @@ -4419,7 +4066,9 @@ void GCodeProcessor::run_post_process() return std::string(line_M73); }; - auto format_line_M73_stop_int = [](const std::string& mask, int time) { + auto format_line_M73_stop_int = [this](const std::string& mask, int time) { + if (this->m_disable_m73) + return std::string(""); char line_M73[64]; sprintf(line_M73, mask.c_str(), std::to_string(time).c_str()); return std::string(line_M73); @@ -4766,33 +4415,43 @@ void GCodeProcessor::run_post_process() } } } - } - else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { + } else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = m_time_processor.machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); + const TimeMachine& machine = m_time_processor.machines[i]; + PrintEstimatedStatistics::ETimeMode mode = static_cast(i); if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { char buf[128]; - sprintf(buf, "; estimated printing time (%s mode) = %s\n", - (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - get_time_dhms(machine.time).c_str()); + if (!s_IsBBLPrinter) + // Orca: compatibility with klipper_estimator + sprintf(buf, "; estimated printing time (%s mode) = %s\n", + (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", + get_time_dhms(machine.time).c_str()); + else { + sprintf(buf, "; model printing time: %s; total estimated time: %s\n", + get_time_dhms(machine.time - machine.prepare_time).c_str(), get_time_dhms(machine.time).c_str()); + } export_lines.append_line(buf); - processed = true; } } for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = m_time_processor.machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); + const TimeMachine& machine = m_time_processor.machines[i]; + PrintEstimatedStatistics::ETimeMode mode = static_cast(i); if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { char buf[128]; sprintf(buf, "; estimated first layer printing time (%s mode) = %s\n", - (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - get_time_dhms(machine.prepare_time).c_str()); + (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", + get_time_dhms(machine.prepare_time).c_str()); export_lines.append_line(buf); processed = true; } } } + // Orca: write total layer number, this is used by Bambu printers only as of now + else if (line == reserved_tag(ETags::Total_Layer_Number_Placeholder)) { + char buf[128]; + sprintf(buf, "; total layer number: %u\n", m_layer_id); + export_lines.append_line(buf); + } } return processed; diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index e7b6e6f883..661dd8a981 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -380,7 +380,7 @@ class Print; EMoveType move_type{ EMoveType::Noop }; ExtrusionRole role{ erNone }; unsigned int g1_line_id{ 0 }; - unsigned int remaining_internal_g1_lines; + unsigned int remaining_internal_g1_lines{ 0 }; unsigned int layer_id{ 0 }; float distance{ 0.0f }; // mm float acceleration{ 0.0f }; // mm/s^2 @@ -429,7 +429,7 @@ class Print; struct G1LinesCacheItem { unsigned int id; - unsigned int remaining_internal_g1_lines; + unsigned int remaining_internal_g1_lines{ 0 }; float elapsed_time; }; @@ -495,15 +495,10 @@ class Print; float filament_unload_times; //Orca: time for tool change float machine_tool_change_time; - bool disable_m73; std::array(PrintEstimatedStatistics::ETimeMode::Count)> machines; void reset(); - - // post process the file with the given filename to add remaining time lines M73 - // and updates moves' gcode ids accordingly - void post_process(const std::string& filename, std::vector& moves, std::vector& lines_ends, size_t total_layer_num); }; struct UsedFilaments // filaments per ColorChange @@ -735,6 +730,7 @@ class Print; bool m_single_extruder_multi_material; float m_preheat_time; int m_preheat_steps; + bool m_disable_m73; #if ENABLE_GCODE_VIEWER_STATISTICS std::chrono::time_point m_start_time; #endif // ENABLE_GCODE_VIEWER_STATISTICS diff --git a/src/libslic3r/GCode/SpiralVase.cpp b/src/libslic3r/GCode/SpiralVase.cpp index 8ffe7ef95b..908411f9c8 100644 --- a/src/libslic3r/GCode/SpiralVase.cpp +++ b/src/libslic3r/GCode/SpiralVase.cpp @@ -121,9 +121,13 @@ std::string SpiralVase::process_layer(const std::string &gcode, bool last_layer) // layer. bool transition_in = m_transition_layer && m_config.use_relative_e_distances.value; bool transition_out = last_layer && m_config.use_relative_e_distances.value; + + float starting_flowrate = float(m_config.spiral_starting_flow_ratio.value); + float finishing_flowrate = float(m_config.spiral_finishing_flow_ratio.value); + float len = 0.f; SpiralVase::SpiralPoint last_point = previous_layer != NULL && previous_layer->size() >0? previous_layer->at(previous_layer->size()-1): SpiralVase::SpiralPoint(0,0); - m_reader.parse_buffer(gcode, [&new_gcode, &z, total_layer_length, layer_height, transition_in, &len, ¤t_layer, &previous_layer, &transition_gcode, transition_out, smooth_spiral, &max_xy_dist_for_smoothing, &last_point] + m_reader.parse_buffer(gcode, [&new_gcode, &z, total_layer_length, layer_height, transition_in, &len, ¤t_layer, &previous_layer, &transition_gcode, transition_out, smooth_spiral, &max_xy_dist_for_smoothing, &last_point, starting_flowrate, finishing_flowrate] (GCodeReader &reader, GCodeReader::GCodeLine line) { if (line.cmd_is("G1")) { // Orca: Filter out retractions at layer change @@ -140,15 +144,18 @@ std::string SpiralVase::process_layer(const std::string &gcode, bool last_layer) if (dist_XY > 0 && line.extruding(reader)) { // Exclude wipe and retract len += dist_XY; float factor = len / total_layer_length; - if (transition_in) - // Transition layer, interpolate the amount of extrusion from zero to the final value. - line.set(E, line.e() * factor, 5 /*decimal_digits*/); - else if (transition_out) { + if (transition_in){ + // Transition layer, interpolate the amount of extrusion starting from spiral_vase_starting_flow_rate to 100%. + float starting_e_factor = starting_flowrate + (factor * (1.f - starting_flowrate)); + line.set(E, line.e() * starting_e_factor, 5 /*decimal_digits*/); + } else if (transition_out) { // We want the last layer to ramp down extrusion, but without changing z height! // So clone the line before we mess with its Z and duplicate it into a new layer that ramps down E // We add this new layer at the very end + // As with transition_in, the amount is ramped down from 100% to spiral_vase_finishing_flow_rate GCodeReader::GCodeLine transitionLine(line); - transitionLine.set(E, line.e() * (1 - factor), 5 /*decimal_digits*/); + float finishing_e_factor = finishing_flowrate + ((1.f -factor) * (1.f - finishing_flowrate)); + transitionLine.set(E, line.e() * finishing_e_factor, 5 /*decimal_digits*/); transition_gcode += transitionLine.raw() + '\n'; } // This line is the core of Spiral Vase mode, ramp up the Z smoothly diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index daa6e9d8a9..0a51971320 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -842,7 +842,7 @@ void ToolOrdering::reorder_extruders_for_minimum_flush_volume() const unsigned int number_of_extruders = (unsigned int) (sqrt(flush_matrix.size()) + EPSILON); // Extract purging volumes for each extruder pair: std::vector> wipe_volumes; - if (print_config->purge_in_prime_tower || m_is_BBL_printer) { + if ((print_config->purge_in_prime_tower && print_config->single_extruder_multi_material) || m_is_BBL_printer) { for (unsigned int i = 0; i < number_of_extruders; ++i) wipe_volumes.push_back( std::vector(flush_matrix.begin() + i * number_of_extruders, flush_matrix.begin() + (i + 1) * number_of_extruders)); diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 39c603a470..617b41a825 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -14,6 +14,7 @@ namespace Slic3r { +static const double wipe_tower_wall_infill_overlap = 0.0; inline float align_round(float value, float base) { @@ -118,7 +119,7 @@ public: WipeTowerWriter& set_initial_tool(size_t tool) { m_current_tool = tool; return *this; } - WipeTowerWriter& set_z(float z) + WipeTowerWriter& set_z(float z) { m_current_z = z; return *this; } WipeTowerWriter& set_extrusion_flow(float flow) @@ -237,7 +238,7 @@ public: WipeTowerWriter& travel(float x, float y, float f = 0.f) { return extrude_explicit(x, y, 0.f, f); } - WipeTowerWriter& travel(const Vec2f &dest, float f = 0.f) + WipeTowerWriter& travel(const Vec2f &dest, float f = 0.f) { return extrude_explicit(dest.x(), dest.y(), 0.f, f); } // Extrude a line from current position to x, y with the extrusion amount given by m_extrusion_flow. @@ -248,7 +249,7 @@ public: return extrude_explicit(x, y, std::sqrt(dx*dx+dy*dy) * m_extrusion_flow, f, true); } - WipeTowerWriter& extrude(const Vec2f &dest, const float f = 0.f) + WipeTowerWriter& extrude(const Vec2f &dest, const float f = 0.f) { return extrude(dest.x(), dest.y(), f); } WipeTowerWriter& rectangle(const Vec2f& ld,float width,float height,const float f = 0.f) @@ -299,7 +300,7 @@ public: do { ++i; if (i == 4) i = 0; - if (need_change_flow) { + if (need_change_flow) { if (i == 1) { // using bridge flow in bridge area, and add notes for gcode-check when flow changed set_extrusion_flow(wipe_tower->extrusion_flow(0.2)); @@ -358,7 +359,7 @@ public: // Elevate the extruder head above the current print_z position. WipeTowerWriter& z_hop(float hop, float f = 0.f) - { + { m_gcode += std::string("G1") + set_format_Z(m_current_z + hop); if (f != 0 && f != m_current_feedrate) m_gcode += set_format_F(f); @@ -367,7 +368,7 @@ public: } // Lower the extruder head back to the current print_z position. - WipeTowerWriter& z_hop_reset(float f = 0.f) + WipeTowerWriter& z_hop_reset(float f = 0.f) { return z_hop(0, f); } // Move to x1, +y_increment, @@ -455,14 +456,14 @@ public: } WipeTowerWriter& flush_planner_queue() - { - m_gcode += "G4 S0\n"; + { + m_gcode += "G4 S0\n"; return *this; } // Reset internal extruder counter. WipeTowerWriter& reset_extruder() - { + { m_gcode += "G92 E0\n"; return *this; } @@ -725,7 +726,7 @@ void WipeTower::set_extruder(size_t idx, const PrintConfig& config) // Returns gcode to prime the nozzles at the front edge of the print bed. std::vector WipeTower::prime( // print_z of the first layer. - float initial_layer_print_height, + float initial_layer_print_height, // Extruder indices, in the order to be primed. The last extruder will later print the wipe tower brim, print brim and the object. const std::vector &tools, // If true, the last priming are will be the same as the other priming areas, and the rest of the wipe will be performed inside the wipe tower. @@ -742,7 +743,7 @@ WipeTower::ToolChangeResult WipeTower::tool_change(size_t tool, bool extrude_per float wipe_depth = 0.f; float wipe_length = 0.f; float purge_volume = 0.f; - + // Finds this toolchange info if (tool != (unsigned int)(-1)) { @@ -802,12 +803,30 @@ WipeTower::ToolChangeResult WipeTower::tool_change(size_t tool, bool extrude_per box_coordinates wt_box(Vec2f(0.f, (m_current_shape == SHAPE_REVERSED) ? m_layer_info->toolchanges_depth() - m_layer_info->depth : 0.f), m_wipe_tower_width, m_layer_info->depth + m_perimeter_width); // align the perimeter + + Vec2f pos = initial_position; + switch (m_cur_layer_id % 4){ + case 0: + pos = wt_box.ld; + break; + case 1: + pos = wt_box.rd; + break; + case 2: + pos = wt_box.ru; + break; + case 3: + pos = wt_box.lu; + break; + default: break; + } + writer.set_initial_position(pos, m_wipe_tower_width, m_wipe_tower_depth, m_internal_rotation); + wt_box = align_perimeter(wt_box); writer.rectangle(wt_box); - writer.travel(initial_position); } - if (first_toolchange_to_nonsoluble) { + { writer.travel(Vec2f(0, 0)); writer.travel(initial_position); } @@ -849,7 +868,7 @@ void WipeTower::toolchange_Unload( #if 0 float xl = cleaning_box.ld.x() + 1.f * m_perimeter_width; float xr = cleaning_box.rd.x() - 1.f * m_perimeter_width; - + const float line_width = m_perimeter_width * m_filpar[m_current_tool].ramming_line_width_multiplicator; // desired ramming line thickness const float y_step = line_width * m_filpar[m_current_tool].ramming_step_multiplicator * m_extra_spacing; // spacing between lines in mm @@ -1108,9 +1127,9 @@ void WipeTower::toolchange_Wipe( } if (m_left_to_right) - writer.extrude(xr + 0.25f * m_perimeter_width, writer.y(), wipe_speed); + writer.extrude(xr + wipe_tower_wall_infill_overlap * m_perimeter_width, writer.y(), wipe_speed); else - writer.extrude(xl - 0.25f * m_perimeter_width, writer.y(), wipe_speed); + writer.extrude(xl - wipe_tower_wall_infill_overlap * m_perimeter_width, writer.y(), wipe_speed); // BBS: recover the flow in non-bridging area if (need_change_flow) { @@ -1139,7 +1158,7 @@ void WipeTower::toolchange_Wipe( //writer.add_wipe_point(writer.x(), writer.y()) // .add_wipe_point(writer.x(), writer.y() - dy) // .add_wipe_point(! m_left_to_right ? m_wipe_tower_width : 0.f, writer.y() - dy); - // BBS: modify the wipe_path after toolchange + // BBS: modify the wipe_path after toolchange writer.add_wipe_point(writer.x(), writer.y()) .add_wipe_point(! m_left_to_right ? m_wipe_tower_width : 0.f, writer.y()); @@ -1473,7 +1492,7 @@ void WipeTower::plan_tower() m_wipe_tower_depth = 0.f; for (auto& layer : m_plan) layer.depth = 0.f; - + float max_depth_for_all = 0; for (int layer_index = int(m_plan.size()) - 1; layer_index >= 0; --layer_index) { @@ -1482,7 +1501,7 @@ void WipeTower::plan_tower() this_layer_depth = min_wipe_tower_depth; m_plan[layer_index].depth = this_layer_depth; - + if (this_layer_depth > m_wipe_tower_depth - m_perimeter_width) m_wipe_tower_depth = this_layer_depth + m_perimeter_width; @@ -1492,7 +1511,7 @@ void WipeTower::plan_tower() m_plan[i].depth = this_layer_depth; } - if (m_enable_timelapse_print && layer_index == 0) + if (m_enable_timelapse_print && layer_index == 0) max_depth_for_all = m_plan[0].depth; } @@ -1600,10 +1619,11 @@ void WipeTower::generate(std::vector> & used = 0.f; m_old_temperature = -1; // reset last temperature written in the gcode - + int index = 0; std::vector layer_result; for (auto layer : m_plan) { + m_cur_layer_id = index++; set_layer(layer.z, layer.height, 0, false/*layer.z == m_plan.front().z*/, layer.z == m_plan.back().z); // BBS //m_internal_rotation += 180.f; @@ -1627,14 +1647,14 @@ void WipeTower::generate(std::vector> & // if there is no toolchange switching to non-soluble, finish layer // will be called at the very beginning. That's the last possibility // where a nonsoluble tool can be. - if (m_enable_timelapse_print) { + if (m_enable_timelapse_print) { timelapse_wall = only_generate_out_wall(); } finish_layer_tcr = finish_layer(m_enable_timelapse_print ? false : true, layer.extruder_fill); } for (int i=0; itool_changes[i]; tool_change(toolchange.new_tool); - if (i == idx) { - float width = m_wipe_tower_width - 3*m_perimeter_width; // width we draw into + // Orca: allow calculation of the required depth and wipe volume for soluable toolchanges as well + // NOTE: it's not clear if this is the right way, technically we should disable wipe tower if soluble filament is used as it + // will will make the wipe tower unstable. Need to revist this in the future. - float volume_to_save = length_to_volume(finish_layer().total_extrusion_length_in_plane(), m_perimeter_width, m_layer_info->height); - float volume_left_to_wipe = std::max(m_filpar[toolchange.new_tool].filament_minimal_purge_on_wipe_tower, toolchange.wipe_volume_total - volume_to_save); - float volume_we_need_depth_for = std::max(0.f, volume_left_to_wipe - length_to_volume(toolchange.first_wipe_line, m_perimeter_width*m_extra_flow, m_layer_info->height)); - float depth_to_wipe = get_wipe_depth(volume_we_need_depth_for, m_layer_info->height, m_perimeter_width, m_extra_flow, m_extra_spacing_wipe, width); + // if (i == idx) { + float width = m_wipe_tower_width - 3*m_perimeter_width; // width we draw into - toolchange.required_depth = toolchange.ramming_depth + depth_to_wipe; - toolchange.wipe_volume = volume_left_to_wipe; - } - } + float volume_to_save = length_to_volume(finish_layer().total_extrusion_length_in_plane(), m_perimeter_width, m_layer_info->height); + float volume_left_to_wipe = std::max(m_filpar[toolchange.new_tool].filament_minimal_purge_on_wipe_tower, toolchange.wipe_volume_total - volume_to_save); + float volume_we_need_depth_for = std::max(0.f, volume_left_to_wipe - length_to_volume(toolchange.first_wipe_line, m_perimeter_width*m_extra_flow, m_layer_info->height)); + float depth_to_wipe = get_wipe_depth(volume_we_need_depth_for, m_layer_info->height, m_perimeter_width, m_extra_flow, m_extra_spacing_wipe, width); + + toolchange.required_depth = toolchange.ramming_depth + depth_to_wipe; + toolchange.wipe_volume = volume_left_to_wipe; + // } } } +} // Return index of first toolchange that switches to non-soluble extruder diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index aaef83b7a5..d17527d115 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -447,12 +447,6 @@ std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &co // this function, fix it first. //std::terminate(); - // Orca: If moving down during below the current layer nominal Z, force XY->Z moves to avoid collisions with previous extrusions - double nominal_z = m_pos(2) - m_lifted; - if (point(2) < nominal_z - EPSILON) { // EPSILON to avoid false matches due to rounding errors - this->set_current_position_clear(false); // This forces XYZ moves to be split into XY->Z - } - /* If target Z is lower than current Z but higher than nominal Z we don't perform the Z move but we only move in the XY plane and adjust the nominal Z by reducing the lift amount that will be diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index ad494aeac7..4d717381fe 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -391,6 +391,7 @@ coordf_t Layer::get_sparse_infill_max_void_area() max_void_area = std::max(max_void_area, spacing * spacing); break; case ipGrid: + case ip2DLattice: case ipHoneycomb: case ipLightning: max_void_area = std::max(max_void_area, 4.0 * spacing * spacing); diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 9a6a5718ba..d7b23b6b7e 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1063,6 +1063,7 @@ ModelObject& ModelObject::assign_copy(const ModelObject &rhs) this->sla_support_points = rhs.sla_support_points; this->sla_points_status = rhs.sla_points_status; this->sla_drain_holes = rhs.sla_drain_holes; + this->brim_points = rhs.brim_points; this->layer_config_ranges = rhs.layer_config_ranges; this->layer_height_profile = rhs.layer_height_profile; this->printable = rhs.printable; @@ -1102,6 +1103,7 @@ ModelObject& ModelObject::assign_copy(ModelObject &&rhs) this->sla_support_points = std::move(rhs.sla_support_points); this->sla_points_status = std::move(rhs.sla_points_status); this->sla_drain_holes = std::move(rhs.sla_drain_holes); + this->brim_points = std::move(brim_points); this->layer_config_ranges = std::move(rhs.layer_config_ranges); this->layer_height_profile = std::move(rhs.layer_height_profile); this->printable = std::move(rhs.printable); @@ -1736,6 +1738,7 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, ConversionType con new_object->sla_support_points.clear(); new_object->sla_drain_holes.clear(); new_object->sla_points_status = sla::PointsStatus::NoPoints; + new_object->brim_points.clear(); new_object->clear_volumes(); new_object->input_file.clear(); @@ -2040,6 +2043,7 @@ ModelObjectPtrs ModelObject::merge_volumes(std::vector& vol_indeces) upper->sla_support_points.clear(); upper->sla_drain_holes.clear(); upper->sla_points_status = sla::PointsStatus::NoPoints; + upper->brim_points.clear(); upper->clear_volumes(); upper->input_file.clear(); @@ -3510,6 +3514,17 @@ bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObjec [](const ModelVolume &mv_old, const ModelVolume &mv_new){ return mv_old.mmu_segmentation_facets.timestamp_matches(mv_new.mmu_segmentation_facets); }); } +bool model_brim_points_data_changed(const ModelObject& mo, const ModelObject& mo_new) +{ + if (mo.brim_points.size() != mo_new.brim_points.size()) + return true; + for (size_t i = 0; i < mo.brim_points.size(); ++i) { + if (mo.brim_points[i] != mo_new.brim_points[i]) + return true; + } + return false; +} + bool model_has_multi_part_objects(const Model &model) { for (const ModelObject *model_object : model.objects) diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 56f1f7afed..f3000d9628 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -10,6 +10,7 @@ #include "Slicing.hpp" #include "SLA/SupportPoint.hpp" #include "SLA/Hollowing.hpp" +#include "BrimEarsPoint.hpp" #include "TriangleMesh.hpp" #include "CustomGCode.hpp" #include "calib.hpp" @@ -383,9 +384,7 @@ public: // Holes to be drilled into the object so resin can flow out sla::DrainHoles sla_drain_holes; - // Connectors to be added into the object before cut and are used to create a solid/negative volumes during a cut perform - CutConnectors cut_connectors; - CutObjectBase cut_id; + BrimPoints brim_points; /* This vector accumulates the total translation applied to the object by the center_around_origin() method. Callers might want to apply the same translation @@ -396,6 +395,10 @@ public: // BBS: save for compare with new load volumes std::vector volume_ids; + // Connectors to be added into the object before cut and are used to create a solid/negative volumes during a cut perform + CutConnectors cut_connectors; + CutObjectBase cut_id; + Model* get_model() { return m_model; } const Model* get_model() const { return m_model; } // BBS: production extension @@ -673,7 +676,7 @@ private: Internal::StaticSerializationWrapper config_wrapper(config); Internal::StaticSerializationWrapper layer_heigth_profile_wrapper(layer_height_profile); ar(name, module_name, input_file, instances, volumes, config_wrapper, layer_config_ranges, layer_heigth_profile_wrapper, - sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, + sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, brim_points, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, @@ -686,7 +689,7 @@ private: // BBS: add backup, check modify SaveObjectGaurd gaurd(*this); ar(name, module_name, input_file, instances, volumes, config_wrapper, layer_config_ranges, layer_heigth_profile_wrapper, - sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, + sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, brim_points, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, @@ -1694,6 +1697,8 @@ bool model_custom_seam_data_changed(const ModelObject& mo, const ModelObject& mo // The function assumes that volumes list is synchronized. extern bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObject& mo_new); +bool model_brim_points_data_changed(const ModelObject& mo, const ModelObject& mo_new); + // If the model has multi-part objects, then it is currently not supported by the SLA mode. // Either the model cannot be loaded, or a SLA printer has to be activated. bool model_has_multi_part_objects(const Model &model); diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 9c8faa4c18..84abeab03c 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1949,7 +1949,7 @@ void PerimeterGenerator::process_classic() coord_t ext_perimeter_spacing = this->ext_perimeter_flow.scaled_spacing(); coord_t ext_perimeter_spacing2; // Orca: ignore precise_outer_wall if wall_sequence is not InnerOuter - if(config->precise_outer_wall && this->config->wall_sequence == WallSequence::InnerOuter) + if(config->precise_outer_wall) ext_perimeter_spacing2 = scaled(0.5f * (this->ext_perimeter_flow.width() + this->perimeter_flow.width())); else ext_perimeter_spacing2 = scaled(0.5f * (this->ext_perimeter_flow.spacing() + this->perimeter_flow.spacing())); @@ -2948,7 +2948,7 @@ void PerimeterGenerator::process_arachne() if (is_topmost_layer && loop_number > 0 && config->only_one_wall_top) loop_number = 0; - auto apply_precise_outer_wall = config->precise_outer_wall && this->config->wall_sequence == WallSequence::InnerOuter; + auto apply_precise_outer_wall = config->precise_outer_wall; // Orca: properly adjust offset for the outer wall if precise_outer_wall is enabled. ExPolygons last = offset_ex(surface.expolygon.simplify_p(surface_simplify_resolution), apply_precise_outer_wall? -float(ext_perimeter_width - ext_perimeter_spacing ) @@ -3177,12 +3177,22 @@ void PerimeterGenerator::process_arachne() // Debug statement to print spacing values: //printf("External threshold - Ext perimeter: %d Ext spacing: %d Int perimeter: %d Int spacing: %d\n", this->ext_perimeter_flow.scaled_width(),this->ext_perimeter_flow.scaled_spacing(),this->perimeter_flow.scaled_width(), this->perimeter_flow.scaled_spacing()); - // Get searching thresholds. For an external perimeter we take the external perimeter spacing/2 plus the internal perimeter spacing/2 and expand by 3% to cover - // rounding errors - coord_t threshold_external = (this->ext_perimeter_flow.scaled_spacing()/2 + this->perimeter_flow.scaled_spacing()/2)*1.03; + // Expand by 3% to cover rounding issues + const float expand_factor = 1.03f; + + // Get searching thresholds. For an external perimeter we take the external perimeter spacing/2 plus the internal perimeter spacing/2 and expand by the factor + // rounding errors. When precise wall is enabled, the external perimeter full spacing is used. + coord_t threshold_external = (apply_precise_outer_wall) + // Precise outer wall ⇒ use “full external spacing” + ? ( this->ext_perimeter_flow.scaled_spacing() + + this->perimeter_flow.scaled_spacing()/2.0 ) + // Normal ⇒ half ext spacing + half int spacing + : ( this->ext_perimeter_flow.scaled_spacing()/2.0 + + this->perimeter_flow.scaled_spacing()/2.0 ); + threshold_external *= expand_factor; - // For the intenal perimeter threshold, the distance is the internal perimeter spacing expanded by 3% to cover rounding errors. - coord_t threshold_internal = this->perimeter_flow.scaled_spacing() * 1.03; + // For the intenal perimeter threshold, the distance is the internal perimeter spacing expanded by the factor to cover rounding errors. + coord_t threshold_internal = this->perimeter_flow.scaled_spacing() * expand_factor; // Re-order extrusions based on distance // Alorithm will aggresively optimise for the appearance of the outermost perimeter diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 134538dde5..21b67e5d19 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -767,6 +767,8 @@ BedType Preset::get_default_bed_type(PresetBundle* preset_bundle) return BedType::btPC; } else if (model_id == "C11") { return BedType::btPEI; + }else if (model_id == "Elegoo-CC" || model_id == "Elegoo-C") {//set default bed type to PTE for Elegoo-CC + return BedType::btPTE; } return BedType::btPEI; } @@ -781,10 +783,10 @@ bool Preset::has_cali_lines(PresetBundle* preset_bundle) } static std::vector s_Preset_print_options { - "layer_height", "initial_layer_print_height", "wall_loops", "alternate_extra_wall", "slice_closing_radius", "spiral_mode", "spiral_mode_smooth", "spiral_mode_max_xy_smoothing", "slicing_mode", + "layer_height", "initial_layer_print_height", "wall_loops", "alternate_extra_wall", "slice_closing_radius", "spiral_mode", "spiral_mode_smooth", "spiral_mode_max_xy_smoothing", "spiral_starting_flow_ratio", "spiral_finishing_flow_ratio", "slicing_mode", "top_shell_layers", "top_shell_thickness", "bottom_shell_layers", "bottom_shell_thickness", "extra_perimeters_on_overhangs", "ensure_vertical_shell_thickness", "reduce_crossing_wall", "detect_thin_wall", "detect_overhang_wall", "overhang_reverse", "overhang_reverse_threshold","overhang_reverse_internal_only", "wall_direction", - "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density", "sparse_infill_pattern", "top_surface_pattern", "bottom_surface_pattern", + "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density", "sparse_infill_pattern", "lattice_angle_1", "lattice_angle_2", "top_surface_pattern", "bottom_surface_pattern", "infill_direction", "solid_infill_direction", "rotate_solid_infill_direction", "counterbore_hole_bridging", "minimum_sparse_infill_area", "reduce_infill_retraction","internal_solid_infill_pattern","gap_fill_target", "ironing_type", "ironing_pattern", "ironing_flow", "ironing_speed", "ironing_spacing", "ironing_angle", "ironing_inset", @@ -801,7 +803,7 @@ static std::vector s_Preset_print_options { "independent_support_layer_height", "support_angle", "support_interface_top_layers", "support_interface_bottom_layers", "support_interface_pattern", "support_interface_spacing", "support_interface_loop_pattern", - "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "thick_internal_bridges","dont_filter_internal_bridges", "max_bridge_length", "print_sequence", "print_order", "support_remove_small_overhang", + "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "thick_internal_bridges","dont_filter_internal_bridges","enable_extra_bridge_layer", "max_bridge_length", "print_sequence", "print_order", "support_remove_small_overhang", "filename_format", "wall_filament", "support_bottom_z_distance", "sparse_infill_filament", "solid_infill_filament", "support_filament", "support_interface_filament","support_interface_not_for_body", "ooze_prevention", "standby_temperature_delta", "preheat_time","preheat_steps", "interface_shells", "line_width", "initial_layer_line_width", @@ -820,11 +822,11 @@ static std::vector s_Preset_print_options { "timelapse_type", "wall_generator", "wall_transition_length", "wall_transition_filter_deviation", "wall_transition_angle", "wall_distribution_count", "min_feature_size", "min_bead_width", "post_process", "min_length_factor", - "small_perimeter_speed", "small_perimeter_threshold","bridge_angle", "filter_out_gap_fill", "travel_acceleration","inner_wall_acceleration", "min_width_top_surface", + "small_perimeter_speed", "small_perimeter_threshold","bridge_angle","internal_bridge_angle", "filter_out_gap_fill", "travel_acceleration","inner_wall_acceleration", "min_width_top_surface", "default_jerk", "outer_wall_jerk", "inner_wall_jerk", "infill_jerk", "top_surface_jerk", "initial_layer_jerk","travel_jerk", "top_solid_infill_flow_ratio","bottom_solid_infill_flow_ratio","only_one_wall_first_layer", "print_flow_ratio", "seam_gap", "role_based_wipe_speed", "wipe_speed", "accel_to_decel_enable", "accel_to_decel_factor", "wipe_on_loops", "wipe_before_external_loop", - "bridge_density", "precise_outer_wall", "overhang_speed_classic", "bridge_acceleration", + "bridge_density","internal_bridge_density", "precise_outer_wall", "overhang_speed_classic", "bridge_acceleration", "sparse_infill_acceleration", "internal_solid_infill_acceleration", "tree_support_adaptive_layer_height", "tree_support_auto_brim", "tree_support_brim_width", "gcode_comments", "gcode_label_objects", "initial_layer_travel_speed", "exclude_object", "slow_down_layers", "infill_anchor", "infill_anchor_max","initial_layer_min_bead_width", @@ -860,7 +862,7 @@ static std::vector s_Preset_filament_options { "filament_wipe_distance", "additional_cooling_fan_speed", "nozzle_temperature_range_low", "nozzle_temperature_range_high", //SoftFever - "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink","filament_shrinkage_compensation_z", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, + "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink","filament_shrinkage_compensation_z", "support_material_interface_fan_speed","internal_bridge_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, "filament_loading_speed", "filament_loading_speed_start", "filament_unloading_speed", "filament_unloading_speed_start", "filament_toolchange_delay", "filament_cooling_moves", "filament_stamping_loading_speed", "filament_stamping_distance", "filament_cooling_initial_speed", "filament_cooling_final_speed", "filament_ramming_parameters", @@ -2459,7 +2461,7 @@ const Preset *PresetCollection::get_preset_base(const Preset &child) const // Handle user preset if (child.inherits().empty()) return &child; // this is user root - auto inherits = find_preset(child.inherits()); + auto inherits = find_preset2(child.inherits(),true); return inherits ? get_preset_base(*inherits) : nullptr; } diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index 591eced62c..0a365043d9 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -610,7 +610,10 @@ public: // Orca: find preset, if not found, keep searching in the renamed history. This is function should only be used when find // system(parent) presets for custom preset. Preset* find_preset2(const std::string& name, bool auto_match = true); - + const Preset* find_preset2(const std::string& name, bool auto_match = true) const + { + return const_cast(this)->find_preset2(name, auto_match); + } size_t first_visible_idx() const; // Return index of the first compatible preset. Certainly at least the '- default -' preset shall be compatible. // If one of the prefered_alternates is compatible, select it. diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 31f225cfa2..058a48514c 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -193,6 +193,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n "gcode_label_objects", "exclude_object", "support_material_interface_fan_speed", + "internal_bridge_fan_speed", // ORCA: Add support for separate internal bridge fan speed control "single_extruder_multi_material_priming", "activate_air_filtration", "during_print_exhaust_fan_speed", @@ -2595,7 +2596,7 @@ const WipeTowerData &Print::wipe_tower_data(size_t filaments_cnt) const if (!is_step_done(psWipeTower) && filaments_cnt != 0) { double width = m_config.prime_tower_width; double layer_height = 0.2; // hard code layer height - if (m_config.purge_in_prime_tower) { + if (m_config.purge_in_prime_tower && m_config.single_extruder_multi_material) { // Calculating depth should take into account currently set wiping volumes. // For a long time, the initial preview would just use 900/width per toolchange (15mm on a 60mm wide tower) // and it worked well enough. Let's try to do slightly better by accounting for the purging volumes. @@ -2644,7 +2645,7 @@ void Print::_make_wipe_tower() const auto bUseWipeTower2 = is_BBL_printer() ? false : true; // Orca: itertate over wipe_volumes and change the non-zero values to the prime_volume - if (!m_config.purge_in_prime_tower && !is_BBL_printer()) { + if ((!m_config.purge_in_prime_tower || !m_config.single_extruder_multi_material) && !is_BBL_printer()) { for (unsigned int i = 0; i < number_of_extruders; ++i) { for (unsigned int j = 0; j < number_of_extruders; ++j) { if (wipe_volumes[i][j] > 0) { @@ -2823,7 +2824,7 @@ void Print::_make_wipe_tower() if ((first_layer && extruder_id == m_wipe_tower_data.tool_ordering.all_extruders().back()) || extruder_id != current_extruder_id) { float volume_to_wipe = m_config.prime_volume; - if (m_config.purge_in_prime_tower) { + if (m_config.purge_in_prime_tower && m_config.single_extruder_multi_material) { volume_to_wipe = wipe_volumes[current_extruder_id][extruder_id]; // total volume to wipe after this toolchange volume_to_wipe *= m_config.flush_multiplier; // Not all of that can be used for infill purging: diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index a5cbc3ed34..b7d630c0d5 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1256,6 +1256,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_ENFORCER); bool layer_height_ranges_differ = ! layer_height_ranges_equal(model_object.layer_config_ranges, model_object_new.layer_config_ranges, model_object_new.layer_height_profile.empty()); bool model_origin_translation_differ = model_object.origin_translation != model_object_new.origin_translation; + bool brim_points_differ = model_brim_points_data_changed(model_object, model_object_new); auto print_objects_range = print_object_status_db.get_range(model_object); // The list actually can be empty if all instances are out of the print bed. //assert(print_objects_range.begin() != print_objects_range.end()); @@ -1302,6 +1303,10 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } else if (model_custom_seam_data_changed(model_object, model_object_new)) { update_apply_status(this->invalidate_step(psGCodeExport)); } + if (brim_points_differ) { + model_object.brim_points = model_object_new.brim_points; + update_apply_status(this->invalidate_all_steps()); + } } if (! solid_or_modifier_differ) { // Synchronize Object's config. diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 03573d08bd..1a8744fca9 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -88,6 +88,7 @@ static t_config_enum_values s_keys_map_PrintHostType { { "obico", htObico }, { "flashforge", htFlashforge }, { "simplyprint", htSimplyPrint }, + { "elegoolink", htElegooLink } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(PrintHostType) @@ -136,6 +137,7 @@ static t_config_enum_values s_keys_map_InfillPattern { { "concentric", ipConcentric }, { "zig-zag", ipRectilinear }, { "grid", ipGrid }, + { "2dlattice", ip2DLattice }, { "line", ipLine }, { "cubic", ipCubic }, { "triangles", ipTriangles }, @@ -284,6 +286,14 @@ static t_config_enum_values s_keys_map_InternalBridgeFilter { }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(InternalBridgeFilter) +static t_config_enum_values s_keys_map_EnableExtraBridgeLayer { + { "disabled", eblDisabled }, + { "external_bridge_only", eblExternalBridgeOnly }, + { "internal_bridge_only", eblInternalBridgeOnly }, + { "apply_to_all", eblApplyToAll }, +}; +CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(EnableExtraBridgeLayer) + // Orca static t_config_enum_values s_keys_map_GapFillTarget { { "everywhere", gftEverywhere }, @@ -318,6 +328,7 @@ static const t_config_enum_values s_keys_map_BrimType = { {"outer_and_inner", btOuterAndInner}, {"auto_brim", btAutoBrim}, // BBS {"brim_ears", btEar}, // Orca + {"painted", btPainted}, // BBS }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(BrimType) @@ -454,9 +465,8 @@ void PrintConfigDef::init_common_params() ConfigOptionDef* def; def = this->add("printer_technology", coEnum); - //def->label = L("Printer technology"); - def->label = "Printer technology"; - //def->tooltip = L("Printer technology"); + def->label = L("Printer technology"); + def->tooltip = L("Printer technology"); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("FFF"); def->enum_values.push_back("SLA"); @@ -793,18 +803,18 @@ void PrintConfigDef::init_fff_params() def->mode = comSimple; def->enum_keys_map = &s_keys_map_BedType; // Orca: make sure the order of the values is the same as the BedType enum - def->enum_values.emplace_back("Supertack Plate"); def->enum_values.emplace_back("Cool Plate"); def->enum_values.emplace_back("Engineering Plate"); def->enum_values.emplace_back("High Temp Plate"); def->enum_values.emplace_back("Textured PEI Plate"); def->enum_values.emplace_back("Textured Cool Plate"); - def->enum_labels.emplace_back(L("Cool Plate (SuperTack)")); + def->enum_values.emplace_back("Supertack Plate"); def->enum_labels.emplace_back(L("Smooth Cool Plate")); def->enum_labels.emplace_back(L("Engineering Plate")); def->enum_labels.emplace_back(L("Smooth High Temp Plate")); def->enum_labels.emplace_back(L("Textured PEI Plate")); def->enum_labels.emplace_back(L("Textured Cool Plate")); + def->enum_labels.emplace_back(L("Cool Plate (SuperTack)")); def->set_default_value(new ConfigOptionEnum(btPC)); // BBS @@ -908,15 +918,19 @@ void PrintConfigDef::init_fff_params() def = this->add("enable_overhang_bridge_fan", coBools); - def->label = L("Force cooling for overhang and bridge"); - def->tooltip = L("Enable this option to optimize part cooling fan speed for overhang and bridge to get better cooling"); + def->label = L("Force cooling for overhangs and bridges"); + def->tooltip = L("Enable this option to allow adjustment of the part cooling fan speed for specifically for overhangs, internal and external " + "bridges. Setting the fan speed specifically for these features can improve overall print quality and reduce warping."); def->mode = comSimple; def->set_default_value(new ConfigOptionBools{ true }); def = this->add("overhang_fan_speed", coInts); - def->label = L("Fan speed for overhang"); - def->tooltip = L("Force part cooling fan to be this speed when printing bridge or overhang wall which has large overhang degree. " - "Forcing cooling for overhang and bridge can get better quality for these part"); + def->label = L("Overhangs and external bridges fan speed"); + def->tooltip = L("Use this part cooling fan speed when printing bridges or overhang walls with an overhang threshold that exceeds " + "the value set in the 'Overhangs cooling threshold' parameter above. Increasing the cooling specifically for overhangs " + "and bridges can improve the overall print quality of these features.\n\n" + "Please note, this fan speed is clamped on the lower end by the minimum fan speed threshold set above. It is also adjusted " + "upwards up to the maximum fan speed threshold when the minimum layer time threshold is not met."); def->sidetext = L("%"); def->min = 0; def->max = 100; @@ -924,10 +938,11 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInts { 100 }); def = this->add("overhang_fan_threshold", coEnums); - def->label = L("Cooling overhang threshold"); - def->tooltip = L("Force cooling fan to be specific speed when overhang degree of printed part exceeds this value. " - "Expressed as percentage which indicates how much width of the line without support from lower layer. " - "0% means forcing cooling for all outer wall no matter how much overhang degree"); + def->label = L("Overhang cooling activation threshold"); + // xgettext:no-c-format, no-boost-format + def->tooltip = L("When the overhang exceeds this specified threshold, force the cooling fan to run at the 'Overhang Fan Speed' set below. " + "This threshold is expressed as a percentage, indicating the portion of each line's width that is unsupported by the layer " + "beneath it. Setting this value to 0% forces the cooling fan to run for all outer walls, regardless of the overhang degree."); def->sidetext = ""; def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->mode = comAdvanced; @@ -946,8 +961,9 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionEnumsGeneric{ (int)Overhang_threshold_bridge }); def = this->add("bridge_angle", coFloat); - def->label = L("Bridge infill direction"); + def->label = L("External bridge infill direction"); def->category = L("Strength"); + // xgettext:no-c-format, no-boost-format def->tooltip = L("Bridging angle override. If left to zero, the bridging angle will be calculated " "automatically. Otherwise the provided angle will be used for external bridges. " "Use 180°for zero angle."); @@ -955,11 +971,39 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.)); + + // ORCA: Internal bridge angle override + def = this->add("internal_bridge_angle", coFloat); + def->label = L("Internal bridge infill direction"); + def->category = L("Strength"); + def->tooltip = L("Internal bridging angle override. If left to zero, the bridging angle will be calculated " + "automatically. Otherwise the provided angle will be used for internal bridges. " + "Use 180°for zero angle.\n\nIt is recommended to leave it at 0 unless there is a specific model need not to."); + def->sidetext = L("°"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.)); def = this->add("bridge_density", coPercent); - def->label = L("Bridge density"); + def->label = L("External bridge density"); def->category = L("Strength"); - def->tooltip = L("Density of external bridges. 100% means solid bridge. Default is 100%."); + def->tooltip = L("Controls the density (spacing) of external bridge lines. 100% means solid bridge. Default is 100%.\n\n" + "Lower density external bridges can help improve reliability as there is more space for air to circulate " + "around the extruded bridge, improving its cooling speed."); + def->sidetext = L("%"); + def->min = 10; + def->max = 100; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionPercent(100)); + + def = this->add("internal_bridge_density", coPercent); + def->label = L("Internal bridge density"); + def->category = L("Strength"); + def->tooltip = L("Controls the density (spacing) of internal bridge lines. 100% means solid bridge. Default is 100%.\n\n " + "Lower density internal bridges can help reduce top surface pillowing and improve internal bridge reliability as there is more space for " + "air to circulate around the extruded bridge, improving its cooling speed. \n\n" + "This option works particularly well when combined with the second internal bridge over infill option, " + "further improving internal bridging structure before solid infill is extruded."); def->sidetext = L("%"); def->min = 10; def->max = 100; @@ -1011,8 +1055,7 @@ void PrintConfigDef::init_fff_params() def = this->add("precise_outer_wall",coBool); def->label = L("Precise wall"); def->category = L("Quality"); - def->tooltip = L("Improve shell precision by adjusting outer wall spacing. This also improves layer consistency.\nNote: This setting " - "will only take effect if the wall sequence is configured to Inner-Outer"); + def->tooltip = L("Improve shell precision by adjusting outer wall spacing. This also improves layer consistency."); def->set_default_value(new ConfigOptionBool{false}); def = this->add("only_one_wall_top", coBool); @@ -1217,12 +1260,14 @@ void PrintConfigDef::init_fff_params() def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.emplace_back("auto_brim"); def->enum_values.emplace_back("brim_ears"); + def->enum_values.emplace_back("painted"); def->enum_values.emplace_back("outer_only"); def->enum_values.emplace_back("inner_only"); def->enum_values.emplace_back("outer_and_inner"); def->enum_values.emplace_back("no_brim"); def->enum_labels.emplace_back(L("Auto")); def->enum_labels.emplace_back(L("Mouse ear")); + def->enum_labels.emplace_back(L("Painted")); def->enum_labels.emplace_back(L("Outer brim only")); def->enum_labels.emplace_back(L("Inner brim only")); def->enum_labels.emplace_back(L("Outer and inner brim")); @@ -1416,7 +1461,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(false)); def = this->add("thick_bridges", coBool); - def->label = L("Thick bridges"); + def->label = L("Thick external bridges"); def->category = L("Quality"); def->tooltip = L("If enabled, bridges are more reliable, can bridge longer distances, but may look worse. " "If disabled, bridges look better but are reliable just for shorter bridged distances."); @@ -1430,23 +1475,53 @@ void PrintConfigDef::init_fff_params() "consider turning it off if you are using large nozzles."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); + + def = this->add("enable_extra_bridge_layer", coEnum); + def->label = L("Extra bridge layers (beta)"); + def->category = L("Quality"); + def->tooltip = L("This option enables the generation of an extra bridge layer over internal and/or external bridges.\n\n" + "Extra bridge layers help improve bridge appearance and reliability, as the solid infill is better supported. " + "This is especially useful in fast printers, where the bridge and solid infill speeds vary greatly. " + "The extra bridge layer results in reduced pillowing on top surfaces, as well as reduced separation of the external bridge layer from its surrounding perimeters.\n\n" + "It is generally recommended to set this to at least 'External bridge only', unless specific issues with the sliced model are found.\n\n" + "Options:\n" + "1. Disabled - does not generate second bridge layers. This is the default and is set for compatibility purposes.\n" + "2. External bridge only - generates second bridge layers for external-facing bridges only. Please note that small bridges that are shorter " + "or narrower than the set number of perimeters will be skipped as they would not benefit from a second bridge layer. If generated, the second bridge layer will be extruded " + "parallel to the first bridge layer to reinforce the bridge strength.\n" + "3. Internal bridge only - generates second bridge layers for internal bridges over sparse infill only. Please note that the internal " + "bridges count towards the top shell layer count of your model. The second internal bridge layer will be extruded as close to perpendicular to the first as possible. If multiple regions " + "in the same island, with varying bridge angles are present, the last region of that island will be selected as the angle reference.\n" + "4. Apply to all - generates second bridge layers for both internal and external-facing bridges\n"); + + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.push_back("disabled"); + def->enum_values.push_back("external_bridge_only"); + def->enum_values.push_back("internal_bridge_only"); + def->enum_values.push_back("apply_to_all"); + def->enum_labels.push_back(L("Disabled")); + def->enum_labels.push_back(L("External bridge only")); + def->enum_labels.push_back(L("Internal bridge only")); + def->enum_labels.push_back(L("Apply to all")); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionEnum(eblDisabled)); def = this->add("dont_filter_internal_bridges", coEnum); - def->label = L("Filter out small internal bridges (beta)"); + def->label = L("Filter out small internal bridges"); def->category = L("Quality"); - def->tooltip = L("This option can help reducing pillowing on top surfaces in heavily slanted or curved models.\n\n" - "By default, small internal bridges are filtered out and the internal solid infill is printed directly" - " over the sparse infill. This works well in most cases, speeding up printing without too much compromise" - " on top surface quality. \n\nHowever, in heavily slanted or curved models especially where too low sparse" - " infill density is used, this may result in curling of the unsupported solid infill, causing pillowing.\n\n" - "Disabling this option will print internal bridge layer over slightly unsupported internal" - " solid infill. The options below control the amount of filtering, i.e. the amount of internal bridges " + def->tooltip = L("This option can help reduce pillowing on top surfaces in heavily slanted or curved models.\n\n" + "By default, small internal bridges are filtered out and the internal solid infill is printed directly " + "over the sparse infill. This works well in most cases, speeding up printing without too much compromise " + "on top surface quality. \n\nHowever, in heavily slanted or curved models, especially where too low a sparse " + "infill density is used, this may result in curling of the unsupported solid infill, causing pillowing.\n\n" + "Enabling limited filtering or no filtering will print internal bridge layer over slightly unsupported internal " + "solid infill. The options below control the sensitivity of the filtering, i.e. they control where internal bridges are " "created.\n\n" - "Filter - enable this option. This is the default behavior and works well in most cases.\n\n" - "Limited filtering - creates internal bridges on heavily slanted surfaces, while avoiding creating " - "unnecessary internal bridges. This works well for most difficult models.\n\n" - "No filtering - creates internal bridges on every potential internal overhang. This option is useful " - "for heavily slanted top surface models. However, in most cases it creates too many unnecessary bridges."); + "1. Filter - enables this option. This is the default behavior and works well in most cases.\n\n" + "2. Limited filtering - creates internal bridges on heavily slanted surfaces while avoiding unnecessary bridges. " + "This works well for most difficult models.\n\n" + "3. No filtering - creates internal bridges on every potential internal overhang. This option is useful for " + "heavily slanted top surface models; however, in most cases, it creates too many unnecessary bridges."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("disabled"); def->enum_values.push_back("limited"); @@ -2267,6 +2342,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("concentric"); def->enum_values.push_back("zig-zag"); def->enum_values.push_back("grid"); + def->enum_values.push_back("2dlattice"); def->enum_values.push_back("line"); def->enum_values.push_back("cubic"); def->enum_values.push_back("triangles"); @@ -2286,6 +2362,7 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back(L("Concentric")); def->enum_labels.push_back(L("Rectilinear")); def->enum_labels.push_back(L("Grid")); + def->enum_labels.push_back(L("2D Lattice")); def->enum_labels.push_back(L("Line")); def->enum_labels.push_back(L("Cubic")); def->enum_labels.push_back(L("Triangles")); @@ -2304,6 +2381,26 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back(L("Quarter Cubic")); def->set_default_value(new ConfigOptionEnum(ipCrossHatch)); + def = this->add("lattice_angle_1", coFloat); + def->label = L("Lattice angle 1"); + def->category = L("Strength"); + def->tooltip = L("The angle of the first set of 2D lattice elements in the Z direction. Zero is vertical."); + def->sidetext = L("°"); + def->min = -75; + def->max = 75; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(-45)); + + def = this->add("lattice_angle_2", coFloat); + def->label = L("Lattice angle 2"); + def->category = L("Strength"); + def->tooltip = L("The angle of the second set of 2D lattice elements in the Z direction. Zero is vertical."); + def->sidetext = L("°"); + def->min = -75; + def->max = 75; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(45)); + auto def_infill_anchor_min = def = this->add("infill_anchor", coFloatOrPercent); def->label = L("Sparse infill anchor length"); def->category = L("Strength"); @@ -2471,7 +2568,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Top surface"); def->tooltip = L("Jerk for top surface"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2479,7 +2576,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Infill"); def->tooltip = L("Jerk for infill"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2487,7 +2584,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Initial layer"); def->tooltip = L("Jerk for initial layer"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2495,7 +2592,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Travel"); def->tooltip = L("Jerk for travel"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(12)); @@ -2587,15 +2684,27 @@ void PrintConfigDef::init_fff_params() def = this->add("support_material_interface_fan_speed", coInts); def->label = L("Support interface fan speed"); - def->tooltip = L("This fan speed is enforced during all support interfaces, to be able to weaken their bonding with a high fan speed." - "\nSet to -1 to disable this override." - "\nCan only be overridden by disable_fan_first_layers."); + def->tooltip = L("This part cooling fan speed is applied when printing support interfaces. Setting this parameter to a higher than regular speed " + " reduces the layer binding strength between supports and the supported part, making them easier to separate." + "\nSet to -1 to disable it." + "\nThis setting is overridden by disable_fan_first_layers."); def->sidetext = L("%"); def->min = -1; def->max = 100; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInts{ -1 }); + // ORCA: Add support for separate internal bridge fan speed control + def = this->add("internal_bridge_fan_speed", coInts); + def->label = L("Internal bridges fan speed"); + def->tooltip = L("The part cooling fan speed used for all internal bridges. Set to -1 to use the overhang fan speed settings instead.\n\n" + "Reducing the internal bridges fan speed, compared to your regular fan speed, can help reduce part warping due to excessive " + "cooling applied over a large surface for a prolonged period of time."); + def->sidetext = L("%"); + def->min = -1; + def->max = 100; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionInts{ -1 }); def = this->add("fuzzy_skin", coEnum); def->label = L("Fuzzy Skin"); @@ -2622,7 +2731,7 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->max = 1; def->mode = comSimple; - def->set_default_value(new ConfigOptionFloat(0.3)); + def->set_default_value(new ConfigOptionFloat(0.2)); def = this->add("fuzzy_skin_point_distance", coFloat); def->label = L("Fuzzy skin point distance"); @@ -2632,7 +2741,7 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->max = 5; def->mode = comSimple; - def->set_default_value(new ConfigOptionFloat(0.8)); + def->set_default_value(new ConfigOptionFloat(0.3)); def = this->add("fuzzy_skin_first_layer", coBool); def->label = L("Apply fuzzy skin to first layer"); @@ -3001,10 +3110,8 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionFloat(100)); def = this->add("inherits", coString); - //def->label = L("Inherits profile"); - def->label = "Inherits profile"; - //def->tooltip = L("Name of parent profile"); - def->tooltip = "Name of parent profile"; + def->label = L("Inherits profile"); + def->tooltip = L("Name of parent profile"); def->full_width = true; def->height = 5; def->set_default_value(new ConfigOptionString()); @@ -3018,7 +3125,6 @@ void PrintConfigDef::init_fff_params() def = this->add("interface_shells", coBool); def->label = L("Interface shells"); - def->label = "Interface shells"; def->tooltip = L("Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual soluble " "support material"); @@ -3511,6 +3617,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("obico"); def->enum_values.push_back("flashforge"); def->enum_values.push_back("simplyprint"); + def->enum_values.push_back("elegoolink"); def->enum_labels.push_back("PrusaLink"); def->enum_labels.push_back("PrusaConnect"); def->enum_labels.push_back("Octo/Klipper"); @@ -3524,6 +3631,7 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back("Obico"); def->enum_labels.push_back("Flashforge"); def->enum_labels.push_back("SimplyPrint"); + def->enum_labels.push_back("Elegoo Link"); def->mode = comAdvanced; def->cli = ConfigOptionDef::nocli; def->set_default_value(new ConfigOptionEnum(htOctoPrint)); @@ -3705,8 +3813,6 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionStrings()); def = this->add("printer_model", coString); - //def->label = L("Printer type"); - //def->tooltip = L("Type of the printer"); def->label = L("Printer type"); def->tooltip = L("Type of the printer"); def->set_default_value(new ConfigOptionString()); @@ -3722,7 +3828,6 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionString("")); def = this->add("printer_variant", coString); - //def->label = L("Printer variant"); def->label = L("Printer variant"); //def->tooltip = L("Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."); def->set_default_value(new ConfigOptionString()); @@ -3836,7 +3941,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInt {0}); def = this->add("long_retractions_when_cut", coBools); - def->label = L("Long retraction when cut(experimental)"); + def->label = L("Long retraction when cut(beta)"); def->tooltip = L("Experimental feature.Retracting and cutting off the filament at a longer distance during changes to minimize purge." "While this reduces flush significantly, it may also raise the risk of nozzle clogs or other printing problems."); def->mode = comDevelop; @@ -4178,7 +4283,6 @@ void PrintConfigDef::init_fff_params() def = this->add("skirt_height", coInt); def->label = L("Skirt height"); - //def->label = "Skirt height"; def->tooltip = L("How many layers of skirt. Usually only one layer"); def->sidetext = L("layers"); def->mode = comSimple; @@ -4317,6 +4421,26 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloatOrPercent(200, true)); + def = this->add("spiral_starting_flow_ratio", coFloat); + def->label = L("Spiral starting flow ratio"); + def->tooltip = L("Sets the starting flow ratio while transitioning from the last bottom layer to the spiral. " + "Normally the spiral transition scales the flow ratio from 0% to 100% during the first loop " + "which can in some cases lead to under extrusion at the start of the spiral."); + def->min = 0; + def->max = 1; + def->set_default_value(new ConfigOptionFloat(0)); + def->mode = comAdvanced; + + def = this->add("spiral_finishing_flow_ratio", coFloat); + def->label = L("Spiral finishing flow ratio"); + def->tooltip = L("Sets the finishing flow ratio while ending the spiral. " + "Normally the spiral transition scales the flow ratio from 100% to 0% during the last loop " + "which can in some cases lead to under extrusion at the end of the spiral."); + def->min = 0; + def->max = 1; + def->set_default_value(new ConfigOptionFloat(0)); + def->mode = comAdvanced; + def = this->add("timelapse_type", coEnum); def->label = L("Timelapse"); def->tooltip = L("If smooth or traditional mode is selected, a timelapse video will be generated for each print. " @@ -6381,7 +6505,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "retraction_distance_when_cut", "extruder_type", "internal_bridge_support_thickness","extruder_clearance_max_radius", "top_area_threshold", "reduce_wall_solid_infill","filament_load_time","filament_unload_time", - "smooth_coefficient", "overhang_totally_speed" + "smooth_coefficient", "overhang_totally_speed", "silent_mode" }; if (ignore.find(opt_key) != ignore.end()) { @@ -7082,20 +7206,20 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false));*/ def = this->add("export_3mf", coString); - def->label = "Export 3MF"; - def->tooltip = "Export project as 3MF."; + def->label = L("Export 3MF"); + def->tooltip = L("Export project as 3MF."); def->cli_params = "filename.3mf"; def->set_default_value(new ConfigOptionString("output.3mf")); def = this->add("export_slicedata", coString); - def->label = "Export slicing data"; - def->tooltip = "Export slicing data to a folder."; + def->label = L("Export slicing data"); + def->tooltip = L("Export slicing data to a folder."); def->cli_params = "slicing_data_directory"; def->set_default_value(new ConfigOptionString("cached_data")); def = this->add("load_slicedata", coStrings); - def->label = "Load slicing data"; - def->tooltip = "Load cached slicing data from directory"; + def->label = L("Load slicing data"); + def->tooltip = L("Load cached slicing data from directory"); def->cli_params = "slicing_data_directory"; def->set_default_value(new ConfigOptionString("cached_data")); @@ -7105,13 +7229,13 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false));*/ def = this->add("export_stl", coBool); - def->label = "Export STL"; - def->tooltip = "Export the objects as single STL."; + def->label = L("Export STL"); + def->tooltip = L("Export the objects as single STL."); def->set_default_value(new ConfigOptionBool(false)); def = this->add("export_stls", coString); - def->label = "Export multiple STLs"; - def->tooltip = "Export the objects as multiple STLs to directory"; + def->label = L("Export multiple STLs"); + def->tooltip = L("Export the objects as multiple STLs to directory"); def->set_default_value(new ConfigOptionString("stl_path")); /*def = this->add("export_gcode", coBool); @@ -7122,45 +7246,39 @@ CLIActionsConfigDef::CLIActionsConfigDef() /*def = this->add("gcodeviewer", coBool); // BBS: remove _L() - def->label = ("G-code viewer"); - def->tooltip = ("Visualize an already sliced and saved G-code"); + def->label = L("G-code viewer"); + def->tooltip = L("Visualize an already sliced and saved G-code"); def->cli = "gcodeviewer"; def->set_default_value(new ConfigOptionBool(false));*/ def = this->add("slice", coInt); - def->label = "Slice"; - def->tooltip = "Slice the plates: 0-all plates, i-plate i, others-invalid"; + def->label = L("Slice"); + def->tooltip = L("Slice the plates: 0-all plates, i-plate i, others-invalid"); def->cli = "slice"; def->cli_params = "option"; def->set_default_value(new ConfigOptionInt(0)); def = this->add("help", coBool); - def->label = "Help"; - def->tooltip = "Show command help."; + def->label = L("Help"); + def->tooltip = L("Show command help."); def->cli = "help|h"; def->set_default_value(new ConfigOptionBool(false)); def = this->add("uptodate", coBool); - def->label = "UpToDate"; - def->tooltip = "Update the configs values of 3mf to latest."; + def->label = L("UpToDate"); + def->tooltip = L("Update the configs values of 3mf to latest."); def->cli = "uptodate"; def->set_default_value(new ConfigOptionBool(false)); def = this->add("downward_check", coStrings); - def->label = "downward machines check"; - def->tooltip = "check whether current machine downward compatible with the machines in the list"; + def->label = L("downward machines check"); + def->tooltip = L("check whether current machine downward compatible with the machines in the list"); def->cli_params = "\"machine1.json;machine2.json;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("load_defaultfila", coBool); - def->label = "Load default filaments"; - def->tooltip = "Load first filament as default for those not loaded"; - def->cli_params = "option"; - def->set_default_value(new ConfigOptionBool(false)); - - def = this->add("min_save", coBool); - def->label = "Minimum save"; - def->tooltip = "export 3mf with minimum size."; + def->label = L("Load default filaments"); + def->tooltip = L("Load first filament as default for those not loaded"); def->cli_params = "option"; def->set_default_value(new ConfigOptionBool(false)); @@ -7171,15 +7289,15 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false)); def = this->add("mtcpp", coInt); - def->label = "mtcpp"; - def->tooltip = "max triangle count per plate for slicing."; + def->label = L("mtcpp"); + def->tooltip = L("max triangle count per plate for slicing."); def->cli = "mtcpp"; def->cli_params = "count"; def->set_default_value(new ConfigOptionInt(1000000)); def = this->add("mstpp", coInt); - def->label = "mstpp"; - def->tooltip = "max slicing time per plate in seconds."; + def->label = L("mstpp"); + def->tooltip = L("max slicing time per plate in seconds."); def->cli = "mstpp"; def->cli_params = "time"; def->set_default_value(new ConfigOptionInt(300)); @@ -7191,8 +7309,8 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false)); def = this->add("normative_check", coBool); - def->label = "Normative check"; - def->tooltip = "Check the normative items."; + def->label = L("Normative check"); + def->tooltip = L("Check the normative items."); def->cli_params = "option"; def->set_default_value(new ConfigOptionBool(true)); @@ -7207,19 +7325,19 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false));*/ def = this->add("info", coBool); - def->label = "Output Model Info"; - def->tooltip = "Output the model's information."; + def->label = L("Output Model Info"); + def->tooltip = L("Output the model's information."); def->set_default_value(new ConfigOptionBool(false)); def = this->add("export_settings", coString); - def->label = "Export Settings"; - def->tooltip = "Export settings to a file."; + def->label = L("Export Settings"); + def->tooltip = L("Export settings to a file."); def->cli_params = "settings.json"; def->set_default_value(new ConfigOptionString("output.json")); def = this->add("pipe", coString); - def->label = "Send progress to pipe"; - def->tooltip = "Send progress to pipe."; + def->label = L("Send progress to pipe"); + def->tooltip = L("Send progress to pipe."); def->cli_params = "pipename"; def->set_default_value(new ConfigOptionString("")); } @@ -7263,15 +7381,15 @@ CLITransformConfigDef::CLITransformConfigDef() def->set_default_value(new ConfigOptionPoint(Vec2d(100,100)));*/ def = this->add("arrange", coInt); - def->label = "Arrange Options"; - def->tooltip = "Arrange options: 0-disable, 1-enable, others-auto"; + def->label = L("Arrange Options"); + def->tooltip = L("Arrange options: 0-disable, 1-enable, others-auto"); def->cli_params = "option"; //def->cli = "arrange|a"; def->set_default_value(new ConfigOptionInt(0)); def = this->add("repetitions", coInt); - def->label = "Repetions count"; - def->tooltip = "Repetions count of the whole model"; + def->label = L("Repetions count"); + def->tooltip = L("Repetions count of the whole model"); def->cli_params = "count"; def->set_default_value(new ConfigOptionInt(1)); @@ -7291,14 +7409,14 @@ CLITransformConfigDef::CLITransformConfigDef() def->tooltip = L("Multiply copies by creating a grid.");*/ def = this->add("assemble", coBool); - def->label = "Assemble"; - def->tooltip = "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once."; + def->label = L("Assemble"); + def->tooltip = L("Arrange the supplied models in a plate and merge them in a single model in order to perform actions once."); //def->cli = "merge|m"; def->set_default_value(new ConfigOptionBool(false)); def = this->add("convert_unit", coBool); - def->label = "Convert Unit"; - def->tooltip = "Convert the units of model"; + def->label = L("Convert Unit"); + def->tooltip = L("Convert the units of model"); def->set_default_value(new ConfigOptionBool(false)); def = this->add("orient", coInt); @@ -7328,8 +7446,8 @@ CLITransformConfigDef::CLITransformConfigDef() def->set_default_value(new ConfigOptionFloat(0)); def = this->add("scale", coFloat); - def->label = "Scale"; - def->tooltip = "Scale the model by a float factor"; + def->label = L("Scale"); + def->tooltip = L("Scale the model by a float factor"); def->cli_params = "factor"; def->set_default_value(new ConfigOptionFloat(1.f)); @@ -7370,55 +7488,55 @@ CLIMiscConfigDef::CLIMiscConfigDef() def->tooltip = L("Load configuration from the specified file. It can be used more than once to load options from multiple files.");*/ def = this->add("load_settings", coStrings); - def->label = "Load General Settings"; - def->tooltip = "Load process/machine settings from the specified file"; + def->label = L("Load General Settings"); + def->tooltip = L("Load process/machine settings from the specified file"); def->cli_params = "\"setting1.json;setting2.json\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("load_filaments", coStrings); - def->label = "Load Filament Settings"; - def->tooltip = "Load filament settings from the specified file list"; + def->label = L("Load Filament Settings"); + def->tooltip = L("Load filament settings from the specified file list"); def->cli_params = "\"filament1.json;filament2.json;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("skip_objects", coInts); - def->label = "Skip Objects"; - def->tooltip = "Skip some objects in this print"; + def->label = L("Skip Objects"); + def->tooltip = L("Skip some objects in this print"); def->cli_params = "\"3,5,10,77\""; def->set_default_value(new ConfigOptionInts()); def = this->add("clone_objects", coInts); - def->label = "Clone Objects"; - def->tooltip = "Clone objects in the load list"; + def->label = L("Clone Objects"); + def->tooltip = L("Clone objects in the load list"); def->cli_params = "\"1,3,1,10\""; def->set_default_value(new ConfigOptionInts()); def = this->add("uptodate_settings", coStrings); - def->label = "load uptodate process/machine settings when using uptodate"; - def->tooltip = "load uptodate process/machine settings from the specified file when using uptodate"; + def->label = L("load uptodate process/machine settings when using uptodate"); + def->tooltip = L("load uptodate process/machine settings from the specified file when using uptodate"); def->cli_params = "\"setting1.json;setting2.json\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("uptodate_filaments", coStrings); - def->label = "load uptodate filament settings when using uptodate"; - def->tooltip = "load uptodate filament settings from the specified file when using uptodate"; + def->label = L("load uptodate filament settings when using uptodate"); + def->tooltip = L("load uptodate filament settings from the specified file when using uptodate"); def->cli_params = "\"filament1.json;filament2.json;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("downward_check", coBool); - def->label = "downward machines check"; - def->tooltip = "if enabled, check whether current machine downward compatible with the machines in the list"; + def->label = L("downward machines check"); + def->tooltip = L("if enabled, check whether current machine downward compatible with the machines in the list"); def->set_default_value(new ConfigOptionBool(false)); def = this->add("downward_settings", coStrings); - def->label = "downward machines settings"; - def->tooltip = "the machine settings list need to do downward checking"; + def->label = L("downward machines settings"); + def->tooltip = L("the machine settings list need to do downward checking"); def->cli_params = "\"machine1.json;machine2.json;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("load_assemble_list", coString); - def->label = "Load assemble list"; - def->tooltip = "Load assemble object list from config file"; + def->label = L("Load assemble list"); + def->tooltip = L("Load assemble object list from config file"); def->cli_params = "assemble_list.json"; def->set_default_value(new ConfigOptionString()); @@ -7445,21 +7563,21 @@ CLIMiscConfigDef::CLIMiscConfigDef() def = this->add("outputdir", coString); - def->label = "Output directory"; - def->tooltip = "Output directory for the exported files."; + def->label = L("Output directory"); + def->tooltip = L("Output directory for the exported files."); def->cli_params = "dir"; def->set_default_value(new ConfigOptionString()); def = this->add("debug", coInt); - def->label = "Debug level"; - def->tooltip = "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n"; + def->label = L("Debug level"); + def->tooltip = L("Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n"); def->min = 0; def->cli_params = "level"; def->set_default_value(new ConfigOptionInt(1)); def = this->add("enable_timelapse", coBool); - def->label = "Enable timeplapse for print"; - def->tooltip = "If enabled, this slicing will be considered using timelapse"; + def->label = L("Enable timeplapse for print"); + def->tooltip = L("If enabled, this slicing will be considered using timelapse"); def->set_default_value(new ConfigOptionBool(false)); #if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(SLIC3R_GUI) @@ -7476,59 +7594,59 @@ CLIMiscConfigDef::CLIMiscConfigDef() def->set_default_value(new ConfigOptionString()); def = this->add("load_filament_ids", coInts); - def->label = "Load filament ids"; - def->tooltip = "Load filament ids for each object"; + def->label = L("Load filament ids"); + def->tooltip = L("Load filament ids for each object"); def->cli_params = "\"1,2,3,1\""; def->set_default_value(new ConfigOptionInts()); def = this->add("allow_multicolor_oneplate", coBool); - def->label = "Allow multiple color on one plate"; - def->tooltip = "If enabled, the arrange will allow multiple color on one plate"; + def->label = L("Allow multiple color on one plate"); + def->tooltip = L("If enabled, the arrange will allow multiple color on one plate"); def->set_default_value(new ConfigOptionBool(true)); def = this->add("allow_rotations", coBool); - def->label = "Allow rotatations when arrange"; - def->tooltip = "If enabled, the arrange will allow rotations when place object"; + def->label = L("Allow rotatations when arrange"); + def->tooltip = L("If enabled, the arrange will allow rotations when place object"); def->set_default_value(new ConfigOptionBool(true)); def = this->add("avoid_extrusion_cali_region", coBool); - def->label = "Avoid extrusion calibrate region when doing arrange"; - def->tooltip = "If enabled, the arrange will avoid extrusion calibrate region when place object"; + def->label = L("Avoid extrusion calibrate region when doing arrange"); + def->tooltip = L("If enabled, the arrange will avoid extrusion calibrate region when place object"); def->set_default_value(new ConfigOptionBool(false)); def = this->add("skip_modified_gcodes", coBool); - def->label = "Skip modified gcodes in 3mf"; - def->tooltip = "Skip the modified gcodes in 3mf from Printer or filament Presets"; + def->label = L("Skip modified gcodes in 3mf"); + def->tooltip = L("Skip the modified gcodes in 3mf from Printer or filament Presets"); def->cli_params = "option"; def->set_default_value(new ConfigOptionBool(false)); def = this->add("makerlab_name", coString); - def->label = "MakerLab name"; - def->tooltip = "MakerLab name to generate this 3mf"; + def->label = L("MakerLab name"); + def->tooltip = L("MakerLab name to generate this 3mf"); def->cli_params = "name"; def->set_default_value(new ConfigOptionString()); def = this->add("makerlab_version", coString); - def->label = "MakerLab version"; - def->tooltip = "MakerLab version to generate this 3mf"; + def->label = L("MakerLab version"); + def->tooltip = L("MakerLab version to generate this 3mf"); def->cli_params = "version"; def->set_default_value(new ConfigOptionString()); def = this->add("metadata_name", coStrings); - def->label = "metadata name list"; - def->tooltip = "matadata name list added into 3mf"; + def->label = L("metadata name list"); + def->tooltip = L("metadata name list added into 3mf"); def->cli_params = "\"name1;name2;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("metadata_value", coStrings); - def->label = "metadata value list"; - def->tooltip = "matadata value list added into 3mf"; + def->label = L("metadata value list"); + def->tooltip = L("metadata value list added into 3mf"); def->cli_params = "\"value1;value2;...\""; def->set_default_value(new ConfigOptionStrings()); def = this->add("allow_newer_file", coBool); - def->label = "Allow 3mf with newer version to be sliced"; - def->tooltip = "Allow 3mf with newer version to be sliced"; + def->label = L("Allow 3mf with newer version to be sliced"); + def->tooltip = L("Allow 3mf with newer version to be sliced"); def->cli_params = "option"; def->set_default_value(new ConfigOptionBool(false)); } diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 33a0e7eabf..b11225ea6c 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -50,7 +50,7 @@ enum class NoiseType { }; enum PrintHostType { - htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint + htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint, htElegooLink }; enum AuthorizationType { @@ -58,7 +58,7 @@ enum AuthorizationType { }; enum InfillPattern : int { - ipConcentric, ipRectilinear, ipGrid, ipLine, ipCubic, ipTriangles, ipStars, ipGyroid, ipHoneycomb, ipAdaptiveCubic, ipMonotonic, ipMonotonicLine, ipAlignedRectilinear, ip3DHoneycomb, + ipConcentric, ipRectilinear, ipGrid, ip2DLattice, ipLine, ipCubic, ipTriangles, ipStars, ipGyroid, ipHoneycomb, ipAdaptiveCubic, ipMonotonic, ipMonotonicLine, ipAlignedRectilinear, ip3DHoneycomb, ipHilbertCurve, ipArchimedeanChords, ipOctagramSpiral, ipSupportCubic, ipSupportBase, ipConcentricInternal, ipLightning, ipCrossHatch, ipQuarterCubic, ipCount, @@ -187,6 +187,11 @@ enum InternalBridgeFilter { ibfDisabled, ibfLimited, ibfNofilter }; +//Orca +enum EnableExtraBridgeLayer { + eblDisabled, eblExternalBridgeOnly, eblInternalBridgeOnly, eblApplyToAll +}; + //Orca enum GapFillTarget { gftEverywhere, gftTopBottom, gftNowhere @@ -221,6 +226,7 @@ enum SLAPillarConnectionMode { enum BrimType { btAutoBrim, // BBS btEar, // Orca + btPainted, // BBS btOuterOnly, btInnerOnly, btOuterAndInner, @@ -262,12 +268,12 @@ enum OverhangFanThreshold { // BBS enum BedType { btDefault = 0, - btSuperTack, btPC, btEP, btPEI, btPTE, btPCT, + btSuperTack, btCount }; @@ -827,6 +833,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, thick_bridges)) ((ConfigOptionBool, thick_internal_bridges)) ((ConfigOptionEnum, dont_filter_internal_bridges)) + // Orca + ((ConfigOptionEnum, enable_extra_bridge_layer)) + ((ConfigOptionPercent, internal_bridge_density)) // Overhang angle threshold. ((ConfigOptionInt, support_threshold_angle)) ((ConfigOptionFloatOrPercent, support_threshold_overlap)) @@ -907,6 +916,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionInt, bottom_shell_layers)) ((ConfigOptionFloat, bottom_shell_thickness)) ((ConfigOptionFloat, bridge_angle)) + ((ConfigOptionFloat, internal_bridge_angle)) // ORCA: Internal bridge angle override ((ConfigOptionFloat, bridge_flow)) ((ConfigOptionFloat, internal_bridge_flow)) ((ConfigOptionFloat, bridge_speed)) @@ -922,6 +932,8 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, rotate_solid_infill_direction)) ((ConfigOptionPercent, sparse_infill_density)) ((ConfigOptionEnum, sparse_infill_pattern)) + ((ConfigOptionFloat, lattice_angle_1)) + ((ConfigOptionFloat, lattice_angle_2)) ((ConfigOptionEnum, fuzzy_skin)) ((ConfigOptionFloat, fuzzy_skin_thickness)) ((ConfigOptionFloat, fuzzy_skin_point_distance)) @@ -1279,6 +1291,8 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, spiral_mode)) ((ConfigOptionBool, spiral_mode_smooth)) ((ConfigOptionFloatOrPercent, spiral_mode_max_xy_smoothing)) + ((ConfigOptionFloat, spiral_finishing_flow_ratio)) + ((ConfigOptionFloat, spiral_starting_flow_ratio)) ((ConfigOptionInt, standby_temperature_delta)) ((ConfigOptionFloat, preheat_time)) ((ConfigOptionInt, preheat_steps)) @@ -1331,6 +1345,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, gcode_comments)) ((ConfigOptionInt, slow_down_layers)) ((ConfigOptionInts, support_material_interface_fan_speed)) + ((ConfigOptionInts, internal_bridge_fan_speed)) // ORCA: Add support for separate internal bridge fan speed control // Orca: notes for profiles from PrusaSlicer ((ConfigOptionStrings, filament_notes)) ((ConfigOptionString, notes)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index b76eaa4574..8697a96af0 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1079,8 +1079,10 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "rotate_solid_infill_direction" || opt_key == "ensure_vertical_shell_thickness" || opt_key == "bridge_angle" + || opt_key == "internal_bridge_angle" // ORCA: Internal bridge angle override //BBS - || opt_key == "bridge_density") { + || opt_key == "bridge_density" + || opt_key == "internal_bridge_density") { steps.emplace_back(posPrepareInfill); } else if ( opt_key == "top_surface_pattern" @@ -1091,7 +1093,9 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "infill_anchor_max" || opt_key == "top_surface_line_width" || opt_key == "initial_layer_line_width" - || opt_key == "small_area_infill_flow_compensation") { + || opt_key == "small_area_infill_flow_compensation" + || opt_key == "lattice_angle_1" + || opt_key == "lattice_angle_2") { steps.emplace_back(posInfill); } else if (opt_key == "sparse_infill_pattern") { steps.emplace_back(posPrepareInfill); @@ -1444,7 +1448,111 @@ void PrintObject::detect_surfaces_type() for (size_t i = num_layers; i < m_layers.size(); ++ i) m_layers[i]->m_regions[region_id]->slices.set_type(stInternal); } - + + // ================================================================================================== + // === ORCA: Create a SECOND bridge layer above the first bridge layer. ============================= + // === ORCA: Surface is flagged as a new surface type called stInternalAfterExternalBridge ================== + // === Algorithm only considers stInternal surfaces for re-classification, leaving stTop unaffected = + // ================================================================================================== + // Only iterate to the second-to-last layer, since we look at layer i+1. + if( (this->config().enable_extra_bridge_layer.value == eblApplyToAll) || (this->config().enable_extra_bridge_layer.value == eblExternalBridgeOnly)){ + const size_t last = (m_layers.empty() ? 0 : m_layers.size() - 1); + tbb::parallel_for( tbb::blocked_range(0, last), [this, region_id](const tbb::blocked_range &range) { + for (size_t i = range.begin(); i < range.end(); ++i) { + m_print->throw_if_canceled(); + + // Step 1: Find bridge polygons + // Current layer (i): Search for stBottomBridge polygons. + const Surfaces &bot_surfs = m_layers[i]->m_regions[region_id]->slices.surfaces; + // Next layer (i+1): The layer where stInternal polygons may be re-classified. + Surfaces &top_surfs = m_layers[i + 1]->m_regions[region_id]->slices.surfaces; + + // Step 2: Collect the bridge polygons in the current layer region + Polygons polygons_bridge; + for (const Surface &sbot : bot_surfs) { + if (sbot.surface_type == stBottomBridge) { + polygons_append(polygons_bridge, to_polygons(sbot)); + } + } + + // Step 3: Early termination of loop if no meaningfull bridge found + // No bridge polygons found, continue to the next layer + if (polygons_bridge.empty()) + continue; + + // Step 4: Bottom bridge polygons found - scan and create layer+1 bridge polygon + Surfaces new_surfaces; + new_surfaces.reserve(top_surfs.size()); + + //filtering parameters here. Filter bridges that are less than 2x external walls and 2xN internal perimeters wide. + LayerRegion *layerm = m_layers[i]->m_regions[region_id]; + int number_of_internal_walls = std::max(0, layerm->m_region->config().wall_loops - 1); // number of internal walls, clamped to a minimum of 0 as a safety precaution + float offset_distance = layerm->flow(frExternalPerimeter).scaled_width() // shrink down by external perimeter width (effectively filtering out 2x external perimeters wide bridges) + + ((layerm->flow(frPerimeter).scaled_width()) * number_of_internal_walls); // shrink down by number of external walls * width of them, effectively filtering out 2x internal perimeter wide bridges + // The reason for doing the above filtering is that in pure bridges, the walls are always printed separately as overhang walls. Here we care about the bridge infill which is distinct and is the remainder + // of the bridge area minus the perimeter width on both sides of the bridge itself. + // This would also skip generation of very short dual bridge layers (that are shorter than N perimeters), but these are unecessary as the bridge distance is + // We could reduce this slightly to account for innacurcies in the clipping operation. + // TODO: Monitor GitHub issues to check whether second bridge layers are ommited where they should be generated. If yes, reduce the filtering distance + + // For each surface in the layer above + for (Surface &s_up : top_surfs) { + // Only reclassify stInternal polygons (i.e. what will become later solid and sparse infill) + // Leave the rest unaffected + if (s_up.surface_type != stInternal) { + new_surfaces.push_back(std::move(s_up)); // do not modify them + continue; // continue to the next surface + } + // Identify stInternal polygons that overlap with the bridging polygons on the layer underneath. + Polygons p_up = to_polygons(s_up); + ExPolygons overlap = intersection_ex(p_up, polygons_bridge , ApplySafetyOffset::Yes); + // Filter out the resulting candidate bridges based on size. First perform a shrink operation... + // ...followed by an expand operation to bring them back to the original size (positive offset) + overlap = offset_ex(shrink_ex(overlap, offset_distance), offset_distance); + + // Now subtract the filtered new bridge layer from the remaining internal surfaces to create the new internal surface + ExPolygons remainder = diff_ex(p_up, overlap, ApplySafetyOffset::Yes); + + // Remainder stays as stInternal + ExPolygons unified_remainder = union_safety_offset_ex(remainder); + for (auto &ex_remainder : unified_remainder) { + Surface s(stInternal, ex_remainder); + new_surfaces.push_back(std::move(s)); + } + // Overlap portion becomes the new polygon type - stInternalAfterExternalBridge + ExPolygons unified_overlap = union_safety_offset_ex(overlap); + for (auto &ex_overlap : unified_overlap) { + Surface s(stInternalAfterExternalBridge, ex_overlap); + new_surfaces.push_back(std::move(s)); + } + } + top_surfs = std::move(new_surfaces); + } + } + ); + // ============================================================================================================== + // === ORCA: Interim workaround - for now the new stInternalAfterExternalBridge surfaace is re-classified ============== + // === back to a bottom bridge. As a starting point, this improves bridging reliability as it extrudes ========== + // === two external bridge layers. However, TODO: Implement a new surface type throughout the codebase ========== + // ============================================================================================================== + for (size_t region_id = 0; region_id < this->num_printing_regions(); ++region_id) { + tbb::parallel_for( tbb::blocked_range(0, m_layers.size()), [this, region_id](const tbb::blocked_range &range) { + for (size_t idx_layer = range.begin(); idx_layer < range.end(); ++idx_layer) { + Surfaces &surfs = m_layers[idx_layer]->m_regions[region_id]->slices.surfaces; + for (Surface &s : surfs) { + if (s.surface_type == stInternalAfterExternalBridge) { + s.surface_type = stBottomBridge; + } + } + } + } + ); + } + } + // ============================================================================================================== + // === ORCA: End of second external bridge layer changes ======================================================= + // ============================================================================================================== + BOOST_LOG_TRIVIAL(debug) << "Detecting solid surfaces for region " << region_id << " - clipping in parallel - start"; // Fill in layerm->fill_surfaces by trimming the layerm->slices by the cummulative layerm->fill_surfaces. tbb::parallel_for( @@ -2743,6 +2851,10 @@ void PrintObject::bridge_over_infill() // Also, use Infill pattern that is neutral for angle determination, since there are no infill lines. bridging_angle = determine_bridging_angle(area_to_be_bridge, to_lines(boundary_plines), InfillPattern::ipLine, 0); } + + // ORCA: Internal bridge angle override + if (candidate.region->region().config().internal_bridge_angle > 0) + bridging_angle = candidate.region->region().config().internal_bridge_angle.value * PI / 180.0; // Convert degrees to radians boundary_plines.insert(boundary_plines.end(), anchors.begin(), anchors.end()); if (!lightning_area.empty() && !intersection(area_to_be_bridge, lightning_area).empty()) { @@ -2851,7 +2963,7 @@ void PrintObject::bridge_over_infill() for (const ExPolygon &ep : new_internal_solids) { new_surfaces.emplace_back(stInternalSolid, ep); } - + #ifdef DEBUG_BRIDGE_OVER_INFILL debug_draw("Aensuring_" + std::to_string(reinterpret_cast(®ion)), to_polylines(additional_ensuring), to_polylines(near_perimeters), to_polylines(to_polygons(internal_infills)), @@ -2866,6 +2978,144 @@ void PrintObject::bridge_over_infill() } } }); + + // ====================================================================================================================================== + // === ORCA: Create a second internal bridge layer above the first bridge layer. ======================================================== + // ====================================================================================================================================== + if ( this->m_config.enable_extra_bridge_layer == eblApplyToAll || this->m_config.enable_extra_bridge_layer == eblInternalBridgeOnly) { + // Process layers in parallel up to second-to-last + tbb::parallel_for( tbb::blocked_range(0, this->layers().size() - 1), [this](const tbb::blocked_range& r) { + for (size_t lidx = r.begin(); lidx < r.end(); ++lidx) + { + Layer* layer = this->get_layer(lidx); + + // (A) Gather internal bridging surfaces in the current layer + ExPolygons bridging_current_layer; + double bridging_angle_current = 0.0; + + bool found_any_bridge = false; + float offset_distance = 0.0f; + + // Pick a region from which to retrieve the flow width + if (!layer->regions().empty()) + offset_distance = layer->regions().front()->flow(frSolidInfill).scaled_width(); + + for (LayerRegion *region : layer->regions()) { + for (const Surface &surf : region->fill_surfaces.surfaces) { + if (surf.surface_type == stInternalBridge) { + bridging_current_layer.push_back(surf.expolygon); + bridging_angle_current = surf.bridge_angle; // Store the last bridging angle of the current print object + found_any_bridge = true; + } + } + } + + // If no bridging in this layer, continue with the next + if (!found_any_bridge || bridging_current_layer.empty()) + continue; + + // (B) Shrink-expand to remove trivial bridging areas + bridging_current_layer = offset_ex( shrink_ex(bridging_current_layer, offset_distance), offset_distance ); + + if (bridging_current_layer.empty()) + continue; // all bridging was trivial, continue with the next layer + + // (C) If there is a next layer, identify overlapping stInternal & stInternalSolid areas and convert the overlap to stSecondInternalBridge + if (lidx + 1 < this->layers().size()) { + Layer* next_layer = this->get_layer(lidx + 1); + + // second bridging angle is 90 degrees offset + double bridging_angle_second = bridging_angle_current + M_PI / 2.0; + + // Union the bridging polygons + ExPolygons bridging_union = union_safety_offset_ex(bridging_current_layer); + + for (LayerRegion *next_region : next_layer->regions()) { + Surfaces next_new_surfaces; + Surfaces keep_surfaces; + + // 1) Do not modify (keep) anything that isn't stInternal or stInternalSolid + for (const Surface &s : next_region->fill_surfaces.surfaces) { + if ( (s.surface_type != stInternal) && (s.surface_type != stInternalSolid)) { + keep_surfaces.push_back(s); + } + } + + // 2) For stInternal & stInternalSolid surfaces, check if they overlap bridging_union + // 2a) Gather the next internal stInternalSolid surfaces first + SurfacesPtr next_internals = next_region->fill_surfaces.filter_by_types({ stInternal, stInternalSolid }); + + // 2b) For every collected next stInternalSolid surface + for (const Surface *s : next_internals) { + // Intersect it with the current layer bridging polygons + ExPolygons overlap = intersection_ex( s->expolygon, bridging_union, ApplySafetyOffset::Yes ); + + // Shrink + expand to remove trivial polygons + overlap = offset_ex(shrink_ex(overlap, offset_distance), offset_distance); + + // Overlapping portion found -> this will become the second internal bridge + if (!overlap.empty()) { + // Create second bridge surface + Surface tmp{*s, {}}; + tmp.surface_type = stSecondInternalBridge; + tmp.bridge_angle = bridging_angle_second; + + // Insert bridging polygons + for (const ExPolygon &ep : overlap) { + next_new_surfaces.emplace_back(tmp, ep); + } + + // Calculate leftover polygons = s->expolygon - bridging_union + ExPolygons leftover = diff_ex(s->expolygon, bridging_union, ApplySafetyOffset::Yes); + // Shrink + expand to remove trivial polygons + leftover = offset_ex(shrink_ex(leftover, offset_distance), offset_distance); + + // Leftover polygons exist. Add them to the new surface maintaining their original attributes + if (!leftover.empty()) { + ExPolygons unified_leftover = union_safety_offset_ex(leftover); + for (const ExPolygon &ep : unified_leftover) { + // keep same type / angle as original + Surface leftover_surf{*s, {}}; + leftover_surf.surface_type = s->surface_type; + leftover_surf.bridge_angle = s->bridge_angle; + next_new_surfaces.emplace_back(leftover_surf, ep); + } + } + } + else { // No overlapping portion found + // keep the surface intact + keep_surfaces.push_back(*s); + } + } + + // 3) Rebuild next_region surfaces + next_region->fill_surfaces.surfaces.clear(); + next_region->fill_surfaces.append(keep_surfaces); + next_region->fill_surfaces.append(next_new_surfaces); + } // end for next_layer->regions + } // end if next layer + } + }); // end parallel_for + + // ================================================================================================================= + // === ORCA: Interim workaround - for now the new stSecondInternalBridge surfaces are re-classified =============== + // === back to an internal bridge. As a starting point, this improves bridging reliability as it extrudes ========== + // === two external bridge layers. However, TODO: Implement a new surface type throughout the codebase ============= + // ================================================================================================================= + for (size_t lidx = 0; lidx < this->layers().size(); ++lidx) { + Layer* layer = this->get_layer(lidx); + for (LayerRegion* region : layer->regions()) { + for (Surface &surf : region->fill_surfaces.surfaces) { + if (surf.surface_type == stSecondInternalBridge) { + surf.surface_type = stInternalBridge; + } + } + } + } + } + // =========================================================================================== + // === ORCA: End of second bridging pass ===================================================== + // =========================================================================================== BOOST_LOG_TRIVIAL(info) << "Bridge over infill - End" << log_memory_info(); @@ -3499,6 +3749,7 @@ void PrintObject::combine_infill() ((infill_pattern == ipRectilinear || infill_pattern == ipMonotonic || infill_pattern == ipGrid || + infill_pattern == ip2DLattice || infill_pattern == ipLine || infill_pattern == ipHoneycomb) ? 1.5f : 0.5f) * layerms.back()->flow(frSolidInfill).scaled_width(); diff --git a/src/libslic3r/Support/TreeModelVolumes.cpp b/src/libslic3r/Support/TreeModelVolumes.cpp index f082115ea3..9c49c813a9 100644 --- a/src/libslic3r/Support/TreeModelVolumes.cpp +++ b/src/libslic3r/Support/TreeModelVolumes.cpp @@ -66,6 +66,7 @@ TreeModelVolumes::TreeModelVolumes( #endif // SLIC3R_TREESUPPORTS_PROGRESS m_machine_border{ calculateMachineBorderCollision(build_volume.polygon()) } { + m_bed_area = build_volume.polygon(); #if 0 std::unordered_map mesh_to_layeroutline_idx; for (size_t mesh_idx = 0; mesh_idx < storage.meshes.size(); ++ mesh_idx) { @@ -180,7 +181,8 @@ void TreeModelVolumes::precalculate(const PrintObject& print_object, const coord m_ignorable_radii.emplace_back(radius_eval); } - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); // it may seem that the required avoidance can be of a smaller radius when going to model (no initial layer diameter for to model branches) // but as for every branch going towards the bp, the to model avoidance is required to check for possible merges with to model branches, this assumption is in-fact wrong. @@ -203,7 +205,8 @@ void TreeModelVolumes::precalculate(const PrintObject& print_object, const coord update_radius_until_layer(ceilRadius(config.recommendedMinRadius(current_layer) + m_current_min_xy_dist_delta)); } - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); // Copy to deque to use in parallel for later. std::vector relevant_avoidance_radiis{ radius_until_layer.begin(), radius_until_layer.end() }; @@ -365,8 +368,7 @@ const Polygons& TreeModelVolumes::getPlaceableAreas(const coord_t orig_radius, L if (orig_radius == 0) // Placable areas for radius 0 are calculated in the general collision code. return this->getCollision(0, layer_idx, true); - else - const_cast(this)->calculatePlaceables(radius, layer_idx, throw_on_cancel); + const_cast(this)->calculatePlaceables(radius, layer_idx, throw_on_cancel); return getPlaceableAreas(orig_radius, layer_idx, throw_on_cancel); } @@ -461,7 +463,8 @@ void TreeModelVolumes::calculateCollision(const coord_t radius, const LayerIndex collision_areas_offsetted[layer_idx] = offset_value == 0 ? union_(collision_areas) : offset(union_ex(collision_areas), offset_value, ClipperLib::jtMiter, 1.2); - throw_on_cancel(); + if(throw_on_cancel) + throw_on_cancel(); } }); @@ -524,7 +527,8 @@ void TreeModelVolumes::calculateCollision(const coord_t radius, const LayerIndex dst = polygons_simplify(collisions, min_resolution, polygons_strictly_simple); } else append(dst, std::move(collisions)); - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); } }); @@ -551,7 +555,8 @@ void TreeModelVolumes::calculateCollision(const coord_t radius, const LayerIndex dst = polygons_simplify(placable, min_resolution, polygons_strictly_simple); } else append(dst, placable); - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); } }); } else { @@ -567,7 +572,8 @@ void TreeModelVolumes::calculateCollision(const coord_t radius, const LayerIndex } } #endif - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); m_collision_cache.insert(std::move(data), radius); if (calculate_placable) m_placeable_areas_cache.insert(std::move(data_placeable), radius); @@ -597,7 +603,8 @@ void TreeModelVolumes::calculateCollisionHolefree(const std::vectorgetCollision(m_increase_until_radius, layer_idx, false)), 5 - increase_radius_ceil, ClipperLib::jtRound, m_min_resolution), m_min_resolution, polygons_strictly_simple)); - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); } } m_collision_cache_holefree.insert(std::move(data)); @@ -640,7 +647,8 @@ void TreeModelVolumes::calculateAvoidance(const std::vector &ke avoidance_tasks.emplace_back(task); } - throw_on_cancel(); + if(throw_on_cancel) + throw_on_cancel(); tbb::parallel_for(tbb::blocked_range(0, avoidance_tasks.size(), 1), [this, &avoidance_tasks, &throw_on_cancel](const tbb::blocked_range &range) { @@ -685,7 +693,8 @@ void TreeModelVolumes::calculateAvoidance(const std::vector &ke latest_avoidance = diff(latest_avoidance, getPlaceableAreas(task.radius, layer_idx, throw_on_cancel)); latest_avoidance = polygons_simplify(latest_avoidance, m_min_resolution, polygons_strictly_simple); data.emplace_back(RadiusLayerPair{task.radius, layer_idx}, latest_avoidance); - throw_on_cancel(); + if (throw_on_cancel) + throw_on_cancel(); } #ifdef SLIC3R_TREESUPPORTS_PROGRESS { @@ -736,7 +745,8 @@ void TreeModelVolumes::calculatePlaceables(const coord_t radius, const LayerInde // xy_distance that cant support it. Making the area smaller by xy_distance fixes this. - (radius + m_current_min_xy_dist + m_current_min_xy_dist_delta), jtMiter, 1.2); - throw_on_cancel(); + if(throw_on_cancel) + throw_on_cancel(); } }); #ifdef SLIC3R_TREESUPPORTS_PROGRESS @@ -810,7 +820,8 @@ void TreeModelVolumes::calculateWallRestrictions(const std::vectorceilRadius(radius + m_current_min_xy_dist_delta) - m_current_min_xy_dist_delta; } + Polygon m_bed_area; + private: // Caching polygons for a range of layers. class LayerPolygonCache { diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index df81041213..6d6e25ef2b 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -669,6 +669,7 @@ static Point bounding_box_middle(const BoundingBox &bbox) TreeSupport::TreeSupport(PrintObject& object, const SlicingParameters &slicing_params) : m_object(&object), m_slicing_params(slicing_params), m_object_config(&object.config()) { + m_print_config = &m_object->print()->config(); m_raft_layers = slicing_params.base_raft_layers + slicing_params.interface_raft_layers; support_type = m_object_config->support_type; support_style = m_object_config->support_style; @@ -705,8 +706,7 @@ TreeSupport::TreeSupport(PrintObject& object, const SlicingParameters &slicing_p tree_support_branch_diameter_angle = 5.0;//is_slim ? 10.0 : 5.0; // by default tree support needs no infill, unless it's tree hybrid which contains normal nodes. with_infill = support_pattern != smpNone && support_pattern != smpDefault; - const PrintConfig& print_config = m_object->print()->config(); - m_machine_border.contour = get_bed_shape_with_excluded_area(print_config); + m_machine_border.contour = get_bed_shape_with_excluded_area(*m_print_config); Vec3d plate_offset = m_object->print()->get_plate_origin(); // align with the centered object in current plate (may not be the 1st plate, so need to add the plate offset) m_machine_border.translate(Point(scale_(plate_offset(0)), scale_(plate_offset(1))) - m_object->instances().front().shift); @@ -1404,10 +1404,9 @@ static void make_perimeter_and_infill(ExtrusionEntitiesPtr& dst, const Print& pr void TreeSupport::generate_toolpaths() { - const PrintConfig &print_config = m_object->print()->config(); const PrintObjectConfig &object_config = m_object->config(); coordf_t support_extrusion_width = m_support_params.support_extrusion_width; - coordf_t nozzle_diameter = print_config.nozzle_diameter.get_at(object_config.support_filament - 1); + coordf_t nozzle_diameter = m_print_config->nozzle_diameter.get_at(object_config.support_filament - 1); coordf_t layer_height = object_config.layer_height.value; const size_t wall_count = object_config.tree_support_wall_count.value; @@ -1882,7 +1881,7 @@ Polygons TreeSupport::contact_nodes_to_polygon(const std::vector& contact void TreeSupport::generate() { if (support_style == smsOrganic) { - generate_tree_support_3D(*m_object, this->throw_on_cancel); + generate_tree_support_3D(*m_object, this, this->throw_on_cancel); return; } diff --git a/src/libslic3r/Support/TreeSupport.hpp b/src/libslic3r/Support/TreeSupport.hpp index 17e146ddcd..2ad8dc1cdb 100644 --- a/src/libslic3r/Support/TreeSupport.hpp +++ b/src/libslic3r/Support/TreeSupport.hpp @@ -403,6 +403,13 @@ public: std::unordered_map printZ_to_lightninglayer; std::function throw_on_cancel; + const PrintConfig* m_print_config; + /*! + * \brief Polygons representing the limits of the printable area of the + * machine + */ + ExPolygon m_machine_border; + private: /*! * \brief Generator for model collision, avoidance and internal guide volumes @@ -429,11 +436,6 @@ private: bool with_infill = false; - /*! - * \brief Polygons representing the limits of the printable area of the - * machine - */ - ExPolygon m_machine_border; /*! * \brief Draws circles around each node of the tree into the final support. diff --git a/src/libslic3r/Support/TreeSupport3D.cpp b/src/libslic3r/Support/TreeSupport3D.cpp index fb4dcb2c9a..98dc41f486 100644 --- a/src/libslic3r/Support/TreeSupport3D.cpp +++ b/src/libslic3r/Support/TreeSupport3D.cpp @@ -7,8 +7,6 @@ // CuraEngine is released under the terms of the AGPLv3 or higher. #include "TreeSupport3D.hpp" -#include "TreeSupportCommon.hpp" -#include "SupportCommon.hpp" #include "../AABBTreeIndirect.hpp" #include "../BuildVolume.hpp" @@ -21,6 +19,9 @@ #include "../Polygon.hpp" #include "../Polyline.hpp" #include "../MutablePolygon.hpp" +#include "TreeSupportCommon.hpp" +#include "SupportCommon.hpp" +#include "TreeSupport.hpp" #include "libslic3r.h" #include @@ -34,6 +35,7 @@ #include #include +#include #if defined(TREE_SUPPORT_SHOW_ERRORS) && defined(_WIN32) #define TREE_SUPPORT_SHOW_ERRORS_WIN32 @@ -4106,13 +4108,14 @@ static void generate_support_areas(Print &print, const BuildVolume &build_volume continue; // Produce the support G-code. - // Used by both classic and tree supports. - SupportGeneratorLayersPtr raft_layers = generate_raft_base(print_object, support_params, print_object.slicing_parameters(), - top_contacts, interface_layers, base_interface_layers, intermediate_layers, layer_storage); -#if 1 //#ifdef SLIC3R_DEBUG - SupportGeneratorLayersPtr layers_sorted = -#endif // SLIC3R_DEBUG - generate_support_layers(print_object, raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers, base_interface_layers); + SupportGeneratorLayersPtr raft_layers = generate_raft_base(print_object, support_params, print_object.slicing_parameters(), top_contacts, interface_layers, base_interface_layers, intermediate_layers, layer_storage); + SupportGeneratorLayersPtr layers_sorted = generate_support_layers(print_object, raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers, base_interface_layers); + + // BBS: This is a hack to avoid the support being generated outside the bed area. See #4769. + tbb::parallel_for_each(layers_sorted.begin(), layers_sorted.end(), [&](SupportGeneratorLayer *layer) { + if (layer) layer->polygons = intersection(layer->polygons, volumes.m_bed_area); + }); + // Don't fill in the tree supports, make them hollow with just a single sheath line. generate_support_toolpaths(print_object.support_layers(), print_object.config(), support_params, print_object.slicing_parameters(), raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers, base_interface_layers); @@ -4363,9 +4366,10 @@ void organic_draw_branches( std::vector slices = slice_mesh(partial_mesh, slice_z, mesh_slicing_params, throw_on_cancel); bottom_contacts.clear(); //FIXME parallelize? - for (LayerIndex i = 0; i < LayerIndex(slices.size()); ++ i) - slices[i] = diff_clipped(slices[i], volumes.getCollision(0, layer_begin + i, true)); //FIXME parent_uses_min || draw_area.element->state.use_min_xy_dist); - + for (LayerIndex i = 0; i < LayerIndex(slices.size()); ++i) { + slices[i] = diff_clipped(slices[i], volumes.getCollision(0, layer_begin + i, true)); // FIXME parent_uses_min || draw_area.element->state.use_min_xy_dist); + slices[i] = intersection(slices[i], volumes.m_bed_area); + } size_t num_empty = 0; if (slices.front().empty()) { // Some of the initial layers are empty. @@ -4568,7 +4572,7 @@ void organic_draw_branches( } // namespace TreeSupport3D -void generate_tree_support_3D(PrintObject &print_object, std::function throw_on_cancel) +void generate_tree_support_3D(PrintObject &print_object, TreeSupport* tree_support, std::function throw_on_cancel) { size_t idx = 0; for (const PrintObject *po : print_object.print()->objects()) { @@ -4576,9 +4580,13 @@ void generate_tree_support_3D(PrintObject &print_object, std::function t break; ++idx; } - TreeSupport3D::generate_support_areas(*print_object.print(), - BuildVolume(Pointfs{ Vec2d{ -300., -300. }, Vec2d{ -300., +300. }, Vec2d{ +300., +300. }, Vec2d{ +300., -300. } }, 0.), { idx }, - throw_on_cancel); + + Points bedpts = tree_support->m_machine_border.contour.points; + Pointfs bedptsf; + std::transform(bedpts.begin(), bedpts.end(), std::back_inserter(bedptsf), [](const Point &p) { return unscale(p); }); + BuildVolume build_volume{ bedptsf, tree_support->m_print_config->printable_height }; + + TreeSupport3D::generate_support_areas(*print_object.print(), build_volume, { idx }, throw_on_cancel); } } // namespace Slic3r diff --git a/src/libslic3r/Support/TreeSupport3D.hpp b/src/libslic3r/Support/TreeSupport3D.hpp index 46e8141231..311df504b7 100644 --- a/src/libslic3r/Support/TreeSupport3D.hpp +++ b/src/libslic3r/Support/TreeSupport3D.hpp @@ -310,7 +310,7 @@ void organic_draw_branches( } // namespace TreeSupport3D -void generate_tree_support_3D(PrintObject &print_object, std::function throw_on_cancel = []{}); +void generate_tree_support_3D(PrintObject &print_object, TreeSupport* tree_support, std::function throw_on_cancel = []{}); } // namespace Slic3r diff --git a/src/libslic3r/Surface.hpp b/src/libslic3r/Surface.hpp index 4fd0350602..b63c283251 100644 --- a/src/libslic3r/Surface.hpp +++ b/src/libslic3r/Surface.hpp @@ -13,12 +13,16 @@ enum SurfaceType { stBottom, // Bottom horizontal surface, visible from the bottom, unsupported, printed with a bridging extrusion flow. stBottomBridge, + // Second bridge surface above a bottom bridge. + stInternalAfterExternalBridge, // Normal sparse infill. stInternal, // Full infill, supporting the top surfaces and/or defining the verticall wall thickness. stInternalSolid, // 1st layer of dense infill over sparse infill, printed with a bridging extrusion flow. stInternalBridge, + // 2nd layer of dense infill over sparse infill, printed with a bridging extrusion flow. + stSecondInternalBridge, // stInternal turns into void surfaces if the sparse infill is used for supports only, // or if sparse infill layers get combined into a single layer. stInternalVoid, diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index 798ea77d76..9df346e708 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -65,9 +65,8 @@ static constexpr double LARGE_BED_THRESHOLD = 2147; static constexpr size_t MAXIMUM_EXTRUDER_NUMBER = 64; extern double SCALING_FACTOR; -// for creating circles (for brim_ear) -#define POLY_SIDES 24 static constexpr double PI = 3.141592653589793238; +#define POLY_SIDE_COUNT 24 // for brim ear circle // When extruding a closed loop, the loop is interrupted and shortened a bit to reduce the seam. // SoftFever: replaced by seam_gap now // static constexpr double LOOP_CLIPPING_LENGTH_OVER_NOZZLE_DIAMETER = 0.15; diff --git a/src/platform/unix/BuildLinuxImage.sh.in b/src/platform/unix/BuildLinuxImage.sh.in index 96cf25bc14..a7d6a76c11 100644 --- a/src/platform/unix/BuildLinuxImage.sh.in +++ b/src/platform/unix/BuildLinuxImage.sh.in @@ -43,6 +43,30 @@ export LD_LIBRARY_PATH="\$DIR/bin:\$LD_LIBRARY_PATH" # 1) OrcaSlicer will segfault on systems where locale info is not as expected (i.e. Holo-ISO arch-based distro) export LC_ALL=C +if [ "\$XDG_SESSION_TYPE" = "wayland" ] && [ "\$ZINK_DISABLE_OVERRIDE" != "1" ]; then + if command -v glxinfo >/dev/null 2>&1; then + RENDERER=\$(glxinfo | grep "OpenGL renderer string:" | sed 's/.*: //') + if echo "\$RENDERER" | grep -qi "NVIDIA"; then + if [ "\$ZINK_FORCE_OVERRIDE" = "1" ]; then + APPLY_OVERRIDE=1 + else + if command -v nvidia-smi >/dev/null 2>&1; then + DRIVER_VERSION=\$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n1) + DRIVER_MAJOR=\$(echo "\$DRIVER_VERSION" | cut -d. -f1) + [ "\$DRIVER_MAJOR" -gt 555 ] && APPLY_OVERRIDE=1 + fi + fi + + if [ "\$APPLY_OVERRIDE" = "1" ]; then + export __GLX_VENDOR_LIBRARY_NAME=mesa + export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json + export MESA_LOADER_DRIVER_OVERRIDE=zink + export GALLIUM_DRIVER=zink + export WEBKIT_DISABLE_DMABUF_RENDERER=1 + fi + fi + fi +fi exec "\$DIR/bin/@SLIC3R_APP_CMD@" "\$@" EOF diff --git a/src/platform/unix/OrcaSlicer.desktop b/src/platform/unix/OrcaSlicer.desktop index 9a46c4f24f..c28ce56d44 100644 --- a/src/platform/unix/OrcaSlicer.desktop +++ b/src/platform/unix/OrcaSlicer.desktop @@ -5,7 +5,7 @@ Icon=OrcaSlicer Exec=orca-slicer %U Terminal=false Type=Application -MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; +MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf;x-scheme-handler/orcaslicer; Categories=Graphics;3DGraphics;Engineering; Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA StartupNotify=false diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 3de396c9d0..1e5ae34510 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -145,6 +145,8 @@ set(SLIC3R_GUI_SOURCES #GUI/Gizmos/GLGizmoFaceDetector.hpp GUI/Gizmos/GLGizmoMeasure.cpp GUI/Gizmos/GLGizmoMeasure.hpp + GUI/Gizmos/GLGizmoBrimEars.cpp + GUI/Gizmos/GLGizmoBrimEars.hpp GUI/Gizmos/GLGizmoAssembly.cpp GUI/Gizmos/GLGizmoAssembly.hpp GUI/Gizmos/GLGizmoSeam.cpp @@ -567,6 +569,9 @@ set(SLIC3R_GUI_SOURCES GUI/Jobs/OAuthJob.hpp Utils/SimplyPrint.cpp Utils/SimplyPrint.hpp + Utils/ElegooLink.hpp + Utils/ElegooLink.cpp + Utils/WebSocketClient.hpp ) if (WIN32) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 6d5057d161..95ea0c7650 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -258,7 +258,7 @@ void AMSMaterialsSetting::create_panel_normal(wxWindow* parent) m_panel_SN->Fit(); wxBoxSizer* m_tip_sizer = new wxBoxSizer(wxHORIZONTAL); - m_tip_readonly = new Label(parent, _L("")); + m_tip_readonly = new Label(parent, L""); m_tip_readonly->SetForegroundColour(*wxBLACK); m_tip_readonly->SetBackgroundColour(*wxWHITE); m_tip_readonly->SetMinSize(wxSize(FromDIP(380), -1)); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index a376aa7f1f..69ec90744c 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -527,19 +527,22 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool has_spiral_vase = config->opt_bool("spiral_mode"); toggle_line("spiral_mode_smooth", has_spiral_vase); toggle_line("spiral_mode_max_xy_smoothing", has_spiral_vase && config->opt_bool("spiral_mode_smooth")); - bool has_top_solid_infill = config->opt_int("top_shell_layers") > 0; - bool has_bottom_solid_infill = config->opt_int("bottom_shell_layers") > 0; - bool has_solid_infill = has_top_solid_infill || has_bottom_solid_infill; - // solid_infill_filament uses the same logic as in Print::extruders() - for (auto el : { "top_surface_pattern", "bottom_surface_pattern", "internal_solid_infill_pattern", "solid_infill_filament"}) - toggle_field(el, has_solid_infill); + toggle_line("spiral_starting_flow_ratio", has_spiral_vase); + toggle_line("spiral_finishing_flow_ratio", has_spiral_vase); + bool has_top_shell = config->opt_int("top_shell_layers") > 0; + bool has_bottom_shell = config->opt_int("bottom_shell_layers") > 0; + bool has_solid_infill = has_top_shell || has_bottom_shell; + toggle_field("top_surface_pattern", has_top_shell); + toggle_field("bottom_surface_pattern", has_bottom_shell); for (auto el : { "infill_direction", "sparse_infill_line_width", - "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle","solid_infill_direction", "rotate_solid_infill_direction" }) + "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle","internal_bridge_angle", + "solid_infill_direction", "rotate_solid_infill_direction", "internal_solid_infill_pattern", "solid_infill_filament", + }) toggle_field(el, have_infill || has_solid_infill); - toggle_field("top_shell_thickness", ! has_spiral_vase && has_top_solid_infill); - toggle_field("bottom_shell_thickness", ! has_spiral_vase && has_bottom_solid_infill); + toggle_field("top_shell_thickness", ! has_spiral_vase && has_top_shell); + toggle_field("bottom_shell_thickness", ! has_spiral_vase && has_bottom_shell); toggle_field("wall_direction", !has_spiral_vase); @@ -547,7 +550,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_field("gap_infill_speed", have_perimeters); for (auto el : { "top_surface_line_width", "top_surface_speed" }) - toggle_field(el, has_top_solid_infill || (has_spiral_vase && has_bottom_solid_infill)); + toggle_field(el, has_top_shell || (has_spiral_vase && has_bottom_shell)); bool have_default_acceleration = config->opt_float("default_acceleration") > 0; @@ -567,7 +570,8 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool have_brim = (config->opt_enum("brim_type") != btNoBrim); toggle_field("brim_object_gap", have_brim); - bool have_brim_width = (config->opt_enum("brim_type") != btNoBrim) && config->opt_enum("brim_type") != btAutoBrim; + bool have_brim_width = (config->opt_enum("brim_type") != btNoBrim) && config->opt_enum("brim_type") != btAutoBrim && + config->opt_enum("brim_type") != btPainted; toggle_field("brim_width", have_brim_width); // wall_filament uses the same logic as in Print::extruders() toggle_field("wall_filament", have_perimeters || have_brim); @@ -782,6 +786,10 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_line("interlocking_beam_layer_count", use_beam_interlocking); toggle_line("interlocking_depth", use_beam_interlocking); toggle_line("interlocking_boundary_avoidance", use_beam_interlocking); + + bool lattice_options = config->opt_enum("sparse_infill_pattern") == InfillPattern::ip2DLattice; + for (auto el : { "lattice_angle_1", "lattice_angle_2"}) + toggle_line(el, lattice_options); } void ConfigManipulation::update_print_sla_config(DynamicPrintConfig* config, const bool is_global_config/* = false*/) diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index b2ba961506..cdbd3b5742 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -1,4 +1,5 @@ #include "CreatePresetsDialog.hpp" +#include #include #include #include @@ -4240,6 +4241,10 @@ void ExportConfigsDialog::data_init() Preset *new_filament_preset = new Preset(filament_preset); const Preset *base_filament_preset = preset_bundle.filaments.get_preset_base(*new_filament_preset); + if (base_filament_preset == nullptr) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << " Failed to find base preset"; + continue; + } std::string filament_preset_name = base_filament_preset->name; std::string machine_name = get_machine_name(filament_preset_name); m_filament_name_to_presets[get_filament_name(filament_preset_name)].push_back(std::make_pair(get_vendor_name(machine_name), new_filament_preset)); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index d978442267..66bcb7ca82 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -431,7 +431,7 @@ std::string MachineObject::get_ftp_folder() return DeviceManager::get_ftp_folder(printer_type); } -std::string MachineObject::get_access_code() +std::string MachineObject::get_access_code() const { if (get_user_access_code().empty()) return access_code; @@ -445,6 +445,7 @@ void MachineObject::set_access_code(std::string code, bool only_refresh) AppConfig* config = GUI::wxGetApp().app_config; if (config && !code.empty()) { GUI::wxGetApp().app_config->set_str("access_code", dev_id, code); + DeviceManager::update_local_machine(*this); } } } @@ -466,11 +467,12 @@ void MachineObject::set_user_access_code(std::string code, bool only_refresh) AppConfig* config = GUI::wxGetApp().app_config; if (config && !code.empty()) { GUI::wxGetApp().app_config->set_str("user_access_code", dev_id, code); + DeviceManager::update_local_machine(*this); } } } -std::string MachineObject::get_user_access_code() +std::string MachineObject::get_user_access_code() const { AppConfig* config = GUI::wxGetApp().app_config; if (config) { @@ -479,7 +481,7 @@ std::string MachineObject::get_user_access_code() return ""; } -bool MachineObject::is_lan_mode_printer() +bool MachineObject::is_lan_mode_printer() const { bool result = false; if (!dev_connection_type.empty() && dev_connection_type == "lan") @@ -4822,6 +4824,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (diff.count() > 10.0f) { BOOST_LOG_TRIVIAL(trace) << "parse_json timeout = " << diff.count(); } + DeviceManager::update_local_machine(*this); return 0; } @@ -5263,6 +5266,49 @@ bool DeviceManager::key_field_only = false; DeviceManager::DeviceManager(NetworkAgent* agent) { m_agent = agent; + + // Load saved local machines + if (agent) { + AppConfig* config = GUI::wxGetApp().app_config; + const auto local_machines = config->get_local_machines(); + for (auto& it : local_machines) { + const auto& m = it.second; + MachineObject* obj = new MachineObject(m_agent, m.dev_name, m.dev_id, m.dev_ip); + obj->printer_type = m.printer_type; + obj->dev_connection_type = "lan"; + obj->bind_state = "free"; + obj->bind_sec_link = "secure"; + obj->m_is_online = true; + obj->last_alive = Slic3r::Utils::get_current_time_utc(); + obj->set_access_code(config->get("access_code", m.dev_id), false); + obj->set_user_access_code(config->get("user_access_code", m.dev_id), false); + if (obj->has_access_right()) { + localMachineList.insert(std::make_pair(m.dev_id, obj)); + } else { + config->erase_local_machine(m.dev_id); + delete obj; + } + } + } +} + +void DeviceManager::update_local_machine(const MachineObject& m) +{ + AppConfig* config = GUI::wxGetApp().app_config; + if (config) { + if (m.is_lan_mode_printer()) { + if (m.has_access_right()) { + BBLocalMachine local_machine; + local_machine.dev_id = m.dev_id; + local_machine.dev_name = m.dev_name; + local_machine.dev_ip = m.dev_ip; + local_machine.printer_type = m.printer_type; + config->update_local_machine(local_machine); + } + } else { + config->erase_local_machine(m.dev_id); + } + } } DeviceManager::~DeviceManager() @@ -5443,24 +5489,35 @@ void DeviceManager::on_machine_alive(std::string json_str) BOOST_LOG_TRIVIAL(info) << "SsdpDiscovery::New Machine, ip = " << Slic3r::GUI::wxGetApp().format_IP(dev_ip) << ", printer_name= " << dev_name << ", printer_type = " << printer_type_str << ", signal = " << printer_signal; } + update_local_machine(*obj); } catch (...) { ; } } -MachineObject* DeviceManager::insert_local_device(std::string dev_name, std::string dev_id, std::string dev_ip, std::string connection_type, std::string bind_state, std::string version, std::string access_code) +MachineObject* DeviceManager::insert_local_device(const BBLocalMachine& machine, std::string connection_type, std::string bind_state, std::string version, std::string access_code) { MachineObject* obj; - obj = new MachineObject(m_agent, dev_name, dev_id, dev_ip); - obj->printer_type = MachineObject::parse_printer_type("C11"); + auto it = localMachineList.find(machine.dev_id); + if (it != localMachineList.end()) { + obj = it->second; + } else { + obj = new MachineObject(m_agent, machine.dev_name, machine.dev_id, machine.dev_ip); + localMachineList.insert(std::make_pair(machine.dev_id, obj)); + } + obj->printer_type = MachineObject::parse_printer_type(machine.printer_type); obj->dev_connection_type = connection_type; obj->bind_state = bind_state; obj->bind_sec_link = "secure"; obj->bind_ssdp_version = version; obj->m_is_online = true; + obj->last_alive = Slic3r::Utils::get_current_time_utc(); obj->set_access_code(access_code, false); obj->set_user_access_code(access_code, false); + + update_local_machine(*obj); + return obj; } @@ -5887,8 +5944,13 @@ std::map DeviceManager::get_local_machine_list() void DeviceManager::load_last_machine() { - if (userMachineList.empty()) return; - + if (userMachineList.empty()) { + // Orca: connect LAN printers instead + const auto local_machine = std::find_if(localMachineList.begin(), localMachineList.end(), [](const std::pair& it) -> bool { return it.second->has_access_right();}); + if (local_machine != localMachineList.end()) { + this->set_selected_machine(local_machine->second->dev_id); + } + } else if (userMachineList.size() == 1) { this->set_selected_machine(userMachineList.begin()->second->dev_id); } else { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 085d6356ca..0d86d3e265 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -54,6 +54,7 @@ using namespace nlohmann; namespace Slic3r { +struct BBLocalMachine; class SecondaryCheckDialog; enum PrinterArch { ARCH_CORE_XY, @@ -426,14 +427,14 @@ public: std::string dev_connection_name; /* lan | eth */ void set_dev_ip(std::string ip) {dev_ip = ip;} std::string get_ftp_folder(); - bool has_access_right() { return !get_access_code().empty(); } - std::string get_access_code(); + bool has_access_right() const { return !get_access_code().empty(); } + std::string get_access_code() const; void set_access_code(std::string code, bool only_refresh = true); void set_user_access_code(std::string code, bool only_refresh = true); void erase_user_access_code(); - std::string get_user_access_code(); - bool is_lan_mode_printer(); + std::string get_user_access_code() const; + bool is_lan_mode_printer() const; //PRINTER_TYPE printer_type = PRINTER_3DPrinter_UKNOWN; std::string printer_type; /* model_id */ @@ -1032,7 +1033,7 @@ public: /* create machine or update machine properties */ void on_machine_alive(std::string json_str); - MachineObject* insert_local_device(std::string dev_name, std::string dev_id, std::string dev_ip, std::string connection_type, std::string bind_state, std::string version, std::string access_code); + MachineObject* insert_local_device(const BBLocalMachine& machine, std::string connection_type, std::string bind_state, std::string version, std::string access_code); /* disconnect all machine connections */ void disconnect_all(); int query_bind_status(std::string &msg); @@ -1085,6 +1086,8 @@ public: static std::vector get_compatible_machine(std::string type_str); static boost::bimaps::bimap get_all_model_id_with_name(); static std::string load_gcode(std::string type_str, std::string gcode_file); + + static void update_local_machine(const MachineObject& m); }; // change the opacity diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index abcba5d402..8ad93ff07f 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1441,6 +1441,8 @@ void GLCanvas3D::toggle_model_objects_visibility(bool visible, const ModelObject && !vol->is_modifier) { vol->force_neutral_color = true; } + else if (gizmo_type == GLGizmosManager::BrimEars) + vol->force_neutral_color = false; else if (gizmo_type == GLGizmosManager::MmuSegmentation) vol->is_active = false; else @@ -1539,15 +1541,22 @@ void GLCanvas3D::refresh_camera_scene_box() BoundingBoxf3 GLCanvas3D::volumes_bounding_box(bool current_plate_only) const { BoundingBoxf3 bb; - PartPlate *plate = wxGetApp().plater()->get_partplate_list().get_curr_plate(); - + BoundingBoxf3 expand_part_plate_list_box; + bool is_limit = m_canvas_type != ECanvasType::CanvasAssembleView; + if (is_limit) { + auto plate_list_box = current_plate_only ? wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_bounding_box() : + wxGetApp().plater()->get_partplate_list().get_bounding_box(); + auto horizontal_radius = 0.5 * sqrt(std::pow(plate_list_box.min[0] - plate_list_box.max[0], 2) + std::pow(plate_list_box.min[1] - plate_list_box.max[1], 2)); + const float scale = 2; + expand_part_plate_list_box.merge(plate_list_box.min - scale * Vec3d(horizontal_radius, horizontal_radius, 0)); + expand_part_plate_list_box.merge(plate_list_box.max + scale * Vec3d(horizontal_radius, horizontal_radius, 0)); + } for (const GLVolume *volume : m_volumes.volumes) { if (!m_apply_zoom_to_volumes_filter || ((volume != nullptr) && volume->zoom_to_volumes)) { - const auto plate_bb = plate->get_bounding_box(); - const auto v_bb = volume->transformed_bounding_box(); - if (!plate_bb.overlap(v_bb)) - continue; - bb.merge(v_bb); + const auto v_bb = volume->transformed_bounding_box(); + if (is_limit && !expand_part_plate_list_box.overlap(v_bb)) + continue; + bb.merge(v_bb); } } return bb; @@ -1893,6 +1902,7 @@ void GLCanvas3D::render(bool only_init) //BBS add partplater rendering logic bool only_current = false, only_body = false, show_axes = true, no_partplate = false; + bool show_grid = true; GLGizmosManager::EType gizmo_type = m_gizmos.get_current_type(); if (!m_main_toolbar.is_enabled()) { //only_body = true; @@ -1900,6 +1910,8 @@ void GLCanvas3D::render(bool only_init) } else if ((gizmo_type == GLGizmosManager::FdmSupports) || (gizmo_type == GLGizmosManager::Seam) || (gizmo_type == GLGizmosManager::MmuSegmentation)) no_partplate = true; + else if (gizmo_type == GLGizmosManager::BrimEars && !camera.is_looking_downward()) + show_grid = false; /* view3D render*/ int hover_id = (m_hover_plate_idxs.size() > 0)?m_hover_plate_idxs.front():-1; @@ -1911,7 +1923,7 @@ void GLCanvas3D::render(bool only_init) if (!no_partplate) _render_bed(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), show_axes); if (!no_partplate) //BBS: add outline logic - _render_platelist(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), only_current, only_body, hover_id, true); + _render_platelist(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), only_current, only_body, hover_id, true, show_grid); _render_objects(GLVolumeCollection::ERenderType::Transparent, !m_gizmos.is_running()); } /* preview render */ @@ -7162,9 +7174,9 @@ void GLCanvas3D::_render_bed(const Transform3d& view_matrix, const Transform3d& m_bed.render(*this, view_matrix, projection_matrix, bottom, scale_factor, show_axes); } -void GLCanvas3D::_render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali) +void GLCanvas3D::_render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali, bool show_grid) { - wxGetApp().plater()->get_partplate_list().render(view_matrix, projection_matrix, bottom, only_current, only_body, hover_id, render_cali); + wxGetApp().plater()->get_partplate_list().render(view_matrix, projection_matrix, bottom, only_current, only_body, hover_id, render_cali, show_grid); } void GLCanvas3D::_render_plane() const @@ -7431,7 +7443,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() return; } - float scale = wxGetApp().toolbar_icon_scale(); + float scale = wxGetApp().toolbar_icon_scale() * get_scale(); Size cnv_size = get_canvas_size(); //BBS: GUI refactor: GLToolbar @@ -7442,26 +7454,12 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() float size = size_i; // Set current size for all top toolbars. It will be used for next calculations -#if ENABLE_RETINA_GL - const float sc = m_retina_helper->get_scale_factor() * scale; - //BBS: GUI refactor: GLToolbar - m_main_toolbar.set_scale(sc); - m_assemble_view_toolbar.set_scale(sc); - m_separator_toolbar.set_scale(sc); - collapse_toolbar.set_scale(sc / 2.0); - size *= m_retina_helper->get_scale_factor(); - - auto* m_notification = wxGetApp().plater()->get_notification_manager(); - m_notification->set_scale(sc); - m_gizmos.set_overlay_scale(sc); -#else //BBS: GUI refactor: GLToolbar m_main_toolbar.set_icons_size(size); m_assemble_view_toolbar.set_icons_size(size); m_separator_toolbar.set_icons_size(size); collapse_toolbar.set_icons_size(size / 2.0); m_gizmos.set_overlay_icon_size(size); -#endif // ENABLE_RETINA_GL //BBS: GUI refactor: GLToolbar #if BBS_TOOLBAR_ON_TOP @@ -7498,9 +7496,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() // set minimum scale as a auto scale for the toolbars float new_scale = std::min(new_h_scale, new_v_scale); -#if ENABLE_RETINA_GL - new_scale /= m_retina_helper->get_scale_factor(); -#endif + new_scale /= get_scale(); if (fabs(new_scale - scale) > 0.05) // scale is changed by 5% and more wxGetApp().set_auto_toolbar_icon_scale(new_scale); } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 34e050c369..c2a5b9d00d 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -1161,7 +1161,7 @@ private: void _render_background(); void _render_bed(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool show_axes); //BBS: add part plate related logic - void _render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body = false, int hover_id = -1, bool render_cali = false); + void _render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body = false, int hover_id = -1, bool render_cali = false, bool show_grid = true); //BBS: add outline drawing logic void _render_objects(GLVolumeCollection::ERenderType type, bool with_outline = true); //BBS: GUI refactor: add canvas size as parameters diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 02448d63c9..287f72a082 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1695,11 +1695,11 @@ void GUI_App::init_networking_callbacks() event.SetString(obj->dev_id); GUI::wxGetApp().sidebar().load_ams_list(obj->dev_id, obj); } else if (state == ConnectStatus::ConnectStatusFailed) { - obj->set_access_code(""); - obj->erase_user_access_code(); m_device_manager->set_selected_machine("", true); wxString text; if (msg == "5") { + obj->set_access_code(""); + obj->erase_user_access_code(); text = wxString::Format(_L("Incorrect password")); wxGetApp().show_dialog(text); } else { @@ -1708,9 +1708,6 @@ void GUI_App::init_networking_callbacks() } event.SetInt(-1); } else if (state == ConnectStatus::ConnectStatusLost) { - obj->set_access_code(""); - obj->erase_user_access_code(); - m_device_manager->localMachineList.erase(obj->dev_id); m_device_manager->set_selected_machine("", true); event.SetInt(-1); BOOST_LOG_TRIVIAL(info) << "set_on_local_connect_fn: state = lost"; diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 416c269905..7010046925 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -105,8 +105,8 @@ std::map> SettingsFactory::PART_CAT }}, { L("Strength"), {{"wall_loops", "",1},{"top_shell_layers", L("Top Solid Layers"),1},{"top_shell_thickness", L("Top Minimum Shell Thickness"),1}, {"bottom_shell_layers", L("Bottom Solid Layers"),1}, {"bottom_shell_thickness", L("Bottom Minimum Shell Thickness"),1}, - {"sparse_infill_density", "",1},{"sparse_infill_pattern", "",1},{"infill_anchor", "",1},{"infill_anchor_max", "",1},{"top_surface_pattern", "",1},{"bottom_surface_pattern", "",1}, {"internal_solid_infill_pattern", "",1}, - {"infill_combination", "",1}, {"infill_combination_max_layer_height", "",1}, {"infill_wall_overlap", "",1},{"top_bottom_infill_wall_overlap", "",1}, {"solid_infill_direction", "",1}, {"rotate_solid_infill_direction", "",1}, {"infill_direction", "",1}, {"bridge_angle", "",1}, {"minimum_sparse_infill_area", "",1} + {"sparse_infill_density", "",1},{"sparse_infill_pattern", "",1},{"lattice_angle_1", "",1},{"lattice_angle_2", "",1},{"infill_anchor", "",1},{"infill_anchor_max", "",1},{"top_surface_pattern", "",1},{"bottom_surface_pattern", "",1}, {"internal_solid_infill_pattern", "",1}, + {"infill_combination", "",1}, {"infill_combination_max_layer_height", "",1}, {"infill_wall_overlap", "",1},{"top_bottom_infill_wall_overlap", "",1}, {"solid_infill_direction", "",1}, {"rotate_solid_infill_direction", "",1}, {"infill_direction", "",1}, {"bridge_angle", "",1}, {"internal_bridge_angle", "",1}, {"minimum_sparse_infill_area", "",1} }}, { L("Speed"), {{"outer_wall_speed", "",1},{"inner_wall_speed", "",2},{"sparse_infill_speed", "",3},{"top_surface_speed", "",4}, {"internal_solid_infill_speed", "",5}, {"enable_overhang_speed", "",6}, {"overhang_speed_classic", "",6}, {"overhang_1_4_speed", "",7}, {"overhang_2_4_speed", "",8}, {"overhang_3_4_speed", "",9}, {"overhang_4_4_speed", "",10}, diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 97875ee606..089dd1d454 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -74,11 +74,11 @@ PickingModel GLGizmoBase::Grabber::s_cone; GLGizmoBase::Grabber::~Grabber() { - if (s_cube.model.is_initialized()) - s_cube.model.reset(); + //if (s_cube.model.is_initialized()) + // s_cube.model.reset(); - if (s_cone.model.is_initialized()) - s_cone.model.reset(); + //if (s_cone.model.is_initialized()) + // s_cone.model.reset(); } float GLGizmoBase::Grabber::get_half_size(float size) const diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index e78da31501..ed7426dd2f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -32,6 +32,7 @@ class ImGuiWrapper; class GLCanvas3D; enum class CommonGizmosDataID; class CommonGizmosDataPool; +class Selection; class GLGizmoBase { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp new file mode 100644 index 0000000000..5ee7bab7c8 --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp @@ -0,0 +1,1167 @@ +#include "GLGizmoBrimEars.hpp" +#include +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "libslic3r/ClipperUtils.hpp" +#include "libslic3r/ExPolygon.hpp" + +namespace Slic3r { namespace GUI { + +static const ColorRGBA DEF_COLOR = {0.7f, 0.7f, 0.7f, 1.f}; +static const ColorRGBA SELECTED_COLOR = {0.0f, 0.5f, 0.5f, 1.0f}; +static const ColorRGBA ERR_COLOR = {1.0f, 0.3f, 0.3f, 0.5f}; +static const ColorRGBA HOVER_COLOR = {0.7f, 0.7f, 0.7f, 0.5f}; + +static ModelVolume *get_model_volume(const Selection &selection, Model &model) +{ + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + // only one selected volume + if (idxs.size() != 1) return nullptr; + const GLVolume *selected_volume = selection.get_volume(*idxs.begin()); + if (selected_volume == nullptr) return nullptr; + + const GLVolume::CompositeID &cid = selected_volume->composite_id; + const ModelObjectPtrs &objs = model.objects; + if (cid.object_id < 0 || objs.size() <= static_cast(cid.object_id)) return nullptr; + const ModelObject *obj = objs[cid.object_id]; + if (cid.volume_id < 0 || obj->volumes.size() <= static_cast(cid.volume_id)) return nullptr; + return obj->volumes[cid.volume_id]; +} + +GLGizmoBrimEars::GLGizmoBrimEars(GLCanvas3D &parent, const std::string &icon_filename, unsigned int sprite_id) : GLGizmoBase(parent, icon_filename, sprite_id) +{ + GLModel::Geometry cylinder_geometry = smooth_cylinder(16, 1.0f, 1.0f); + m_cylinder.mesh_raycaster = std::make_unique(std::make_shared(cylinder_geometry.get_as_indexed_triangle_set())); + m_cylinder.model.init_from(std::move(cylinder_geometry)); +} + +bool GLGizmoBrimEars::on_init() +{ + + m_new_point_head_diameter = get_brim_default_radius(); + + m_shortcut_key = WXK_CONTROL_L; + + m_desc["head_diameter"] = _L("Head diameter"); + m_desc["max_angle"] = _L("Max angle"); + m_desc["detection_radius"] = _L("Detection radius"); + m_desc["remove_selected"] = _L("Remove selected points"); + m_desc["remove_all"] = _L("Remove all"); + m_desc["auto_generate"] = _L("Auto-generate points"); + m_desc["section_view"] = _L("Section view"); + + m_desc["left_click_caption"] = _L("Left click"); + m_desc["left_click"] = _L("Add a brim ear"); + m_desc["right_click_caption"] = _L("Right click"); + m_desc["right_click"] = _L("Delete a brim ear"); + m_desc["ctrl_mouse_wheel_caption"] = _L("Ctrl+Mouse wheel"); + m_desc["ctrl_mouse_wheel"] = _L("Adjust section view"); + + return true; +} + +void GLGizmoBrimEars::set_brim_data() +{ + if (!m_c->selection_info()) return; + + ModelObject *mo = m_c->selection_info()->model_object(); + + if (m_state == On && mo && mo->id() != m_old_mo_id) { + reload_cache(); + m_old_mo_id = mo->id(); + } +} + +void GLGizmoBrimEars::on_render() +{ + ModelObject *mo = m_c->selection_info()->model_object(); + const Selection &selection = m_parent.get_selection(); + + // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off + if (m_state == On && (mo != selection.get_model()->objects[selection.get_object_idx()] || m_c->selection_info()->get_active_instance() != selection.get_instance_idx())) { + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); + return; + } + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + if (selection.is_from_single_instance()) render_points(selection); + + m_selection_rectangle.render(m_parent); + m_c->object_clipper()->render_cut(); + + glsafe(::glDisable(GL_BLEND)); +} + +void GLGizmoBrimEars::render_points(const Selection &selection) +{ + auto editing_cache = m_editing_cache; + if (render_hover_point != nullptr) { editing_cache.push_back(*render_hover_point); } + + size_t cache_size = editing_cache.size(); + + bool has_points = (cache_size != 0); + + if (!has_points) return; + + GLShaderProgram *shader = wxGetApp().get_shader("gouraud_light"); + if (shader != nullptr) shader->start_using(); + ScopeGuard guard([shader]() { + if (shader != nullptr) shader->stop_using(); + }); + + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d& view_matrix = camera.get_view_matrix(); + const GLVolume *vol = selection.get_volume(*selection.get_volume_idxs().begin()); + const Transform3d &instance_scaling_matrix_inverse = vol->get_instance_transformation().get_scaling_factor_matrix().inverse(); + const Transform3d &instance_matrix = vol->get_instance_transformation().get_matrix(); + + ColorRGBA render_color; + for (size_t i = 0; i < cache_size; ++i) { + const BrimPoint &brim_point = editing_cache[i].brim_point; + const bool &point_selected = editing_cache[i].selected; + const bool &hover = editing_cache[i].is_hover; + const bool &error = editing_cache[i].is_error; + // keep show brim ear + // if (is_mesh_point_clipped(brim_point.pos.cast())) + // continue; + + // First decide about the color of the point. + if (hover) { + render_color = HOVER_COLOR; + } else { + if (size_t(m_hover_id) == i) // ignore hover state unless editing mode is active + render_color = {0.f, 1.f, 1.f, 1.f}; + else { // neigher hover nor picking + if (point_selected) + render_color = SELECTED_COLOR; + else { + if (error) + render_color = ERR_COLOR; + else + render_color = DEF_COLOR; + } + } + } + + m_cylinder.model.set_color(render_color); + if (shader) shader->set_uniform("emission_factor", 0.5f); + + if (vol->is_left_handed()) glFrontFace(GL_CW); + + // Matrices set, we can render the point mark now. + // If in editing mode, we'll also render a cone pointing to the sphere. + if (editing_cache[i].normal == Vec3f::Zero()) m_c->raycaster()->raycaster()->get_closest_point(editing_cache[i].brim_point.pos, &editing_cache[i].normal); + + Eigen::Quaterniond q; + q.setFromTwoVectors(Vec3d{0., 0., 1.}, instance_scaling_matrix_inverse * editing_cache[i].normal.cast()); + + double radius = (double) brim_point.head_front_radius * RenderPointScale; + const Transform3d center_matrix = + instance_matrix + * Geometry::translation_transform(brim_point.pos.cast()) + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. + * instance_scaling_matrix_inverse + * q + * Geometry::scale_transform(Vec3d{radius, radius, .2}); + if (i < m_grabbers.size()) { + m_grabbers[i].raycasters[0]->set_transform(center_matrix); + } + shader->set_uniform("view_model_matrix", view_matrix * center_matrix); + m_cylinder.model.render(); + + if (vol->is_left_handed()) glFrontFace(GL_CCW); + } +} + +bool GLGizmoBrimEars::is_mesh_point_clipped(const Vec3d &point) const +{ + if (m_c->object_clipper()->get_position() == 0.) return false; + + auto sel_info = m_c->selection_info(); + int active_inst = m_c->selection_info()->get_active_instance(); + const ModelInstance *mi = sel_info->model_object()->instances[active_inst]; + const Transform3d &trafo = mi->get_transformation().get_matrix(); + + Vec3d transformed_point = trafo * point; + transformed_point(2) += sel_info->get_sla_shift(); + return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); +} + +bool GLGizmoBrimEars::unproject_on_mesh2(const Vec2d &mouse_pos, std::pair &pos_and_normal) +{ + const Camera &camera = wxGetApp().plater()->get_camera(); + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); + bool mouse_on_object = false; + Vec3f position_on_model; + Vec3f normal_on_model; + double closest_hit_distance = std::numeric_limits::max(); + + for (auto item : m_mesh_raycaster_map) { + auto raycaster = item.second->get_raycaster(); + auto& world_tran = item.second->get_transform(); + Vec3f normal = Vec3f::Zero(); + Vec3f hit = Vec3f::Zero(); + if (raycaster->unproject_on_mesh(mouse_pos, world_tran, camera, hit, normal, clp_dist != 0. ? clp : nullptr)) { + double hit_squared_distance = (camera.get_position() - world_tran * hit.cast()).norm(); + if (hit_squared_distance < closest_hit_distance) { + closest_hit_distance = hit_squared_distance; + mouse_on_object = true; + m_last_hit_volume = item.first; + auto volum_trsf = m_last_hit_volume->get_volume_transformation().get_matrix(); + position_on_model = (m_last_hit_volume->get_volume_transformation().get_matrix() * hit.cast()).cast(); + normal_on_model = normal; + } + } + } + pos_and_normal = std::make_pair(position_on_model, normal_on_model); + return mouse_on_object; +} +// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal +// Return false if no intersection was found, true otherwise. +bool GLGizmoBrimEars::unproject_on_mesh(const Vec2d &mouse_pos, std::pair &pos_and_normal) +{ + if (m_c->raycaster()->raycasters().size() != 1) return false; + if (!m_c->raycaster()->raycaster()) return false; + + const Camera &camera = wxGetApp().plater()->get_camera(); + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Geometry::Transformation trafo = volume->get_instance_transformation(); + // trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift()));//sla shift看起来可以删掉 + + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); + + // The raycaster query + Vec3f hit; + Vec3f normal; + if (m_c->raycaster()->raycaster()->unproject_on_mesh(mouse_pos, trafo.get_matrix(), camera, hit, normal, clp_dist != 0. ? clp : nullptr)) { + pos_and_normal = std::make_pair(hit, normal); + return true; + } + + return false; +} + +void GLGizmoBrimEars::data_changed(bool is_serializing) +{ + if (!m_c->selection_info()) return; + + ModelObject *mo = m_c->selection_info()->model_object(); + if (mo) { + reset_all_pick(); + register_single_mesh_pick(); + } + + set_brim_data(); +} + + +bool GLGizmoBrimEars::on_mouse(const wxMouseEvent& mouse_event) +{ + if (use_grabbers(mouse_event)) { + return true; + } + + // wxCoord == int --> wx/types.h + Vec2i32 mouse_coord(mouse_event.GetX(), mouse_event.GetY()); + Vec2d mouse_pos = mouse_coord.cast(); + + if (mouse_event.Moving()) { + return gizmo_event(SLAGizmoEventType::Moving, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false); + } + + // when control is down we allow scene pan and rotation even when clicking + // over some object + bool control_down = mouse_event.CmdDown(); + bool grabber_contains_mouse = (get_hover_id() != -1); + + const Selection &selection = m_parent.get_selection(); + int selected_object_idx = selection.get_object_idx(); + if (mouse_event.LeftDown()) { + if ((!control_down || grabber_contains_mouse) && + gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) + // the gizmo got the event and took some action, there is no need + // to do anything more + return true; + } else if (mouse_event.RightDown()){ + if (!control_down && selected_object_idx != -1 && + gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) + // event was taken care of + return true; + } else if (mouse_event.Dragging()) { + if (m_parent.get_move_volume_id() != -1) + // don't allow dragging objects with the Sla gizmo on + return true; + if (!control_down && gizmo_event(SLAGizmoEventType::Dragging, + mouse_pos, mouse_event.ShiftDown(), + mouse_event.AltDown(), false)) { + // the gizmo got the event and took some action, no need to do + // anything more here + m_parent.set_as_dirty(); + return true; + } + if(control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())) + { + // CTRL has been pressed while already dragging -> stop current action + if (mouse_event.LeftIsDown()) + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + else if (mouse_event.RightIsDown()) + gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + return false; + } + } else if (mouse_event.LeftUp()) { + if (!m_parent.is_mouse_dragging()) { + // in case SLA/FDM gizmo is selected, we just pass the LeftUp + // event and stop processing - neither object moving or selecting + // is suppressed in that case + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); + return true; + } + } + return false; +} + +// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. +// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is +// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo +// concludes that the event was not intended for it, it should return false. +bool GLGizmoBrimEars::gizmo_event(SLAGizmoEventType action, const Vec2d &mouse_position, bool shift_down, bool alt_down, bool control_down) +{ + ModelObject *mo = m_c->selection_info()->model_object(); + int active_inst = m_c->selection_info()->get_active_instance(); + + if (action == SLAGizmoEventType::Moving) { + // First check that the mouse pointer is on an object. + const Selection &selection = m_parent.get_selection(); + const ModelInstance *mi = mo->instances[0]; + Plater *plater = wxGetApp().plater(); + if (!plater) return false; + const Camera &camera = wxGetApp().plater()->get_camera(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d inverse_trsf = volume->get_instance_transformation().get_matrix_no_offset().inverse(); + std::pair pos_and_normal; + if (unproject_on_mesh2(mouse_position, pos_and_normal)) { + render_hover_point = new CacheEntry(BrimPoint(pos_and_normal.first, m_new_point_head_diameter / 2.f), false, (inverse_trsf * m_world_normal).cast(), true); + } else { + delete render_hover_point; + render_hover_point = nullptr; + } + } else if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { + // left down with shift - show the selection rectangle: + if (m_hover_id == -1) { + if (shift_down || alt_down) { m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::Select : GLSelectionRectangle::Deselect); } + } else { + if (m_editing_cache[m_hover_id].selected) + unselect_point(m_hover_id); + else { + if (!alt_down) select_point(m_hover_id); + } + } + + return true; + } + + // left down without selection rectangle - place point on the mesh: + if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { + // If any point is in hover state, this should initiate its move - return control back to GLCanvas: + if (m_hover_id != -1) return false; + + // If there is some selection, don't add new point and deselect everything instead. + if (m_selection_empty) { + std::pair pos_and_normal; + if (unproject_on_mesh2(mouse_position, pos_and_normal)) { + // we got an intersection + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d trsf = volume->get_instance_transformation().get_matrix(); + Transform3d inverse_trsf = volume->get_instance_transformation().get_matrix_no_offset().inverse(); + // BBS brim ear postion is placed on the bottom side + Vec3d world_pos = trsf * pos_and_normal.first.cast(); + world_pos[2] = -0.0001; + Vec3d object_pos = trsf.inverse() * world_pos; + // brim ear always face up + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Add brim ear"); + add_point_to_cache(object_pos.cast(), m_new_point_head_diameter / 2.f, false, (inverse_trsf * m_world_normal).cast()); + m_parent.set_as_dirty(); + m_wait_for_up_event = true; + find_single(); + } else + return false; + } else + select_point(NoPoints); + + return true; + } + + // left up with selection rectangle - select points inside the rectangle: + if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { + // Is this a selection or deselection rectangle? + GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); + + // First collect positions of all the points in world coordinates. + Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); + // trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + std::vector points; + for (unsigned int i = 0; i < m_editing_cache.size(); ++i) points.push_back(trafo.get_matrix() * m_editing_cache[i].brim_point.pos.cast()); + + // Now ask the rectangle which of the points are inside. + std::vector points_inside; + std::vector points_idxs = m_selection_rectangle.contains(points); + m_selection_rectangle.stop_dragging(); + for (size_t idx : points_idxs) points_inside.push_back(points[idx].cast()); + + // Only select/deselect points that are actually visible. We want to check not only + // the point itself, but also the center of base of its cone, so the points don't hide + // under every miniature irregularity on the model. Remember the actual number and + // append the cone bases. + size_t orig_pts_num = points_inside.size(); + for (size_t idx : points_idxs) + points_inside.emplace_back((trafo.get_matrix().cast() * (m_editing_cache[idx].brim_point.pos + m_editing_cache[idx].normal)).cast()); + + for (size_t idx : + m_c->raycaster()->raycaster()->get_unobscured_idxs(trafo, wxGetApp().plater()->get_camera(), points_inside, m_c->object_clipper()->get_clipping_plane())) { + if (idx >= orig_pts_num) // this is a cone-base, get index of point it belongs to + idx -= orig_pts_num; + if (rectangle_status == GLSelectionRectangle::Deselect) + unselect_point(points_idxs[idx]); + else + select_point(points_idxs[idx]); + } + return true; + } + + // left up with no selection rectangle + if (action == SLAGizmoEventType::LeftUp) { + if (m_wait_for_up_event) { m_wait_for_up_event = false; } + return true; + } + + // dragging the selection rectangle: + if (action == SLAGizmoEventType::Dragging) { + if (m_wait_for_up_event) + return true; // point has been placed and the button not released yet + // this prevents GLCanvas from starting scene rotation + + if (m_selection_rectangle.is_dragging()) { + m_selection_rectangle.dragging(mouse_position); + return true; + } + + return false; + } + + if (action == SLAGizmoEventType::Delete) { + // delete key pressed + delete_selected_points(); + return true; + } + + if (action == SLAGizmoEventType::RightDown) { + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + delete_selected_points(); + return true; + } + return false; + } + + if (action == SLAGizmoEventType::SelectAll) { + select_point(AllPoints); + return true; + } + + // mouse wheel up + if (action == SLAGizmoEventType::MouseWheelUp && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::min(1., pos + 0.01); + m_c->object_clipper()->set_position_by_ratio(pos, false, true); + return true; + } + + if (action == SLAGizmoEventType::MouseWheelDown && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::max(0., pos - 0.01); + m_c->object_clipper()->set_position_by_ratio(pos, false, true); + return true; + } + + // reset clipper position + if (action == SLAGizmoEventType::ResetClippingPlane) { + m_c->object_clipper()->set_position_by_ratio(-1., false); + return true; + } + + return false; +} + +void GLGizmoBrimEars::delete_selected_points() +{ + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Delete brim ear"); + + for (unsigned int idx = 0; idx < m_editing_cache.size(); ++idx) { + if (m_editing_cache[idx].selected) { m_editing_cache.erase(m_editing_cache.begin() + (idx--)); } + } + + select_point(NoPoints); + find_single(); +} + +void GLGizmoBrimEars::on_dragging(const UpdateData& data) +{ + if (m_hover_id != -1) { + std::pair pos_and_normal; + if (!unproject_on_mesh2(data.mouse_pos.cast(), pos_and_normal)) return; + m_editing_cache[m_hover_id].brim_point.pos[0] = pos_and_normal.first.x(); + m_editing_cache[m_hover_id].brim_point.pos[1] = pos_and_normal.first.y(); + //m_editing_cache[m_hover_id].normal = pos_and_normal.second; + m_editing_cache[m_hover_id].normal = Vec3f(0, 0, 1); + find_single(); + } +} + +std::vector GLGizmoBrimEars::get_config_options(const std::vector &keys) const +{ + std::vector out; + const ModelObject *mo = m_c->selection_info()->model_object(); + + if (!mo) return out; + + const DynamicPrintConfig &object_cfg = mo->config.get(); + const DynamicPrintConfig &print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; + std::unique_ptr default_cfg = nullptr; + + for (const std::string &key : keys) { + if (object_cfg.has(key)) + out.push_back(object_cfg.option(key)); + else if (print_cfg.has(key)) + out.push_back(print_cfg.option(key)); + else { // we must get it from defaults + if (default_cfg == nullptr) default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); + out.push_back(default_cfg->option(key)); + } + } + + return out; +} + +void GLGizmoBrimEars::on_render_input_window(float x, float y, float bottom_limit) +{ + static float last_y = 0.0f; + static float last_h = 0.0f; + + ModelObject *mo = m_c->selection_info()->model_object(); + + if (!mo) return; + + const DynamicPrintConfig& obj_cfg = mo->config.get(); + const DynamicPrintConfig& glb_cfg = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const float win_h = ImGui::GetWindowHeight(); + y = std::min(y, bottom_limit - win_h); + GizmoImguiSetNextWIndowPos(x, y, ImGuiCond_Always, 0.0f, 0.0f); + + const float currt_scale = m_parent.get_scale(); + ImGuiWrapper::push_toolbar_style(currt_scale); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(4.0 * currt_scale, 5.0 * currt_scale)); + ImGui::PushStyleVar(ImGuiStyleVar_ScrollbarSize, 4.0f * currt_scale); + GizmoImguiBegin(get_name(), + ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar); + + float space_size = m_imgui->get_style_scaling() * 8; + std::vector text_list = {m_desc["head_diameter"], m_desc["max_angle"], m_desc["detection_radius"], m_desc["clipping_of_view"]}; + float widest_text = m_imgui->find_widest_text(text_list); + float caption_size = widest_text + space_size + ImGui::GetStyle().WindowPadding.x; + float input_text_size = m_imgui->scaled(10.0f); + float button_size = ImGui::GetFrameHeight(); + + float list_width = input_text_size + ImGui::GetStyle().ScrollbarSize + 2 * currt_scale; + + const float slider_icon_width = m_imgui->get_slider_icon_size().x; + const float slider_width = list_width - space_size; + const float drag_left_width = caption_size + slider_width + space_size; + + // adjust window position to avoid overlap the view toolbar + if (last_h != win_h || last_y != y) { + // ask canvas for another frame to render the window in the correct position + m_imgui->set_requires_extra_frame(); + if (last_h != win_h) last_h = win_h; + if (last_y != y) last_y = y; + } + + ImGui::AlignTextToFramePadding(); + + // Following is a nasty way to: + // - save the initial value of the slider before one starts messing with it + // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene + // - take correct undo/redo snapshot after the user is done with moving the slider + float initial_value = m_new_point_head_diameter; + m_imgui->text(m_desc["head_diameter"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + auto update_cache_radius = [this]() { + for (auto &cache_entry : m_editing_cache) + if (cache_entry.selected) { + cache_entry.brim_point.head_front_radius = m_new_point_head_diameter / 2.f; + find_single(); + } + }; + m_imgui->bbl_slider_float_style("##head_diameter", &m_new_point_head_diameter, 5, 20, "%.1f", 1.0f, true); + if (m_imgui->get_last_slider_status().clicked) { + if (m_old_point_head_diameter == 0.f) m_old_point_head_diameter = initial_value; + } + if (m_imgui->get_last_slider_status().edited) + update_cache_radius(); + if (m_imgui->get_last_slider_status().deactivated_after_edit) { + // momentarily restore the old value to take snapshot + for (auto &cache_entry : m_editing_cache) + if (cache_entry.selected) cache_entry.brim_point.head_front_radius = m_old_point_head_diameter / 2.f; + float backup = m_new_point_head_diameter; + m_new_point_head_diameter = m_old_point_head_diameter; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Change point head diameter"); + m_new_point_head_diameter = backup; + update_cache_radius(); + m_old_point_head_diameter = 0.f; + } + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##head_diameter_input", &m_new_point_head_diameter, 0.05f, 0.0f, 0.0f, "%.1f"); + ImGui::AlignTextToFramePadding(); + + m_imgui->text(m_desc["max_angle"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + m_imgui->bbl_slider_float_style("##max_angle", &m_max_angle, 0, 180, "%.1f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##max_angle_input", &m_max_angle, 0.05f, 0.0f, 180.0f, "%.1f"); + ImGui::AlignTextToFramePadding(); + + m_imgui->text(m_desc["detection_radius"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + m_imgui->bbl_slider_float_style("##detection_radius", &m_detection_radius, 0, static_cast(m_detection_radius_max), "%.1f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##detection_radius_input", &m_detection_radius, 0.05f, 0.0f, static_cast(m_detection_radius_max), "%.1f"); + ImGui::Separator(); + + float clp_dist = float(m_c->object_clipper()->get_position()); + m_imgui->text(m_desc["section_view"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + bool slider_clp_dist = m_imgui->bbl_slider_float_style("##section_view", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + bool b_clp_dist_input = ImGui::BBLDragFloat("##section_view_input", &clp_dist, 0.05f, 0.0f, 0.0f, "%.2f"); + if (slider_clp_dist || b_clp_dist_input) { m_c->object_clipper()->set_position_by_ratio(clp_dist, false, true); } + ImGui::Separator(); + + // ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(6.0f, 10.0f)); + + float f_scale = m_parent.get_gizmos_manager().get_layout_scale(); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(6.0f, 4.0f * f_scale)); + if (m_imgui->button(m_desc["auto_generate"])) { auto_generate(); } + + if (m_imgui->button(m_desc["remove_selected"])) { delete_selected_points(); } + float font_size = ImGui::GetFontSize(); + //ImGui::Dummy(ImVec2(font_size * 1, font_size * 1.3)); + ImGui::SameLine(); + if (m_imgui->button(m_desc["remove_all"])) { + if (m_editing_cache.size() > 0) { + select_point(AllPoints); + delete_selected_points(); + } + } + ImGui::PopStyleVar(1); + + float get_cur_y = ImGui::GetContentRegionMax().y + ImGui::GetFrameHeight() + y; + show_tooltip_information(x, get_cur_y); + + if (glb_cfg.opt_enum("brim_type") != btPainted) { + ImGui::SameLine(); + auto link_text = [&]() { + ImColor HyperColor = ImGuiWrapper::COL_ORCA; + ImGui::PushStyleColor(ImGuiCol_Text, ImGuiWrapper::to_ImVec4(ColorRGB::WARNING())); + float parent_width = ImGui::GetContentRegionAvail().x; + m_imgui->text_wrapped(_L("Warning: The brim type is not set to \"painted\",the brim ears will not take effect !"), parent_width); + ImGui::PopStyleColor(); + ImGui::PushStyleColor(ImGuiCol_Text, HyperColor.Value); + ImGui::Dummy(ImVec2(font_size * 1.8, font_size * 1.3)); + ImGui::SameLine(); + m_imgui->bold_text(_u8L("Set the brim type to \"painted\"")); + ImGui::PopStyleColor(); + // underline + ImVec2 lineEnd = ImGui::GetItemRectMax(); + lineEnd.y -= 2.0f; + ImVec2 lineStart = lineEnd; + lineStart.x = ImGui::GetItemRectMin().x; + ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, HyperColor); + if (ImGui::IsMouseHoveringRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), true)) { + m_link_text_hover = true; + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) { + DynamicPrintConfig new_conf = obj_cfg; + new_conf.set_key_value("brim_type", new ConfigOptionEnum(btPainted)); + mo->config.assign_config(new_conf); + } + }else { + m_link_text_hover = false; + } + }; + + if (obj_cfg.option("brim_type")) { + if (obj_cfg.opt_enum("brim_type") != btPainted) { + link_text(); + } + }else { + link_text(); + } + + } + + if (!m_single_brim.empty()) { + wxString out = _L("Warning") + ": " + std::to_string(m_single_brim.size()) + _L(" invalid brim ears"); + m_imgui->warning_text(out); + } + + GizmoImguiEnd(); + ImGui::PopStyleVar(2); + ImGuiWrapper::pop_toolbar_style(); +} + +void GLGizmoBrimEars::show_tooltip_information(float x, float y) +{ + std::array info_array = std::array{"left_click", "right_click", "ctrl_mouse_wheel"}; + float caption_max = 0.f; + for (const auto &t : info_array) { caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc[t + "_caption"]).x); } + + ImTextureID normal_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP); + ImTextureID hover_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP_HOVER); + + caption_max += m_imgui->calc_text_size(": "sv).x + 35.f; + + float scale = m_parent.get_scale(); + ImVec2 button_size = ImVec2(25 * scale, 25 * scale); // ORCA: Use exact resolution will prevent blur on icon + ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, {0, 0}); // ORCA: Dont add padding + ImGui::ImageButton3(normal_id, hover_id, button_size); + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip2(ImVec2(x, y)); + auto draw_text_with_caption = [this, &caption_max](const wxString &caption, const wxString &text) { + m_imgui->text_colored(ImGuiWrapper::COL_ACTIVE, caption); + ImGui::SameLine(caption_max); + m_imgui->text_colored(ImGuiWrapper::COL_WINDOW_BG, text); + }; + + for (const auto &t : info_array) draw_text_with_caption(m_desc.at(t + "_caption") + ": ", m_desc.at(t)); + ImGui::EndTooltip(); + } + ImGui::PopStyleVar(2); +} + +bool GLGizmoBrimEars::on_is_activable() const +{ + const Selection &selection = m_parent.get_selection(); + + if (!selection.is_single_full_instance()) return false; + + // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. + // const Selection::IndicesList &list = selection.get_volume_idxs(); + // for (const auto &idx : list) + // if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) return false; + + return true; +} + +std::string GLGizmoBrimEars::on_get_name() const +{ + if (!on_is_activable() && m_state == EState::Off) { + return _u8L("Brim Ears") + ":\n" + _u8L("Please select single object."); + } else { + return _u8L("Brim Ears"); + } +} + +CommonGizmosDataID GLGizmoBrimEars::on_get_requirements() const +{ + return CommonGizmosDataID(int(CommonGizmosDataID::SelectionInfo) | int(CommonGizmosDataID::InstancesHider) | int(CommonGizmosDataID::Raycaster) | + int(CommonGizmosDataID::ObjectClipper)); +} + +void GLGizmoBrimEars::save_model() +{ + ModelObject* mo = m_c->selection_info()->model_object(); + if (mo) { + mo->brim_points.clear(); + for (const CacheEntry& ce : m_editing_cache) mo->brim_points.emplace_back(ce.brim_point); + wxGetApp().plater()->set_plater_dirty(true); + } +} + +// switch gizmos +void GLGizmoBrimEars::on_set_state() +{ + if (m_state == m_old_state) return; + + if (m_state == On && m_old_state != On) { + // the gizmo was just turned on + wxGetApp().plater()->enter_gizmos_stack(); + first_layer_slicer(); + } + if (m_state == Off && m_old_state != Off) { + // the gizmo was just turned Off + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Brim ears edit"); + save_model(); + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + wxGetApp().plater()->leave_gizmos_stack(); + // wxGetApp().mainframe->update_slice_print_status(MainFrame::SlicePrintEventType::eEventSliceUpdate, true, true); + } + m_old_state = m_state; +} + +void GLGizmoBrimEars::on_start_dragging() +{ + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + m_point_before_drag = m_editing_cache[m_hover_id]; + } else + m_point_before_drag = CacheEntry(); +} + +void GLGizmoBrimEars::on_stop_dragging() +{ + if (m_hover_id != -1) { + CacheEntry backup = m_editing_cache[m_hover_id]; + + if (m_point_before_drag.brim_point.pos != Vec3f::Zero() // some point was touched + && backup.brim_point.pos != m_point_before_drag.brim_point.pos) // and it was moved, not just selected + { + m_editing_cache[m_hover_id] = m_point_before_drag; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Move support point"); + m_editing_cache[m_hover_id] = backup; + } + } + m_point_before_drag = CacheEntry(); +} + +void GLGizmoBrimEars::on_load(cereal::BinaryInputArchive &ar) { ar(m_new_point_head_diameter, m_editing_cache, m_selection_empty); } + +void GLGizmoBrimEars::on_save(cereal::BinaryOutputArchive &ar) const { ar(m_new_point_head_diameter, m_editing_cache, m_selection_empty); } + +void GLGizmoBrimEars::select_point(int i) +{ + if (i == AllPoints || i == NoPoints) { + for (auto &point_and_selection : m_editing_cache) point_and_selection.selected = (i == AllPoints); + m_selection_empty = (i == NoPoints); + + if (i == AllPoints) m_new_point_head_diameter = m_editing_cache[0].brim_point.head_front_radius * 2.f; + } else { + m_editing_cache[i].selected = true; + m_selection_empty = false; + m_new_point_head_diameter = m_editing_cache[i].brim_point.head_front_radius * 2.f; + } +} + +void GLGizmoBrimEars::unselect_point(int i) +{ + m_editing_cache[i].selected = false; + m_selection_empty = true; + for (const CacheEntry &ce : m_editing_cache) { + if (ce.selected) { + m_selection_empty = false; + break; + } + } +} + +void GLGizmoBrimEars::reload_cache() +{ + const ModelObject *mo = m_c->selection_info()->model_object(); + m_editing_cache.clear(); + for (const BrimPoint &point : mo->brim_points) m_editing_cache.emplace_back(point); + find_single(); +} + +Points GLGizmoBrimEars::generate_points(Polygon &obj_polygon, float ear_detection_length, float brim_ears_max_angle, bool is_outer) +{ + const coordf_t angle_threshold = (180 - brim_ears_max_angle) * PI / 180.0; + Points pt_ears; + if (ear_detection_length > 0) { + double detect_length = ear_detection_length / SCALING_FACTOR; + Points points = obj_polygon.points; + points.push_back(points.front()); + points = MultiPoint::_douglas_peucker(points, detect_length); + if (points.size() > 4) { + points.erase(points.end() - 1); + } + obj_polygon.points = points; + } + append(pt_ears, is_outer ? obj_polygon.convex_points(angle_threshold) : obj_polygon.concave_points(angle_threshold)); + return pt_ears; +} + +void GLGizmoBrimEars::first_layer_slicer() +{ + const Selection &selection = m_parent.get_selection(); + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + if (idxs.size() <= 0) return; + std::vector slice_height(1, 0.1); + MeshSlicingParamsEx params; + params.mode = MeshSlicingParams::SlicingMode::Regular; + params.closing_radius = 0.1f; + params.extra_offset = 0.05f; + params.resolution = 0.01; + ExPolygons part_ex; + ExPolygons negative_ex; + for (auto idx : idxs) { + const GLVolume *volume = selection.get_volume(idx); + const ModelVolume *model_volume = get_model_volume(*volume, wxGetApp().model()); + if (model_volume == nullptr) continue; + if (model_volume->type() == ModelVolumeType::MODEL_PART || model_volume->type() == ModelVolumeType::NEGATIVE_VOLUME) { + indexed_triangle_set volume_its = model_volume->mesh().its; + if (volume_its.indices.size() <= 0) continue; + Transform3d trsf = volume->get_instance_transformation().get_matrix() * volume->get_volume_transformation().get_matrix(); + MeshSlicingParamsEx params_ex(params); + params_ex.trafo = params_ex.trafo * trsf; + if (params_ex.trafo.rotation().determinant() < 0.) its_flip_triangles(volume_its); + ExPolygons sliced_layer = slice_mesh_ex(volume_its, slice_height, params_ex).front(); + if (model_volume->type() == ModelVolumeType::MODEL_PART) { + part_ex = union_ex(part_ex, sliced_layer); + } else { + negative_ex = union_ex(negative_ex, sliced_layer); + } + } + } + m_first_layer = diff_ex(part_ex, negative_ex); + get_detection_radius_max(); +} + +void GLGizmoBrimEars::auto_generate() +{ + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d trsf = volume->get_instance_transformation().get_matrix(); + Vec3f normal = (volume->get_instance_transformation().get_matrix_no_offset().inverse() * m_world_normal).cast(); + auto add_point = [this, &trsf, &normal](const Point &p) { + Vec3d world_pos = {float(p.x() * SCALING_FACTOR), float(p.y() * SCALING_FACTOR), -0.0001}; + Vec3d object_pos = trsf.inverse() * world_pos; + // m_editing_cache.emplace_back(BrimPoint(object_pos.cast(), m_new_point_head_diameter / 2), false, normal); + add_point_to_cache(object_pos.cast(), m_new_point_head_diameter / 2, false, normal); + }; + for (const ExPolygon &ex_poly : m_first_layer) { + Polygon out_poly = ex_poly.contour; + Polygons inner_poly = ex_poly.holes; + polygons_reverse(inner_poly); + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Auto generate brim ear"); + Points out_points = generate_points(out_poly, m_detection_radius, m_max_angle, true); + for (Point &p : out_points) { add_point(p); } + for (Polygon &pl : inner_poly) { + Points inner_points = generate_points(pl, m_detection_radius, m_max_angle, false); + for (Point &p : inner_points) { add_point(p); } + } + } + find_single(); +} + +void GLGizmoBrimEars::get_detection_radius_max() +{ + double max_dist = 0.0; + int min_points_num = 0; + for (const ExPolygon &ex_poly : m_first_layer) { + Polygon out_poly = ex_poly.contour; + Polygons inner_poly = ex_poly.holes; + polygons_reverse(inner_poly); + + Points out_points = out_poly.points; + out_points.push_back(out_points.front()); + double tolerance = 0.0; + min_points_num = MultiPoint::_douglas_peucker(out_points, 0).size(); + int repeat = 0; + int loop_protect = 0; + for (;;) { + loop_protect++; + tolerance += 10; + int num = MultiPoint::_douglas_peucker(out_points, tolerance / SCALING_FACTOR).size(); + if (num == min_points_num) { + repeat++; + if (repeat > 1) + break; + } + min_points_num = num; + if (loop_protect > 100) break; + } + loop_protect = 0; + for (;;) { + loop_protect++; + tolerance -= 1; + int num = MultiPoint::_douglas_peucker(out_points, tolerance / SCALING_FACTOR).size(); + if (num <= min_points_num) { + min_points_num = num; + }else{ + break; + } + if (loop_protect > 100) break; + } + tolerance += 1; + if (tolerance > max_dist) + max_dist = tolerance; + } + if (max_dist > 100 || max_dist <= 0) { + m_detection_radius_max = 100; + } else { + m_detection_radius_max = max_dist; + } +} + +bool GLGizmoBrimEars::add_point_to_cache(Vec3f pos, float head_radius, bool selected, Vec3f normal) +{ + BrimPoint point(pos, head_radius); + for (int i = 0; i < m_editing_cache.size(); i++) { + if (m_editing_cache[i].brim_point == point) { return false; } + } + m_editing_cache.emplace_back(point, selected, normal); + return true; +} + + +void GLGizmoBrimEars::on_register_raycasters_for_picking() { + update_raycasters(); +} + +void GLGizmoBrimEars::on_unregister_raycasters_for_picking() +{ + m_parent.remove_raycasters_for_picking(SceneRaycaster::EType::Gizmo); + m_grabbers.clear(); +} + +void GLGizmoBrimEars::update_raycasters() +{ + // Remove extra raycasters + if (m_editing_cache.size() < m_grabbers.size()) { + for (auto it = m_grabbers.begin() + m_editing_cache.size(); it != m_grabbers.end(); ++it) { + if (it->picking_id >= 0) { + it->unregister_raycasters_for_picking(); + } + } + m_grabbers.erase(m_grabbers.begin() + m_editing_cache.size(), m_grabbers.end()); + } else if (m_editing_cache.size() > m_grabbers.size()) { + auto remaining = m_editing_cache.size() - m_grabbers.size(); + while (remaining > 0) { + const auto id = m_grabbers.size(); + auto& g = m_grabbers.emplace_back(); + g.register_raycasters_for_picking(id); + g.raycasters[0] = m_parent.add_raycaster_for_picking(SceneRaycaster::EType::Gizmo, id, + *m_cylinder.mesh_raycaster, Transform3d::Identity()); + remaining--; + } + } +} + +void GLGizmoBrimEars::register_single_mesh_pick() +{ + Selection &selection = m_parent.get_selection(); + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + if (idxs.size() > 0) { + for (unsigned int idx : idxs) { + GLVolume *v = const_cast(selection.get_volume(idx)); + const ModelVolume* mv = get_model_volume(*v, wxGetApp().model()); + if (!mv->is_model_part()) continue; + auto world_tran = v->get_instance_transformation() * v->get_volume_transformation(); + if (m_mesh_raycaster_map.find(v) != m_mesh_raycaster_map.end()) { + m_mesh_raycaster_map[v]->set_transform(world_tran.get_matrix()); + } else { + auto mesh = mv->mesh_ptr(); + m_mesh_raycaster_map[v] = std::make_shared(-1, *v->mesh_raycaster, world_tran.get_matrix()); + m_mesh_raycaster_map[v]->set_transform(world_tran.get_matrix()); + } + } + } +} + +//void GLGizmoBrimEars::update_single_mesh_pick(GLVolume *v) +//{ +// if (m_mesh_raycaster_map.find(v) != m_mesh_raycaster_map.end()) { +// auto world_tran = v->get_instance_transformation() * v->get_volume_transformation(); +// m_mesh_raycaster_map[v]->world_tran.set_from_transform(world_tran.get_matrix()); +// } +//} + +void GLGizmoBrimEars::reset_all_pick() { std::map>().swap(m_mesh_raycaster_map); } + +float GLGizmoBrimEars::get_brim_default_radius() const +{ + const double nozzle_diameter = wxGetApp().preset_bundle->printers.get_edited_preset().config.option("nozzle_diameter")->get_at(0); + const DynamicPrintConfig &pring_cfg = wxGetApp().preset_bundle->prints.get_edited_preset().config; + return pring_cfg.get_abs_value("initial_layer_line_width", nozzle_diameter) * 16.0f; +} + +ExPolygon GLGizmoBrimEars::make_polygon(BrimPoint point, const Geometry::Transformation &trsf) +{ + ExPolygon point_round; + Transform3d model_trsf = trsf.get_matrix(); + Vec3f world_pos = point.transform(trsf.get_matrix()); + coord_t size_ear = scale_(point.head_front_radius); + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; + point_round.contour.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); + } + Vec3f pos = point.transform(model_trsf); + int32_t pt_x = scale_(pos.x()); + int32_t pt_y = scale_(pos.y()); + point_round.translate(Point(pt_x, pt_y)); + return point_round; +} + +void GLGizmoBrimEars::find_single() +{ + update_raycasters(); + + if (m_editing_cache.size() == 0) { + m_single_brim.clear(); + return; + } + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Geometry::Transformation trsf = volume->get_instance_transformation(); + ExPolygons model_pl = m_first_layer; + + m_single_brim.clear(); + for (int i = 0; i < m_editing_cache.size(); i++) + m_single_brim[i] = m_editing_cache[i]; + unsigned int index = 0; + bool cyc = true; + while (cyc) { + index++; + if (index > 99999999) break; // cycle protection + if (m_single_brim.empty()) { + break; + } + auto end = --m_single_brim.end(); + for (auto it = m_single_brim.begin(); it != m_single_brim.end(); ++it) { + ExPolygon point_pl = make_polygon(it->second.brim_point, trsf); + if (overlaps(model_pl, point_pl)) { + model_pl.emplace_back(point_pl); + model_pl = union_ex(model_pl); + it = m_single_brim.erase(it); + break; + } else { + if (it == end) cyc = false; + } + } + } + for (auto& it : m_editing_cache) { + it.is_error = false; + } + for (auto &it : m_single_brim) { + m_editing_cache[it.first].is_error = true; + } +} +}} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp new file mode 100644 index 0000000000..e316861dbd --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp @@ -0,0 +1,180 @@ +#ifndef slic3r_GLGizmoBrimEars_hpp_ +#define slic3r_GLGizmoBrimEars_hpp_ + +#include "GLGizmoBase.hpp" +#include "slic3r/GUI/GLSelectionRectangle.hpp" +#include "libslic3r/BrimEarsPoint.hpp" +#include "libslic3r/ObjectID.hpp" + + +namespace Slic3r { + +class ConfigOption; + +namespace GUI { + +enum class SLAGizmoEventType : unsigned char; + +class GLGizmoBrimEars : public GLGizmoBase +{ +private: + using PickRaycaster = SceneRaycasterItem; + + bool unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal); + bool unproject_on_mesh2(const Vec2d& mouse_pos, std::pair& pos_and_normal); + + const float RenderPointScale = 1.f; + + class CacheEntry { + public: + CacheEntry() : + brim_point(BrimPoint()), + selected(false), + normal(Vec3f(0, 0, 1)), + is_hover(false), + is_error(false) + {} + + CacheEntry(const BrimPoint &point, bool sel = false, const Vec3f &norm = Vec3f(0, 0, 1), bool hover = false, bool error = false) + : brim_point(point), selected(sel), normal(norm), is_hover(hover), is_error(error) + {} + + bool operator==(const CacheEntry& rhs) const { + return (brim_point == rhs.brim_point); + } + + bool operator!=(const CacheEntry& rhs) const { + return ! ((*this) == rhs); + } + + inline bool pos_is_zero() { + return brim_point.pos.isZero(); + } + + void set_empty() { + brim_point = BrimPoint(); + selected = false; + normal.setZero(); + is_hover = false; + is_error = false; + } + + BrimPoint brim_point; + bool selected; // whether the point is selected + bool is_hover; // show mouse hover cylinder + bool is_error; + Vec3f normal; + + template + void serialize(Archive & ar) + { + ar(brim_point, selected, normal); + } + }; + +public: + GLGizmoBrimEars(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); + virtual ~GLGizmoBrimEars() = default; + void data_changed(bool is_serializing) override; + void set_brim_data(); + bool on_mouse(const wxMouseEvent& mouse_event) override; + bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down); + void delete_selected_points(); + void save_model(); + //ClippingPlane get_sla_clipping_plane() const; + + bool is_selection_rectangle_dragging() const { return m_selection_rectangle.is_dragging(); } + + bool wants_enter_leave_snapshots() const override { return true; } + std::string get_gizmo_entering_text() const override { return "Entering Brim Ears"; } + std::string get_gizmo_leaving_text() const override { return "Leaving Brim Ears"; } + +private: + bool on_init() override; + void on_dragging(const UpdateData& data) override; + void on_render() override; + + void render_points(const Selection& selection); + + float m_new_point_head_diameter; // Size of a new point. + float m_max_angle = 125.f; + float m_detection_radius = 1.f; + double m_detection_radius_max = .0f; + CacheEntry m_point_before_drag; // undo/redo - so we know what state was edited + float m_old_point_head_diameter = 0.; // the same + mutable std::vector m_editing_cache; // a support point and whether it is currently selectedchanges or undo/redo + std::map m_single_brim; + ObjectID m_old_mo_id; + const Vec3d m_world_normal = {0, 0, 1}; + std::map> m_mesh_raycaster_map; + GLVolume* m_last_hit_volume; + CacheEntry* render_hover_point = nullptr; + + bool m_link_text_hover = false; + + PickingModel m_cylinder; + + // This map holds all translated description texts, so they can be easily referenced during layout calculations + // etc. When language changes, GUI is recreated and this class constructed again, so the change takes effect. + std::map m_desc; + + GLSelectionRectangle m_selection_rectangle; + + ExPolygons m_first_layer; + + bool m_wait_for_up_event = false; + bool m_selection_empty = true; + EState m_old_state = Off; // to be able to see that the gizmo has just been closed (see on_set_state) + + std::vector get_config_options(const std::vector& keys) const; + bool is_mesh_point_clipped(const Vec3d& point) const; + + // Methods that do the model_object and editing cache synchronization, + // editing mode selection, etc: + enum { + AllPoints = -2, + NoPoints, + }; + void select_point(int i); + void unselect_point(int i); + void reload_cache(); + Points generate_points(Polygon &obj_polygon, float ear_detection_length, float brim_ears_max_angle, bool is_outer); + void auto_generate(); + void first_layer_slicer(); + void get_detection_radius_max(); + void update_raycasters(); + +protected: + void on_set_state() override; + void on_set_hover_id() override + + { + if ((int)m_editing_cache.size() <= m_hover_id) + m_hover_id = -1; + } + void on_start_dragging() override; + void on_stop_dragging() override; + void on_render_input_window(float x, float y, float bottom_limit) override; + void show_tooltip_information(float x, float y); + + std::string on_get_name() const override; + bool on_is_activable() const override; + //bool on_is_selectable() const override; + virtual CommonGizmosDataID on_get_requirements() const override; + void on_load(cereal::BinaryInputArchive& ar) override; + void on_save(cereal::BinaryOutputArchive& ar) const override; + virtual void on_register_raycasters_for_picking() override; + virtual void on_unregister_raycasters_for_picking() override; + void register_single_mesh_pick(); + //void update_single_mesh_pick(GLVolume* v); + void reset_all_pick(); + bool add_point_to_cache(Vec3f pos, float head_radius, bool selected, Vec3f normal); + float get_brim_default_radius() const; + ExPolygon make_polygon(BrimPoint point, const Geometry::Transformation &trsf); + void find_single(); +}; + +} // namespace GUI +} // namespace Slic3r + +#endif // slic3r_GLGizmoBrimEars_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp index 56c3d1714b..fdcd417796 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp @@ -312,6 +312,11 @@ void ObjectClipper::render_cut(const std::vector* ignore_idxs) const } } +void ObjectClipper::set_position_to_init_layer() +{ + m_clp.reset(new ClippingPlane({0, 0, 1}, 0.1)); + get_pool()->get_canvas()->set_as_dirty(); +} int ObjectClipper::get_number_of_contours() const { @@ -351,17 +356,22 @@ std::vector ObjectClipper::point_per_contour() const } -void ObjectClipper::set_position_by_ratio(double pos, bool keep_normal) +void ObjectClipper::set_position_by_ratio(double pos, bool keep_normal, bool vertical_normal) { const ModelObject* mo = get_pool()->selection_info()->model_object(); int active_inst = get_pool()->selection_info()->get_active_instance(); double z_shift = get_pool()->selection_info()->get_sla_shift(); - //Vec3d camera_dir = wxGetApp().plater()->get_camera().get_dir_forward(); - //if (abs(camera_dir(0)) > EPSILON || abs(camera_dir(1)) > EPSILON) - // camera_dir(2) = 0; + Vec3d normal; + if(vertical_normal) { + normal = {0, 0, 1}; + }else { + //Vec3d camera_dir = wxGetApp().plater()->get_camera().get_dir_forward(); + //if (abs(camera_dir(0)) > EPSILON || abs(camera_dir(1)) > EPSILON) + // camera_dir(2) = 0; - Vec3d normal = (keep_normal && m_clp) ? m_clp->get_normal() : /*-camera_dir;*/ -wxGetApp().plater()->get_camera().get_dir_forward(); + normal = (keep_normal && m_clp) ? m_clp->get_normal() : /*-camera_dir;*/ -wxGetApp().plater()->get_camera().get_dir_forward(); + } Vec3d center; if (get_pool()->get_canvas()->get_canvas_type() == GLCanvas3D::CanvasAssembleView) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp index c14f2feeba..cad77c7e5d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp @@ -232,9 +232,10 @@ public: CommonGizmosDataID get_dependencies() const override { return CommonGizmosDataID::SelectionInfo; } #endif // NDEBUG double get_position() const { return m_clp_ratio; } + void set_position_to_init_layer(); const ClippingPlane* get_clipping_plane(bool ignore_hide_clipped = false) const; void render_cut(const std::vector* ignore_idxs = nullptr) const; - void set_position_by_ratio(double pos, bool keep_normal); + void set_position_by_ratio(double pos, bool keep_normal, bool vertical_normal=false); void set_range_and_pos(const Vec3d& cpl_normal, double cpl_offset, double pos); void set_behavior(bool hide_clipped, bool fill_cut, double contour_width); diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 87ad6be44c..91918fa147 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -15,6 +15,7 @@ #include "slic3r/GUI/Gizmos/GLGizmoFlatten.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp" #include "slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp" +#include "slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp" #include "slic3r/GUI/Gizmos/GLGizmoCut.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoHollow.hpp" @@ -206,6 +207,7 @@ bool GLGizmosManager::init() m_gizmos.emplace_back(new GLGizmoMeasure(m_parent, m_is_dark ? "toolbar_measure_dark.svg" : "toolbar_measure.svg", EType::Measure)); m_gizmos.emplace_back(new GLGizmoAssembly(m_parent, m_is_dark ? "toolbar_assembly_dark.svg" : "toolbar_assembly.svg", EType::Assembly)); m_gizmos.emplace_back(new GLGizmoSimplify(m_parent, "reduce_triangles.svg", EType::Simplify)); + m_gizmos.emplace_back(new GLGizmoBrimEars(m_parent, m_is_dark ? "toolbar_brimears_dark.svg" : "toolbar_brimears.svg", EType::BrimEars)); //m_gizmos.emplace_back(new GLGizmoSlaSupports(m_parent, "sla_supports.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoFaceDetector(m_parent, "face recognition.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoHollow(m_parent, "hollow.svg", sprite_id++)); @@ -453,6 +455,8 @@ bool GLGizmosManager::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_p return dynamic_cast(m_gizmos[Cut].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else if (m_current == MeshBoolean) return dynamic_cast(m_gizmos[MeshBoolean].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); + else if (m_current == BrimEars) + return dynamic_cast(m_gizmos[BrimEars].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else return false; } @@ -543,7 +547,7 @@ bool GLGizmosManager::on_mouse_wheel(const wxMouseEvent &evt) { bool processed = false; - if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || m_current == MmuSegmentation) { + if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || m_current == MmuSegmentation || m_current == BrimEars) { float rot = (float)evt.GetWheelRotation() / (float)evt.GetWheelDelta(); if (gizmo_event((rot > 0.f ? SLAGizmoEventType::MouseWheelUp : SLAGizmoEventType::MouseWheelDown), Vec2d::Zero(), evt.ShiftDown(), evt.AltDown() // BBS @@ -813,21 +817,25 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) int keyCode = evt.GetKeyCode(); bool processed = false; - if (evt.GetEventType() == wxEVT_KEY_UP) { - /*if (m_current == SlaSupports || m_current == Hollow) + if (evt.GetEventType() == wxEVT_KEY_UP) + { + if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == BrimEars) { bool is_editing = true; bool is_rectangle_dragging = false; - if (m_current == SlaSupports) { + /*if (m_current == SlaSupports) { GLGizmoSlaSupports* gizmo = dynamic_cast(get_current()); is_editing = gizmo->is_in_editing_mode(); is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); - } - else { - GLGizmoHollow* gizmo = dynamic_cast(get_current()); + } else*/ if (m_current == BrimEars) { + GLGizmoBrimEars* gizmo = dynamic_cast(get_current()); is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); } + /*else { + GLGizmoHollow* gizmo = dynamic_cast(get_current()); + is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); + }*/ if (keyCode == WXK_SHIFT) { @@ -847,7 +855,7 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) // capture number key processed = true; } - }*/ + } if (m_current == Measure || m_current == Assembly) { if (keyCode == WXK_CONTROL) gizmo_event(SLAGizmoEventType::CtrlUp, Vec2d::Zero(), evt.ShiftDown(), evt.AltDown(), evt.CmdDown()); @@ -865,7 +873,12 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) // m_parent.set_cursor(GLCanvas3D::Cross); processed = true; } - else*/ if (m_current == Cut) { + else*/ if ((m_current == BrimEars) && ((keyCode == WXK_SHIFT) || (keyCode == WXK_ALT))) + { + processed = true; + } + else if (m_current == Cut) + { auto do_move = [this, &processed](double delta_z) { GLGizmoCut3D* cut = dynamic_cast(get_current()); cut->shift_cut(delta_z); @@ -1324,11 +1337,15 @@ bool GLGizmosManager::grabber_contains_mouse() const bool GLGizmosManager::is_in_editing_mode(bool error_notification) const { - //if (m_current != SlaSupports || ! dynamic_cast(get_current())->is_in_editing_mode()) + /*if (m_current == SlaSupports && dynamic_cast(get_current())->is_in_editing_mode()) { + return true; + } else*/ if (m_current == BrimEars) { + dynamic_cast(get_current())->save_model(); return false; + } else { + return false; + } - // BBS: remove SLA editing notification - //return true; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 305c767f43..06b0f69210 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -88,6 +88,7 @@ public: Measure, Assembly, Simplify, + BrimEars, //SlaSupports, // BBS //FaceRecognition, diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 39f2da71da..d70700b9cf 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -416,7 +416,7 @@ void ImGuiWrapper::set_language(const std::string &language) } else if (lang == "en") { ranges = ImGui::GetIO().Fonts->GetGlyphRangesEnglish(); // Basic Latin - } + } else{ ranges = ImGui::GetIO().Fonts->GetGlyphRangesOthers(); } @@ -560,6 +560,15 @@ ImVec2 ImGuiWrapper::calc_text_size(const wxString &text, return size; } +float ImGuiWrapper::find_widest_text(std::vector &text_list) +{ + float width = .0f; + for(const wxString &text : text_list) { + width = std::max(width, this->calc_text_size(text).x); + } + return width; +} + ImVec2 ImGuiWrapper::calc_button_size(const wxString &text, const ImVec2 &button_size) const { const ImVec2 text_size = this->calc_text_size(text); @@ -1598,9 +1607,9 @@ bool begin_menu(const char *label, bool enabled) return menu_is_open; } -void end_menu() -{ - ImGui::EndMenu(); +void end_menu() +{ + ImGui::EndMenu(); } bool menu_item_with_icon(const char *label, const char *shortcut, ImVec2 icon_size /* = ImVec2(0, 0)*/, ImU32 icon_color /* = 0*/, bool selected /* = false*/, bool enabled /* = true*/, bool* hovered/* = nullptr*/) diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp index 7ecf5bbe65..cd1b3d98e4 100644 --- a/src/slic3r/GUI/ImGuiWrapper.hpp +++ b/src/slic3r/GUI/ImGuiWrapper.hpp @@ -107,7 +107,7 @@ public: static ImVec2 calc_text_size(const std::string& text, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); static ImVec2 calc_text_size(const wxString &text, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); ImVec2 calc_button_size(const wxString &text, const ImVec2 &button_size = ImVec2(0, 0)) const; - + float find_widest_text(std::vector &text_list); ImVec2 get_item_spacing() const; float get_slider_float_height() const; const LastSliderStatus& get_last_slider_status() const { return m_last_slider_status; } diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index bb21337e6b..5ae4a2dc84 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -269,7 +269,16 @@ void PrintJob::process(Ctl &ctl) auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG); if (model_name != model_info->metadata_items.end()) { try { - params.project_name = model_name->second; + + std::string mall_model_name = model_name->second; + std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_'); + const char* unusable_symbols = "<>[]:/\\|?*\" "; + for (const char* symbol = unusable_symbols; *symbol != '\0'; ++symbol) { + std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_'); + } + + std::regex pattern("_+"); + params.project_name = std::regex_replace(mall_model_name, pattern, "_"); } catch (...) {} } diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 945e8b493e..38cee631f4 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -2721,7 +2721,7 @@ void MainFrame::init_menubar_as_editor() this, [this]() { return m_plater->is_view3D_shown(); }, [this]() { return m_plater->is_view3D_overhang_shown(); }, this); append_menu_check_item( - viewMenu, wxID_ANY, _L("Show Selected Outline (Experimental)"), _L("Show outline around selected object in 3D scene"), + viewMenu, wxID_ANY, _L("Show Selected Outline (beta)"), _L("Show outline around selected object in 3D scene"), [this](wxCommandEvent&) { wxGetApp().toggle_show_outline(); m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 08ef8c7493..c2152f97f5 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -304,10 +304,10 @@ void NotificationManager::PopNotification::render(GLCanvas3D& canvas, float init bbl_render_left_sign(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); render_left_sign(imgui); render_text(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); - render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); m_minimize_b_visible = false; if (m_multiline && m_lines_count > 3) render_minimize_button(imgui, win_pos.x, win_pos.y); + render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); // ORCA draw it after minimize button since its position related to minimize button } imgui.end(); diff --git a/src/slic3r/GUI/ParamsPanel.cpp b/src/slic3r/GUI/ParamsPanel.cpp index 9c18c06b30..629537420d 100644 --- a/src/slic3r/GUI/ParamsPanel.cpp +++ b/src/slic3r/GUI/ParamsPanel.cpp @@ -225,7 +225,7 @@ ParamsPanel::ParamsPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, c m_tips_arrow = new ScalableButton(m_top_panel, wxID_ANY, "tips_arrow"); m_tips_arrow->Hide(); - m_title_view = new Label(m_top_panel, _L("Advance")); + m_title_view = new Label(m_top_panel, Label::Body_12, _L("Advance")); // ORCA match size with advanced toggle on tab.cpp m_static_title m_mode_view = new SwitchButton(m_top_panel, wxID_ABOUT); // BBS: new layout diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index ebdcbc4d4c..ffd01e48d9 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -2724,7 +2724,7 @@ bool PartPlate::intersects(const BoundingBoxf3& bb) const return print_volume.intersects(bb); } -void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body, bool force_background_color, HeightLimitMode mode, int hover_id, bool render_cali) +void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body, bool force_background_color, HeightLimitMode mode, int hover_id, bool render_cali, bool show_grid) { glsafe(::glEnable(GL_DEPTH_TEST)); @@ -2744,7 +2744,8 @@ void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projec render_exclude_area(force_background_color); } - render_grid(bottom); + if (show_grid) + render_grid(bottom); render_height_limit(mode); @@ -4781,7 +4782,7 @@ void PartPlateList::postprocess_arrange_polygon(arrangement::ArrangePolygon& arr /*rendering related functions*/ //render -void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali) +void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali, bool show_grid) { const std::lock_guard local_lock(m_plates_mutex); std::vector::iterator it = m_plate_list.begin(); @@ -4806,15 +4807,15 @@ void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& pr if (current_index == m_current_plate) { PartPlate::HeightLimitMode height_mode = (only_current)?PartPlate::HEIGHT_LIMIT_NONE:m_height_limit_mode; if (plate_hover_index == current_index) - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, plate_hover_action, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, plate_hover_action, render_cali, show_grid); else - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, -1, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, -1, render_cali, show_grid); } else { if (plate_hover_index == current_index) - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, plate_hover_action, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, plate_hover_action, render_cali, show_grid); else - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, -1, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, -1, render_cali, show_grid); } } } diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index 675f004c93..6bed8c7f0f 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -363,7 +363,7 @@ public: bool contains(const BoundingBoxf3& bb) const; bool intersects(const BoundingBoxf3& bb) const; - void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body = false, bool force_background_color = false, HeightLimitMode mode = HEIGHT_LIMIT_NONE, int hover_id = -1, bool render_cali = false); + void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body = false, bool force_background_color = false, HeightLimitMode mode = HEIGHT_LIMIT_NONE, int hover_id = -1, bool render_cali = false, bool show_grid = true); void set_selected(); void set_unselected(); @@ -781,7 +781,7 @@ public: /*rendering related functions*/ void on_change_color_mode(bool is_dark) { m_is_dark = is_dark; } - void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current = false, bool only_body = false, int hover_id = -1, bool render_cali = false); + void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current = false, bool only_body = false, int hover_id = -1, bool render_cali = false, bool show_grid = true); void set_render_option(bool bedtype_texture, bool plate_settings); void set_render_cali(bool value = true) { render_cali_logo = value; } void register_raycasters_for_picking(GLCanvas3D& canvas) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 2fc5e9d26a..5a68b1a45a 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1298,8 +1298,10 @@ void Sidebar::update_all_preset_comboboxes() "curr_bed_type"); if (!str_bed_type.empty()) { int bed_type_value = atoi(str_bed_type.c_str()); - if (bed_type_value == 0) - bed_type_value = 1; + if (bed_type_value <= 0 || bed_type_value >= btCount) { + bed_type_value = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + } + m_bed_type_list->SelectAndNotify(bed_type_value - 1); } else { BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); @@ -1307,8 +1309,9 @@ void Sidebar::update_all_preset_comboboxes() } } } else { - // Orca: combobox don't have the btDefault option, so we need to -1 - m_bed_type_list->SelectAndNotify(btPEI - 1); + // m_bed_type_list->SelectAndNotify(btPEI - 1); + BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + m_bed_type_list->SelectAndNotify((int) bed_type - 1); m_bed_type_list->Disable(); } @@ -3356,22 +3359,23 @@ wxColour Plater::get_next_color_for_filament() static int curr_color_filamenet = 0; // refs to https://www.ebaomonthly.com/window/photo/lesson/colorList.htm wxColour colors[FILAMENT_SYSTEM_COLORS_NUM] = { - *wxYELLOW, - * wxRED, - *wxBLUE, - *wxCYAN, - *wxLIGHT_GREY, - *wxWHITE, - *wxBLACK, - wxColour(0,127,255), - wxColour(139,0,255), - wxColour(102,255,0), - wxColour(255,215,0), - wxColour(0,35,100), - wxColour(255,0,255), - wxColour(8,37,103), - wxColour(127,255,212), - wxColour(255,191,0) + // ORCA updated all color palette + wxColour("#00C1AE"), + wxColour("#F4E2C1"), + wxColour("#ED1C24"), + wxColour("#00FF7F"), + wxColour("#F26722"), + wxColour("#FFEB31"), + wxColour("#7841CE"), + wxColour("#115877"), + wxColour("#ED1E79"), + wxColour("#2EBDEF"), + wxColour("#345B2F"), + wxColour("#800080"), + wxColour("#FA8173"), + wxColour("#800000"), + wxColour("#F7B763"), + wxColour("#A4C41E"), }; return colors[curr_color_filamenet++ % FILAMENT_SYSTEM_COLORS_NUM]; } @@ -8925,7 +8929,7 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString& project_ return wxID_YES; } - +LoadType determine_load_type(std::string filename, std::string override_setting = ""); // BBS: FIXME, missing resotre logic void Plater::load_project(wxString const& filename2, @@ -8977,8 +8981,16 @@ void Plater::load_project(wxString const& filename2, auto strategy = LoadStrategy::LoadModel | LoadStrategy::LoadConfig; if (originfile == "") { strategy = strategy | LoadStrategy::Silence; + } else if (originfile == "") { + // Do nothing } else if (originfile != "-") { strategy = strategy | LoadStrategy::Restore; + } else { + switch (determine_load_type(filename.ToStdString())) { + case LoadType::OpenProject: break; // Do nothing + case LoadType::LoadGeometry:; strategy = LoadStrategy::LoadModel; break; + default: return; // User cancelled + } } bool load_restore = strategy & LoadStrategy::Restore; @@ -9728,6 +9740,8 @@ auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config _obj->config.set_key_value("wall_loops", new ConfigOptionInt(1)); _obj->config.set_key_value("only_one_wall_top", new ConfigOptionBool(true)); _obj->config.set_key_value("thick_internal_bridges", new ConfigOptionBool(false)); + _obj->config.set_key_value("enable_extra_bridge_layer", new ConfigOptionEnum(eblDisabled)); + _obj->config.set_key_value("internal_bridge_density", new ConfigOptionPercent(100)); _obj->config.set_key_value("sparse_infill_density", new ConfigOptionPercent(35)); _obj->config.set_key_value("min_width_top_surface", new ConfigOptionFloatOrPercent(100,true)); _obj->config.set_key_value("bottom_shell_layers", new ConfigOptionInt(2)); @@ -10440,7 +10454,7 @@ private: wxColour m_def_color = wxColour(255, 255, 255); RadioSelectorList m_radio_group; int m_action{1}; - bool m_show_again; + bool m_remember_choice{false}; public: ProjectDropDialog(const std::string &filename); @@ -10463,7 +10477,7 @@ public: int get_action() const { return m_action; } void set_action(int index) { m_action = index; } - wxBoxSizer *create_item_checkbox(wxString title, wxWindow *parent, wxString tooltip, std::string param); + wxBoxSizer *create_remember_checkbox(wxString title, wxWindow* parent, wxString tooltip); wxBoxSizer *create_item_radiobox(wxString title, wxWindow *parent, int select_id, int groupid); protected: @@ -10557,14 +10571,12 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, 10); wxBoxSizer *m_sizer_bottom = new wxBoxSizer(wxHORIZONTAL); - // hide the "Don't show again" checkbox - //wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL); - //auto dont_show_again = create_item_checkbox(_L("Don't show again"), this, _L("Don't show again"), "show_drop_project_dialog"); - //m_sizer_left->Add(dont_show_again, 0, wxALL, 5); - - //m_sizer_bottom->Add(m_sizer_left, 0, wxEXPAND, 5); + auto dont_show_again = create_remember_checkbox(_L("Remember my choice."), this, _L("This option can be changed later in preferences, under 'Load Behaviour'.")); + m_sizer_left->Add(dont_show_again, 0, wxALL, 5); + m_sizer_bottom->Add(m_sizer_left, 0, wxEXPAND, 5); m_sizer_bottom->Add(0, 0, 1, wxEXPAND, 5); wxBoxSizer *m_sizer_right = new wxBoxSizer(wxHORIZONTAL); @@ -10653,13 +10665,14 @@ wxBoxSizer *ProjectDropDialog ::create_item_radiobox(wxString title, wxWindow *p return sizer; } -wxBoxSizer *ProjectDropDialog::create_item_checkbox(wxString title, wxWindow *parent, wxString tooltip, std::string param) +wxBoxSizer *ProjectDropDialog::create_remember_checkbox(wxString title, wxWindow *parent, wxString tooltip) { wxBoxSizer *m_sizer_checkbox = new wxBoxSizer(wxHORIZONTAL); - m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 5); auto checkbox = new ::CheckBox(parent); + checkbox->SetValue(m_remember_choice); + checkbox->SetToolTip(tooltip); m_sizer_checkbox->Add(checkbox, 0, wxALIGN_CENTER, 0); m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 8); @@ -10667,13 +10680,11 @@ wxBoxSizer *ProjectDropDialog::create_item_checkbox(wxString title, wxWindow *pa checkbox_title->SetForegroundColour(wxColour(144,144,144)); checkbox_title->SetFont(::Label::Body_13); checkbox_title->Wrap(-1); + checkbox_title->SetToolTip(tooltip); m_sizer_checkbox->Add(checkbox_title, 0, wxALIGN_CENTER | wxALL, 3); - m_show_again = wxGetApp().app_config->get(param) == "true" ? true : false; - checkbox->SetValue(m_show_again); - - checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox, param](wxCommandEvent &e) { - m_show_again = m_show_again ? false : true; + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox](wxCommandEvent &e) { + m_remember_choice = checkbox->GetValue(); e.Skip(); }); @@ -10739,7 +10750,19 @@ void ProjectDropDialog::on_select_radio(wxMouseEvent &event) void ProjectDropDialog::on_select_ok(wxMouseEvent &event) { - wxGetApp().app_config->set_bool("show_drop_project_dialog", m_show_again); + if (m_remember_choice) { + LoadType load_type = static_cast(get_action()); + switch (load_type) + { + case LoadType::OpenProject: + wxGetApp().app_config->set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL); + break; + case LoadType::LoadGeometry: + wxGetApp().app_config->set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY); + break; + } + } + EndModal(wxID_OK); } @@ -10919,6 +10942,35 @@ bool Plater::load_files(const wxArrayString& filenames) return res; } +LoadType determine_load_type(std::string filename, std::string override_setting) +{ + std::string setting; + + if (override_setting != "") { + setting = override_setting; + } else { + setting = wxGetApp().app_config->get(SETTING_PROJECT_LOAD_BEHAVIOUR); + } + + if (setting == OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY) { + return LoadType::LoadGeometry; + } else if (setting == OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK) { + ProjectDropDialog dlg(filename); + if (dlg.ShowModal() == wxID_OK) { + int choice = dlg.get_action(); + LoadType load_type = static_cast(choice); + wxGetApp().app_config->set("import_project_action", std::to_string(choice)); + + // BBS: jump to plater panel + wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); + return load_type; + } + + return LoadType::Unknown; // Cancel + } else { + return LoadType::OpenProject; + } +} bool Plater::open_3mf_file(const fs::path &file_path) { @@ -10927,31 +10979,16 @@ bool Plater::open_3mf_file(const fs::path &file_path) return false; } - LoadType load_type = LoadType::Unknown; - if (!model().objects.empty()) { - bool show_drop_project_dialog = true; - if (show_drop_project_dialog) { - ProjectDropDialog dlg(filename); - if (dlg.ShowModal() == wxID_OK) { - int choice = dlg.get_action(); - load_type = static_cast(choice); - wxGetApp().app_config->set("import_project_action", std::to_string(choice)); - - // BBS: jump to plater panel - wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); - } - } else - load_type = static_cast( - std::clamp(std::stoi(wxGetApp().app_config->get("import_project_action")), static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig))); - } else - load_type = LoadType::OpenProject; + bool not_empty_plate = !model().objects.empty(); + bool load_setting_ask_when_relevant = wxGetApp().app_config->get(SETTING_PROJECT_LOAD_BEHAVIOUR) == OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT; + LoadType load_type = determine_load_type(filename, (not_empty_plate && load_setting_ask_when_relevant) ? OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK : ""); if (load_type == LoadType::Unknown) return false; switch (load_type) { case LoadType::OpenProject: { if (wxGetApp().can_load_project()) - load_project(from_path(file_path)); + load_project(from_path(file_path), ""); break; } case LoadType::LoadGeometry: { @@ -12626,38 +12663,58 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool us } } - auto config = get_app_config(); - PrintHostSendDialog dlg(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, storage_paths, storage_names, config->get_bool("open_device_tab_post_upload")); - if (dlg.ShowModal() == wxID_OK) { - config->set_bool("open_device_tab_post_upload", dlg.switch_to_device_tab()); - upload_job.switch_to_device_tab = dlg.switch_to_device_tab(); - upload_job.upload_data.upload_path = dlg.filename(); - upload_job.upload_data.post_action = dlg.post_action(); - upload_job.upload_data.group = dlg.group(); - upload_job.upload_data.storage = dlg.storage(); + { + auto preset_bundle = wxGetApp().preset_bundle; + const auto opt = physical_printer_config->option>("host_type"); + const auto host_type = opt != nullptr ? opt->value : htElegooLink; + auto config = get_app_config(); - // Show "Is printer clean" dialog for PrusaConnect - Upload and print. - if (std::string(upload_job.printhost->get_name()) == "PrusaConnect" && upload_job.upload_data.post_action == PrintHostPostUploadAction::StartPrint) { - GUI::MessageDialog dlg(nullptr, _L("Is the printer ready? Is the print sheet in place, empty and clean?"), _L("Upload and Print"), wxOK | wxCANCEL); - if (dlg.ShowModal() != wxID_OK) - return; + std::unique_ptr pDlg; + if (host_type == htElegooLink) { + pDlg = std::make_unique(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, + storage_paths, storage_names, + config->get_bool("open_device_tab_post_upload")); + } else { + pDlg = std::make_unique(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, + storage_paths, storage_names, config->get_bool("open_device_tab_post_upload")); } - if (use_3mf) { - // Process gcode - const int result = send_gcode(plate_idx, nullptr); - - if (result < 0) { - wxString msg = _L("Abnormal print file data. Please slice again"); - show_error(this, msg, false); - return; - } - - upload_job.upload_data.source_path = p->m_print_job_data._3mf_path; + pDlg->init(); + if (pDlg->ShowModal() != wxID_OK) { + return; } - p->export_gcode(fs::path(), false, std::move(upload_job)); + config->set_bool("open_device_tab_post_upload", pDlg->switch_to_device_tab()); + // PrintHostUpload upload_data; + upload_job.switch_to_device_tab = pDlg->switch_to_device_tab(); + upload_job.upload_data.upload_path = pDlg->filename(); + upload_job.upload_data.post_action = pDlg->post_action(); + upload_job.upload_data.group = pDlg->group(); + upload_job.upload_data.storage = pDlg->storage(); + upload_job.upload_data.extended_info = pDlg->extendedInfo(); } + + // Show "Is printer clean" dialog for PrusaConnect - Upload and print. + if (std::string(upload_job.printhost->get_name()) == "PrusaConnect" && upload_job.upload_data.post_action == PrintHostPostUploadAction::StartPrint) { + GUI::MessageDialog dlg(nullptr, _L("Is the printer ready? Is the print sheet in place, empty and clean?"), _L("Upload and Print"), wxOK | wxCANCEL); + if (dlg.ShowModal() != wxID_OK) + return; + } + + if (use_3mf) { + // Process gcode + const int result = send_gcode(plate_idx, nullptr); + + if (result < 0) { + wxString msg = _L("Abnormal print file data. Please slice again"); + show_error(this, msg, false); + return; + } + + upload_job.upload_data.source_path = p->m_print_job_data._3mf_path; + } + + p->export_gcode(fs::path(), false, std::move(upload_job)); } int Plater::send_gcode(int plate_idx, Export3mfProgressFn proFn) { diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 125183a675..8bc00295bf 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -67,7 +67,7 @@ wxBoxSizer *PreferencesDialog::create_item_title(wxString title, wxWindow *paren return m_sizer_title; } -wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist) +std::tuple PreferencesDialog::create_item_combobox_base(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist, unsigned int current_index) { wxBoxSizer *m_sizer_combox = new wxBoxSizer(wxHORIZONTAL); m_sizer_combox->Add(0, 0, 0, wxEXPAND | wxLEFT, 23); @@ -84,20 +84,58 @@ wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *pa combobox->GetDropDown().SetFont(::Label::Body_13); std::vector::iterator iter; - for (iter = vlist.begin(); iter != vlist.end(); iter++) { combobox->Append(*iter); } + for (iter = vlist.begin(); iter != vlist.end(); iter++) { + combobox->Append(*iter); + } - - auto use_inch = app_config->get(param); - if (!use_inch.empty()) { combobox->SetSelection(atoi(use_inch.c_str())); } + combobox->SetSelection(current_index); m_sizer_combox->Add(combobox, 0, wxALIGN_CENTER, 0); + return {m_sizer_combox, combobox}; +} + +wxBoxSizer* PreferencesDialog::create_item_combobox(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist) +{ + unsigned int current_index = 0; + + auto current_setting = app_config->get(param); + if (!current_setting.empty()) { + current_index = atoi(current_setting.c_str()); + } + + auto [sizer, combobox] = create_item_combobox_base(title, parent, tooltip, param, vlist, current_index); + //// save config - combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param](wxCommandEvent &e) { + combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param](wxCommandEvent& e) { app_config->set(param, std::to_string(e.GetSelection())); e.Skip(); }); - return m_sizer_combox; + + return sizer; +} + +wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist, std::vector config_name_index) +{ + assert(vlist.size() == config_name_index.size()); + unsigned int current_index = 0; + + auto current_setting = app_config->get(param); + if (!current_setting.empty()) { + auto compare = [current_setting](string possible_setting) { return current_setting == possible_setting; }; + auto iterator = find_if(config_name_index.begin(), config_name_index.end(), compare); + current_index = iterator - config_name_index.begin(); + } + + auto [sizer, combobox] = create_item_combobox_base(title, parent, tooltip, param, vlist, current_index); + + //// save config + combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param, config_name_index](wxCommandEvent& e) { + app_config->set(param, config_name_index[e.GetSelection()]); + e.Skip(); + }); + + return sizer; } wxBoxSizer *PreferencesDialog::create_item_language_combobox( @@ -1166,6 +1204,11 @@ wxWindow* PreferencesDialog::create_general_page() // auto item_modelmall = create_item_checkbox(_L("Show online staff-picked models on the home page"), page, _L("Show online staff-picked models on the home page"), 50, "staff_pick_switch"); auto title_project = create_item_title(_L("Project"), page, ""); + + std::vector projectLoadSettingsBehaviourOptions = {_L("Load All"), _L("Ask When Relevant"), _L("Always Ask"), _L("Load Geometry Only")}; + std::vector projectLoadSettingsConfigOptions = { OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL, OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT, OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY }; + auto item_project_load_behaviour = create_item_combobox(_L("Load Behaviour"), page, _L("Should printer/filament/process settings be loaded when opening a .3mf?"), SETTING_PROJECT_LOAD_BEHAVIOUR, projectLoadSettingsBehaviourOptions, projectLoadSettingsConfigOptions); + auto item_max_recent_count = create_item_input(_L("Maximum recent projects"), "", page, _L("Maximum count of recent projects"), "max_recent_count", [](wxString value) { long max = 0; if (value.ToLong(&max)) @@ -1241,6 +1284,7 @@ wxWindow* PreferencesDialog::create_general_page() // update_modelmall(eee); // item_region->GetItem(size_t(2))->GetWindow()->Bind(wxEVT_COMBOBOX, update_modelmall); sizer_page->Add(title_project, 0, wxTOP| wxEXPAND, FromDIP(20)); + sizer_page->Add(item_project_load_behaviour, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_max_recent_count, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_save_choise, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_gcodes_warning, 0, wxTOP, FromDIP(3)); diff --git a/src/slic3r/GUI/Preferences.hpp b/src/slic3r/GUI/Preferences.hpp index 29649be719..c0df651cb4 100644 --- a/src/slic3r/GUI/Preferences.hpp +++ b/src/slic3r/GUI/Preferences.hpp @@ -105,6 +105,7 @@ public: wxBoxSizer *create_item_title(wxString title, wxWindow *parent, wxString tooltip); wxBoxSizer *create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist); + wxBoxSizer *create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist, std::vector config_name_index); wxBoxSizer *create_item_region_combobox(wxString title, wxWindow *parent, wxString tooltip, std::vector vlist); wxBoxSizer *create_item_language_combobox(wxString title, wxWindow *parent, wxString tooltip, int padding_left, std::string param, std::vector vlist); wxBoxSizer *create_item_loglevel_combobox(wxString title, wxWindow *parent, wxString tooltip, std::vector vlist); @@ -140,6 +141,9 @@ public: protected: void OnSelectTabel(wxCommandEvent &event); void OnSelectRadio(wxMouseEvent &event); + +private: + std::tuple create_item_combobox_base(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist, unsigned int current_index); }; wxDECLARE_EVENT(EVT_PREFERENCES_SELECT_TAB, wxCommandEvent); diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 14a5866635..86b43f3ee8 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -47,11 +47,22 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo , post_upload_action(PrintHostPostUploadAction::None) , m_paths(storage_paths) , m_switch_to_device_tab(switch_to_device_tab) + , m_path(path) + , m_post_actions(post_actions) + , m_storage_names(storage_names) { #ifdef __APPLE__ txt_filename->OSXDisableAllSmartSubstitutions(); #endif - const AppConfig *app_config = wxGetApp().app_config; +} +void PrintHostSendDialog::init() +{ + const auto& path = m_path; + const auto& storage_paths = m_paths; + const auto& post_actions = m_post_actions; + const auto& storage_names = m_storage_names; + + const AppConfig* app_config = wxGetApp().app_config; auto *label_dir_hint = new wxStaticText(this, wxID_ANY, _L("Use forward slashes ( / ) as a directory separator if needed.")); label_dir_hint->Wrap(CONTENT_WIDTH * wxGetApp().em_unit()); @@ -614,4 +625,331 @@ bool PrintHostQueueDialog::load_user_data(int udt, std::vector& vector) } return true; } + +ElegooPrintHostSendDialog::ElegooPrintHostSendDialog(const fs::path& path, + PrintHostPostUploadActions post_actions, + const wxArrayString& groups, + const wxArrayString& storage_paths, + const wxArrayString& storage_names, + bool switch_to_device_tab) + : PrintHostSendDialog(path, post_actions, groups, storage_paths, storage_names, switch_to_device_tab) + , m_timeLapse(0) + , m_heatedBedLeveling(0) + , m_BedType(BedType::btPTE) +{} + +void ElegooPrintHostSendDialog::init() { + + auto preset_bundle = wxGetApp().preset_bundle; + auto model_id = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); + + if (!(model_id == "Elegoo-CC" || model_id == "Elegoo-C")) { + PrintHostSendDialog::init(); + return; + } + + const auto& path = m_path; + const auto& storage_paths = m_paths; + const auto& post_actions = m_post_actions; + const auto& storage_names = m_storage_names; + + this->SetMinSize(wxSize(500, 300)); + const AppConfig* app_config = wxGetApp().app_config; + + std::string uploadAndPrint = app_config->get("recent", CONFIG_KEY_UPLOADANDPRINT); + if (!uploadAndPrint.empty()) + post_upload_action = static_cast(std::stoi(uploadAndPrint)); + + std::string timeLapse = app_config->get("recent", CONFIG_KEY_TIMELAPSE); + if (!timeLapse.empty()) + m_timeLapse = std::stoi(timeLapse); + std::string heatedBedLeveling = app_config->get("recent", CONFIG_KEY_HEATEDBEDLEVELING); + if (!heatedBedLeveling.empty()) + m_heatedBedLeveling = std::stoi(heatedBedLeveling); + std::string bedType = app_config->get("recent", CONFIG_KEY_BEDTYPE); + if (!bedType.empty()) + m_BedType = static_cast(std::stoi(bedType)); + + auto* label_dir_hint = new wxStaticText(this, wxID_ANY, _L("Use forward slashes ( / ) as a directory separator if needed.")); + label_dir_hint->Wrap(CONTENT_WIDTH * wxGetApp().em_unit()); + + wxSizerFlags flags = wxSizerFlags().Border(wxRIGHT, 16).Expand(); + + content_sizer->Add(txt_filename, flags); + content_sizer->AddSpacer(4); + content_sizer->Add(label_dir_hint); + content_sizer->AddSpacer(VERT_SPACING); + + if (combo_groups != nullptr) { + // Repetier specific: Show a selection of file groups. + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Group")); + content_sizer->Add(label_group); + content_sizer->Add(combo_groups, 0, wxBOTTOM, 2 * VERT_SPACING); + wxString recent_group = from_u8(app_config->get("recent", CONFIG_KEY_GROUP)); + if (!recent_group.empty()) + combo_groups->SetValue(recent_group); + } + + if (combo_storage != nullptr) { + // PrusaLink specific: User needs to choose a storage + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Upload to storage") + ":"); + content_sizer->Add(label_group); + content_sizer->Add(combo_storage, 0, wxBOTTOM, 2 * VERT_SPACING); + combo_storage->SetValue(storage_names.front()); + wxString recent_storage = from_u8(app_config->get("recent", CONFIG_KEY_STORAGE)); + if (!recent_storage.empty()) + combo_storage->SetValue(recent_storage); + } else if (storage_names.GetCount() == 1) { + // PrusaLink specific: Show which storage has been detected. + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Upload to storage") + ": " + storage_names.front()); + content_sizer->Add(label_group); + m_preselected_storage = m_paths.front(); + } + + wxString recent_path = from_u8(app_config->get("recent", CONFIG_KEY_PATH)); + if (recent_path.Length() > 0 && recent_path[recent_path.Length() - 1] != '/') { + recent_path += '/'; + } + const auto recent_path_len = recent_path.Length(); + recent_path += path.filename().wstring(); + wxString stem(path.stem().wstring()); + const auto stem_len = stem.Length(); + + txt_filename->SetValue(recent_path); + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this, wxID_APPLY); + checkbox->SetValue(m_switch_to_device_tab); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_switch_to_device_tab = e.IsChecked(); + e.Skip(); + }); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Switch to Device tab after upload."), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + content_sizer->Add(checkbox_sizer); + content_sizer->AddSpacer(VERT_SPACING); + } + warning_text = new wxStaticText(this, wxID_ANY, + _L("The selected bed type does not match the file. Please confirm before starting the print."), + wxDefaultPosition, wxDefaultSize, 0); + uploadandprint_sizer = new wxBoxSizer(wxVERTICAL); + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(post_upload_action == PrintHostPostUploadAction::StartPrint); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + if (e.IsChecked()) { + post_upload_action = PrintHostPostUploadAction::StartPrint; + } else { + post_upload_action = PrintHostPostUploadAction::None; + } + refresh(); + e.Skip(); + }); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Upload and Print"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + content_sizer->Add(checkbox_sizer); + content_sizer->AddSpacer(VERT_SPACING); + } + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(m_timeLapse == 1); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_timeLapse = e.IsChecked() ? 1 : 0; + e.Skip(); + }); + checkbox_sizer->AddSpacer(16); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Time-lapse"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(checkbox_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(m_heatedBedLeveling == 1); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_heatedBedLeveling = e.IsChecked() ? 1 : 0; + e.Skip(); + }); + checkbox_sizer->AddSpacer(16); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Heated Bed Leveling"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(checkbox_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + { + auto radioBoxA = new ::RadioBox(this); + auto radioBoxB = new ::RadioBox(this); + if (m_BedType == BedType::btPC) + radioBoxB->SetValue(true); + else + radioBoxA->SetValue(true); + + radioBoxA->Bind(wxEVT_LEFT_DOWN, [this, radioBoxA, radioBoxB](wxMouseEvent& e) { + radioBoxA->SetValue(true); + radioBoxB->SetValue(false); + m_BedType = BedType::btPTE; + refresh(); + }); + radioBoxB->Bind(wxEVT_LEFT_DOWN, [this, radioBoxA, radioBoxB](wxMouseEvent& e) { + radioBoxA->SetValue(false); + radioBoxB->SetValue(true); + m_BedType = BedType::btPC; + refresh(); + }); + + { + auto radio_sizer = new wxBoxSizer(wxHORIZONTAL); + radio_sizer->AddSpacer(16); + radio_sizer->Add(radioBoxA, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Textured Build Plate (Side A)"), wxDefaultPosition, wxDefaultSize, 0); + radio_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(radio_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + { + auto radio_sizer = new wxBoxSizer(wxHORIZONTAL); + radio_sizer->AddSpacer(16); + radio_sizer->Add(radioBoxB, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Smooth Build Plate (Side B)"), wxDefaultPosition, wxDefaultSize, 0); + radio_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(radio_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + } + { + auto h_sizer = new wxBoxSizer(wxHORIZONTAL); + warning_text->SetFont(::Label::Body_13); + warning_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#FF1001"))); + // wrapping the text + warning_text->Wrap(350); + h_sizer->AddSpacer(16); + h_sizer->Add(warning_text); + + uploadandprint_sizer->Add(h_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + content_sizer->Add(uploadandprint_sizer); + uploadandprint_sizer->Show(post_upload_action == PrintHostPostUploadAction::StartPrint); + warning_text->Show(post_upload_action == PrintHostPostUploadAction::StartPrint && appBedType() != m_BedType); + + uploadandprint_sizer->Layout(); + + if (size_t extension_start = recent_path.find_last_of('.'); extension_start != std::string::npos) + m_valid_suffix = recent_path.substr(extension_start); + // .gcode suffix control + auto validate_path = [this](const wxString& path) -> bool { + if (!path.Lower().EndsWith(m_valid_suffix.Lower())) { + MessageDialog msg_wingow(this, + wxString::Format(_L("Upload filename doesn't end with \"%s\". Do you wish to continue?"), + m_valid_suffix), + wxString(SLIC3R_APP_NAME), wxYES | wxNO); + if (msg_wingow.ShowModal() == wxID_NO) + return false; + } + return true; + }; + + auto* btn_ok = add_button(wxID_OK, true, _L("Upload")); + btn_ok->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) { + if (validate_path(txt_filename->GetValue())) { + // post_upload_action = PrintHostPostUploadAction::None; + EndDialog(wxID_OK); + } + }); + txt_filename->SetFocus(); + + add_button(wxID_CANCEL, false, _L("Cancel")); + finalize(); + +#ifdef __linux__ + // On Linux with GTK2 when text control lose the focus then selection (colored background) disappears but text color stay white + // and as a result the text is invisible with light mode + // see https://github.com/prusa3d/PrusaSlicer/issues/4532 + // Workaround: Unselect text selection explicitly on kill focus + txt_filename->Bind( + wxEVT_KILL_FOCUS, + [this](wxEvent& e) { + e.Skip(); + txt_filename->SetInsertionPoint(txt_filename->GetLastPosition()); + }, + txt_filename->GetId()); +#endif /* __linux__ */ + + Bind(wxEVT_SHOW, [=](const wxShowEvent&) { + // Another similar case where the function only works with EVT_SHOW + CallAfter, + // this time on Mac. + CallAfter([=]() { + txt_filename->SetInsertionPoint(0); + txt_filename->SetSelection(recent_path_len, recent_path_len + stem_len); + }); + }); +} + +void ElegooPrintHostSendDialog::EndModal(int ret) +{ + if (ret == wxID_OK) { + + AppConfig* app_config = wxGetApp().app_config; + app_config->set("recent", CONFIG_KEY_UPLOADANDPRINT, std::to_string(static_cast(post_upload_action))); + app_config->set("recent", CONFIG_KEY_TIMELAPSE, std::to_string(m_timeLapse)); + app_config->set("recent", CONFIG_KEY_HEATEDBEDLEVELING, std::to_string(m_heatedBedLeveling)); + app_config->set("recent", CONFIG_KEY_BEDTYPE, std::to_string(static_cast(m_BedType))); + } + + PrintHostSendDialog::EndModal(ret); +} + +BedType ElegooPrintHostSendDialog::appBedType() const +{ + std::string str_bed_type = wxGetApp().app_config->get("curr_bed_type"); + int bed_type_value = atoi(str_bed_type.c_str()); + return static_cast(bed_type_value); +} + +void ElegooPrintHostSendDialog::refresh() +{ + if (uploadandprint_sizer) { + if (post_upload_action == PrintHostPostUploadAction::StartPrint) { + uploadandprint_sizer->Show(true); + } else { + uploadandprint_sizer->Show(false); + } + } + if (warning_text) { + warning_text->Show(post_upload_action == PrintHostPostUploadAction::StartPrint && appBedType() != m_BedType); + } + this->Layout(); + this->Fit(); +} + }} diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index 8befa21d98..e648537ccb 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -12,7 +12,7 @@ #include "GUI_Utils.hpp" #include "MsgDialog.hpp" #include "../Utils/PrintHost.hpp" - +#include "libslic3r/PrintConfig.hpp" class wxButton; class wxTextCtrl; class wxChoice; @@ -27,6 +27,7 @@ class PrintHostSendDialog : public GUI::MsgDialog { public: PrintHostSendDialog(const boost::filesystem::path &path, PrintHostPostUploadActions post_actions, const wxArrayString& groups, const wxArrayString& storage_paths, const wxArrayString& storage_names, bool switch_to_device_tab); + virtual ~PrintHostSendDialog() {} boost::filesystem::path filename() const; PrintHostPostUploadAction post_action() const; std::string group() const; @@ -34,7 +35,10 @@ public: bool switch_to_device_tab() const {return m_switch_to_device_tab;} virtual void EndModal(int ret) override; -private: + virtual void init(); + virtual std::map extendedInfo() const { return {}; } + +protected: wxTextCtrl *txt_filename; wxComboBox *combo_groups; wxComboBox* combo_storage; @@ -43,6 +47,10 @@ private: wxString m_preselected_storage; wxArrayString m_paths; bool m_switch_to_device_tab; + + boost::filesystem::path m_path; + PrintHostPostUploadActions m_post_actions; + wxArrayString m_storage_names; }; @@ -131,6 +139,47 @@ private: bool load_user_data(int, std::vector&); }; +class ElegooPrintHostSendDialog : public PrintHostSendDialog +{ +public: + ElegooPrintHostSendDialog(const boost::filesystem::path& path, + PrintHostPostUploadActions post_actions, + const wxArrayString& groups, + const wxArrayString& storage_paths, + const wxArrayString& storage_names, + bool switch_to_device_tab); + + virtual void EndModal(int ret) override; + int timeLapse() const { return m_timeLapse; } + int heatedBedLeveling() const { return m_heatedBedLeveling; } + BedType bedType() const { return m_BedType; } + + virtual void init() override; + virtual std::map extendedInfo() const + { + return {{"bedType", std::to_string(static_cast(m_BedType))}, + {"timeLapse", std::to_string(m_timeLapse)}, + {"heatedBedLeveling", std::to_string(m_heatedBedLeveling)}}; + } + +private: + BedType appBedType() const; + void refresh(); + + const char* CONFIG_KEY_UPLOADANDPRINT = "elegoolink_upload_and_print"; + const char* CONFIG_KEY_TIMELAPSE = "elegoolink_timelapse"; + const char* CONFIG_KEY_HEATEDBEDLEVELING = "elegoolink_heated_bed_leveling"; + const char* CONFIG_KEY_BEDTYPE = "elegoolink_bed_type"; + +private: + wxStaticText* warning_text{nullptr}; + wxBoxSizer* uploadandprint_sizer{nullptr}; + + int m_timeLapse; + int m_heatedBedLeveling; + BedType m_BedType; +}; + wxDECLARE_EVENT(EVT_PRINTHOST_PROGRESS, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_ERROR, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_CANCEL, PrintHostQueueDialog::Event); diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 7af9cd5b6b..520a4bba2c 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1577,6 +1577,18 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow *parent) m_input_modelID_area->Add(0, 0, 0, wxLEFT, FromDIP(16)); m_input_modelID_area->Add(m_input_modelID, 0, wxALIGN_CENTER, 0); + auto* tips_printer_name = new Label(ip_input_bot_panel, _L("Printer name")); + + m_input_printer_name = new TextInput(ip_input_bot_panel, wxEmptyString, wxEmptyString); + m_input_printer_name->Bind(wxEVT_TEXT, &InputIpAddressDialog::on_text, this); + m_input_printer_name->SetMinSize(wxSize(FromDIP(352), FromDIP(28))); + m_input_printer_name->SetMaxSize(wxSize(FromDIP(352), FromDIP(28))); + + m_input_bot_sizer->Add(tips_printer_name, 0, wxRIGHT | wxEXPAND, FromDIP(18)); + m_input_bot_sizer->Add(0, 0, 0, wxTOP, FromDIP(4)); + m_input_bot_sizer->Add(m_input_printer_name, 0, wxRIGHT | wxEXPAND, FromDIP(18)); + m_input_bot_sizer->Add(0, 0, 0, wxTOP, FromDIP(4)); + m_input_bot_sizer->Add(m_input_sn_area, 0, wxRIGHT | wxEXPAND, FromDIP(18)); m_input_bot_sizer->Add(0, 0, 0, wxTOP, FromDIP(4)); m_input_bot_sizer->Add(m_input_modelID_area, 0, wxRIGHT | wxEXPAND, FromDIP(18)); @@ -1623,6 +1635,24 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow *parent) m_button_ok->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); m_button_ok->SetBorderColor(wxColour(0x90, 0x90, 0x90)); + m_button_manual_setup = new Button(this, _L("Manual Setup")); + m_button_manual_setup->SetBackgroundColor(btn_bg_green); + m_button_manual_setup->SetBorderColor(*wxWHITE); + m_button_manual_setup->SetTextColor(wxColour(0xFFFFFE)); + m_button_manual_setup->SetFont(Label::Body_12); + m_button_manual_setup->SetSize(wxSize(FromDIP(58), FromDIP(24))); + m_button_manual_setup->SetMinSize(wxSize(FromDIP(58), FromDIP(24))); + m_button_manual_setup->SetCornerRadius(FromDIP(12)); + m_button_manual_setup->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent&) { + wxCommandEvent event(EVT_CHECK_IP_ADDRESS_LAYOUT); + event.SetEventObject(this); + event.SetInt(1); + wxPostEvent(this, event); + }); + m_button_manual_setup->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); + m_button_manual_setup->SetBorderColor(wxColour(0x90, 0x90, 0x90)); + m_button_manual_setup->Hide(); + /*auto m_button_cancel = new Button(this, _L("Close")); m_button_cancel->SetBackgroundColor(btn_bg_white); m_button_cancel->SetBorderColor(wxColour(38, 46, 48)); @@ -1636,6 +1666,7 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow *parent) });*/ m_sizer_button->AddStretchSpacer(); + m_sizer_button->Add(m_button_manual_setup, 0, wxALL, FromDIP(5)); m_sizer_button->Add(m_button_ok, 0, wxALL, FromDIP(5)); // m_sizer_button->Add(m_button_cancel, 0, wxALL, FromDIP(5)); m_sizer_button->Layout(); @@ -1760,6 +1791,7 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow *parent) Bind(EVT_UPDATE_TEXT_MSG, &InputIpAddressDialog::update_test_msg_event, this); Bind(EVT_CHECK_IP_ADDRESS_LAYOUT, [this](auto& e) { int mode = e.GetInt(); + update_test_msg(wxEmptyString, true); switch_input_panel(mode); Layout(); Fit(); @@ -1768,6 +1800,7 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow *parent) void InputIpAddressDialog::switch_input_panel(int index) { + m_button_manual_setup->Hide(); if (index == 0) { ip_input_top_panel->Show(); ip_input_bot_panel->Hide(); @@ -1809,6 +1842,7 @@ void InputIpAddressDialog::set_machine_obj(MachineObject* obj) m_obj = obj; m_input_ip->GetTextCtrl()->SetLabelText(m_obj->dev_ip); m_input_access_code->GetTextCtrl()->SetLabelText(m_obj->get_access_code()); + m_input_printer_name->GetTextCtrl()->SetLabelText(m_obj->dev_name); std::string img_str = DeviceManager::get_printer_diagram_img(m_obj->printer_type); auto diagram_bmp = create_scaled_bitmap(img_str + "_en", this, 198); @@ -1852,6 +1886,12 @@ void InputIpAddressDialog::update_test_msg(wxString msg,bool connected) m_test_wrong_msg->SetLabelText(msg); m_test_wrong_msg->SetMinSize(wxSize(FromDIP(352), -1)); m_test_wrong_msg->SetMaxSize(wxSize(FromDIP(352), -1)); + if (current_input_index == 0) { + m_button_manual_setup->Show(); + m_button_manual_setup->Enable(); + } + wxCommandEvent e; + on_text(e); } } @@ -1882,7 +1922,10 @@ void InputIpAddressDialog::on_ok(wxMouseEvent& evt) m_trouble_shoot->Hide(); std::string str_ip = m_input_ip->GetTextCtrl()->GetValue().ToStdString(); std::string str_access_code = m_input_access_code->GetTextCtrl()->GetValue().ToStdString(); - std::string str_sn = m_input_sn->GetTextCtrl()->GetValue().ToStdString(); + std::string str_name = m_input_printer_name->GetTextCtrl()->GetValue().Strip(wxString::both).ToStdString(); + // Serial number should not contain lower case letters, and bambu_network plugin crashes + // if user entered the wrong serial number, so we call `Upper()` here. + std::string str_sn = m_input_sn->GetTextCtrl()->GetValue().Strip(wxString::both).Upper().ToStdString(); std::string str_model_id = ""; auto it = m_models_map.right.find(m_input_modelID->GetStringSelection().ToStdString()); @@ -1890,6 +1933,9 @@ void InputIpAddressDialog::on_ok(wxMouseEvent& evt) str_model_id = it->get_left(); } + m_button_manual_setup->Enable(false); + m_button_manual_setup->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); + m_button_manual_setup->SetBorderColor(wxColour(0x90, 0x90, 0x90)); m_button_ok->Enable(false); m_button_ok->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); m_button_ok->SetBorderColor(wxColour(0x90, 0x90, 0x90)); @@ -1897,7 +1943,7 @@ void InputIpAddressDialog::on_ok(wxMouseEvent& evt) Refresh(); Layout(); Fit(); - m_thread = new boost::thread(boost::bind(&InputIpAddressDialog::workerThreadFunc, this, str_ip, str_access_code, str_sn, str_model_id)); + m_thread = new boost::thread(boost::bind(&InputIpAddressDialog::workerThreadFunc, this, str_ip, str_access_code, str_sn, str_model_id, str_name)); } void InputIpAddressDialog::update_test_msg_event(wxCommandEvent& evt) @@ -1918,7 +1964,7 @@ void InputIpAddressDialog::post_update_test_msg(wxString text, bool beconnect) wxPostEvent(this, event); } -void InputIpAddressDialog::workerThreadFunc(std::string str_ip, std::string str_access_code, std::string sn, std::string model_id) +void InputIpAddressDialog::workerThreadFunc(std::string str_ip, std::string str_access_code, std::string sn, std::string model_id, std::string name) { post_update_test_msg(_L("connecting..."), true); @@ -1934,10 +1980,11 @@ void InputIpAddressDialog::workerThreadFunc(std::string str_ip, std::string str_ } else { result = 0; - detectData.dev_name = sn; + detectData.model_id = model_id; + detectData.dev_name = name; detectData.dev_id = sn; detectData.connect_type = "lan"; - detectData.connect_type = "free"; + detectData.bind_state = "free"; } if (result < 0) { @@ -1969,27 +2016,34 @@ void InputIpAddressDialog::workerThreadFunc(std::string str_ip, std::string str_ return; } - DeviceManager* dev = wxGetApp().getDeviceManager(); - m_obj = dev->insert_local_device(detectData.dev_name, detectData.dev_id, str_ip, detectData.connect_type, detectData.bind_state, detectData.version, str_access_code); + CallAfter([this, detectData, str_ip, str_access_code]() { + DeviceManager* dev = wxGetApp().getDeviceManager(); + BBLocalMachine machine; + machine.dev_name = detectData.dev_name; + machine.dev_ip = str_ip; + machine.dev_id = detectData.dev_id; + machine.printer_type = detectData.model_id; + m_obj = dev->insert_local_device(machine, detectData.connect_type, detectData.bind_state, detectData.version, str_access_code); - if (m_obj) { - m_obj->set_user_access_code(str_access_code); - wxGetApp().getDeviceManager()->set_selected_machine(m_obj->dev_id); - } + if (m_obj) { + m_obj->set_user_access_code(str_access_code); + wxGetApp().getDeviceManager()->set_selected_machine(m_obj->dev_id, true); + } - closeCount = 1; + closeCount = 1; - post_update_test_msg(wxEmptyString, true); - post_update_test_msg(wxString::Format(_L("Connecting to printer... The dialog will close later"), closeCount), true); + post_update_test_msg(wxEmptyString, true); + post_update_test_msg(wxString::Format(_L("Connecting to printer... The dialog will close later"), closeCount), true); #ifdef __APPLE__ - wxCommandEvent event(EVT_CLOSE_IPADDRESS_DLG); - wxPostEvent(this, event); + wxCommandEvent event(EVT_CLOSE_IPADDRESS_DLG); + wxPostEvent(this, event); #else - closeTimer->Start(1000); + closeTimer->Start(1000); #endif + }); } void InputIpAddressDialog::OnTimer(wxTimerEvent& event) { @@ -2032,7 +2086,8 @@ void InputIpAddressDialog::on_text(wxCommandEvent &evt) { auto str_ip = m_input_ip->GetTextCtrl()->GetValue(); auto str_access_code = m_input_access_code->GetTextCtrl()->GetValue(); - auto str_sn = m_input_sn->GetTextCtrl()->GetValue(); + auto str_name = m_input_printer_name->GetTextCtrl()->GetValue().Strip(wxString::both); + auto str_sn = m_input_sn->GetTextCtrl()->GetValue().Strip(wxString::both); bool invalid_access_code = true; for (char c : str_access_code) { @@ -2042,29 +2097,32 @@ void InputIpAddressDialog::on_text(wxCommandEvent &evt) } } + const auto enable_btn = [](Button* btn, bool enabled) { + btn->Enable(enabled); + if (enabled) { + StateColor btn_bg_green(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(38, 166, 154), StateColor::Hovered), + std::pair(AMS_CONTROL_BRAND_COLOUR, StateColor::Normal)); + btn->SetTextColor(StateColor::darkModeColorFor("#FFFFFE")); + btn->SetBackgroundColor(btn_bg_green); + } else { + btn->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); + btn->SetBorderColor(wxColour(0x90, 0x90, 0x90)); + } + }; + if (isIp(str_ip.ToStdString()) && str_access_code.Length() == 8 && invalid_access_code) { - m_button_ok->Enable(true); - StateColor btn_bg_green(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(38, 166, 154), StateColor::Hovered), - std::pair(AMS_CONTROL_BRAND_COLOUR, StateColor::Normal)); - m_button_ok->SetTextColor(StateColor::darkModeColorFor("#FFFFFE")); - m_button_ok->SetBackgroundColor(btn_bg_green); + enable_btn(m_button_manual_setup, true); + enable_btn(m_button_ok, true); } else { - m_button_ok->Enable(false); - m_button_ok->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); - m_button_ok->SetBorderColor(wxColour(0x90, 0x90, 0x90)); + enable_btn(m_button_manual_setup, false); + enable_btn(m_button_ok, false); } if (current_input_index == 1){ - if (str_sn.length() == 15) { - m_button_ok->Enable(true); - StateColor btn_bg_green(std::pair(wxColour(61, 203, 115), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), - std::pair(AMS_CONTROL_BRAND_COLOUR, StateColor::Normal)); - m_button_ok->SetTextColor(StateColor::darkModeColorFor("#FFFFFE")); - m_button_ok->SetBackgroundColor(btn_bg_green); + if (!str_name.IsEmpty() && str_sn.length() == 15) { + enable_btn(m_button_ok, true); } else { - m_button_ok->Enable(false); - m_button_ok->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); - m_button_ok->SetBorderColor(wxColour(0x90, 0x90, 0x90)); + enable_btn(m_button_ok, false); } } } diff --git a/src/slic3r/GUI/ReleaseNote.hpp b/src/slic3r/GUI/ReleaseNote.hpp index a290a9c291..9f211c86db 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -293,6 +293,7 @@ public: wxPanel * ip_input_top_panel{ nullptr }; wxPanel * ip_input_bot_panel{ nullptr }; Button* m_button_ok{ nullptr }; + Button* m_button_manual_setup{ nullptr }; Label* m_tips_ip{ nullptr }; Label* m_tips_access_code{ nullptr }; Label* m_tips_sn{nullptr}; @@ -301,6 +302,7 @@ public: Label* m_test_wrong_msg{ nullptr }; TextInput* m_input_ip{ nullptr }; TextInput* m_input_access_code{ nullptr }; + TextInput* m_input_printer_name{ nullptr }; TextInput* m_input_sn{ nullptr }; ComboBox* m_input_modelID{ nullptr }; wxStaticBitmap* m_img_help{ nullptr }; @@ -327,7 +329,7 @@ public: void on_ok(wxMouseEvent& evt); void update_test_msg_event(wxCommandEvent &evt); void post_update_test_msg(wxString text, bool beconnect); - void workerThreadFunc(std::string str_ip, std::string str_access_code, std::string sn, std::string model_id); + void workerThreadFunc(std::string str_ip, std::string str_access_code, std::string sn, std::string model_id, std::string name); void OnTimer(wxTimerEvent& event); void on_text(wxCommandEvent& evt); void on_dpi_changed(const wxRect& suggested_rect) override; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 431307d3f4..e10f6c051d 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -642,6 +642,7 @@ void SelectMachinePopup::update_other_devices() wxBoxSizer* placeholder_sizer = new wxBoxSizer(wxVERTICAL); m_hyperlink = new wxHyperlinkCtrl(m_placeholder_panel, wxID_ANY, _L("Can't find my devices?"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + m_hyperlink->SetNormalColour(StateColor::darkModeColorFor("#009789")); placeholder_sizer->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); @@ -740,6 +741,11 @@ void SelectMachinePopup::update_user_devices() op->Bind(EVT_UNBIND_MACHINE, [this, dev, mobj](wxCommandEvent& e) { dev->set_selected_machine(""); if (mobj) { + AppConfig* config = wxGetApp().app_config; + if (config) { + config->erase_local_machine(mobj->dev_id); + } + mobj->set_access_code(""); mobj->erase_user_access_code(); } @@ -1546,10 +1552,10 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par sizer_check->Add(check, 0, wxBOTTOM | wxEXPAND | wxTOP, FromDIP(5)); sizer_checkbox->Add(sizer_check, 0, wxEXPAND, FromDIP(5)); - sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(11)); + sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(7)); auto text = new wxStaticText(checkbox, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, 0); - text->SetFont(::Label::Body_13); + text->SetFont(::Label::Body_12); text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3C"))); text->Wrap(-1); sizer_checkbox->Add(text, 0, wxALIGN_CENTER, 0); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 79feb0e1fc..68f1387492 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -2077,6 +2077,7 @@ void Selection::copy_to_clipboard() dst_object->sla_support_points = src_object->sla_support_points; dst_object->sla_points_status = src_object->sla_points_status; dst_object->sla_drain_holes = src_object->sla_drain_holes; + dst_object->brim_points = src_object->brim_points; dst_object->layer_config_ranges = src_object->layer_config_ranges; // #ys_FIXME_experiment dst_object->layer_height_profile.assign(src_object->layer_height_profile); dst_object->origin_translation = src_object->origin_translation; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index fea8908d75..3e710bed79 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1665,6 +1665,13 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); } + //Orca: disable purge_in_prime_tower if single_extruder_multi_material is disabled + if (opt_key == "single_extruder_multi_material" && m_config->opt_bool("single_extruder_multi_material") == false){ + DynamicPrintConfig new_conf = *m_config; + new_conf.set_key_value("purge_in_prime_tower", new ConfigOptionBool(false)); + m_config_manipulation.apply(m_config, &new_conf); + } + if (m_postpone_update_ui) { // It means that not all values are rolled to the system/last saved values jet. // And call of the update() can causes a redundant check of the config values, @@ -2105,8 +2112,10 @@ void TabPrint::build() optgroup->append_single_option_line("bridge_flow"); optgroup->append_single_option_line("internal_bridge_flow"); optgroup->append_single_option_line("bridge_density"); + optgroup->append_single_option_line("internal_bridge_density"); optgroup->append_single_option_line("thick_bridges"); optgroup->append_single_option_line("thick_internal_bridges"); + optgroup->append_single_option_line("enable_extra_bridge_layer"); optgroup->append_single_option_line("dont_filter_internal_bridges"); optgroup->append_single_option_line("counterbore_hole_bridging","counterbore-hole-bridging"); @@ -2138,6 +2147,8 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Infill"), L"param_infill"); optgroup->append_single_option_line("sparse_infill_density"); optgroup->append_single_option_line("sparse_infill_pattern", "fill-patterns#infill types and their properties of sparse"); + optgroup->append_single_option_line("lattice_angle_1"); + optgroup->append_single_option_line("lattice_angle_2"); optgroup->append_single_option_line("infill_anchor_max"); optgroup->append_single_option_line("infill_anchor"); optgroup->append_single_option_line("internal_solid_infill_pattern"); @@ -2150,6 +2161,7 @@ void TabPrint::build() optgroup->append_single_option_line("solid_infill_direction"); optgroup->append_single_option_line("rotate_solid_infill_direction"); optgroup->append_single_option_line("bridge_angle"); + optgroup->append_single_option_line("internal_bridge_angle"); // ORCA: Internal bridge angle override optgroup->append_single_option_line("minimum_sparse_infill_area"); optgroup->append_single_option_line("infill_combination"); optgroup->append_single_option_line("infill_combination_max_layer_height"); @@ -2316,6 +2328,7 @@ void TabPrint::build() optgroup->append_single_option_line("flush_into_support", "reduce-wasting-during-filament-change#wipe-into-support-enabled-by-default"); optgroup = page->new_optgroup(L("Advanced"), L"advanced"); optgroup->append_single_option_line("interlocking_beam"); + optgroup->append_single_option_line("interface_shells"); optgroup->append_single_option_line("mmu_segmented_region_max_width"); optgroup->append_single_option_line("mmu_segmented_region_interlocking_depth"); optgroup->append_single_option_line("interlocking_beam_width"); @@ -2349,6 +2362,9 @@ page = add_options_page(L("Others"), "custom-gcode_other"); // ORCA: icon only v optgroup->append_single_option_line("spiral_mode", "spiral-vase"); optgroup->append_single_option_line("spiral_mode_smooth", "spiral-vase#smooth"); optgroup->append_single_option_line("spiral_mode_max_xy_smoothing", "spiral-vase#max-xy-smoothing"); + optgroup->append_single_option_line("spiral_starting_flow_ratio", "spiral-vase#starting-flow-ratio"); + optgroup->append_single_option_line("spiral_finishing_flow_ratio", "spiral-vase#finishing-flow-ratio"); + optgroup->append_single_option_line("timelapse_type", "Timelapse"); optgroup->append_single_option_line("fuzzy_skin"); @@ -2386,18 +2402,19 @@ page = add_options_page(L("Others"), "custom-gcode_other"); // ORCA: icon only v option.opt.height = 25;//250; optgroup->append_single_option_line(option); - page = add_options_page(L("Dependencies"), "custom-gcode_advanced"); - optgroup = page->new_optgroup(L("Profile dependencies")); + // Orca: hide the dependencies tab for process for now. The UI is not ready yet. + // page = add_options_page(L("Dependencies"), "custom-gcode_advanced"); + // optgroup = page->new_optgroup(L("Profile dependencies")); - create_line_with_widget(optgroup.get(), "compatible_printers", "", [this](wxWindow* parent) { - return compatible_widget_create(parent, m_compatible_printers); - }); + // create_line_with_widget(optgroup.get(), "compatible_printers", "", [this](wxWindow* parent) { + // return compatible_widget_create(parent, m_compatible_printers); + // }); - option = optgroup->get_option("compatible_printers_condition"); - option.opt.full_width = true; - optgroup->append_single_option_line(option); + // option = optgroup->get_option("compatible_printers_condition"); + // option.opt.full_width = true; + // optgroup->append_single_option_line(option); - build_preset_description_line(optgroup.get()); + // build_preset_description_line(optgroup.get()); } // Reload current config (aka presets->edited_preset->config) into the UI fields. @@ -3445,6 +3462,7 @@ void TabFilament::build() optgroup->append_single_option_line("enable_overhang_bridge_fan", "auto-cooling"); optgroup->append_single_option_line("overhang_fan_threshold", "auto-cooling"); optgroup->append_single_option_line("overhang_fan_speed", "auto-cooling"); + optgroup->append_single_option_line("internal_bridge_fan_speed"); // ORCA: Add support for separate internal bridge fan speed control optgroup->append_single_option_line("support_material_interface_fan_speed"); optgroup = page->new_optgroup(L("Auxiliary part cooling fan"), L"param_cooling_aux_fan"); @@ -3605,7 +3623,7 @@ void TabFilament::toggle_options() auto cfg = m_preset_bundle->printers.get_edited_preset().config; if (m_active_page->title() == L("Cooling")) { bool has_enable_overhang_bridge_fan = m_config->opt_bool("enable_overhang_bridge_fan", 0); - for (auto el : {"overhang_fan_speed", "overhang_fan_threshold"}) + for (auto el : {"overhang_fan_speed", "overhang_fan_threshold", "internal_bridge_fan_speed"}) // ORCA: Add support for separate internal bridge fan speed control toggle_option(el, has_enable_overhang_bridge_fan); toggle_option("additional_cooling_fan_speed", cfg.opt_bool("auxiliary_fan")); @@ -3618,13 +3636,29 @@ void TabFilament::toggle_options() { bool pa = m_config->opt_bool("enable_pressure_advance", 0); toggle_option("pressure_advance", pa); - // Orca: Enable the plates that should be visible when multi bed support is enabled or a BBL printer is selected - auto support_multi_bed_types = is_BBL_printer || cfg.opt_bool("support_multi_bed_types"); - toggle_line("supertack_plate_temp_initial_layer", support_multi_bed_types ); - toggle_line("cool_plate_temp_initial_layer", support_multi_bed_types ); - toggle_line("textured_cool_plate_temp_initial_layer", support_multi_bed_types); - toggle_line("eng_plate_temp_initial_layer", support_multi_bed_types); - toggle_line("textured_plate_temp_initial_layer", support_multi_bed_types); + + //Orca: Enable the plates that should be visible when multi bed support is enabled or a BBL printer is selected; otherwise, enable only the plate visible for the selected bed type. + DynamicConfig& proj_cfg = m_preset_bundle->project_config; + std::string bed_temp_1st_layer_key = ""; + if (proj_cfg.has("curr_bed_type")) + { + bed_temp_1st_layer_key = get_bed_temp_1st_layer_key(proj_cfg.opt_enum("curr_bed_type")); + } + + const std::vector bed_temp_keys = {"supertack_plate_temp_initial_layer", "cool_plate_temp_initial_layer", + "textured_cool_plate_temp_initial_layer", "eng_plate_temp_initial_layer", + "textured_plate_temp_initial_layer", "hot_plate_temp_initial_layer"}; + + bool support_multi_bed_types = std::find(bed_temp_keys.begin(), bed_temp_keys.end(), bed_temp_1st_layer_key) == + bed_temp_keys.end() || + is_BBL_printer || cfg.opt_bool("support_multi_bed_types"); + + for (const auto& key : bed_temp_keys) + { + toggle_line(key, support_multi_bed_types || bed_temp_1st_layer_key == key); + } + + // Orca: adaptive pressure advance and calibration model // If PA is not enabled, disable adaptive pressure advance and hide the model section diff --git a/src/slic3r/Utils/ElegooLink.cpp b/src/slic3r/Utils/ElegooLink.cpp new file mode 100644 index 0000000000..ecc30059bb --- /dev/null +++ b/src/slic3r/Utils/ElegooLink.cpp @@ -0,0 +1,863 @@ +#include "ElegooLink.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/format.hpp" +#include "Http.hpp" +#include "libslic3r/AppConfig.hpp" +#include "Bonjour.hpp" +#include "slic3r/GUI/BonjourDialog.hpp" + +namespace fs = boost::filesystem; +namespace pt = boost::property_tree; +#define MAX_UPLOAD_PACKAGE_LENGTH 1048576 //(1024*1024) + +namespace Slic3r { + + enum ElegooLinkCommand { + //get status + ELEGOO_GET_STATUS = 0, + //get properties + ELEGOO_GET_PROPERTIES = 1, + //start print + ELEGOO_START_PRINT = 128, + }; + + typedef enum + { + SDCP_PRINT_CTRL_ACK_OK = 0, // OK + SDCP_PRINT_CTRL_ACK_BUSY = 1 , // 设备忙 device is busy + SDCP_PRINT_CTRL_ACK_NOT_FOUND = 2, // 未找到目标文件 file not found + SDCP_PRINT_CTRL_ACK_MD5_FAILED = 3, // MD5校验失败 MD5 check failed + SDCP_PRINT_CTRL_ACK_FILEIO_FAILED = 4, // 文件读取失败 file I/O error + SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION = 5, // 文件分辨率不匹配 file resolution is invalid + SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT = 6, // 无法识别的文件格式 file format is invalid + SDCP_PRINT_CTRL_ACK_UNKNOW_MODEL = 7, // 文件机型不匹配 file model is invalid + } ElegooLinkStartPrintAck; + + + namespace { + + std::string get_host_from_url(const std::string& url_in) + { + std::string url = url_in; + // add http:// if there is no scheme + size_t double_slash = url.find("//"); + if (double_slash == std::string::npos) + url = "http://" + url; + std::string out = url; + CURLU* hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, url.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + char* host; + rc = curl_url_get(hurl, CURLUPART_HOST, &host, 0); + if (rc == CURLUE_OK) { + char* port; + rc = curl_url_get(hurl, CURLUPART_PORT, &port, 0); + if (rc == CURLUE_OK && port != nullptr) { + out = std::string(host) + ":" + port; + curl_free(port); + } else { + out = host; + curl_free(host); + } + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to get host form URL " << url; + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to parse URL " << url; + curl_url_cleanup(hurl); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to allocate curl_url"; + return out; + } + + std::string get_host_from_url_no_port(const std::string& url_in) + { + std::string url = url_in; + // add http:// if there is no scheme + size_t double_slash = url.find("//"); + if (double_slash == std::string::npos) + url = "http://" + url; + std::string out = url; + CURLU* hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, url.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + char* host; + rc = curl_url_get(hurl, CURLUPART_HOST, &host, 0); + if (rc == CURLUE_OK) { + out = host; + curl_free(host); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to get host form URL " << url; + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to parse URL " << url; + curl_url_cleanup(hurl); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to allocate curl_url"; + return out; + } + + #ifdef WIN32 + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + std::string substitute_host(const std::string& orig_addr, std::string sub_addr) + { + // put ipv6 into [] brackets + if (sub_addr.find(':') != std::string::npos && sub_addr.at(0) != '[') + sub_addr = "[" + sub_addr + "]"; + + #if 0 + //URI = scheme ":"["//"[userinfo "@"] host [":" port]] path["?" query]["#" fragment] + std::string final_addr = orig_addr; + // http + size_t double_dash = orig_addr.find("//"); + size_t host_start = (double_dash == std::string::npos ? 0 : double_dash + 2); + // userinfo + size_t at = orig_addr.find("@"); + host_start = (at != std::string::npos && at > host_start ? at + 1 : host_start); + // end of host, could be port(:), subpath(/) (could be query(?) or fragment(#)?) + // or it will be ']' if address is ipv6 ) + size_t potencial_host_end = orig_addr.find_first_of(":/", host_start); + // if there are more ':' it must be ipv6 + if (potencial_host_end != std::string::npos && orig_addr[potencial_host_end] == ':' && orig_addr.rfind(':') != potencial_host_end) { + size_t ipv6_end = orig_addr.find(']', host_start); + // DK: Uncomment and replace orig_addr.length() if we want to allow subpath after ipv6 without [] parentheses. + potencial_host_end = (ipv6_end != std::string::npos ? ipv6_end + 1 : orig_addr.length()); //orig_addr.find('/', host_start)); + } + size_t host_end = (potencial_host_end != std::string::npos ? potencial_host_end : orig_addr.length()); + // now host_start and host_end should mark where to put resolved addr + // check host_start. if its nonsense, lets just use original addr (or resolved addr?) + if (host_start >= orig_addr.length()) { + return final_addr; + } + final_addr.replace(host_start, host_end - host_start, sub_addr); + return final_addr; + #else + // Using the new CURL API for handling URL. https://everything.curl.dev/libcurl/url + // If anything fails, return the input unchanged. + std::string out = orig_addr; + CURLU *hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, orig_addr.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + rc = curl_url_set(hurl, CURLUPART_HOST, sub_addr.c_str(), 0); + if (rc == CURLUE_OK) { + // Extract a string fromt the CURL URL handle. + char *url; + rc = curl_url_get(hurl, CURLUPART_URL, &url, 0); + if (rc == CURLUE_OK) { + out = url; + curl_free(url); + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to extract the URL after substitution"; + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to substitute host " << sub_addr << " in URL " << orig_addr; + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to parse URL " << orig_addr; + curl_url_cleanup(hurl); + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to allocate curl_url"; + return out; + #endif + } + #endif // WIN32 + std::string escape_string(const std::string& unescaped) + { + std::string ret_val; + CURL* curl = curl_easy_init(); + if (curl) { + char* decoded = curl_easy_escape(curl, unescaped.c_str(), unescaped.size()); + if (decoded) { + ret_val = std::string(decoded); + curl_free(decoded); + } + curl_easy_cleanup(curl); + } + return ret_val; + } + std::string escape_path_by_element(const boost::filesystem::path& path) + { + std::string ret_val = escape_string(path.filename().string()); + boost::filesystem::path parent(path.parent_path()); + while (!parent.empty() && parent.string() != "/") // "/" check is for case "/file.gcode" was inserted. Then boost takes "/" as parent_path. + { + ret_val = escape_string(parent.filename().string()) + "/" + ret_val; + parent = parent.parent_path(); + } + return ret_val; + } + + } //namespace + + + ElegooLink::ElegooLink(DynamicPrintConfig *config): + OctoPrint(config) { + + } + + const char* ElegooLink::get_name() const { return "ElegooLink"; } + + bool ElegooLink::elegoo_test(wxString& msg) const{ + + const char *name = get_name(); + bool res = true; + auto url = make_url(""); + // Here we do not have to add custom "Host" header - the url contains host filled by user and libCurl will set the header by itself. + auto http = Http::get(std::move(url)); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got version: %2%") % name % body; + // Check if the response contains "ELEGOO" in any case. + // This is a simple check to see if the response is from an ElegooLink server. + std::regex re("ELEGOO", std::regex::icase); + std::smatch match; + if (std::regex_search(body, match, re)) { + res = true; + } else { + msg = format_error(body, "ElegooLink not detected", 0); + res = false; + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .on_ip_resolve([&](std::string address) { + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + // Remember resolved address to be reused at successive REST API call. + msg = GUI::from_u8(address); + }) +#endif // WIN32 + .perform_sync(); + return res; + } + bool ElegooLink::test(wxString &curl_msg) const{ + if(OctoPrint::test(curl_msg)){ + return true; + } + curl_msg=""; + return elegoo_test(curl_msg); + } + +#ifdef WIN32 + bool ElegooLink::elegoo_test_with_resolved_ip(wxString& msg) const + { + // Since the request is performed synchronously here, + // it is ok to refer to `msg` from within the closure + const char* name = get_name(); + bool res = true; + // Msg contains ip string. + auto url = substitute_host(make_url(""), GUI::into_u8(msg)); + msg.Clear(); + std::string host = get_host_from_url(m_host); + auto http = Http::get(url); // std::move(url)); + // "Host" header is necessary here. We have resolved IP address and subsituted it into "url" variable. + // And when creating Http object above, libcurl automatically includes "Host" header from address it got. + // Thus "Host" is set to the resolved IP instead of host filled by user. We need to change it back. + // Not changing the host would work on the most cases (where there is 1 service on 1 hostname) but would break when f.e. reverse + // proxy is used (issue #9734). Also when allow_ip_resolve = 0, this is not needed, but it should not break anything if it stays. + // https://www.rfc-editor.org/rfc/rfc7230#section-5.4 + http.header("Host", host); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version at %2% : %3%, HTTP %4%, body: `%5%`") % name % url % + error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + // Check if the response contains "ELEGOO" in any case. + // This is a simple check to see if the response is from an ElegooLink server. + std::regex re("ELEGOO", std::regex::icase); + std::smatch match; + if (std::regex_search(body, match, re)) { + res = true; + } else { + msg = format_error(body, "ElegooLink not detected", 0); + res = false; + } + }) + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .perform_sync(); + + return res; + } + bool ElegooLink::test_with_resolved_ip(wxString& msg) const + { + // Elegoo supports both otcoprint and Elegoo link + if (OctoPrint::test_with_resolved_ip(msg)) { + return true; + } + msg = ""; + return elegoo_test_with_resolved_ip(msg); + } +#endif // WIN32 + + + wxString ElegooLink::get_test_ok_msg() const + { + return _L("Connection to ElegooLink works correctly."); + } + + wxString ElegooLink::get_test_failed_msg(wxString& msg) const + { + return GUI::format_wxstr("%s: %s", _L("Could not connect to ElegooLink"), msg); + } + + #ifdef WIN32 + bool ElegooLink::upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn, const boost::asio::ip::address& resolved_addr) const + { + wxString test_msg_or_host_ip = ""; + + info_fn(L"resolve", boost::nowide::widen(resolved_addr.to_string())); + // If test fails, test_msg_or_host_ip contains the error message. + // Otherwise on Windows it contains the resolved IP address of the host. + // Test_msg already contains resolved ip and will be cleared on start of test(). + test_msg_or_host_ip = GUI::from_u8(resolved_addr.to_string()); + //Elegoo supports both otcoprint and Elegoo link + if(OctoPrint::test_with_resolved_ip(test_msg_or_host_ip)){ + return OctoPrint::upload_inner_with_host(upload_data, prorgess_fn, error_fn, info_fn); + } + + test_msg_or_host_ip = GUI::from_u8(resolved_addr.to_string()); + if(!elegoo_test_with_resolved_ip(test_msg_or_host_ip)){ + error_fn(std::move(test_msg_or_host_ip)); + return false; + } + + + std::string url = substitute_host(make_url("uploadFile/upload"), resolved_addr.to_string()); + info_fn(L"resolve", boost::nowide::widen(url)); + + bool res = loopUpload(url, upload_data, prorgess_fn, error_fn, info_fn); + return res; + } + #endif //WIN32 + + bool ElegooLink::upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const + { + // If test fails, test_msg_or_host_ip contains the error message. + // Otherwise on Windows it contains the resolved IP address of the host. + wxString test_msg_or_host_ip; + //Elegoo supports both otcoprint and Elegoo link + if(OctoPrint::test(test_msg_or_host_ip)){ + return OctoPrint::upload_inner_with_host(upload_data, prorgess_fn, error_fn, info_fn); + } + test_msg_or_host_ip=""; + if(!elegoo_test(test_msg_or_host_ip)){ + error_fn(std::move(test_msg_or_host_ip)); + return false; + } + + std::string url; + #ifdef WIN32 + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + if (m_host.find("https://") == 0 || test_msg_or_host_ip.empty() || !GUI::get_app_config()->get_bool("allow_ip_resolve")) + #endif // _WIN32 + { + // If https is entered we assume signed ceritificate is being used + // IP resolving will not happen - it could resolve into address not being specified in cert + url = make_url("uploadFile/upload"); + } + #ifdef WIN32 + else { + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + // Curl uses easy_getinfo to get ip address of last successful transaction. + // If it got the address use it instead of the stored in "host" variable. + // This new address returns in "test_msg_or_host_ip" variable. + // Solves troubles of uploades failing with name address. + // in original address (m_host) replace host for resolved ip + info_fn(L"resolve", test_msg_or_host_ip); + url = substitute_host(make_url("uploadFile/upload"), GUI::into_u8(test_msg_or_host_ip)); + BOOST_LOG_TRIVIAL(info) << "Upload address after ip resolve: " << url; + } + #endif // _WIN32 + + bool res = loopUpload(url, upload_data, prorgess_fn, error_fn, info_fn); + return res; + } + + bool ElegooLink::validate_version_text(const boost::optional &version_text) const + { + return true; + } + bool ElegooLink::uploadPart(Http &http,std::string md5,std::string uuid,std::string path, + std::string filename,size_t filesize,size_t offset,size_t length, + ProgressFn prorgess_fn,ErrorFn error_fn,InfoFn info_fn)const + { + const char* name = get_name(); + bool result = false; + http.form_clear(); + http.form_add("Check", "1") + .form_add("S-File-MD5", md5) + .form_add("Offset", std::to_string(offset)) + .form_add("Uuid", uuid) + .form_add("TotalSize", std::to_string(filesize)) + .form_add_file("File", path, filename, offset, length) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; + if (status == 200) { + try { + pt::ptree root; + std::istringstream is(body); + pt::read_json(is, root); + std::string code = root.get("code"); + if (code == "000000") { + // info_fn(L"complete", wxString()); + result = true; + } else { + // get error messages + pt::ptree messages = root.get_child("messages"); + std::string error_message = "ErrorCode : " + code + "\n"; + for (pt::ptree::value_type& message : messages) { + std::string field = message.second.get("field"); + std::string msg = message.second.get("message"); + error_message += field + ":" + msg + "\n"; + } + error_fn(wxString::FromUTF8(error_message)); + } + } catch (...) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error parsing response: %2%") % name % body; + error_fn(wxString::FromUTF8("Error parsing response")); + } + } else { + error_fn(format_error(body, "upload failed", status)); + } + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading file: %2%, HTTP %3%, body: `%4%`") % name % error % status % + body; + error_fn(format_error(body, error, status)); + }) + .on_progress([&](Http::Progress progress, bool& cancel) { + // If upload is finished, do not call progress_fn + // on_complete will be called after some time, so we do not need to call it here + // Because some devices will call on_complete after the upload progress reaches 100%, + // so we need to process it here, based on on_complete + if (progress.ultotal == progress.ulnow) { + // Upload is finished + return; + } + prorgess_fn(std::move(progress), cancel); + if (cancel) { + // Upload was canceled + BOOST_LOG_TRIVIAL(info) << name << ": Upload canceled"; + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + return result; + } + + bool ElegooLink::loopUpload(std::string url, PrintHostUpload upload_data, ProgressFn progress_fn, ErrorFn error_fn, InfoFn info_fn) const + { + const char* name = get_name(); + const auto upload_filename = upload_data.upload_path.filename().string(); + std::string source_path = upload_data.source_path.string(); + + // calc file size + std::ifstream file(source_path, std::ios::binary | std::ios::ate); + std::streamsize size = file.tellg(); + file.close(); + const std::string fileSize = std::to_string(size); + + // generate uuid + boost::uuids::random_generator generator; + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + + std::string md5; + bbl_calc_md5(source_path, md5); + + auto http = Http::post(url); +#ifdef WIN32 + // "Host" header is necessary here. In the workaround above (two mDNS..) we have got IP address from test connection and subsituted + // it into "url" variable. And when creating Http object above, libcurl automatically includes "Host" header from address it got. + // Thus "Host" is set to the resolved IP instead of host filled by user. We need to change it back. Not changing the host would work + // on the most cases (where there is 1 service on 1 hostname) but would break when f.e. reverse proxy is used (issue #9734). Also + // when allow_ip_resolve = 0, this is not needed, but it should not break anything if it stays. + // https://www.rfc-editor.org/rfc/rfc7230#section-5.4 + std::string host = get_host_from_url(m_host); + http.header("Host", host); + http.header("Accept", "application/json, text/plain, */*"); +#endif // _WIN32 + set_auth(http); + + bool res = false; + const int packageCount = (size + MAX_UPLOAD_PACKAGE_LENGTH - 1) / MAX_UPLOAD_PACKAGE_LENGTH; + + for (size_t i = 0; i < packageCount; i++) { + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2%/%3%") % name % (i + 1) % packageCount; + const size_t offset = MAX_UPLOAD_PACKAGE_LENGTH * i; + size_t length = MAX_UPLOAD_PACKAGE_LENGTH; + // if it is the last package, the length is the remainder of the file size divided by MAX_UPLOAD_PACKAGE_LENGTH + if ((i == packageCount - 1) && (size % MAX_UPLOAD_PACKAGE_LENGTH > 0)) { + length = size % MAX_UPLOAD_PACKAGE_LENGTH; + } + res = uploadPart( + http, md5, uuid_string, source_path, upload_filename, size, offset, length, + [size, i, progress_fn](Http::Progress progress, bool& cancel) { + Http::Progress p(0, 0, size, i * MAX_UPLOAD_PACKAGE_LENGTH + progress.ulnow, progress.buffer); + progress_fn(p, cancel); + }, + error_fn, info_fn); + if (!res) { + break; + } + } + + if (res) { + if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { + // connect to websocket, since the upload is successful, the file will be printed + std::string wsUrl = get_host_from_url_no_port(m_host); + WebSocketClient client; + try { + client.connect(wsUrl, "3030", "/websocket"); + } catch (std::exception& e) { + const auto errorString = std::string(e.what()); + if (errorString.find("The WebSocket handshake was declined by the remote peer") != std::string::npos) { + // error_fn( + // _L("The number of printer connections has exceeded the limit. Please disconnect other connections, restart the " + // "printer and slicer, and then try again.")); + error_fn(_L("The file has been transferred, but some unknown errors occurred. Please check the device page for the file and try to start printing again.")); + } else { + error_fn(std::string("\n") + wxString::FromUTF8(e.what())); + } + return false; + } + std::string timeLapse = "0"; + std::string heatedBedLeveling = "0"; + std::string bedType = "0"; + timeLapse = upload_data.extended_info["timeLapse"]; + heatedBedLeveling = upload_data.extended_info["heatedBedLeveling"]; + bedType = upload_data.extended_info["bedType"]; + + std::this_thread::sleep_for(std::chrono::seconds(1)); + if (checkResult(client, error_fn)) { + // send print command + std::this_thread::sleep_for(std::chrono::seconds(1)); + res = print(client, timeLapse, heatedBedLeveling, bedType, upload_filename, error_fn); + }else{ + res = false; + } + } + } + return res; + } + + bool ElegooLink::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const + { + #ifndef WIN32 + return upload_inner_with_host(std::move(upload_data), prorgess_fn, error_fn, info_fn); + #else + std::string host = get_host_from_url(m_host); + + // decide what to do based on m_host - resolve hostname or upload to ip + std::vector resolved_addr; + boost::system::error_code ec; + boost::asio::ip::address host_ip = boost::asio::ip::make_address(host, ec); + if (!ec) { + resolved_addr.push_back(host_ip); + } else if ( GUI::get_app_config()->get_bool("allow_ip_resolve") && boost::algorithm::ends_with(host, ".local")){ + Bonjour("octoprint") + .set_hostname(host) + .set_retries(5) // number of rounds of queries send + .set_timeout(1) // after each timeout, if there is any answer, the resolving will stop + .on_resolve([&ra = resolved_addr](const std::vector& replies) { + for (const auto & rpl : replies) { + boost::asio::ip::address ip(rpl.ip); + ra.emplace_back(ip); + BOOST_LOG_TRIVIAL(info) << "Resolved IP address: " << rpl.ip; + } + }) + .resolve_sync(); + } + if (resolved_addr.empty()) { + // no resolved addresses - try system resolving + BOOST_LOG_TRIVIAL(error) << "ElegooLink failed to resolve hostname " << m_host << " into the IP address. Starting upload with system resolving."; + return upload_inner_with_host(std::move(upload_data), prorgess_fn, error_fn, info_fn); + } else if (resolved_addr.size() == 1) { + // one address resolved - upload there + return upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn, error_fn, info_fn, resolved_addr.front()); + } else if (resolved_addr.size() == 2 && resolved_addr[0].is_v4() != resolved_addr[1].is_v4()) { + // there are just 2 addresses and 1 is ip_v4 and other is ip_v6 + // try sending to both. (Then if both fail, show both error msg after second try) + wxString error_message; + if (!upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg = GUI::format_wxstr("%1%: %2%", resolved_addr.front(), error); } + , info_fn, resolved_addr.front()) + && + !upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg += GUI::format_wxstr("\n%1%: %2%", resolved_addr.back(), error); } + , info_fn, resolved_addr.back()) + ) { + + error_fn(error_message); + return false; + } + return true; + } else { + // There are multiple addresses - user needs to choose which to use. + size_t selected_index = resolved_addr.size(); + IPListDialog dialog(nullptr, boost::nowide::widen(m_host), resolved_addr, selected_index); + if (dialog.ShowModal() == wxID_OK && selected_index < resolved_addr.size()) { + return upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn, error_fn, info_fn, resolved_addr[selected_index]); + } + } + return false; + #endif // WIN32 + } + + bool ElegooLink::print(WebSocketClient& client, + std::string timeLapse, + std::string heatedBedLeveling, + std::string bedType, + const std::string filename, + ErrorFn error_fn) const + { + + // convert bedType to 0 or 1, 0 is PTE, 1 is PC + if (bedType == std::to_string((int)BedType::btPC)){ + bedType = "1"; + }else{ + bedType = "0"; + } + bool res = false; + // create a random UUID generator + boost::uuids::random_generator generator; + // generate a UUID + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + try { + std::string requestID = uuid_string; + auto now = std::chrono::system_clock::now(); + auto duration = now.time_since_epoch(); + auto milliseconds = std::chrono::duration_cast(duration).count(); + std::string timestamp = std::to_string(milliseconds); + std::string jsonString = R"({ + "Id":"", + "Data":{ + "Cmd":)"+std::to_string(ElegooLinkCommand::ELEGOO_START_PRINT)+R"(, + "Data":{ + "Filename":"/local/)" + filename + R"(", + "StartLayer":0, + "Calibration_switch":)" + heatedBedLeveling + R"(, + "PrintPlatformType":)" + bedType + R"(, + "Tlp_Switch":)" + timeLapse + R"( + }, + "RequestID":")"+ uuid_string + R"(", + "MainboardID":"", + "TimeStamp":)" + timestamp + R"(, + "From":1 + } + })"; + std::cout << "send: " << jsonString << std::endl; + BOOST_LOG_TRIVIAL(info) << "start print, param: " << jsonString; + client.send(jsonString); + // wait 30s + auto start_time = std::chrono::steady_clock::now(); + do{ + std::string response = client.receive(); + std::cout << "Received: " << response << std::endl; + BOOST_LOG_TRIVIAL(info) << "Received: " << response; + + //sample response + // {"Id":"979d4C788A4a78bC777A870F1A02867A","Data":{"Cmd":128,"Data":{"Ack":1},"RequestID":"5223de52cc7642ae8d7924f9dd46f6ad","MainboardID":"1c7319d30105041800009c0000000000","TimeStamp":1735032553},"Topic":"sdcp/response/1c7319d30105041800009c0000000000"} + pt::ptree root; + std::istringstream is(response); + pt::read_json(is, root); + + auto data = root.get_child_optional("Data"); + if(!data){ + BOOST_LOG_TRIVIAL(info) << "wait for start print response"; + continue; + } + auto cmd = data->get_optional("Cmd"); + if(!cmd){ + BOOST_LOG_TRIVIAL(info) << "wait for start print response"; + continue; + } + if(*cmd == ElegooLinkCommand::ELEGOO_START_PRINT){ + auto _ack = data->get_optional("Data.Ack"); + if(!_ack){ + BOOST_LOG_TRIVIAL(error) << "start print failed, ack not found"; + error_fn(_L("Error code not found")); + break; + } + auto ack = static_cast(*_ack); + if(ack == ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_OK){ + res = true; + }else{ + res = false; + BOOST_LOG_TRIVIAL(error) << "start print failed: ack: " << ack; + wxString error_message = ""; + switch(ack){ + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_BUSY: + { + error_message =_L("The printer is busy, Please check the device page for the file and try to start printing again."); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_NOT_FOUND: + { + error_message =_(L("The file is lost, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_MD5_FAILED: + { + error_message =_(L("The file is corrupted, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_FILEIO_FAILED: + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION: + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT: + { + error_message =_(L("Transmission abnormality, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_UNKNOW_MODEL: + { + error_message =_(L("The file does not match the printer, please check and try again.")); + break; + } + default: + { + error_message =_L("Unknown error"); + break; + } + } + + error_message += " " + wxString::Format(_L("Error code: %d"),ack); + error_fn(error_message); + } + break; + } + } while (std::chrono::steady_clock::now() - start_time < std::chrono::seconds(30)); + if (std::chrono::steady_clock::now() - start_time >= std::chrono::seconds(30)) { + res = false; + error_fn(_L("Start print timeout")); + } + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + BOOST_LOG_TRIVIAL(error) << "start print error: " << e.what(); + error_fn(_L("Start print failed") +"\n" +GUI::from_u8(e.what())); + res=false; + } + return res; + } + + bool ElegooLink::checkResult(WebSocketClient& client, ErrorFn error_fn) const + { + bool res = true; + // create a random UUID generator + boost::uuids::random_generator generator; + // generate a UUID + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + try { + std::string requestID = uuid_string; + auto now = std::chrono::system_clock::now(); + auto duration = now.time_since_epoch(); + auto milliseconds = std::chrono::duration_cast(duration).count(); + std::string timestamp = std::to_string(milliseconds); + std::string jsonString = R"({ + "Id":"", + "Data":{ + "Cmd":)" + + std::to_string(ElegooLinkCommand::ELEGOO_GET_STATUS) + R"(, + "Data":{}, + "RequestID":")" + + uuid_string + R"(", + "MainboardID":"", + "TimeStamp":)" + + timestamp + R"(, + "From":1 + } + })"; + std::cout << "send: " << jsonString << std::endl; + BOOST_LOG_TRIVIAL(info) << "start print, param: " << jsonString; + bool needWrite = true; + // wait 60s + auto start_time = std::chrono::steady_clock::now(); + do { + if (needWrite) { + client.send(jsonString); + needWrite = false; + } + std::string response = client.receive(); + std::cout << "Received: " << response << std::endl; + BOOST_LOG_TRIVIAL(info) << "Received: " << response; + pt::ptree root; + std::istringstream is(response); + pt::read_json(is, root); + auto status = root.get_child_optional("Status"); + if (status) { + auto currentStatus = status->get_child_optional("CurrentStatus"); + if (currentStatus) { + std::vector status; + for (auto& item : *currentStatus) { + status.push_back(item.second.get_value()); + } + if (std::find(status.begin(), status.end(), 8) != status.end()) { + // 8 is check file status, need to wait + needWrite = true; + // sleep 1s + std::this_thread::sleep_for(std::chrono::seconds(1)); + } else { + break; + } + } else { + break; + } + } + } while (std::chrono::steady_clock::now() - start_time < std::chrono::seconds(60)); + if (std::chrono::steady_clock::now() - start_time >= std::chrono::seconds(60)) { + res = false; + error_fn(_L("Start print timeout")); + } + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + BOOST_LOG_TRIVIAL(error) << "start print error: " << e.what(); + error_fn(_L("Start print failed") + "\n" + GUI::from_u8(e.what())); + res = false; + } + return res; + } + } diff --git a/src/slic3r/Utils/ElegooLink.hpp b/src/slic3r/Utils/ElegooLink.hpp new file mode 100644 index 0000000000..b0c379c29f --- /dev/null +++ b/src/slic3r/Utils/ElegooLink.hpp @@ -0,0 +1,72 @@ +#ifndef slic3r_ElegooLink_hpp_ +#define slic3r_ElegooLink_hpp_ + +#include +#include +#include +#include + +#include "PrintHost.hpp" +#include "libslic3r/PrintConfig.hpp" +#include "OctoPrint.hpp" +#include "WebSocketClient.hpp" +namespace Slic3r { + +class DynamicPrintConfig; +class Http; + +class ElegooLink : public OctoPrint +{ +public: + ElegooLink(DynamicPrintConfig *config); + ~ElegooLink() override = default; + const char* get_name() const override; + virtual bool test(wxString &curl_msg) const override; + wxString get_test_ok_msg() const override; + wxString get_test_failed_msg(wxString& msg) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override; + bool has_auto_discovery() const override { return false; } + bool can_test() const override { return true; } + PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } +protected: +#ifdef WIN32 + virtual bool upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn, const boost::asio::ip::address& resolved_addr) const; +#endif + virtual bool validate_version_text(const boost::optional &version_text) const; + virtual bool upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const; + +#ifdef WIN32 + virtual bool test_with_resolved_ip(wxString& curl_msg) const override; + bool elegoo_test_with_resolved_ip(wxString& curl_msg) const; +#endif + +private: + bool elegoo_test(wxString& curl_msg) const; + bool print(WebSocketClient& client, + std::string timeLapse, + std::string heatedBedLeveling, + std::string bedType, + const std::string filename, ErrorFn error_fn) const; + bool checkResult(WebSocketClient& client, + ErrorFn error_fn) const; + + bool loopUpload(std::string url, PrintHostUpload upload_data, + ProgressFn prorgess_fn, + ErrorFn error_fn, + InfoFn info_fn) const; + + bool uploadPart(Http &http, + std::string md5, + std::string uuid, + std::string path, + std::string filename, + size_t filesize, + size_t offset, + size_t length, + ProgressFn prorgess_fn, + ErrorFn error_fn, + InfoFn info_fn) const; +}; +} + +#endif diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index bfd9eab2f0..4127d3fd29 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -192,6 +192,11 @@ Http::priv::priv(const std::string &url) ::curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); ::curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); ::curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); + + // https://everything.curl.dev/http/post/expect100.html + // remove the Expect: header, it will add a second delay to each request, + // if the file is uploaded in packets, it will cause the upload time to be longer + headerlist = curl_slist_append(headerlist, "Expect:"); } Http::priv::~priv() @@ -599,6 +604,21 @@ Http& Http::ca_file(const std::string &name) return *this; } +Http& Http::form_clear() { + if (p) { + if (p->form) { + ::curl_formfree(p->form); + p->form = nullptr; + p->form_end = nullptr; + } + for (auto &f : p->form_files) { + f.ifs.close(); + } + p->form_files.clear(); + + } + return *this; +} Http& Http::form_add(const std::string &name, const std::string &contents) { diff --git a/src/slic3r/Utils/Http.hpp b/src/slic3r/Utils/Http.hpp index 872ec6cbdf..fbded8eab2 100644 --- a/src/slic3r/Utils/Http.hpp +++ b/src/slic3r/Utils/Http.hpp @@ -119,6 +119,7 @@ public: // See also ca_file_supported(). Http& ca_file(const std::string &filename); + Http& form_clear(); // Add a HTTP multipart form field Http& form_add(const std::string &name, const std::string &contents); // Add a HTTP multipart form file data contents, `name` is the name of the part diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp index d9172f3225..ad7e8c411e 100644 --- a/src/slic3r/Utils/OctoPrint.hpp +++ b/src/slic3r/Utils/OctoPrint.hpp @@ -49,9 +49,8 @@ protected: virtual void set_auth(Http &http) const; std::string make_url(const std::string &path) const; -private: #ifdef WIN32 - bool test_with_resolved_ip(wxString& curl_msg) const; + virtual bool test_with_resolved_ip(wxString& curl_msg) const; #endif }; diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index 256b764133..097d26d4c0 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -26,6 +26,7 @@ #include "Obico.hpp" #include "Flashforge.hpp" #include "SimplyPrint.hpp" +#include "ElegooLink.hpp" namespace fs = boost::filesystem; using boost::optional; @@ -65,6 +66,7 @@ PrintHost* PrintHost::get_print_host(DynamicPrintConfig *config) case htObico: return new Obico(config); case htFlashforge: return new Flashforge(config); case htSimplyPrint: return new SimplyPrint(config); + case htElegooLink: return new ElegooLink(config); default: return nullptr; } } else { @@ -78,7 +80,16 @@ wxString PrintHost::format_error(const std::string &body, const std::string &err auto wxbody = wxString::FromUTF8(body.data()); return wxString::Format("HTTP %u: %s", status, wxbody); } else { - return wxString::FromUTF8(error.data()); + if (error.find("curl:Timeout was reached") != std::string::npos) { + return _L("Connection timed out. Please check if the printer and computer network are functioning properly, and confirm that they are on the same network."); + }else if(error.find("curl:Couldn't resolve host name")!= std::string::npos){ + return _L("The Hostname/IP/URL could not be parsed, please check it and try again."); + } else if (error.find("Connection was reset") != std::string::npos){ + return _L("File/data transfer interrupted. Please check the printer and network, then try it again."); + } + else { + return wxString::FromUTF8(error.data()); + } } } diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index 83bd730e42..2b5e300008 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -11,7 +11,7 @@ #include #include "Http.hpp" - +#include class wxArrayString; namespace Slic3r { @@ -37,6 +37,9 @@ struct PrintHostUpload std::string storage; PrintHostPostUploadAction post_action { PrintHostPostUploadAction::None }; + + // Some extended parameters for different upload methods. + std::map extended_info; }; class PrintHost diff --git a/src/slic3r/Utils/WebSocketClient.hpp b/src/slic3r/Utils/WebSocketClient.hpp new file mode 100644 index 0000000000..2660231794 --- /dev/null +++ b/src/slic3r/Utils/WebSocketClient.hpp @@ -0,0 +1,101 @@ +#ifndef _WEB_SOCKET_CLIENT_HPP_ +#define _WEB_SOCKET_CLIENT_HPP_ +#include +#include +#include +#include +#include +#include +#include +namespace beast = boost::beast; // from +namespace http = beast::http; // from +namespace websocket = beast::websocket; // from +namespace net = boost::asio; // from +using tcp = net::ip::tcp; // from + +class WebSocketClient { +public: +//服务器是ws://echo.websocket.org:80/websocket + WebSocketClient(): + resolver_(ioc_), ws_(ioc_),is_connect(false) { + + } + + ~WebSocketClient() { + if(!is_connect){ + return; + } + try { + // Close the WebSocket connection + ws_.close(websocket::close_code::normal); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + } + } + void connect(const std::string& host, const std::string& port, const std::string& path="/"){ + if(is_connect){ + return; + } + // Look up the domain name + auto const results = resolver_.resolve(host, port); + + // Make the connection on the IP address we get from a lookup + auto ep = net::connect(ws_.next_layer(), results); + std::string _host = host; + //if _host last char is '/', remove it + if(_host.size()>0&&_host[host.size()-1] == '/'){ + _host[host.size()-1] = '\0'; + } + + // _host += ':' + std::to_string(ep.port()); + // Set a decorator to change the User-Agent of the handshake + ws_.set_option(websocket::stream_base::decorator( + [](websocket::request_type& req) + { + req.set(http::field::user_agent,"ElegooSlicer"); + })); + // Perform the WebSocket handshake + ws_.handshake(_host, path); + is_connect = true; + } + + void send(const std::string& message){ + // Send a message + ws_.write(net::buffer(message)); + } + + std::string receive(int timeout = 0){ + // This buffer will hold the incoming message + beast::flat_buffer buffer; + + // Read a message into our buffer + ws_.read(buffer); + + // Return the message as a string + return beast::buffers_to_string(buffer.data()); + } + + +private: + net::io_context ioc_; + tcp::resolver resolver_; + websocket::stream ws_; + bool is_connect; +}; + +// int main() { +// try { +// WebSocketClient client("echo.websocket.org", "80"); + +// client.send("Hello, world!"); +// std::string response = client.receive(); + +// std::cout << "Received: " << response << std::endl; +// } catch (const std::exception& e) { +// std::cerr << "Error: " << e.what() << std::endl; +// return EXIT_FAILURE; +// } + +// return EXIT_SUCCESS; +// } +#endif // _WEB_SOCKET_CLIENT_HPP \ No newline at end of file diff --git a/version.inc b/version.inc index a7f65e3ffe..5e0806b9d7 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "2.3.0-dev") +set(SoftFever_VERSION "2.3.0-beta2") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})